Отсутствие поддержки DMA
В процессе копирования mini-root на жесткий диск может появиться ошибка, информация о которой выглядит так: вначале несколько раз повторяется сообщение1)
Warning: /pci@0,0/pci-ide@7,1/ide@0 (ata0) timeout : abort request, target=0 lun=0
а затем копирование прекращается с сообщением об ошибке:
Warning: /pci@0,0/pci-ide@7,1/cmdk@0,0 (Disk 0) Error for command 'read sector'. Error level 'Informational' Sense Key: aborted command Vendor 'Gen-ATA' error code: 0x3
Это говорит о том, что система не смогла корректно работать с ATA DMA (Direct Memory Access) в вашем компьютере и поддержку ATA DMA в Solaris (а не в BIOS!) следует отключить. Для этого надо:
- Запустить установку заново.
- После того как DCA определит, какие устройства есть в системе и загрузит соответствующие драйверы, появится экран с вопросом о том, какой диск является загрузочным (в заголовке экрана будет написано Boot Solaris). Выбрать Boot Tasks (нажав F4).
- Появится экран Boot Tasks, там следует выбрать View/Edit Property Settings.
- Найти в появившемся списке свойств ata-dma-enabled.
- Присвоить этому параметру значение 0.
- Выбрать возврат к предыдущему экрану (Back), нажав F2.
- Возвратиться к экрану Boot Solaris, нажав F3.
- Продолжить установку системы, как было показано ранее.
Надо отметить, что в Solaris 8 x86 поддержка ATA DMA по умолчанию была выключена. В Solaris 9 умолчание изменили: теперь поддержка ATA DMA включена по умолчанию.
Есть данные, говорящие о том, что Solаris 8 x86 при установленном в DCA параметре ata-dma-enabled=1 корректно работал с приводами ATAPI CDROM/DVD-ROM, в отличие от Solaris 9 x86, который не использует DMA для этих устройств.