back

ottenendo un output simile:

00:1f.1 IDE interface: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E)
IDE Controller (rev 02) 00:1f.2 SATA controller: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E)
SATA AHCI Controller (rev 02)

Questa è la situazione del mio portatile. Nonostante abbia un unico disco SATA (come abbiamo visto per rilevare il file system "/dev/sda2 on / type ext3 ...", viene riconosciuto dal sistema come sda), lspci rileva un altro disco IDE. Forse perchè l'unità potrebbe accettare sia un disco ATA che SATA. Onde evitare problemi cercheremo i moduli per entrambe le unità.
Un output "puro" IDE lo troviamo nel mio computer desktop:

00:1f.1 IDE interface: Intel Corporation 82801BA IDE U100 Controller (rev 05)

Questi dati non ci serviranno direttamente per la ricerca del controller, ma contengono tutte le informazioni per permetterci di "aggiustare" il tiro in caso di bisogno.
Per questioni di semplicità incominciamo a compilare i moduli del controller del disco del mio computer desktop, dunque un IDE visto dal sistema come hda. Per trovare i moduli/drivers del controller utilizzeremo lo script get-driver.sh (v. "Operazioni preliminari"):

$ sh get-driver.sh hda
looking at sysfs device: /sys/block/hda
follow 'device' link to parent: /sys/devices/pci0000:00/0000:00:1f.1/ide0/0.0
found driver: ide-disk from module: ide_disk
found driver: PIIX_IDE from module: piix

Abbiamo trovato così due moduli: ide_disk e piix. A noi interessa solo il secondo, ma anche senza averne idea diamo tutto in pasto allo script find_CONFIG.sh:

$ sh find_CONFIG.sh 

Questo script permette di trovare il file CONFIG_* da attivare nel kernel
per implentare un certo driver/modulo. Inserisci il nome del driver/modulo: ide_disk Per attivare il modulo/driver dovrai configurare le seguenti opzioni nel kernel: Questo modulo non è stato trovato nei sorgenti del kernel che si vuole compilare

come detto ide_disk non ci interessa direttamente, mentre con piix:

$ sh find_CONFIG.sh 

Questo script permette di trovare il file CONFIG_* da attivare nel kernel
per implentare un certo driver/modulo. Inserisci il nome del driver/modulo: piix Per attivare il modulo/driver dovrai configurare le seguenti opzioni nel kernel: CONFIG_BLK_DEV_PIIX

troviamo l'opzione CONFIG_BLK_DEV_PIIX.

back