Während des Bootens tritt bei Systemen mit Intel-Multiprozessoren eine Zeitüberschreitung beim ata-Treiber auf. Diese Zeitüberschreitungen treten auf, wenn sich das Root-Gerät auf einem Laufwerk befindet, dessen HBA-Controller an den ata-Legattreiber gebunden ist. Diese Zeitüberschreitungen führen zu einem vorübergehenden Hängen, einem Ausfall von Hardware oder einem Alarmzustand während des Bootens. In diesen Fällen werden Konsolenmeldungen ähnlich den Folgenden angezeigt:
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): |
Abhilfemaßnahme: Wählen Sie eine der folgenden Lösungen:
Um eine Leistungsverschlechterung zu vermeiden, sollten die Problemumgehungen 3 oder 4 nur vorübergehend angewendet werden, bis Problemumgehung 5 angewendet werden kann.
Problemumgehung 1: Aktivieren Sie AHCI im BIOS, sofern dies auf Ihrem System möglich ist. Das Aktivieren dieser Option erfordert eine Neuinstallation des Betriebssystems Solaris.
Problemumgehung 2: Installieren Sie Solaris auf einer Festplatte mit einem Controller, der den ata-Treiber nicht verwendet.
Abhilfemaßnahme 3: Deaktivieren Sie MP im BIOS-Setup, so dass nur ein Prozessor aktiv ist.
Problemumgehung 4: Deaktivieren Sie MP im Betriebssystem Solaris, so dass nur ein Prozessor aktiv ist. Führen Sie im GRUB-Menü (Grand Unified Bootloader) die folgenden Schritte aus:
Geben Sie e ein, um den gewünschten Solaris-Boot-Eintrag zu bearbeiten.
Springen Sie in die Zeile, die mit "kernel" beginnt.
Geben Sie e ein, um in den GRUB-Bearbeitungsmodus zu schalten.
Hängen Sie -kd an die Zeile an.
Drücken Sie die Eingabetaste, um die Änderung zu übernehmen.
Geben Sie b ein, um den gewünschten Solaris-Eintrag zu booten.
Geben Sie den folgenden Befehl an der kbmd-Eingabeaufforderung ein:
use_mp/W 0 :c |
Wenn Sie das System starten möchten, gehen Sie zu Schritt 10. Ansonsten können Sie nun die Solaris 10 10/09-Software installieren.
Starten Sie das System am Ende der Installation neu. Wiederholen Sie die Schritte 1 bis 7.
Um diese Änderung permanent zu übernehmen, so dass die oben beschriebenen Schritte nicht für nachfolgende Startvorgänge wiederholt werden müssen, führen Sie Folgendes aus:
Melden Sie sich als Superuser an, nachdem das System vollständig hochgefahren ist.
Öffnen Sie die Datei /etc/system.
Fügen Sie die folgende Zeile ein:
set use_mp = 0 |
Problemumgehung 5: Deaktivieren Sie die Microcode-Aktualisierung. Geben Sie folgenden Befehl ein:
# mv /platform/i86pc/ucode /platform/i86pc/ucode.disabled |
Die Microcode-Aktualisierung kann manuell aufgerufen werden, nachdem das System hochgefahren ist:
# ucodeadm -u /platform/i86pc/ucode.disabled/intel-ucode.txt |