我刚刚在Solaris 11盒子上进行了一些定期维护。 我发布了一个pkg update
命令,告诉我需要更新pkg
。 这我做了,并重新启动到solaris-1
。
然后我又发布了一个pkg update
,下载并安装了大约600MB的包。 然而,在重启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
添加到现有的grub -B
参数中,如下所示:
-B intel-iommu=no,$ZFS-ARGS
但是,这并没有什么区别。
硬件是具有Smart Array P212控制器的HP X1600。
这是怎么回事?
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
我似乎已经解决了这个问题。
我禁用了BIOS中的Intel VT-d和Intel Virtualization,现在似乎都可以工作。