8.3 Riconoscere l'Hardware del Sistema

Scritto da Tom Rhodes.

Prima di avventurarsi in una configurazione del kernel, sarebbe opportuno fare un inventario dell'hardware della macchina. Nel caso FreeBSD non sia l'unico sistema operativo installato, la lista dell'inventario potrebbe essere facilmente ricavata vedendo la configurazione su un altro sistema operativo. Per esempio, il Gestore dei Dispositivi di Microsoft® contiene importanti informazioni riguardo ai dispositivi installati. Il Gestore dei Dispositivi è situato nel pannello di controllo.

Nota: Alcune versioni di Microsoft Windows® hanno un icona Sistema che visualizza una finestra in cui è accessibile il Gestore dei Dispositivi.

Se non esistono altri sistemi operativi sulla macchina, bisognerà recuperare queste informazioni manualmente. Un metodo è usare l'utility dmesg(8) e i comandi man(1). La maggior parte dei driver su FreeBSD ha una pagina man, con l'hardware supportato, e durante il processo di avvio, viene elencato l'hardware trovato. Per esempio, le seguenti righe indicano che il driver psm ha riconosciuto un mouse:

psm0: <PS/2 Mouse> irq 12 on atkbdc0
psm0: [GIANT-LOCKED]
psm0: [ITHREAD]
psm0: model Generic PS/2 mouse, device ID 0

Questo driver dovrà essere incluso nel file di configurazione del kernel o caricato usando loader.conf(5).

Ogni tanto, l'output di dmesg conterrà solo i messaggi di sistema e non l'output emesso nella procedura di avvio. In queste situazioni, l'output può essere recuperato nei file /var/run/dmesg.boot .

Un altro metodo per scoprire l'hardware è usando l'utility pciconf(8) che fornisce delle informazioni maggiori. Per esempio:

ath0@pci0:3:0:0:        class=0x020000 card=0x058a1014 chip=0x1014168c rev=0x01 hdr=0x00
    vendor     = 'Atheros Communications Inc.'
    device     = 'AR5212 Atheros AR5212 802.11abg wireless'
    class      = network
    subclass   = ethernet

Questa parte di output, ottenuta usando pciconf -lv mostra che il driver ath ha trovato un dispositivo ethernet wireless. Con man ath si visualizzerà la pagina man di ath(4).

L'opzione -k, quando passata a man(1) può essere usata per fornire informazioni. Ad esempio si può usare:

# man -k Atheros

per ottenere una lista di pagine man che contengono la parola indicata:

ath(4)                   - Atheros IEEE 802.11 wireless network driver
ath_hal(4)               - Atheros Hardware Access Layer (HAL)

Armati della lista dell'inventario hardware, la procedura di costruzione di un kernel su misura dovrebbe essere meno scoraggiante.

Questo, ed altri documenti, possono essere scaricati da ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

Per domande su FreeBSD, leggi la documentazione prima di contattare <questions@FreeBSD.org>.
Per domande su questa documentazione, invia una e-mail a <doc@FreeBSD.org>.