controlador de dispositivo

Anuncio
Tema 19.
P ifé i
Periféricos
en Windows
Wi d
Administración de Sistemas Operativos y Periféricos
Mª Pilar González Férez
M
Índice
1.
2
2.
3.
4.
5.
6.
7
7.
8.
Introducción
H
Herramientas
i t
Instalar dispositivos
Desinstalar/Deshabilitar dispositivos
Detectar
etecta dispositivos
d spos t vos
Carga de los controladores de los dispositivos
D t en ell Registro
Datos
R it
Perfiles Hardware
Tema 19. Periféricos en Windows
2
Introducción
• En Windows ppara qque un dispositivo
p
funcione
correctamente y pueda ser usado es necesario realizar el
proceso de instalación que consiste en instalar su
controlador de dispositivo o driver
– El dispositivo no se podrá usar si no se instala su controlador
• Un controlador de dispositivo
p
es un p
programa
g
qque ppermite
que el dispositivo pueda establecer comunicación con el
sistema operativo (y al revés)
• Los
L controladores
t l d
de
d los
l dispositivos
di
iti
conectados
t d all equipo
i
se cargan automáticamente en el arranque del sistema
• Cada dispositivo es compatible con uno o más
controladores que suele suministrar el fabricante
• Windows incluye algunos controladores de dispositivo
Tema 19. Periféricos en Windows
3
Introducción (ii)
• Los ficheros de los controladores de dispositivos y los
archivos del sistema operativo
p
incluidos en Windows
tienen una firma digital
• La firma digital indica que el controlador de dispositivo
cumple un determinado nivel de pruebas y que no se ha
modificado ni sobrescrito con el proceso de instalación de
otros programas
• Los
L controladores
t l d
de
d dispositivo
di
iti de
d los
l productos
d t
hardware que tienen el logotipo Diseñado para Microsoft
Windows X incluyen la firma digital de Microsoft
– Su compatibilidad con Windows se ha probado y el controlador no
ha sufrido ninguna alteración desde la prueba
Tema 19. Periféricos en Windows
4
Introducción (iii)
• Para garantizar que los controladores de dispositivos y los
ficheros de sistema conservan su estado original
g
de ffirma
digital, Windows proporciona:
– Protección de archivos de Windows
– Comprobador de archivos de sistema (sfc.exe)
– Comprobación de firma de archivos (sigverif.exe)
• Windows aconseja utilizar siempre controladores de
dispositivo firmados para garantizar el rendimiento y la
estabilidad del sistema
• Es posible configurar el comportamiento que debe seguir
el sistema cuando se intenta instalar un controlador de
dispositivo no firmado (posteriormente veremos cómo configurarlo)
Tema 19. Periféricos en Windows
5
Introducción (iv)
Propiedades del
controlador de
dispositivo
Descripción
Nombre de
controlador
Nombre y ubicación del archivo de controlador, p. e.,
C:\Windows\System32\drivers\e100b325.sys
Proveedor del
controlador
Nombre de la empresa que suministra el controlador a
Microsoft, por ejemplo, Intel Corporation
Fecha del
controlador
Fecha en la que se creó el controlador,
controlador p.e.,
p e 1/7/2005
Versión del
controlador
Número de versión del controlador, p
p.e., 5.41.22.0
Firmante
digital
Nombre de la entidad que prueba y verifica que el
funcionamiento del controlador es correcto, p.e.,
Microsoft Windows 2008
Tema 19. Periféricos en Windows
6
Herramientas
• Administrador de dispositivos
– Proporciona una vista gráfica del hardware instalado en
el sistema
– Se puede usar tanto en un equipo local como remoto,
remoto
pero en este caso en modo de sólo lectura
– Hayy varias formas de ejecutarlo:
j
• Sistema / Hardware / Administrador de dispositivos
• Administración de equipos / Herramientas del sistema /
Administrador de dispositivos
• También a través de la Consola de administración (mmc.exe)
Tema 19. Periféricos en Windows
7
Herramientas
i
(ii)
• Administrador
Ad i i
d de
d dispositivos
di
ii
(continúa...)
– Desde el Administrador de dispositivos se puede:
• Determinar si el hardware del equipo funciona correctamente
• Cambiar la configuración del hardware
• Identificar los controladores de dispositivo cargados para cada
dispositivo y obtener información acerca de cada controlador
• Cambiar propiedades y parámetros de los dispositivos
• Actualizar los controladores de dispositivo, o volver a una
versión anterior
• Deshabilitar, habilitar y desinstalar dispositivos
• Identificar conflictos de dispositivos y configurar manualmente
los recursos
• Imprimir un resumen de los dispositivos instalados
Tema 19. Periféricos en Windows
8
H
Herramientas
i t (iii)
• Administración de dispositivos (continúa...)
– Pueden ser presentados usando diferentes vistas:
• Dispositivos por tipo de dispositivo → P.e., Monitor o Mouse
• Dispositivos por tipo de conexión → P.e., COM1 o Tarjeta de
sistema
• Recursos por tipo → Muestra el estado de todos los recursos
asignados (canales de acceso directo a memoria (DMA), puertos de
e
entrada/salida,
d /s d , solicitudes
so c udes de interrupción
e upc ó (IRQ)
( Q) y direcciones
d ecc o es de
memoria) por el tipo de dispositivo que utiliza estos recursos
• Recursos por conexión → Muestra el estado de todos los
recursos asignados (canales de acceso directo a memoria (DMA),
(DMA)
puertos de entrada/salida , solicitudes de interrupción (IRQ) y
direcciones de memoria) por tipo de conexión establecida
Tema 19. Periféricos en Windows
9
Herramientas (iv)
• Información del sistema (en Herramientas del sistema en Accesorios)
– Recursos hardware → Muestra la configuración específica del
hardware: DMA,
DMA IRQ,
IRQ direcciones de E/S y direcciones de
memoria. Además:
• Hardware forzado → Se indica cualquier dispositivo configurado
manualmente o que tiene recursos especificados por el usuario,
usuario en
lugar de los especificados por el sistema
• Conflictos/Recursos compartidos → Identifica los dispositivos que
están compartiendo recursos o que están en conflicto. Esto puede
ayudar a identificar los problemas con los dispositivos
– Entono Software / Controladores firmados → Para cada
controlador instalado información sobre el mismo, indicando si
están o no firmados, versión, clase del dispositivo, fabricante, etc.
Tema 19. Periféricos en Windows
10
Herramientas (v)
• Información del sistema
(continúa …)
– Componentes
• Muestra información específica acerca de los componentes de
Windows y los dispositivos: cd, dvd, dispositivos de sonido,
red,
d entrada,
d pantalla,
ll discos,
di
unidades,
id d codecs
d
de
d audio,
di etc.
• Se utiliza para determinar el estado de los controladores de
dispositivos,
p
, de la red y del software multimedia
– Entono Software / Controladores del sistema → Se
pueden ver todos los controladores disponibles (estén siendo
utilizados o no) así como su estado
Tema 19. Periféricos en Windows
11
H
Herramientas
i t (vi)
( i)
• Instalando un controlador de dispositivo
– En Windows es posible determinar qué comportamiento ha
de seguir el sistema cuando se intente instalar un dispositivo,
estableciendo dónde buscar los controladores
– Esto se puede con la herramienta gráfica: Sistema / Ficha
Hardware / Configuración de los controladores de
Windows Update
– Buscar los controladores automáticamente (opción recomendada)
– Preguntar antes de realizar la búsqueda cada vez que se conecte
p
nuevo
un dispositivo
– No buscar nunca controladores cuando se conecte un nuevo
dispositivo
Tema 19. Periféricos en Windows
12
Herramientas (vii)
• Otras utilidades en el Panel de Control
– Agregar o quitar hardware → Instalar, desinstalar o
solucionar problemas relacionados con dispositivos
– Conexiones de red
– Escáneres y cámaras → Configurar los escáneres y cámaras
conectados
– Mouse → Cambiar la configuración del ratón
– Opciones
p
de teléfono
f
y módem → Configurar
g
ppropiedades
p
del módem
– Pantalla → Configurar aspectos relacionados con la tarjeta
gráfica (drivers,
(drivers resolución,
resolución etc.)
etc )
– Teclado → Personalizar la configuración del teclado
– Bluetooth → Configurar
g
los dispositivos
p
de Bluetooth
Tema 19. Periféricos en Windows
13
Instalar dispositivos
• La instalación de un nuevo dispositivo normalmente
implica tres pasos:
– Conectar el dispositivo al equipo
– Cargar los controladores del dispositivo correspondientes
– Configurar las propiedades y los valores del dispositivo
• Lo normal es que Windows detecte el nuevo dispositivo e
intente instalarlo automáticamente
– Si es necesario, pedirá datos de instalación al usuario
• Pero si Windows no es capaz de instalarlo de forma
automática o bien no lo detecta,
detecta el proceso de instalación
se tendrá que hacer de forma “manual”, usando para ello el
Asistente para Agregar hardware
Tema 19. Periféricos en Windows
14
Instalar dispositivos (ii)
• Cuando Windows detecte el dispositivo, o bien cuando se
y indicado qque lo haga
g con el asistente,, intentará
le haya
buscar el controlador apropiado:
– Lo busca en el sitio Web de Microsoft, o en CD’s, DVD’s o
disquetes conectados al equipo
equipo. Si lo encuentra procede a instalarlo
– Pero, si el sistema operativo no es capaz de encontrar el fichero del
controlador adecuado, le pedirá al usuario que le indique dónde
buscarlo
• Una vez cargado el controlador del dispositivo, Windows
configurará
g
las ppropiedades
p
y los valores del dispositivo
p
• Si fuese necesario, pedirá información al usuario sobre la
configuración del dispositivo
Tema 19. Periféricos en Windows
15
Instalar dispositivos (iii)
• Para cada dispositivo detectado se crea una entrada en
el Registro con información que lo describe:
– Se crea
c ea una
u a nueva
ueva subclave
subc ave en
e
HKLM\SYSTEM\CurrentControlSet\Enum, dentro de la
subclave correspondiente según su tipo, por ejemplo IDE,
PCI o USB
– En ella almacena información sobre el dispositivo (nombre,
descripción, nombre del controlador, identificadores, etc.)
– Entre la información almacenada, la entrada Service es
usada para localizar el controlador a cargar para poder
manejarlo
j
– La entrada Service indica el nombre de la subclave de
Services con la información del controlador correspondiente
Tema 19. Periféricos en Windows
16
Instalar dispositivos (iv)
• Para cada controlador de cada dispositivo instalado se
crea una entrada en el Registro que lo describe (¡Ojo! La
i f
información
ió se guarda
d en ell mismo
i
sitio
iti que la
l información
i f
ió para los
l servicios)
i i )
– En HKLM\SYSTEM\CurrentControlSet\Services se crea
una nueva subclave, llamada como el controlador del
dispositivo
– Entre la información almacenada se indica:
•
•
•
•
•
Nombre y descripción del controlador
Localización del fichero del controlador o driver
Tipo (driver de dispositivo, driver para un SF, servicio)
“Start” para indicar cuándo cargar el controlador de dispositivo
Cómo actuar en caso de error al cargar el controlador
Tema 19. Periféricos en Windows
17
Instalar dispositivos (v)
• El Administrador de Plug and Play (es una parte del núcleo del sistema
operativo) es el encargado de detectar los dispositivos conectados
cuyos controladores no están instalados
– Si un dispositivo no está instalado, le indica al Administrador de
Plug and Play en modo usuario que haga la instalación
• Si detecta el dispositivo durante el proceso de arranque
arranque, la
instalación se postpone hasta que el Administrador de Plug and
Play en modo usuario esté en ejecución (esto es, cuando el proceso de
arranque
q esté terminando))
• Si el nuevo dispositivo no es detectado por el Administrador de
Plug and Play, ni siquiera durante el proceso de arranque, se
deberá realizar la instalación de forma manual
• El Administrador de Plug and Play en modo usuario es un
servicio llamado Plug and Play
Tema 19. Periféricos en Windows
18
Instalar dispositivos
dispositi os (vi)
( i)
• Proceso de instalación:
– Un controlador de bus informa al Administrador PnP
que un nuevo dispositivo ha sido conectado
• Recibe el DIID (Device Instance ID) del dispositivo que está
formado por el identificador del vendedor, el identificador del
producto y una instancia de identificador asignado por el
producto,
controlador del bus
– Por ejemplo, puede ser el nº de localización en el bus (USB) o un
descriptor global único (un nnº serie)
– El Administrador PnP comprueba en el Registro si está
ya “instalado”. Si no está instalado, informa al
Ad
Administrador
d Pnp
P en modo
d usuario, dándole
dá d l ell DIID,
DIID
que hay que instalar este nuevo dispositivo
Tema 19. Periféricos en Windows
19
I t l dispositivos
Instalar
di
iti
(vii)
( ii)
• Proceso de instalación: (continúa...)
– El Administrador Pnp en modo usuario primero trata de
hacer una instalación automática (sin
( i intervención
i t
ió del
d l
usuario)
• Si necesita solicitar información del usuario, postpone la tarea
hasta que un usuario con privilegios de Administrador se
conecte localmente
• Intenta localizar los ficheros INF que se corresponden con los
controladores o drivers compatibles con el hardware detectado
– Los ficheros INF los busca tal como se indicó anteriormente
• El proceso de instalación y configuración lo hará según se
q en el fichero INF
indique
Tema 19. Periféricos en Windows
20
I t l dispositivos
Instalar
di
iti
(viii)
( iii)
• Proceso de instalación: (continúa...)
– Si el Administrador PnP no detecta el dispositivo, será
necesario reiniciar el equipo
q p para
p que
q sea detectado durante
el arranque y se proceda a su instalación
– Si el dispositivo no es detectado por el sistema (ni siquiera
durante el arranque) hay que realizar la instalación a mano
mediante el Asistente para Agregar hardware
• Se indica al SO que intente detectar el nuevo dispositivo
• Si se conoce ell tipo
ti y modelo
d l del
d l dispositivo
di
iti a instalar,
i t l o ell SO no es
capaz de detectarlo, hay que seleccionar el hardware de la lista
mostrada, y continuar el proceso siguiendo las instrucciones
(indicando dónde encontrar el fichero INF del dispositivo, detalles de
configuración, etc.)
Tema 19. Periféricos en Windows
21
I t l dispositivos
Instalar
di
iti
(ix)
(i )
• Los ficheros INF del dispositivo:
– Son ficheros de texto con información sobre el dispositivo,
indicando cuáles son los ficheros del controlador y dónde hay
que copiarlos para proceder a instalarlo
– Tienen los datos necesarios para rellenar la entrada del registro
para ese dispositivo
di
iti cuando
d se realice
li su instalación
i t l ió
– Además, pueden indicar al Asistente para Agregar hardware
que le permita al usuario dar determinados parámetros de
configuración para el dispositivo
– Cada fabricante, incorpora junto al controlador de dispositivo,
el fichero INF del dispositivo
– Por su parte Windows, incorpora, por defecto, además de unos
controladores de dispositivo, sus correspondientes ficheros INF
Tema 19. Periféricos en Windows
22
Desinstalar/Deshabilitar dispositivos
• Desde el Administrador de dispositivos puede desinstalar
un dispositivo o controlador
controlador, o habilitar/deshabilitar un
dispositivo
• Al desinstalar un controlador de dispositivo, éste se
elimina de la memoria, pero no se borra del disco
• Puede deshabilitar un dispositivo, que temporalmente no
quiere usar,
usar en lugar de desinstalarlo
– Para volver a utilizarlo, bastará con habilitarlo de nuevo y no será
necesario tener que realizar otro proceso de instalación
Tema 19. Periféricos en Windows
23
D
Detectar
di
dispositivos
ii
• Windows tiene dos métodos para detectar
dispositivos:
– Wi
Winload.exe:
l d
en la
l fase
f
inicial
i i i l del
d l arranque usa la
l BIOS
para conocer los dispositivos básicos conectados al
sistema así como información sobre su configuración
– Esta información incluye:
• La hora y la fecha (guardada en la CMOS)
• El número,, tamaño y tipo
p de las unidades de disco
conectadas
• Información de los dispositivos, como buses, ratones,
puertos paralelos, tarjetas de video, etc.
– Esta información se guarda en el Registro dentro de
HKLM\HARDWARE\DESCRIPTION
Tema 19. Periféricos en Windows
24
D t t dispositivos
Detectar
di
iti
(ii)
• Windows tiene dos métodos para detectar dispositivos:
– Winload.exe (continúa …)
• Bootmgr, el cargador inicial del SO, pasa el sistema a
modo protegido, y carga Winload pasándole el control
• Por tanto
tanto, Winload se ejecuta durante el proceso de
arranque
• Winload carga el núcleo del sistema operativo, Ntoskrnl, y
le pasa la información hardware obtenida para que la
guarde en el registro correspondiente
• En versiones previas de Windows es Ntdetect.com
Ntdetect com el que hace esta tarea,
tarea que
es un programa de 16 bits que trabaja en modo real. Ntdetect es llamado por
Ntldr (cargador del SO)
Tema 19. Periféricos en Windows
25
Detectar dispositivos (iii)
• Windows tiene dos métodos para detectar dispositivos:
– Administrador Plug and Play
• Empieza una enumeración de los dispositivos con un
controlador de bus virtual llamado Root, que representa todo el
sistema
i
y actúa
ú como un controlador
l d de
d bus
b reall para ell resto
de controladores y para el HAL
• HAL (Hardware Abstration Layer) enumera los dispositivos
conectados directamente a la placa junto con los componentes
del sistema
– Detecta el bus primario (PCI en la mayoría de los casos) y
dispositivos como las baterías
Tema 19. Periféricos en Windows
26
Detectar dispositivos (iv)
• Windows tiene dos métodos para detectar dispositivos:
– Administrador Plug and Play (continúa …)
• Los controladores del bus primario enumeran los dispositivos
conectados en él, posiblemente encontrando otros buses para
l que ell Administrador
los
Ad i i d PnP
P P inicializará
i i i li á sus controladores
l d
• Estos nuevos controladores pueden detectar nuevos
dispositivos, incluyendo nuevos buses, etc.
• Este proceso recursivo de enumerar dispositivos, cargar sus
controladores (sino están cargados ya) y continuar la
g hasta que
q todos los dispositivos
p
del sistema
enumeración, sigue
han sido detectados y configurados
Tema 19. Periféricos en Windows
27
Detectar dispositivos (v)
• Windows tiene dos métodos para detectar dispositivos:
– Administrador Plug and Play (continúa …)
• Si encuentra un dispositivo cuyo controlador no está instalado,
llamará al Administrador Plug and Play en modo usuario para
que realice
li su iinstalación
l ió
– Tras hacer la instalación, cuando a posteriori se detecte de nuevo
el dispositivo, el Administrador PnP procederá a cargar el
controlador
t l d correspondiente
di t
• Cuando se conecta un dispositivo que ya está instalado, el
Administrador Plug and Play cargará el controlador asociado,
( i aún
(si
ú no está
tá cargado)
d ) usando
d la
l información
i f
ió que hay
h
guardada en el registro para ese dispositivo
Tema 19. Periféricos en Windows
28
D t t dispositivos
Detectar
di
iti
(vi)
( i)
• ¿Cómo determina el Administrador PnP qué controlador
cargar para cada dispositivo encontrado?
– Cuando un dispositivo es detectado el controlador del bus
correspondiente devuelve un identificador sobre el mismo, el DIID
– El Administrador PnP usa este identificador para localizar la
subclave del dispositivo en el Registro dentro de
HKLM\SYSTEM\CurrentControlSet\Enum, que contiene
información suficiente para localizar el controlador del dispositivo
• En el campo Service está el nombre del controlador, y se usa para
localizar la subclave correspondiente
• Supongamos que el campo Service para un disco duro tiene el valor disk
– El fichero del controlador y la información necesaria para cargarlo
está en la subclave con el nombre del controlador en
HKLM\SYSTEM\CurrentControlSet\Services
• HKLM\SYSTEM\CurrentControlSet\Services\disk tendrá la información para el
controlador disk,, qque ppermitirá tratar los discos
Tema 19. Periféricos en Windows
29
Carga
g de los controladores de los
dispositivos
• P
Para cargar llos controladores
t l d
se usa la
l información
i f
ió
guardada sobre ellos en el Registro, en concreto el campo
Start (estos valores se guardan en HKLM\SYSTEM\CurrentControlSet\Services)
• Los posibles valores para el campo “Start” de cada
dispositivo (o servicio) son:
– B
Boot_Start
t St t → Precargar
P
ell controlador
t l d en memoria
i durante
d
t ell
arranque, antes de que el núcleo del SO tome el control
– System_Start → Cargar e inicializar el controlador después de
haber inicializado los controladores marcados con la opción Boot,
Boot
esto lo realiza el núcleo del SO
– Auto_Start → Cargar e inicializar el controlador cuando el proceso
de arranque haya terminado, lo lanza el Administrador de servicios
– Demand_Start → Cargarlo cuándo sea demandado para su uso
– Disabled → El driver está deshabilitado
Tema 19. Periféricos en Windows
30
C
Carga
de
d los
l controladores
t l d
(ii)
• Proceso de carga de los controladores
– El proceso “cargador del sistema operativo” (winload.exe o ntldr)
carga en memoria todos los controladores marcados con la opción
Boot_Start en su campo “Start” así como los controladores del SF
necesarios para acceder a la partición de Inicio
g
del SO” carga
g el núcleo del SO ((ntoskrnl.exe)) y
– El pproceso “cargador
le pasa el control
– El núcleo del SO inicializa los controladores cargados con la
opción Boot_Start y a continuación carga e inicializa los marcados
con la
l opción
ió System_Start
S
S
– Conforme el Administrador PnP vaya detectando dispositivos,
cargará sus controladores correspondientes, si no están ya cargados
– Finalmente,
Fi l
cuando
d ell proceso de
d arranque estáá terminado,
i d se
cargan los controladores marcados con la opción Auto_Start, esto
lo hace el Administrador de servicios
Tema 19. Periféricos en Windows
31
Datos en el Registro
• En el Registro del sistema se almacena toda la
información sobre los dispositivos del sistema
• Entre esta información podemos destacar:
– HKLM\HARDWARE\DESCRIPTION → Información
obtenida por el reconocedor hardware Winload
– HKLM\SYSTEM\CurrentContolSet\Enum → Contiene
una entrada ppara cada dispositivo
p
detectado e instalado en el
sistema
– HKLM\SYSTEM\CurrentControlSet\Services →
Contiene información de configuración
g
(nombre,
(
,
descripción, fichero a cargar, etc.) de cada controlador de
dispositivo instalado y también de cada servicio
Tema 19. Periféricos en Windows
32
Descargar