Solaris 10 發行版本存在下列與硬體相關的問題和錯誤。
若註冊工具的背景程序仍在執行,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 伺服器。
Sun BladeTM 1000 或 Sun Blade 2000 工作站中的 Sun Expert3D 或 Sun Elite3D 卡,通常會在閒置一段時間之後切換至低電源模式。但是,這些卡如果設定做為 Xserver 的主磁頭,則不會執行電源管理。系統將維持對前述卡片的完全供電,不執行省電功能。不會顯示錯誤訊息。
解決方法:無。
在主機匯流排配接卡 (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」。
當執行此 Solaris 發行版本時,有特定 USB 2.0 硬體的系統可能會經常性當機或發生程式錯誤。這些問題與非基於 NEC 晶片組的 USB 2.0 裝置有關。發生這些問題時,會顯示下列有關增強型主機控制器介面 (EHCI) 的錯誤訊息:
WARNING: /pci@0,0/pci8086,244e@1e/pci925,1234@2,2 (ehci1): This controller is not supported. Please refer to www.sun.com/io for Solaris Ready products and to www.sun.com/bidadmin/hcl for additional compatible USB products |
解決方法:請根據系統硬體的配置狀態,選擇下列選項之一:
以基於 NEC 晶片組的硬體取代 USB 2.0 主機控制器硬體。基於 NEC 晶片組的 USB 2.0 硬體已知可與 Solaris 作業系統運作良好。
在主機板內建 USB 2.0 主機控制器硬體及具有備用 PCI 插槽的系統上執行下列步驟:
增加基於 NEC 晶片的 PCI 型 USB 2.0 卡。
成為超級使用者。
停用主機板上的 USB 2.0 並啟用僅透過 PCI 卡的 USB 2.0 支援。輸入下列指令:
# update_drv -d -i '"pciclass,0c0320"' usba10_ehci # update_drv -a -i '"pci1033,e0"' usba10_ehci # reboot |
若要快速作業,請將您的 USB 2.0 裝置連接至卡上的埠而非主機板上的原始埠。
即使您不能將新的 USB 硬體增加到您的系統中,您仍可透過執行下列步驟以停用系統的 EHCI:
成為超級使用者。
輸入下列指令:
# update_drv -d -i '"pciclass,0c0320"' usba10_ehci # reboot |
USB 2.0 埠由一對伴聯硬體操作:
EHCI 用於高速硬體
開放主機控制器介面 (OCHI) 或通用主機控制器介面 (UCHI) 則用於低速或全速硬體。
在基於 x86 的系統上,同時存在 OHCI 與 UHCI 的驅動程式。在基於 SPARC 的系統上,僅支援 OHCI USB 1.1 主機控制器硬體。因此,僅含有 OCHI 伴聯控制器的 USB 硬體可繼續運作於已停用伴聯 ECHI 控制器的 SPARC 系統之中。假設您的系統有適用的 OHCI 或 UHCI 驅動程式,則即使停用 EHCI,USB 硬體埠仍可持續運作。連接至這些埠的 USB 2.0 裝置僅和 USB 1.1 裝置的速度相同。
若要驗證您的 SPARC 系統上是否有 EHCI 與 OHCI 主機控制器,請鍵入:
# prtconf -D
檢查一或多個 OHCI 項目之後的 EHCI 項目輸出,類似下列範例:
pci, instance #0 (driver name: pci_pci) usb, instance #0 (driver name: usba10_ohci) usb, instance #1 (driver name: usba10_ohci) usb, instance #0 (driver name: usba10_ehci) |
在 Sun Fire V65x 伺服器上使用兩張 Adaptec SCSI Card 39320D 卡時可能會導致系統發生程式錯誤。完成 Solaris 10 軟體安裝之後,初次重新啟動期間便會發生程式錯誤。螢幕上將顯示下列錯誤訊息:
Initializing system Please wait... 1 run-time error M6111: MATH - floating-point error: stack underflow |
解決方法:移除第二張 Adaptec 卡。
x86 上的 Solaris 作業系統不支援由指令啟始的軟系統關機。關機指令是模擬按下電源按鈕來關閉電源。在 x86 系統上,若是在 Solaris 作業系統正在執行時輸入此指令,會立即關閉電源而沒有正確地關閉作業系統。此不適當的關機程序可能會導致檔案系統毀壞。
解決方法:在關閉電源之前,請先關閉作業系統。執行下列步驟:
成為超級使用者。
使用可用的指令以正確地關閉 Solaris 作業系統,例如 init、halt 或 shutdown。例如:
# shutdown |
作業系統完全關閉之後,您可以使用下列其中一種方式來關閉電源:
如果系統支援軟系統關機,請輸入指令來關閉電源。
如果系統不支援軟系統關機,請使用電源開關來手動關閉電源。
如需有關關閉作業系統之指令的更多資訊,請參閱各指令的「init(1M) 線上手冊」、「halt(1M) 線上手冊」及「shutdown(1M) 線上手冊」。如需有關關閉系統電源的資訊,請參閱系統的使用手冊。
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)