You are on page 1of 32

Tema 19.

P if i
Perifricos
en Windows
Wi d
Administracin de Sistemas Operativos y Perifricos

M Pilar Gonzlez Frez


M

ndice
1.
2
2.
3.
4.
5.
6.
7
7.
8.

Introduccin
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. Perifricos en Windows

Introduccin
En Windows ppara qque un dispositivo
p
funcione
correctamente y pueda ser usado es necesario realizar el
proceso de instalacin 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 comunicacin con el
sistema operativo (y al revs)
Los
L controladores
t l d
de
d los
l dispositivos
di
iti
conectados
t d all equipo
i
se cargan automticamente en el arranque del sistema
Cada dispositivo es compatible con uno o ms
controladores que suele suministrar el fabricante
Windows incluye algunos controladores de dispositivo
Tema 19. Perifricos en Windows

Introduccin (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 instalacin 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 Diseado para Microsoft
Windows X incluyen la firma digital de Microsoft
Su compatibilidad con Windows se ha probado y el controlador no
ha sufrido ninguna alteracin desde la prueba

Tema 19. Perifricos en Windows

Introduccin (iii)
Para garantizar que los controladores de dispositivos y los
ficheros de sistema conservan su estado original
g
de ffirma
digital, Windows proporciona:
Proteccin de archivos de Windows
Comprobador de archivos de sistema (sfc.exe)
Comprobacin 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 cmo configurarlo)
Tema 19. Perifricos en Windows

Introduccin (iv)
Propiedades del
controlador de
dispositivo

Descripcin

Nombre de
controlador

Nombre y ubicacin 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

Versin del
controlador

Nmero de versin 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. Perifricos en Windows

Herramientas
Administrador de dispositivos
Proporciona una vista grfica del hardware instalado en
el sistema
Se puede usar tanto en un equipo local como remoto,
remoto
pero en este caso en modo de slo lectura
Hayy varias formas de ejecutarlo:
j
Sistema / Hardware / Administrador de dispositivos
Administracin de equipos / Herramientas del sistema /
Administrador de dispositivos
Tambin a travs de la Consola de administracin (mmc.exe)
Tema 19. Perifricos en Windows

Herramientas
i
(ii)
Administrador
Ad i i
d de
d dispositivos
di
ii
(contina...)
Desde el Administrador de dispositivos se puede:
Determinar si el hardware del equipo funciona correctamente
Cambiar la configuracin del hardware
Identificar los controladores de dispositivo cargados para cada
dispositivo y obtener informacin acerca de cada controlador
Cambiar propiedades y parmetros de los dispositivos
Actualizar los controladores de dispositivo, o volver a una
versin anterior
Deshabilitar, habilitar y desinstalar dispositivos
Identificar conflictos de dispositivos y configurar manualmente
los recursos
Imprimir un resumen de los dispositivos instalados
Tema 19. Perifricos en Windows

H
Herramientas
i t (iii)
Administracin de dispositivos (contina...)
Pueden ser presentados usando diferentes vistas:
Dispositivos por tipo de dispositivo P.e., Monitor o Mouse
Dispositivos por tipo de conexin 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 interrupcin
e upc (IRQ)
( Q) y direcciones
d ecc o es de
memoria) por el tipo de dispositivo que utiliza estos recursos

Recursos por conexin Muestra el estado de todos los


recursos asignados (canales de acceso directo a memoria (DMA),
(DMA)
puertos de entrada/salida , solicitudes de interrupcin (IRQ) y
direcciones de memoria) por tipo de conexin establecida
Tema 19. Perifricos en Windows

Herramientas (iv)
Informacin del sistema (en Herramientas del sistema en Accesorios)
Recursos hardware Muestra la configuracin especfica del
hardware: DMA,
DMA IRQ,
IRQ direcciones de E/S y direcciones de
memoria. Adems:
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
estn compartiendo recursos o que estn en conflicto. Esto puede
ayudar a identificar los problemas con los dispositivos

Entono Software / Controladores firmados Para cada


controlador instalado informacin sobre el mismo, indicando si
estn o no firmados, versin, clase del dispositivo, fabricante, etc.

Tema 19. Perifricos en Windows

10

Herramientas (v)
Informacin del sistema

(contina )

Componentes
Muestra informacin especfica 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 (estn siendo
utilizados o no) as como su estado

Tema 19. Perifricos 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 dnde buscar los controladores
Esto se puede con la herramienta grfica: Sistema / Ficha
Hardware / Configuracin de los controladores de
Windows Update
Buscar los controladores automticamente (opcin recomendada)
Preguntar antes de realizar la bsqueda cada vez que se conecte
p
nuevo
un dispositivo
No buscar nunca controladores cuando se conecte un nuevo
dispositivo
Tema 19. Perifricos 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
Escneres y cmaras Configurar los escneres y cmaras
conectados
Mouse Cambiar la configuracin del ratn
Opciones
p
de telfono
f
y mdem Configurar
g
ppropiedades
p
del mdem
Pantalla Configurar aspectos relacionados con la tarjeta
grfica (drivers,
(drivers resolucin,
resolucin etc.)
etc )
Teclado Personalizar la configuracin del teclado
Bluetooth Configurar
g
los dispositivos
p
de Bluetooth
Tema 19. Perifricos en Windows

13

Instalar dispositivos
La instalacin 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 automticamente
Si es necesario, pedir datos de instalacin al usuario

Pero si Windows no es capaz de instalarlo de forma


automtica o bien no lo detecta,
detecta el proceso de instalacin
se tendr que hacer de forma manual, usando para ello el
Asistente para Agregar hardware
Tema 19. Perifricos 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 CDs, DVDs 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 dnde
buscarlo

Una vez cargado el controlador del dispositivo, Windows


configurar
g
las ppropiedades
p
y los valores del dispositivo
p
Si fuese necesario, pedir informacin al usuario sobre la
configuracin del dispositivo
Tema 19. Perifricos en Windows

15

Instalar dispositivos (iii)


Para cada dispositivo detectado se crea una entrada en
el Registro con informacin 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 segn su tipo, por ejemplo IDE,
PCI o USB
En ella almacena informacin sobre el dispositivo (nombre,
descripcin, nombre del controlador, identificadores, etc.)
Entre la informacin 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 informacin del controlador correspondiente
Tema 19. Perifricos 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
informacin
i se guarda
d en ell mismo
i
sitio
iti que la
l informacin
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 informacin almacenada se indica:

Nombre y descripcin del controlador


Localizacin del fichero del controlador o driver
Tipo (driver de dispositivo, driver para un SF, servicio)
Start para indicar cundo cargar el controlador de dispositivo
Cmo actuar en caso de error al cargar el controlador

Tema 19. Perifricos en Windows

17

Instalar dispositivos (v)


El Administrador de Plug and Play (es una parte del ncleo del sistema
operativo) es el encargado de detectar los dispositivos conectados
cuyos controladores no estn instalados
Si un dispositivo no est instalado, le indica al Administrador de
Plug and Play en modo usuario que haga la instalacin

Si detecta el dispositivo durante el proceso de arranque


arranque, la
instalacin se postpone hasta que el Administrador de Plug and
Play en modo usuario est en ejecucin (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 instalacin de forma manual
El Administrador de Plug and Play en modo usuario es un
servicio llamado Plug and Play
Tema 19. Perifricos en Windows

18

Instalar dispositivos
dispositi os (vi)
( i)
Proceso de instalacin:
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 localizacin 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, dndole
d d l ell DIID,
DIID
que hay que instalar este nuevo dispositivo
Tema 19. Perifricos en Windows

19

I t l dispositivos
Instalar
di
iti
(vii)
( ii)
Proceso de instalacin: (contina...)
El Administrador Pnp en modo usuario primero trata de
hacer una instalacin automtica (sin
( i intervencin
i t
i del
d l
usuario)
Si necesita solicitar informacin 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 instalacin y configuracin lo har segn se


q en el fichero INF
indique

Tema 19. Perifricos en Windows

20

I t l dispositivos
Instalar
di
iti
(viii)
( iii)
Proceso de instalacin: (contina...)
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 instalacin
Si el dispositivo no es detectado por el sistema (ni siquiera
durante el arranque) hay que realizar la instalacin 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 dnde encontrar el fichero INF del dispositivo, detalles de
configuracin, etc.)

Tema 19. Perifricos en Windows

21

I t l dispositivos
Instalar
di
iti
(ix)
(i )
Los ficheros INF del dispositivo:
Son ficheros de texto con informacin sobre el dispositivo,
indicando cules son los ficheros del controlador y dnde 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 instalacin
i t l i
Adems, pueden indicar al Asistente para Agregar hardware
que le permita al usuario dar determinados parmetros de
configuracin para el dispositivo
Cada fabricante, incorpora junto al controlador de dispositivo,
el fichero INF del dispositivo
Por su parte Windows, incorpora, por defecto, adems de unos
controladores de dispositivo, sus correspondientes ficheros INF
Tema 19. Perifricos 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 instalacin

Tema 19. Perifricos en Windows

23

D
Detectar
di
dispositivos
ii
Windows tiene dos mtodos 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 bsicos conectados al
sistema as como informacin sobre su configuracin
Esta informacin incluye:
La hora y la fecha (guardada en la CMOS)
El nmero,, tamao y tipo
p de las unidades de disco
conectadas
Informacin de los dispositivos, como buses, ratones,
puertos paralelos, tarjetas de video, etc.

Esta informacin se guarda en el Registro dentro de


HKLM\HARDWARE\DESCRIPTION
Tema 19. Perifricos en Windows

24

D t t dispositivos
Detectar
di
iti
(ii)
Windows tiene dos mtodos para detectar dispositivos:
Winload.exe (contina )
Bootmgr, el cargador inicial del SO, pasa el sistema a
modo protegido, y carga Winload pasndole el control
Por tanto
tanto, Winload se ejecuta durante el proceso de
arranque
Winload carga el ncleo del sistema operativo, Ntoskrnl, y
le pasa la informacin 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. Perifricos en Windows

25

Detectar dispositivos (iii)


Windows tiene dos mtodos para detectar dispositivos:
Administrador Plug and Play
Empieza una enumeracin de los dispositivos con un
controlador de bus virtual llamado Root, que representa todo el
sistema
i
y acta
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 mayora de los casos) y
dispositivos como las bateras

Tema 19. Perifricos en Windows

26

Detectar dispositivos (iv)


Windows tiene dos mtodos para detectar dispositivos:
Administrador Plug and Play (contina )
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 estn cargados ya) y continuar la
g hasta que
q todos los dispositivos
p
del sistema
enumeracin, sigue
han sido detectados y configurados

Tema 19. Perifricos en Windows

27

Detectar dispositivos (v)


Windows tiene dos mtodos para detectar dispositivos:
Administrador Plug and Play (contina )
Si encuentra un dispositivo cuyo controlador no est instalado,
llamar al Administrador Plug and Play en modo usuario para
que realice
li su iinstalacin
l i
Tras hacer la instalacin, 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 an
(si
no est
t cargado)
d ) usando
d la
l informacin
i f
i que hay
h
guardada en el registro para ese dispositivo

Tema 19. Perifricos en Windows

28

D t t dispositivos
Detectar
di
iti
(vi)
( i)
Cmo 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
informacin 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 informacin necesaria para cargarlo


est en la subclave con el nombre del controlador en
HKLM\SYSTEM\CurrentControlSet\Services
HKLM\SYSTEM\CurrentControlSet\Services\disk tendr la informacin para el
controlador disk,, qque ppermitir tratar los discos
Tema 19. Perifricos en Windows

29

Carga
g de los controladores de los
dispositivos
P
Para cargar llos controladores
t l d
se usa la
l informacin
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 ncleo del SO tome el control
System_Start Cargar e inicializar el controlador despus de
haber inicializado los controladores marcados con la opcin Boot,
Boot
esto lo realiza el ncleo 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 cundo sea demandado para su uso
Disabled El driver est deshabilitado
Tema 19. Perifricos 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 opcin
Boot_Start en su campo Start as como los controladores del SF
necesarios para acceder a la particin de Inicio
g
del SO carga
g el ncleo del SO ((ntoskrnl.exe)) y
El pproceso cargador
le pasa el control
El ncleo del SO inicializa los controladores cargados con la
opcin Boot_Start y a continuacin carga e inicializa los marcados
con la
l opcin
i System_Start
S
S
Conforme el Administrador PnP vaya detectando dispositivos,
cargar sus controladores correspondientes, si no estn ya cargados
Finalmente,
Fi l
cuando
d ell proceso de
d arranque est terminado,
i d se
cargan los controladores marcados con la opcin Auto_Start, esto
lo hace el Administrador de servicios
Tema 19. Perifricos en Windows

31

Datos en el Registro
En el Registro del sistema se almacena toda la
informacin sobre los dispositivos del sistema
Entre esta informacin podemos destacar:
HKLM\HARDWARE\DESCRIPTION Informacin
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 informacin de configuracin
g
(nombre,
(
,
descripcin, fichero a cargar, etc.) de cada controlador de
dispositivo instalado y tambin de cada servicio
Tema 19. Perifricos en Windows

32

You might also like