使用 Oracle Solaris Hotplug Framework 無法完整地配置 Fujitsu M10 系統上的週邊元件互連 (PCI) 外接盒。每個平台的 I/O 裝置節點配置不同,而資源配置是由 pcicfg_slot 變數以固定值指派。
# Fixed values for resource allocation [ uts/sun4/io/pcicfg.c ] static int pcicfg_slot_busnums = 8; static int pcicfg_slot_memsize = 32 * PCICFG_MEMGRAN; /* 32 MB per slot */ static int pcicfg_slot_iosize = 16 * PCICFG_IOGRAN; /* 64 K per slot */
MEM64、MEM32 與 I/O 裝置是由每個子裝置的固定值所配置。例如,若要配置四個子裝置,pcicfg_slot_busnums 變數的值應設為 32。
不過,Fujitsu M10 平台上的 Open Boot PROM (OBP) 支援 PCI 外接盒配置,您可以順利啟動使用 PCI 外接盒的 Oracle Solaris。此問題只有使用 Oracle Solaris Hotplug Framework 時才會遇到。使用 PCI 外接盒的作業系統可以啟動,但 hotplug 無法辨識。
解決方法:若要配置使用 PCI 外接盒的系統,請執行下列步驟:
在 /etc/system 檔案中,設定 pcicfg:pcicfg_slot_busnums 變數。
set pcicfg:pcicfg_slot_busnums = 4
重新啟動系統。
# reboot