El administrador de hardware de Windows

Al instalar un dispositivo Plug and Play, Windows configura automáticamente el dispositivo para que funcione correctamente con los otros dispositivos instalados en el equipo. Durante el proceso de configuración, Windows asigna al dispositivo un conjunto único de configuración de recursos del sistema. En la lista siguiente se describen los cuatro tipos de recursos que un dispositivo puede utilizar:

  • Números de la línea de petición de interrupción (IRQ)
  • Canales de acceso directo a memoria (DMA)
  • Direcciones de puertos de entrada/salida (E/S)
  • Intervalos de direcciones de memoria

A cada recurso asignado a un dispositivo se le proporciona un valor único. A veces, puede producirse un conflicto entre dispositivos si dos dispositivos requieren los mismos recursos. En algunas situaciones, en función de los controladores de dispositivos y el equipo, dos dispositivos pueden compartir un recurso (por ejemplo, interrupciones en los dispositivos de Interconexión de Componentes Periféricos [PCI]) sin que ello suponga un problema. Pero en caso de que sí lo supongan, podremos ver una señal de conflicto en el administrador de dispositivos.

Al instalar un dispositivo que no es Plug and Play (algo cada vez más poco común), Windows no configura automáticamente los recursos para el dispositivo. Según el tipo de dispositivo, quizás tengamos que configurarlos manualmente (ver la documentación de la siguiente tarjeta de de red).

Normalmente, Windows identifica los dispositivos y sus peticiones de recursos y, a continuación, asigna automáticamente la configuración de recursos para el hardware. En la mayoría de las situaciones, no hay que modificar esta configuración. No debemos cambiar la configuración de recursos para un dispositivo Plug and Play a menos que sea necesario.

Instalando hardware

Para administrar la configuración del hardware en Windows, debemos ir a Panel de Control \ Sistema \ Configuración avanzada del sistema \ Hardware \ Administrador de dispositivos. Si abrimos las propiedades de cualquier disponsitivo, allí podemos ver al menos las pestañas "Estado del dispositivo", "Controlador", "Detalles" y "Recursos". Además, podemos ver pestañas adicionales, aunque eso depende del dispositivo.

Podemos hacer las siguiente acciones básicas sobre un controlador (menú Acción del administrador de dispositivos):

  • Actualizar controlador
  • Volver al controlador anterior. Esta opción solo está disponible cuando hemos actualizado el controlador. Puede ser útil si actualizamos controlador y el sistema cae/no arranca [Ver Windows Server 2008 Inside/Out pag. 233].
  • Deshabilitar
  • Desinstalar. Microsoft recomienda esta opción cuando el hardware no se instaló correctamente, o bien se ha producido un conflicto con otro dispositivo.
  • Buscar cambios en el hardware. Si hemos desinstalado un hardware, podemos forzar la búsqueda de nuevo hardware y volver a instalarlo.
  • Agregar hardware heredado, para el hardware antiguo.

También podemos ver los dispositivos según diferentes criterios (menú Ver del administrador de dispositivos):

  • Vistas
  • Dispositivos por tipo (por defecto): Agrupa dispositivos por tipo (impresoras, discos...)
  • Dispositivos por conexión: Agrupa por tipo de conexión (ej. Bus PCI)
  • Recursos por tipo y por conexión.
  • El almacén de drivers

    Ver Windows Server 2008 Inside/Out pag. 222

    Windows Server 2008 trae de instalación un almacén de drivers, ubicado en %SystemRoot%\System32\DriverStore\. El repositorio está organizado en subcarpetas. Hay una subcarpeta con traducciones para el idioma del sistema.

    Los drivers están firmados digitalmente por Microsoft (a ser posible) aunque podemos forzar la inclusión de drivers no firmados. En tal caso somos responsables de las consecuencias.

    Cuando instalamos un nuevo hardware, el sistema busca drivers en DriverStore. En el DriverStore, el componente PnP encontrará archivos .inf (con información de configuración del dispositivo), archivos .sys (el driver en sí mismo), archivos .man (manifiesto con los archivos del driver) y otros como .cat (con la firma del driver), y .pnf (con el archivo .inf precompilado para su procesamiento eficiente del sistema).

    Cuando un driver es instalado, el archivo .sys correspondiente es copiado a %SystemRoot%\System32\drivers. Además, la información sobre el driver se añade al registro (HKLM\System\Controlsetxxx\Services\). También se almacena el archivo .inf en el Almacén de drivers (DriverStore)

    Para entender mejor las claves del registro Controlsetxxx, puedes consultar en http://support.microsoft.com/kb/100010/en-us.

    Para tener más información sobre los archivos .inf, puedes consultar en http://msdn.microsoft.com/en-us/library/ff547402%28v=VS.85%29.asp

    Actividad 1. Busca el nombre del driver que se está aplicando a la tarjeta de red de tu servidor a través del administrador de dispositivos. Después, busca dicho driver en las siguientes ubicaciones:

    • En el registro de Windows, en concreto en la clave HKLM\System\CurrentControlSet
    • En el DriverStore
    • En la carpeta %SystemRoot%\System32\drivers

    Proceso de instalación del hardware

    Supongamos que añadimos una tarjeta de red Intel Pro/1000 MT Desktop. Lo que ocurriría sería lo siguiente:

    • Detección del dispositivo durante el arranque.
    • PnP solicita identificadores al dispositivo
    • ¿El paquete de controladores ya está en el almacén (Driver Store) de dispositivos?
      • NO: Buscar paquetes de controladores en ubicaciones configuradas en:
        • Carpetas especificadas en "DevicePath" en el registro
        • Windows Update
        • Solicitud de medios al usuario
    • Confirmar permisos de usuario para instalar controlador.
    • Confirmar que el paquete de controladores tiene firma válida.
    • Windows copia el paquete de controladores en almacén de drivers.
    • PnP copia los archivos .inf y .sys desde almacén a sus ubicaciones definitivas: %systemroot%\System32\drivers y %systemroot%\inf
    • PnP configura el registro para use los nuevos controladores.
    • PnP inicia el dispositivo para que esté operativo.

    Actualizando controladores

    Cuando actualizamos un controlador, la nueva versión pasa a formar parte del almacén, junto con la antigua.

    Actividad 2. vamos a descargar los drivers para la tarjeta Intel Pro/1000 MT Desktop. Extraemos los archivos comprimidos con los driver y los colocamos en la carpeta del Administrador.

    Antes de seguir, es preciso comprobar algunas cosas para poder observar los cambios. Comprueba las siguientes cosas:

    • la opción de revertir el driver
    • el archivo .inf empleado
    • la carpeta del driver en el driver store.

    A continuación actualizamos la interfaz Intel Pro/1000 MT Desktop. Una vez hecho, vamos a volver a comprobar los puntos anteriores, para comprobar los cambios.

    Después vamos a revertir el driver.

    Si elegimos actualizar de nuevo el controlador y decidimos buscar controladores en el equipo, podremos ver que tenemos los originales de Windows y los nuevos que nosotros instalamos. Para ello, debemos seguir los siguientes pasos: Administrador de dispositivos\Adaptadores de red\Adaptador de escritorio... {clic derecho}\Actualizar software de controlador\Buscar software de controlador en el equipo\Elegir en una lista de controladores de dispositivo en el equipo. Si has seguido los pasos, podrás ver los drivers originales de Windows, más otros dos que hemos instalado.

    Almacenamiento provisional de controladores en el almacén. PnPUtil.

    PnPUtil.exe es un comando de Windows que permite al administrador hacer una de las siguientes tareas:

    • Añadir un driver al almacén de drivers (DriverStore).
    • Borrar un driver del almacén de drivers (DriverStore).
    • Enumerar los paquetes de drivers que están actualmente en el almacén de drivers. Sólo se mostrarán aquellos paquetes que no se incluyen con la instalación por defecto de Windows o sus service packs.

    Una vez que un driver está en el almacén de drivers, un usuario puede instalar un dispositivo con la garantía de que se utilizarán los drivers instalados en el almacén.

    Para añadir un nuevo driver utilizamos el siguiente comando:

    pnputil -a ruta-al-driver\driver.inf

    Cuando añadimos un driver al almacén, obtenemos a cambio el "nombre publicado", que es un alias para identificar el driver. Si el driver no está firmado, o la firma no es de confianza, Windows nos informará de ello y nos preguntará si deseamos seguir con el proceso.

    ¿Es importante que los drivers estén firmados? Por la arquitectura de Windows, los drivers se ejecutan directamente sobre el hardware, en modo kernel. Unos drivers pobremente escritos o con malas intenciones puede provocar daños en el sistema. De hecho, muchos ejemplos de malware, utilizan drivers como parte de su estrategia para colocarse en una posición privilegiada y poder así llevar a cabo su cometido sin limitaciones.

    Para listar los drivers del almacén, podemos utilizar el siguiente comando:

    pnputil -e

    Como ya he dicho anteriormente, solo se muestran aquellos drivers que no están incluidos con la instalación de Windows o sus service packs.

    Para borrar un driver del almacén, utilizaremos el siguiente comando:

    pnputil.exe -d oemX.inf #donde oemX.inf es el nombre publicado del driver.

    Actividad 3. Ahora vamos a extraer el controlador que instalamos anteriormente del almacén de drivers. Para ello vamos a listar los drivers de terceros instalados en el sistema, mediante el comando pnputil.exe. Entre ellos debe estar el mismo archivo ".inf" que viste cuando actualizaste el controlador de la tarjeta de red.

    Busca dicho archivo ".inf" en el almacén de drivers. ¿Lo encuentras? Si no lo encuentras, averigua en qué parte de %Systemroot% está.

    Una vez que estés seguro de que el driver es el que buscas, desinstálalo mediante pnputil.exe.

    Para terminar, vuelve a intentar actualizar el controlador de la interfaz de red, siguiendo los siguientes pasos: Administrador de dispositivos\Adaptadores de red\Adaptador de escritorio... {clic derecho}\Actualizar software de controlador\Buscar software de controlador en el equipo\Elegir en una lista de controladores de dispositivo en el equipo. Si has seguido estos pasos, podrás comprobar que los drivers que instalaste anteriormente ya no están disponibles.

    Lo que se deduce de la práctica anterior, es que Windows mantiene una lista de drivers publicados en C:\Windows\inf. Los drivers de terceros se publican con nombre oemX.inf, aunque en el almacén de drivers se guardan con su nombre original. La clave HKLM\SYSTEM\CurrentControlSet\Services almacena información sobre cada servicio del sistema. Cada driver tiene una clave en HKLM\SYSTEM\CurrentControlSet\Services\Nombre-del-driver. De hecho, dentro de esta clave, existe una entrada, con el nombre ImagePath que tiene la ruta hasta el driver (archivo ".sys").

    Cuando el controlador no está en el almacén de drivers (Temporalmente eliminado)

    Cuando se detecta un nuevo dispositivo, Windows comprueba en el almacén de controladores si hay algún paquete de controladores adecuado. Si no existe, lo busca en varias ubicaciones. Éstas son las ubicaciones, por orden:

    • Las carpetas especificadas en la configuración del Registro DevicePath. Para obtener más información, consulte Configurar Windows para buscar controladores de dispositivo en carpetas adicionales.
    • Windows Update en web, como se describe en este tema.
    • Una ruta de acceso a un archivo o un medio proporcionado por el usuario.

    Añadir nuevas carpetas de búsqueda de drivers (Temporalmente eliminado)

    HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/Current Version/DevicePath

    Para añadir nuevas carpetas donde Windows busca drivers (además de la carpeta por defecto, es decir, %systemroot%\inf), debemo seguir los siguientes pasos:

    • Buscar entrada de registro HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/Current Version/DevicePath
    • Añadir nuevas ubicaciones separadas por ";". Las rutas posibles son:
      • C:\nombreDeCarpeta
      • %systemdrive%\nombreDeCarpeta
      • \\servidor\recurso_compartido

    Hay que tener en cuenta que Windows realiza una búsqueda recursiva (es decir, en subcarpetas).

    Actividad 4. Vamos a hacerlo nosotros. Creemos un repositorio de drivers, en la carpeta "Drivers" en la cuenta del administrador. Añadir la carpeta con los drivers de Intel Pro/1000 que hemos utilizado anteriormente a la carpeta anterior.

    Antes de instalar los drivers, vamos a comprobar, mediante el archivo .inf utilizado por el dispositivo, el controlador empleado.

    Modificamos el registro como se explica más arriba, añadiendo la nueva carpeta a la entrada DevicePath. Una vez añadida la nueva ruta, debemos reiniciar la máquina para que la nueva configuración se aplique.

    Iniciamos la actualización del controlador. Elegir "Buscar software de controlador en el equipo\Elegir una lista de controladores de dispositivo en el equipo"

    Ahora aparece también el driver de Intel que hay en la carpeta. Instalarlo y Comprobar nuevo archivo ".inf" del controlador empleado por el dispositivo.

    Los drivers y Windows Update

    Con la configuración por defecto, si al instalar un nuevo dispositivo no se encuentra un controlador adecuado en el almacen de drivers, Windows buscará en Windows Update un paquete adecuado para el dispositivo. Del mismo modo, Windows buscará actualizaciones del controlador en Windows Update. A veces, un administrador puede desear tener un mayor control sobre los drivers del hardware.

    El siguiente, es un procedimiento para modificar el comportamiento de Windows respecto a los drivers y Windows Update:

    • Ejectuar gpedit.msc
    • Seleccionar Directiva de equipo local\Configuración del equipo\Plantillas administrativas\Sistema\Administración de comunicaciones de Internet\Configuración de comunicaciones de Internet.
    • Nos fijamos en la directiva Desactivar la búsqueda de controladores de dispositivo en Windows Update.
      • Habilitada\Evita Windows Update
      • Deshabilitada\Busca automáticamente en Windows Update
      • No configurada\Opción predeterminada del sistema
    • Si está "Deshabilitada" o "No configurada" se aplica la directiva de equipo local\Configuración del equipo\Plantillas administrativas\Sistema\Instalación de controladores\Desactivar la intervención del usuario en búsquedas de controladores de dispositivos en Windows Update. Lo que esta directiva plantea es si se requiere consentimiento del usuario.

    La siguiente tabla muestra el comportamiento de Windows según los valores de la directiva:

    Se puede modificar el comportamiento del sistema en cuanto a la instalación drivers en general. Para ello, se debe abrir al "Directiva de grupo local", y editar una de las siguientes directivas: Directiva de equipo local\Configuración del equipo\Plantillas administrativas\Sistema\Instalación de controladores o bien Directiva de equipo local\Configuración del equipo\Plantillas administrativas\Sistema\Instalación de dispositivos

    Actividad 5. Vamos a instalar una interfaz de red que Windows Server 2008 no soporta: "Intel PRO/100O T Server". Una vez que iniciemos de nuevo, Windows tratará de buscar controladores para el nuevo dispositivo en los lugares que hemos comentado anteriormente. En el "Driver Store" no encontrará drivers. Tampoco encontrará drivers en la carpeta que añadimos en la entrada "DevicePath" del registro. Por último intentará buscarlos en Windows Update. Solo tenemos que observar el proceso.

    En la segunda parte de esta práctica, vamos a cambiar la directiva de grupo local, para que no busce en Windows Update según lo explicado anteriormente. Hecho esto, vamos a reiniciar el sistema. Ahora deberíamos ver como el proceso de búsqueda en Windows Update no llega a comenzar y pide directamente un disco con los drivers.

    Drivers firmados

    Los drivers de dispositivos y los archivos del sistema operativo incluidos con Windows incluyen una firma digital. La firma indica que un driver particular o un archivo, ha pasado un cierto nivel de testeo y que no ha sido modificado desde que se hizo. Windows utiliza un método de certificación y firma de los drivers, llamado "WHQL"

    Windows Hardware Quality Labs testing o WHQL Testing consiste en unas pruebas mediante unos tests ejecutados en ordenadores de varios fabricantes y los resultados de esas pruebas son enviados a Microsoft. Adicionalmente Microsoft puede realizar más pruebas con otras versiones del sistema operativo. Aquellos drivers que superen las pruebas de los WHQL obtendrán un logotipo de "Designed for Windows". El logotipo variará según la versión de Windows que se utilice.

    Las pruebas WHQL se emplean para todo tipo de software. En concreto, para los drivers que superen las pruebas del WHQL, Microsoft crea un archivo de certificado de firma digital que, al incluirlo en el paquete de instalación del driver permite comprobar que ha sido certificado por Microsoft.

    ¿Qué beneficio tiene que un driver esté firmado? Microsoft, afirma que un driver firmado ofrece garantía de:

    • no caida del sistema
    • no falsificación (solo MS puede firmar)

    ¿Qué puede traer consigo un driver no firmado?

    • Manipulación de los archivos originales (firma no válida)
    • El sistema puede caer

    Cuando se compra un hardware para Windows, debemos comprobar que tiene el logo "Certified for Windows...". Si los drivers que intentamos instalar no están firmados, deberemos buscar unos firmados en la página del fabricante. Si no los encontramos, debemos ponernos en contacto con el mismo para que nos ofrezca una solución. Cuando no hay opciones, hay que estar alerta ante posibles bloqueos/caidas, que pueden ser causa de drivers pobremente escritos.

    El sitio http://www.windowsservercatalog.com/default.aspx es un recurso muy útil para comprobar si un dispositivo en el que estamos interesados está certificado.

    Actividad 6. Vamos a instalar unos drivers que no están firmados. Para ello vamos a hacer una copia de la carpeta "PRO1000" donde guardamos los drivers de la interfaz "Intel Pro/1000 MT Desktop". La nueva carpeta se llamará "PRO1000-sin_firma". Vamos a entrar en dicha carpeta siguiendo la siguiente ruta: PRO1000-sin_firma\Win32\NDIS61\. Borraremos el archivo que contiene la firma del controlador: e1g6032.cat.

    A continuación, vamos a intentar añadir el driver sin firmar al "Driver Store". Para ello abrimos una línea de comandos y nos dirigimos hasta la carpeta PRO1000-sin_firma\Win32\NDIS61\. Allí, vamos autilizar el comando pnputil.exe. Windows nos advertirá que los drivers están sin firmar, o tienen una firma no válida.

    Si instalamos drivers sin firmar, pasarán a formar parte del "Driver Store". La próxima vez que decidamos actualizar los drivers desde el equipo (Driver Store, DevicePath), aparecerán los drivers sin firmar, y no incluirán el icono de firma.

    Desinstalar, reinstalar y desactivar drivers de dispositivos

    Cuando desinstalamos un driver, también desinstalamos el dispositivo correspondiente. Cuando un dispositivo no funciona correctamente, a veces se puede desinstalar el dispositivo, reiniciar el sistema y entonces volver a instalar el driver. Para hacer esto, se pueden seguir los siguientes pasos:

    • En el "Administrador de dispositivos", desplegar el nodo donde se encuentra el dispositivo y clicar con el botón derecho y seleccionar "Desinstalar".
    • Reiniciar el sistema. Al reiniciar, Windows detectará la presencia del dispositivo y automáticamente reinstalará el driver. Si el dispositivo no se instala automáticamente, podemos reinstalarlo manualmente, siguiendo el procedimiento usado para actualizar el controlador.

    Activiad 7. Desinstala la interfaz de red y reinicia, de forma que Windows la detecte durante el arranque e instale de nuevo el controlador.

    Resolución de problemas de hardware

    Windows Server 2008 incluye varias herramientas de diagnóstico del hardware:

    • Bocadillo de problemas y soluciones. Si fracasa un intento de instalación de driver, aparecerá un informe de problemas y soluciones mediante un bocadillo. Este bocadillo dará paso a una secuencia guiada de búsqueda de soluciones.
    • Herramienta "Informe de problemas y soluciones" del panel de control. Esta herramienta permite buscar una solución para los problemas, siguiendo los siguientes pasos:
      • Ver los problemas que se desean comprobar
      • Seleccionar los problemas que se desean solucionar y buscar soluciones
      • Seleccionar las soluciones y seguir las instrucciones que se van dando
    • Búsqueda de soluciones mediante el administrador de dispositivos:
      • En la pestaña general, clicar "Buscar soluciones"
      • NOTA: En caso de que el controlador no esté instalado correctamente, en la pestaña general habrá un código que se debe anotar. La siguiente tabla muestra los problemás más comunes (asociados a sus códigos) y sus souciones.

      Error MessageCorrection Action
      This device is not configured correctly. (Code 1) Obtain a compatible driver for the device and click Update Driver to start the Hardware Update Wizard.
      The driver for this device might be corrupted, or your system might be running low on memory or other resources. (Code 3) Click the Update Driver button on the Driver tab to run the Hardware Update Wizard. You might see an "Out of Memory" message at startup because of this.
      This device cannot start. (Code 10) Click the Update Driver button on the Driver tab to run the Hardware Update Wizard. Don't try to automatically find a driver. Instead, choose the manual install option and select the device.
      This device cannot find enough free resources that it can use. (Code 12) Resources assigned to this device conflict with another device, or the BIOS is incorrectly configured. Check the BIOS and check for resource conflicts on the Resources tab of the device's Properties dialog box.
      This device cannot work properly until you restart your computer. (Code 14) Typically, the driver is installed correctly, but will not be started until you restart the computer.
      Windows cannot identify all the resources this device uses. (Code 16) Check whether a signed driver is available for the device. If one is available and you've already installed it, you might need to manage the resources for the device. Check the Resources tab of the device's Properties dialog box.
      This device is asking for an unknown resource type. (Code 17) Reinstall or update the driver using a valid, signed driver.
      Reinstall the drivers for this device. (Code 18) After an upgrade, you might need to log on as an administrator to complete device installation. If this is not the case, click Update Driver on the Driver tab to reinstall the driver.
      Your registry might be corrupted. (Code 19) Remove and reinstall the device. This should clear out incorrect or conflicting registry settings.
      Windows is removing this device. (Code 21) The system will remove the device. The registry might be corrupted. If the device continues to display this message, restart the computer.
      This device is disabled. (Code 22) This device has been disabled using Device Manager. To enable it, select Use This Device (Enable) under Device Usage on the General tab of the device's Properties dialog box.
      This device is not present, is not working properly, or does not have all its drivers installed. (Code 24) This might indicate a bad device or bad hardware. This error code can also occur with legacy ISA devices; upgrade the driver to resolve.
      The drivers for this device are not installed. (Code 28) Obtain a compatible driver for the device and then click Update Driver to start the Hardware Update Wizard.
      This device is disabled because the firmware of the device did not give it the required resources. (Code 29) Check the device documentation on how to assign resources. You might need to upgrade the BIOS or enable the device in the system BIOS.
      This device is not working properly because Windows cannot load the drivers required for this device. (Code 31) The device driver might be incompatible with Windows Vista. Obtain a compatible driver for the device and click Update Driver to start the Hardware Update Wizard.
      A driver for this device was not required and has been disabled. (Code 32) A dependent service for this device has been set to Disabled. Check the event logs to determine which services should be enabled and started.
      Windows cannot determine which resources are required for this device. (Code 33) This might indicate a bad device or bad hardware. This error code can also occur with legacy ISA devices; upgrade the driver and/or refer to the device documentation on how to set resource usage.
      Windows cannot determine the settings for this device. (Code 34) The legacy device must be manually configured. Verify the device jumpers or BIOS settings and then configure the device resource usage using the Resources tab of the device's Properties dialog box.
      Your computer's system firmware does not include enough information to properly configure and use this device. (Code 35) This error occurs on multiprocessor systems. Update the BIOS; check for a BIOS option to use MPS 1.1 or MPS 1.4. Usually you want MPS 1.4.
      This device is requesting a PCI interrupt but is configured for an ISA interrupt (or vice versa). (Code 36) ISA interrupts are non-shareable. If a device is in a PCI slot but the slot is configured in BIOS as "reserved for ISA," the error might display. Change the BIOS settings.
      Windows cannot initialize the device driver for this hardware. (Code 37) Run the Hardware Update Wizard by clicking the Update Driver button on the Driver tab.
      Windows cannot load the device driver for this hardware because a previous instance of the device driver is still in memory. (Code 38) A device driver in memory is causing a conflict. Restart the computer.
      Windows cannot load the device driver for this hardware. The driver might be corrupted or missing. (Code 39) Check to ensure the hardware device is properly installed and connected and that it has power. If it is properly installed and connected, look for an updated driver or reinstall the current driver.
      Windows cannot access this hardware because its service key information in the registry is missing or recorded incorrectly. (Code 40) The registry entry for the device driver is invalid. Reinstall the driver.
      Windows has stopped this device because it has reported problems. (Code 43) The device was stopped by the operating system. You might need to uninstall and then reinstall the device. The device might have problems with the no-execute processor feature. In this case, check for a new driver.
      An application or service has shut down this hardware device. (Code 44) The device was stopped by an application or service. Restart the computer. The device might have problems with the no-execute processor feature. In this case, check for a new driver.

      Saludos.