La instalación del software Solaris 9 en sistemas con ciertos tipos de discos duros ATA provoca que el sistema se bloquee. Esto ocurre si se intenta un rearranque no forzado después de terminar la instalación.
Este problema se presenta en sistemas con unidades de disco ATA que implementan la característica de vuelta a las condiciones predeterminadas de la especificación ATA/ATAPI-6 T13, respecto al modo Ultra DMA.
Dichas unidades de disco vuelven del modo Ultra DMA al modo Multiword DMA después del reinicio del software, a menos que se deshabilite el comportamiento, lo que se puede hacer mediante el uso de la orden SET FEATURES / Disable reverting to power-on to defaults.
La aparición del problema depende de la BIOS y del tipo de disco duro ATA del sistema. Es posible que el problema se manifieste de las siguientes maneras:
Si el modo Ultra DMA se habilita en la BIOS y las unidades de disco duro ATA pueden funcionar en el modo Ultra DMA, un rearranque no forzado del sistema tras la instalación puede provocar que el sistema se bloquee en la BIOS. No aparecen mensajes de error.
Si el modo Ultra DMA se inhabilita en la BIOS y las unidades de disco duro ATA pueden funcionar en el modo Ultra DMA, un rearranque no forzado del sistema tras la instalación puede provocar que el sistema se bloquee. Aparecen mensajes parecidos a las advertencias siguientes:
WARNING: /pci@0,0/pci-ide@1f,1/ide@0 (ata0): timeout: abort request, target=0 lun=0 WARNING: /pci@0,0/pci-ide@1f,1/ide@0 (ata0): timeout: abort device, target=0 lun=0 WARNING: /pci@0,0/pci-ide@1f,1/ide@0 (ata0): timeout: reset target, target=0 lun=0 WARNING: /pci@0,0/pci-ide@1f,1/ide@0 (ata0): timeout: reset bus, target=0 lun=0 |
Solución: para corregir el problema, efectúe los siguientes pasos:
Si el sistema se bloquea al arrancar, apáguelo y enciéndalo. El sistema deberá arrancar con normalidad.
Una vez arrancado el sistema, inicie sesión como superusuario.
Utilice un editor de texto para modificar el archivo /platform/i86pc/kernel/drv/ata.conf.
Añada esta línea:
ata-revert-to-defaults=0; |
El siguiente rearranque del sistema debería llevarse a cabo sin bloqueo.