Si possono verificare timeout ata durante l'avvio sui sistemi Intel multiprocessore. Questi timeout si verificano quando il dispositivo radice si trova su un disco con il controller HBA associato al precedente driver ata. I timeout conducono a un blocco momentaneo, permanente o a un errore irreversibile durante la procedura di avvio con messaggi simili al seguente:
scsi: [ID 107833 kern.warning] WARNING: /pci@0,0/pci-ide@1f,2/ide@0 (ata0): timeout: reset bus, target=0 lun=0 scsi: [ID 107833 kern.warning] WARNING: /pci@0,0/pci-ide@1f,2/ide@0 (ata0): timeout: early timeout, target=0 lun=0 gda: [ID 107833 kern.warning] WARNING: /pci@0,0/pci-ide@1f,2/ide@0/cmdk@0,0 (Disk0): Error for command 'read sector' Error Level: Informational gda: [ID 107833 kern.notice] Sense Key: aborted command gda: [ID 107833 kern.notice] Vendor 'Gen-ATA ' error code: 0x3 gda: [ID 107833 kern.warning] WARNING: /pci@0,0/pci-ide@1f,2/ide@0/cmdk@0,0 (Disk0): Error for command 'read sector' Error Level: Informational gda: [ID 107833 kern.notice] Sense Key: aborted command gda: [ID 107833 kern.notice] Vendor 'Gen-ATA ' error code: 0x3 scsi: [ID 107833 kern.warning] WARNING: /pci@0,0/pci-ide@1f,2/ide@0 (ata0): timeout: abort request, target=0 lun=0 scsi: [ID 107833 kern.warning] WARNING: /pci@0,0/pci-ide@1f,2/ide@0 (ata0): timeout: abort device, target=0 lun=0 scsi: [ID 107833 kern.warning] WARNING: /pci@0,0/pci-ide@1f,2/ide@0 (ata0): timeout: reset target, target=0 lun=0 scsi: [ID 107833 kern.warning] WARNING: /pci@0,0/pci-ide@1f,2/ide@0 (ata0): timeout: reset bus, target=0 lun=0 scsi: [ID 107833 kern.warning] WARNING: /pci@0,0/pci-ide@1f,2/ide@0 (ata0): timeout: early timeout, target=0 lun=0 gda: [ID 107833 kern.warning] WARNING: /pci@0,0/pci-ide@1f,2/ide@0/cmdk@0,0 (Disk0): Error for command 'read sector' Error Level: Informational gda: [ID 107833 kern.notice] Sense Key: aborted command gda: [ID 107833 kern.notice] Vendor 'Gen-ATA ' error code: 0x3 gda: [ID 107833 kern.warning] WARNING: /pci@0,0/pci-ide@1f,2/ide@0/cmdk@0,0 (Disk0): |
Soluzione. Scegliere una delle seguenti procedure:
Per evitare un degrado delle prestazioni, utilizzare temporaneamente la soluzione 3 o la soluzione 4 fino a quando non sia possibile adottare la soluzione 5.
Soluzione 1. Abilitare AHCI nel BIOS se disponibile sul sistema. L'abilitazione di questa impostazione richiede una reinstallazione del sistema operativo Solaris.
Soluzione 2. Installare Solaris su un disco il cui controller non utilizza il driver ata.
Soluzione 3: Disabilitare le funzioni MP nella configurazione del BIOS in modo da attivare un solo processore.
Soluzione 4. Disabilitare le funzioni MP in Solaris in modo da attivare un solo processore. Procedere come segue dal menu di GRUB:
Digitare e per modificare la voce di Solaris selezionata.
Andare alla riga che inizia con kernel.
Digitare e per passare alla modalità di modifica di GRUB.
Aggiungere -kd a questa riga.
Premere Invio per accettare la modifica.
Digitare b per avviare la voce di Solaris selezionata.
Al prompt kbmd, digitare il comando seguente:
use_mp/W 0 :c |
Se si sta avviando il sistema, passare al punto 10, diversamente installare Solaris 10 5/08.
Al termine dell'installazione, riavviare il sistema. Ripetere i punti da 1 a 7.
Per rendere permanente questa modifica per tutte le procedure di avvio, procedere come segue:
Al termine dell'avvio diventare superutente.
Aprire il file /etc/system.
Aggiungere la riga seguente:
set use_mp = 0 |
Soluzione 5. Disabilitare l'aggiornamento del microcodice. Digitare il comando seguente:
# mv /platform/i86pc/ucode /platform/i86pc/ucode.disabled |
L'aggiornamento del microcodice può essere eseguito manualmente dopo l'avvio:
# ucodeadm -u /platform/i86pc/ucode.disabled/intel-ucode.txt |