El controlador ata puede exceder el tiempo de espera durante el inicio del sistema en el caso de sistemas con varios procesadores Intel. Estos tiempos de espera excedidos se deben a que el dispositivo raíz se ubica en una unidad con el controlador HBA vinculado al controlador ata antiguo. Los tiempos de espera excedidos causan un bloqueo temporal, de hardware o errores irrecuperables durante el inicio del sistema y se generan mensajes de consola parecidos a los siguientes:
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): |
Solución: opte por una de estas soluciones:
Para prevenir una disminución del rendimiento, utilice las soluciones 3 o 4 de manera provisional, hasta que se pueda utilizar la solución 5.
Solución 1: habilite AHCI en la BIOS si está disponible en el sistema. Para habilitar esta opción, es preciso volver a instalar el sistema operativo Oracle Solaris.
Solución 2: instale el sistema operativo Oracle Solaris en un disco de un controlador que no utilice el controlador ata.
Solución 3: deshabilite MP en la configuración de la BIOS para que esté activo un solo procesador.
Solución 4: deshabilite MP en el sistema operativo Oracle Solaris para que sólo haya un procesador activo. Realice los siguientes pasos desde el menú del gestor de inicio unificado de GNU (GRUB, GRand Unified Bootloader):
Escriba e para editar la entrada seleccionada.
Vaya a la línea que empieza por kernel.
Escriba e para cambiar al modo de edición de GRUB.
Agregue -kd a la línea.
Pulse Intro para aceptar el cambio.
Escriba e para iniciar la entrada seleccionada.
En el indicador de la pantalla kbmd, escriba el siguiente comando:
use_mp/W 0 :c |
Si tiene pensado iniciar el sistema, realice el paso 10. De lo contrario, instale Solaris 10 10/09.
Cuando termine la instalación, reinicie el sistema. Repita los pasos del 1 al 7.
Para que este cambio sea permanente y no haga falta repetir los pasos anteriores cada vez que se inicie el sistema, efectúe lo siguiente:
Conviértase en superusuario cuando haya finalizado el inicio del sistema.
Abra el archivo /etc/system.
Añada esta línea:
set use_mp = 0 |
Solución 5: deshabilite la actualización de microcódigos. Escriba el siguiente comando:
# mv /platform/i86pc/ucode /platform/i86pc/ucode.disabled |
La actualización de microcódigos puede invocarse después de haber activado el sistema:
# ucodeadm -u /platform/i86pc/ucode.disabled/intel-ucode.txt |