Ovvero, fornire le "generalità" di una device
PCI dichiarata "sconosciuta" nella gestione periferiche di
sistema, sfruttando Regedit ....e un po' di pazienza.
(by Ivan Castellana)
Premesse
In
precedenza, avevamo visto come risalire al produttore di una periferica
"sconosciuta" tramite il codice FCC, al fine di reperire i
driver aggiornati (Il consiglio in oggetto lo
trovate qui ==> Cons_3.htm).
Stavolta, per le schede PCI sfrutteremo il Registro di configurazione.
"Formatto o non formatto, questo è il problema". Questo sarebbe il monologo d'apertura se
l'Amleto di shakesperiana rimembranza vivesse ai nostri giorni. Certo, chi ha la fortuna di "capire" di driver e schede varie ed addirittura si addentra dentro il "case" il dubbio di cui sopra non lo conosce nemmeno; alla prima schermata blu di errore dice: "c'è del marcio nel S.O. ...." e via, giu di
Format C:.
Ma purtroppo, o fortunatamente, esistono molti altri "utenti" che rischiano l'idiosincrasia da crash di sistema perché non hanno tutti i driver necessari o addirittura perché non sanno materialmente che tipo di schede vi siano all'interno del case. Questo
Tutorial, potrebbe servire proprio a quest'ultimi affinché affrontino sereni il rito della formattazione. E quando, dopo aver risposto
SI al laconico messaggio di "format c:", installeranno nuovamente il
sistema operativo, e al primo riavvio di Win98 o WinME un lugubre messaggio del tipo "Unknown Device: Windows has not installed a driver for this device" li avvertirà che la periferica rilevata non è stata riconosciuta e verrà posta nel girone degli
"ignavi" marchiata dall'infame bollino giallo, avranno ugualmente la speme di vederla successivamente riabilitata tra le categorie delle periferiche elette e riconosciute. Sempre che, continuino a leggere il resto e non abbiano fatto caso al cumulo di castronerie riversate sino ad ora.
Cosa
accade...
Lasciamo il preambolo e vediamo adesso quello che accade
tecnicamente.
Quando il computer parte, le periferiche PCI vengono "scrutinate" secondo questi parametri:
· Vendor ID
· Device ID
· Subsystem ID
· Hardware Revision ID
Esse vengono memorizzate nel registro di configurazione in questa locazione:
HKEY_LOCAL_MACHINE\Enum\PCI\VEN_vendorID&DEV
_deviceID&SUBSYS_subsystemID&REV_hardwarerevisionID
dove vendorID, deviceID , subsystemID e hardwarerevisionID sono cifre esadecimali e si riferiscono ai parametri precedentemente elencati.
Esempio: VEN_11C1&DEV_0442&SUBSYS_04401668&REV_01
stabilisce che:
· Vendor ID = 11C1 (costruttore)
· Device ID = 0442 (periferica)
· Subsystem ID = 04401668 (sottosistema)
· Hardware Revision ID = 01 (revisione)
Apriamo Regedit come segue:
Clicca AVVIO sulla barra e successivamnete ESEGUI, digita REGEDIT e dai l'OK
Espandi il ramo HKEY_LOCAL_MACHINE ed individua la sottochiave
HKEY_LOCAL_MACHINE\Enum\PCI,
sotto PCI, una delle sottochiavi:
VEN_vendorID&DEV_deviceID&SUBSYS_subsystemID&
REV_hardwarerevisionID
Per
esempio: VEN_11C1&DEV_0442&SUBSYS_04401668&REV_01
Clicka ancora sulla sottochiave, sul lato destro dell'editor dovresti vedere tra le altre cose anche questi record:
Class
DeviceDesc
Mfg
Il valore da essi assunto ha il seguente significato:
Class si riferisce alla categoria della periferica in questione, per esempio "Modem"
DeviceDesc si riferisce alla descrizione della periferica, per esempio"Lucent Win Modem."
Mfg si riferisce alla casa costruttrice, per esempio "Lucent."
Come Fare??
Alla luce di quanto detto non resta che ricercare, sempre in
HKEY_LOCAL_MACHINE\Enum\PCI
la sottochiave che presenta nel record Class il valore "unknow" o "other device" o come catalogato in gestione periferiche precedentemente.
Per esempio:
se il valore Unknown è stato trovato nel subfolder della seguente sottochiave
HKEY_LOCAL_MACHINE\Enum\PCI\VEN_11C1&DEV_0442&SUBSYS _04401668&REV_01
i valori cercati sono i seguenti:
Vendor ID 11C1
Device ID 0442
Subsystem ID 04401668
Hardware Revision ID 01
vedremo in seguito come sfruttarli per arrivare all'agoniata identificazione.
Lo stesso procedimento si può utilizzare per stabilire "nome e cognome" di quelle schede video PCI che in gestione periferiche appaiono come "Standard PCI Graphics Adapter (VGA)"
Vai sempre in HKEY_LOCAL_MACHINE\Enum\PCI.
stavolta focalizza l'attenzione sulla sottochiave che presenta il record DeviceDesc di valorepari a "Standard PCI Graphics Adapter".
Annota le informazioni trovate, secondo il criterio sopra esplicitato.
Vendor ID
Device ID
Subsystem ID
Hardware Revision ID
Per esempio:
se il valore "Standard PCI Graphics Adapter" è stato trovato nel subfolder
HKEY_LOCAL_MACHINE\Enum\PCI\VEN_8086&DEV_7121&SUBSYS _801F104&REV_03
abbiamo:
Vendor ID 8086
Device ID 7121
Subsystem ID 801F104
Hardware Revision ID 03
Troviamo
il costruttore della scheda...
A questo punto abbiamo tutto l'occorrente per mettere in atto la decodifica.
Ci serve solo una connessione ad internet ed un dito per cliccare il link sottostante:
Et voilà ancora un click su By Vendor ID e il mondo dei costruttori HW è ai nostri piedi; ad ogni valore esadecimale fa capo una casa costruttrice, selezioniamo il Vendor ID corrispondente al codice precedentemente rilevato (Vendor ID=0x8086) e otteniamo la lista di tutte le sue periferiche costruite, Device ID, cerchiamo quella il cui valore è uguale a quello da
noi constatato prima (Device ID=0x7121)e finalmente otteniamo il premio completo. Il resto vien da
se.
Considerazioni...
E' chiaro che la procedura fornisce gli ID del costruttore del chipset impiegato nella periferica stessa, può darsi quindi che una periferica di "terze parti" venga identificata secondo il suo chipset che magari non corrisponde alla sua "marca". Tuttavia il funzionamento della stessa con i driver del reale "costruttore" non dovrebbe risentirne, essendo questi compatibili.
Se anche per gli esseri umani esistesse una procedura analoga atta alla loro identificazione, il mondo sarebbe scevro da ogni ipocrisia.
Tutti i dati e le informazioni
riportate sono derivanti da esperienze pratiche, pertanto, data la vastità di componenti hardware oggi in commercio, possono avere esiti diversi ed imprevedibili. Si consiglia pertanto di procedere con cautela. In ogni caso decliniamo ogni responsabilità per eventuali danni e/o malfunzionamenti, su hardware e software, derivanti dall'applicazione
dei consigli e/o di tutto ciò che è riportato nella presente pagina.