Я только что проводил регулярное техническое обслуживание своей коробки Solaris 11. Я выпустил pkg update
команда, чтобы мне сказали, что мне нужно обновить pkg
. Я сделал это и перезагрузился в solaris-1
.
Затем я выпустил еще один pkg update
, и он загрузил и установил около 600 МБ пакетов. Однако при перезагрузке в solaris-2
, он не загружается, указывая:
SunOS Release 5.11 Version 11.0 64-bit
Copyright (c) 1983, 2011, Oracle and/or its affiliates. All rights reserved.
NMI received
WARNING: intel_iommu0: generated a fault event when translating DMA read
on address 0x40000 for PCI(9, 0, 0), the reason is:
The Read field in a page-table entry is Clear when DMA read
WARNING: cpqary30: domid 3 pte: 0(paddr 0)
WARNING: CPQary3 : Smart Array P212 Controller HBA firmware Locked !!!
WARNING: CPQary3 :Please reboot the system
Затем выполняется резервное копирование и перезагрузка.
Я пробовал добавить intel-iommu=no
к существующей жратве -B
аргументы, читать:
-B intel-iommu=no,$ZFS-ARGS
но это не имеет значения.
Оборудование - HP X1600 с контроллером Smart Array P212.
В чем дело?
scanpci -v
показывает PCI (9,0,0) как:
pci bus 0x0009 cardnum 0x00 function 0x00: vendor 0x103c device 0x323a
Hewlett-Packard Company Smart Array G6 controllers
CardVendor 0x103c card 0x3241 (Hewlett-Packard Company, Smart Array P212)
STATUS 0x0010 COMMAND 0x0047
CLASS 0x01 0x04 0x00 REVISION 0x01
BIST 0x00 HEADER 0x00 LATENCY 0x00 CACHE 0x10
BASE0 0xfbc00000 SIZE 4194304 MEM
BASE2 0xfbbf0000 SIZE 4096 MEM
BASE4 0x00005000 SIZE 256 I/O
BASEROM 0x00000000 addr 0x00000000
MAX_LAT 0x00 MIN_GNT 0x00 INT_PIN 0x01 INT_LINE 0x05
Кажется, я решил эту проблему.
Я отключил Intel VT-d и Intel Virtualization в BIOS, и теперь все работает.