Des expirations du pilote ata peuvent se produire à l'initialisation du système sur les systèmes multiprocesseur Intel. Ces expirations se produisent lorsque le périphérique racine se trouve sur un disque avec le contrôleur HBA lié au pilote ata existant. Elles entraînent un blocage momentané, un blocage permanent ou une panique du système à l'initialisation du système et des messages similaires aux suivants s'affichent sur la console :
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): |
Solution : choisissez l'un des palliatifs suivants :
Pour éviter d'affecter les performances, n'appliquez les solutions 3 et 4 que de manière temporaire, jusqu'à ce que la solution 5 soit envisageable.
Solution 1 : activez l'interface AHCI dans le BIOS si elle est disponible sur le système. L'activation de ce paramètre requiert la réinstallation du SE Solaris.
Solution 2 : installez Solaris sur un disque d'un contrôleur n'utilisant pas le pilote ata.
Solution 3 : désactivez MP dans la configuration du BIOS afin qu'un seul processeur soit actif.
Solution 4 : désactivez MP dans Solaris afin qu'un seul processeur soit actif. Réalisez les opérations suivantes à partir du menu GRUB (Grand Unified Bootloader, grand chargeur de démarrage unifié) :
Tapez e pour modifier l'entrée Solaris sélectionnée.
Accédez à la ligne commençant par kernel.
Tapez e pour passer au mode d'édition GRUB.
Ajoutez -kd à cette ligne.
Appuyez sur Entrée pour accepter les modifications.
Tapez b pour initialiser l'entrée Solaris sélectionnée.
À l'invite kbmd, tapez la commande ci-dessous :
use_mp/W 0 :c |
Si vous initialisez le système, passez à l'étape 10. Dans le cas contraire, installez le logiciel Solaris 10 5/08.
À la fin de l'installation, réinitialisez le système. Répétez les étapes 1 à 7.
Pour rendre cette modification permanente et éviter d'avoir à répéter les étapes ci-dessus lors des initialisations suivantes, procédez comme suit :
Une fois l'initialisation du système terminée, devenez superutilisateur.
Ouvrez le fichier /etc/system.
Ajoutez la ligne suivante :
set use_mp = 0 |
Solution 5 : désactivez la mise à jour du microcode. Tapez la commande suivante :
# mv /platform/i86pc/ucode /platform/i86pc/ucode.disabled |
Une fois le système actif, vous pouvez appeler manuellement la commande de mise à jour du microcode :
# ucodeadm -u /platform/i86pc/ucode.disabled/intel-ucode.txt |