Solaris 10 發行版本存在下列與硬體相關的問題和錯誤。
配備 Intel Xeon 處理器 MP 7400 系列並且執行 Solaris 10 10/08 作業系統的系統可能在低使用量下遭遇效能降低及電力消耗增加的情況。當 CPU 未靜止,進而在閒置期間導致電源管理無法運作時,便可能發生此問題。不會顯示錯誤訊息。
解決方法:將下行增加至 /etc/system 檔案,然後重新啟動系統:
set idle_cpu_prefer_mwait=0 |
zpool upgrade -v 指令的輸出將 L2ARC 快取裝置識別為可用。但是,在 Solaris 10 10/08 發行版本中卻無法使用快取裝置。螢幕上會顯示各種錯誤訊息:
如果您嘗試在建立 ZFS 儲存池後,將快取裝置增加至該儲存池,將會看到下列訊息:
# zpool create pool mirror c1t1d0 c1t2d0 cache c1t3d0 cannot create 'pool': operation not supported on this type of pool |
如果您嘗試將快取裝置增加至現有的儲存池時,將會看到下列訊息:
# zpool add pool cache c1t3d0 cannot add to 'pool': pool must be upgraded to add these vdevs |
解決方法: 無。
bge 無法搭配 HP NC326i 裝置正常運作。不會顯示錯誤訊息。
解決方法: 無。
裝有 Solaris 10 10/08 發行版本的 Sun SPARC® Enterprise T5220 機器上的 Niagara Crypto Provider (NCP) 裝置驅動程式效能降低。不會顯示錯誤訊息。
解決方法: 將下列一行增加到 /platform/sun4v/kernel/drv/ncp.conf 配置檔案:
ncp-threads-per-core=6; |
插入 USB 軟碟機後,不會自動掛載軟碟機。不會顯示錯誤訊息。無法存取磁片上的 pcfs 檔案系統。
解決方法:您可以執行 mount 指令,手動掛載磁片上的檔案系統。例如:
mount -F pcfs /vol/dev/dsk/c3t0d0/noname /rmdisk |
中斷 USB 儲存裝置連接時會顯示下列錯誤訊息:
Disconnected device was busy, please reconnect. |
甚至在成功取消掛載裝置時,也會顯示此訊息。
解決方法: 無。可放心地忽略此錯誤訊息。
ZFS 可能會在具有較大記憶體配置的系統上之所有系統機板間分配核心記憶體。進行動態記憶體重新配置時需要一個可用的系統機板,以便將要動態重新配置的系統機板之記憶體複製到可用的系統機板。動態記憶體重新配置意味著,如果系統具有較大記憶體配置且有 ZFS 在執行中,則您無法動態重新配置記憶體。高階 SunFireTM 伺服器能夠重新配置核心頁面,以便避免發生此問題。針對具有 32 個以上核心的網域,這些伺服器必須啟用核心頁面重新配置 (KPR)。不會顯示錯誤訊息
解決方法: 透過設定 /etc/system 檔案中的 zfs_arc_max 參數,減少 ZFS 可分配的核心記憶體的容量。下列範例將上限設定為 512 MB。
set zfs_arc_max = 0x20000000 |
mpathadm show logical-unit 子指令會列出 Current Load Balance 特性的負載平衡全域配置值。然而,csi_vhci.conf 中變更特定產品之負載平衡類型的項目,不會反映在 mpathadm 輸出中,即使設定為使用中也是一樣。
若註冊工具的背景程序仍在執行,Elite3D 與 Creator3D 資訊段緩衝區會停止電源管理。當系統處於電源管理狀態時,此故障會降低省電功能。於某些情況下,系統暫停亦可能當機。不會顯示錯誤訊息。於系統暫停或繼續作業期間,系統可能當機。
解決方法:
於每次登入後大約 60 秒執行下列指令:
# pkill -f basicreg.jar # pkill -f swupna.jar |
在 Solaris 10 作業系統中提供新的加密架構。然而,1.0 和 1.1 版本的 Sun Crypto Accelerator 4000 板的軟體和韌體並不使用此架構。因此,Solaris 10 作業系統不支援這些版本。
2.0 發行版本使用新架構。此發行版本允許計劃使用 Solaris 10 作業系統的使用者免費升級至目前的 Sun Crypto Accelerator 4000。由於 Sun Crypto Accelerator 4000 是一項出口管制產品,您必須連絡 Sun Enterprise Services 或當地的銷售渠道以取得免費升級。Sun 的 產品網站 上的 Sun Crypto Accelerator 4000 網頁提供了其他資訊。
某些對 USB 2.0 控制器的支援被停用,因為這些裝置與 EHCI 驅動程式不相容。螢幕上將會顯示以下訊息:
Due to recently discovered incompatibilities with this USB controller, USB2.x transfer support has been disabled. This device will continue to function as a USB1.x controller. If you are interested in enabling USB2.x support please refer to the ehci(7D) man page. Please refer to www.sun.com/io for Solaris Ready products and to www.sun.com/bigadmin/hcl for additional compatible USB products. |
如需有關 USB 裝置的最新資訊,請參閱 http://www.sun.com/io_technologies/USB-Faq.html。
此 Solaris 發行版本同時支援 USB 1.1 與 USB 2.0 裝置。下表為工作於特定配置的 USB 裝置的摘要。連線類型為可直接連至電腦或透過 USB 集線器連至電腦。請注意 USB 1.1 裝置與集線器為低速或全速。USB 2.0 裝置與集線器為高速。如需有關連接埠與作業速度的詳細資訊,請參閱「System Administration Guide: Devices and File Systems」。
表 2–1 USB 裝置與配置
USB 裝置 |
連線類型 |
---|---|
USB 2.0 儲存裝置 |
直連, USB 1.1 集線器, USB 2.0 集線器 |
除音效之外的 USB 1.1 裝置 |
直連, USB 1.1 集線器, USB 2.0 集線器 |
USB 1.1 音效裝置 |
直連, USB 1.1 集線器 |
USB 2.0 音效裝置 |
未被支援 |
下列清單描述 x86 平台的此發行版本的 Solaris 10 中某些裝置和介面的限制:
所有裝置類型的此項功能都已關閉。在 detach() 函數的 DDI_SUSPEND 程式碼中,應該返回 DDI_FAILURE。
USB 裝置無法使用此項功能。請勿建立電源管理元件。撰寫驅動程式,讓只有在建立了電源管理元件時才會呼叫 pm_raise_power() 和 pm_lower_power()。
活動式媒體之類的互動裝置的電源管理功能與監視器及驅動監視器之圖形卡的電源管理功能相連結。如果您的螢幕正在使用中,CD-ROM 光碟機和磁碟等裝置會保持為全電源模式。在沒有螢幕的系統中,這些裝置可能會切換為低電源模式。若要復原 CD 或磁碟的電源,請鍵入 volcheck 以取得每個可移除式裝置的最新狀態。
另一個方式為:使用 Dtpower GUI 停用系統的電源管理功能。透過停用電源管理,這些裝置可以持續維持在全電源狀態。
依預設,kdmconfig 程式會指定通用英文 (104 鍵) 當做為連接到系統的鍵盤類型。如果系統的鍵盤不是英文鍵盤,您必須在安裝期間手動指定鍵盤類型。否則,將會使用與系統實際鍵盤類型不同的預設鍵盤規格來繼續進行安裝。
解決方法 1: 如果系統的鍵盤不是英文鍵盤,請在安裝期間執行下列步驟:
當顯示 [安裝程序建議的 Window 系統配置] 時,請按下 Esc。
包括鍵盤類型的 [安裝程序建議的 Window 系統配置] 上的資訊僅會顯示 30 秒。如果您要變更配置設定,必須在 30 秒之內按下 Esc。否則,將會使用顯示的設定繼續進行安裝。
將鍵盤類型變更為與系統鍵盤相對應的類型。
按下 Enter 接受變更並繼續進行安裝。
解決方法 2: 如果您要在已經執行 Solaris 10 作業系統 的系統上變更鍵盤類型,請使用 kdmconfig 程式。選取系統所執行之 X 伺服器類型適用的選項。
如果您的系統執行的是 Xsun 伺服器,請執行下列步驟:
執行 kdmconfig。
使用 [變更鍵盤] 選項來變更鍵盤類型。
儲存配置。
如果系統執行的是預設 Xorg 伺服器,請執行下列步驟:
執行 kdmconfig。
選取 [Xsun 伺服器]。
使用 [變更鍵盤] 選項來變更鍵盤類型。
儲存配置。
再次執行 kdmconfig 以切換到 Xorg 伺服器。
在主機匯流排配接卡 (HBA) 連接到磁帶裝置時,下列 HBA 的 jfca 驅動程式可能會導致系統發生程式錯誤或 I/O 失敗:
SG-PCI1FC-JF2
SG-PCI2FC-JF2
當某些作業開始執行時,這些 HBA 的 jfca 驅動程式會陷入互相競爭的狀態,因此而導致錯誤。這些作業如下:
連結重設
迴路重設
開關重設
重複連結失敗
可能會顯示類似於下列範例的錯誤訊息:
I/O 失敗訊息
jfca: [ID 277337 kern.info] jfca4: Sequencer-detected error. Recover immediately. last message repeated 18376 times jfca: [ID 716917 kern.notice] jfca4: ExgWarning: SendVerify(1): SHOULD ABORT THE ORIG I/O PKG=30007520bd8! scsi: [ID 107833 kern.warning] WARNING: /pci@1e,600000/SUNW,jfca@3,1/fp@0,0/st@w2100001086108 628,1 (st3): SCSI transport failed: reason 'timeout': giving up |
系統發生程式錯誤訊息
panic[cpu1]/thread=2a100497cc0: BAD TRAP: type=31 rp=2a1004978d0 addr=a8 mmu_fsr=0 occurred in module "jfca" due to a NULL pointer dereference |
解決方法: 請勿將磁帶裝置連接到 SG-PCI1FC-JF2 或 SG-PCI2FC-JF2 HBA。
當 Quad 快速乙太網路 (QFE) 卡與下列任一配接卡共用匯流排時,會出現匯流排競爭狀態:
Sun GigaSwift 配接卡
Sun 雙十億位元乙太網路和雙 SCSI/P 配接卡
Sun Quad Gigaswift 乙太網路卡
依預設會啟用這些配接卡所使用之 ce 驅動程式的 infinite-burst 參數。因此,共用相同連接埠的 QFE 連接埠只有極少或完全沒有可用的匯流排時間。
解決方法: 請勿在與清單中網路配接卡所使用之相同的匯流排上安插 QFE 配接卡。
hat_getkpfnum() DDI 函數已過時。開發人員應該更新裝置驅動程式,以避免使用 hat_getkpfnum() DDI 介面。如果驅動程式使用 hat_getkpfnum(),會顯示類似於下列範例的警告訊息:
WARNING: Module mydrv is using the obsolete hat_getkpfnum(9F) interface in a way that will not be supported in a future release of Solaris. Please contact the vendor that supplied the module for assistance, or consult the Writing Device Drivers guide, available from http://www.sun.com for migration advice. --- Callstack of bad caller: hat_getkpfnum_badcall+93 hat_getkpfnum+6e mydrv_setup_tx_ring+2d mydrv_do_attach+84 mydrv_attach+242 devi_attach+6f attach_node+62 i_ndi_config_node+82 i_ddi_attachchild+4a devi_attach_node+4b devi_attach_children+57 config_immediate_children+6e devi_config_common+77 mt_config_thread+8b |
如果要判定驅動程式是否使用 hat_getkpfnum(),請查閱驅動程式原始碼,或使用 nm() 來檢查驅動程式符號。以驅動程式 mydrv 做為範例,鍵入下列語法:
% nm /usr/kernel/drv/mydrv | grep hat_getkpfnum |
如需有關從 hat_getkpfnum() 遷移驅動程式的指導方針,請參閱「Writing Device Drivers」中的附錄 B「Summary of Solaris DDI/DKI Services」。
SunSwiftTM PCI 乙太網路/SCSI 主機配接卡 (X1032A) 之 SCSI 部分的預設逾時值,與 Sun 的 SCSI DVD-ROM (X6168A) 光碟機的逾時需求不相符。因為週邊媒體不同,DVD-ROM 偶爾會發生逾時錯誤。不會發生此錯誤的系統只有 Sun Fire 6800、4810、4800 和 3800。這些系統會以 OpenBoot PROM 的方式來覆寫 SCSI 逾時值。
解決方法: 若為其他平台,請使用主機板內建的 SCSI 介面或與 DVD-ROM 相容的 SCSI 配接卡,範例如下:
X1018A (SBus: F501-2739-xx)
X6540A (PCI: F375-0005-xx)