Организация UNIX-систем и ОС Solaris

       

Отсутствие поддержки 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!) следует отключить. Для этого надо:

  1. Запустить установку заново.
  2. После того как DCA определит, какие устройства есть в системе и загрузит соответствующие драйверы, появится экран с вопросом о том, какой диск является загрузочным (в заголовке экрана будет написано Boot Solaris). Выбрать Boot Tasks (нажав F4).
  3. Появится экран Boot Tasks, там следует выбрать View/Edit Property Settings.
  4. Найти в появившемся списке свойств ata-dma-enabled.
  5. Присвоить этому параметру значение 0.
  6. Выбрать возврат к предыдущему экрану (Back), нажав F2.
  7. Возвратиться к экрану Boot Solaris, нажав F3.
  8. Продолжить установку системы, как было показано ранее.

Надо отметить, что в 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 для этих устройств.



Содержание раздела