A expiração do driver ata pode ocorrer durante a inicialização do sistema em sistemas de multiprocessadores Intel. Essas expirações ocorrem quando o dispositivo raiz está em um drive com controle HBA limitado ao legado do driver ata. Essas expirações levam a um travamento momentâneo, travamento mais longo ou a uma pane durante a inicialização do sistema com mensagens de console similares às seguintes:
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): |
Solução alternativa: escolha uma das seguintes soluções alternativas:
Para evitar a degradação de desempenho, a solução alternativa 3 ou 4 só devem ser utilizadas temporariamente até ser possível utilizar a solução alternativa 5 .
Solução alternativa: ative AHCI na BIOS, se disponível no sistema. Ativar esta configuração requer uma reinstalação do Oracle Solaris OS.
Solução alternativa 2: instale o Oracle Solaris OS em um disco em um controlador que não utilize o driver ata.
Solução alternativa 3: desative o MP nas configurações da BIOS para que um processador único seja ativado.
Solução alternativa 4: desative o MP no Oracle Solaris OS para que um processador único seja ativado. Efetue os seguintes passos do menu Grand Unified Bootloader (GRUB):
Digite e para editar as entradas selecionadas.
Navegue até a linha que inicia com o kernel.
Digite e para alternar para o modo de edição GRUB.
Anexe -kd à linha.
Pressione Enter para aceitar a alteração.
Digite b para inicializar a entrada selecionada.
No prompt kbmd, digite os comandos a seguir:
use_mp/W 0 :c |
Se estiver efetuando uma inicialização do sistema, prossiga para o passo 10. Caso contrário, instale o software Solaris 10 10/09.
Ao concluir a instalação, reinicie o sistema. Repita os passos do 1 ao 7.
Para tornar esta alteração permanente para que os passos acima não necessitem ser repetidos em inicializações subsequentes, faça o seguinte:
Torne-se o superusuário quando a inicialização do sistema estiver completa.
Abra o arquivo /etc/system.
Adicione a linha a seguir:
set use_mp = 0 |
Solução alternativa 5: desative a atualização de microcódigo. Digite o seguinte comando:
# mv /platform/i86pc/ucode /platform/i86pc/ucode.disabled |
A atualização de microcódigo pode ser chamada manualmente depois que o sistema está pronto:
# ucodeadm -u /platform/i86pc/ucode.disabled/intel-ucode.txt |