Solaris 10 5/08 版本說明

硬體相關的問題與錯誤

Solaris 10 發行版本存在下列與硬體相關的問題和錯誤。

SPARC: 在使用 Solaris Live Upgrade 後無法連接 SCSI 的第二個磁碟 (6684776)

在使用 Solaris Live Upgrade 從 Solaris 10 8/07 發行版本升級至 Solaris 10 5/08 發行版本時,某些桌面系統可能會無法存取其根磁碟之外的磁碟。這是由於電源管理系統中的錯誤所造成。

螢幕上將顯示下列錯誤訊息:


System can't access disk.

解決方法:停用系統中的電源管理。執行下列步驟:

  1. 編輯 /etc/power.conf 配置檔案,並將 autopm 項目從 default 變更為 disable

  2. 使用 pmconfig -r 指令更新電源設定。

  3. 重新啟動系統。

x86: 無法啟用 MPxIO (6664694)

在使用 SG-XPCIE8SAS-E-Z、SG-XPCIE4SAS-Z、SG-XPCIE4SAS3-Z 和 SG-PCIE8SAS-Z 等 LSI SAS PCI-E 主機匯流排配接卡 (HBA) 的 x64 系統上,如果安裝有超過 4 GB 的 RAM,則無法啟用 MPxIO。

若要確認是否會影響您的系統,請鍵入指令 prtpicl - v。針對使用 pci1000,56pci1000,58 相容特性的裝置搜尋此指令的輸出,其中 pcie-capid-reg 特性已存在,revision-id 特性小於或等於 2。例如:


pci1000,56 AND pcie-capid-reg exists AND revision-id <= 2


pci1000,58 AND pcie-capid-reg exists AND revision-id <= 2

解決方法:請從 http://sunsolve.sun.com 下載並安裝修補程式 125082-13。

64 位元 SPARC: 與最低 CPU ID 相關的 DR 作業失敗 (6663570)

與最低 CPU ID 相關的動態重新配置 (DR) 作業可能導致網域當機。螢幕上將顯示下列錯誤訊息:


panic[cpu40]/thread=2a1008ebca0: BAD TRAP: type=10 rp=xxxxxxx addr=xxxxxxx mmu_fsr=0

解決方法:請勿使用 DR 來識別託管具有最低 CPU ID 之 CPU 的系統機板。請使用 prtdiag 指令來識別具有最低 CPU ID 之 CPU。

SPARC: NCP 裝置驅動程式的效能降低 19.55% (6660074)

裝有 Solaris 10 5/08 發行版本的 Sun SPARC® Enterprise T5220 機器上的 Niagara Crypto Provider (NCP) 裝置驅動程式效能降低。不會顯示錯誤訊息。

解決方法:將下列一行增加到 /platform/sun4v/kernel/drv/ncp.conf 配置檔案:


ncp-threads-per-core=6;

64 位元 SPARC: 一些 DR 指令失敗 (6614737)

如果存在下列狀況,DR 指令 deleteboard(8) 和 moveboard(8) 可能當機:

不會顯示錯誤訊息。

解決方法:如果 DR 指令當機,請重新啟動網域來回復。

如果存在任何所列狀況,請避免執行 DR 作業。

若要識別系統是否包含降級的記憶體,請使用 XSCF showstatus 指令。若要識別網域是否包含具有不同記憶體大小的系統機板,請使用 XSCF showdevices 指令。您還可以對網域使用 prtdiag 指令,來顯示系統機板記憶體大小之清單。

(ZFS) ARC 分配核心約束內的記憶體會阻止 DR (6522017)

ZFS 可能會在具有較大記憶體配置的系統上之所有系統機板間分配核心記憶體。進行動態記憶體重新配置時需要一個可用的系統機板,以便將要動態重新配置的系統機板之記憶體複製到可用的系統機板。動態記憶體重新配置意味著,如果系統具有較大記憶體配置且有 ZFS 在執行中,則您無法動態重新配置記憶體。高階 SunFireTM 伺服器能夠重新配置核心頁面,以便避免發生此問題。針對具有 32 個以上核心的網域,這些伺服器必須啟用核心頁面重新配置 (KPR)。不會顯示錯誤訊息

解決方法:透過設定 /etc/system 檔案中的 zfs_arc_max 參數,減少 ZFS 可分配的核心記憶體的容量。下列範例將上限設定為 512 MB。


set zfs_arc_max = 0x20000000

mpathadm 不會顯示裝置特定的負載平衡設定

mpathadm show logical-unit 子指令會列出 Current Load Balance 特性的負載平衡全域配置值。然而,csi_vhci.conf 中變更特定產品之負載平衡類型的項目,不會反映在 mpathadm 輸出中,即使設定為使用中也是一樣。

註冊工具在某些資料段緩衝區上會制止電源管理 (6321362)

若註冊工具的背景程序仍在執行,Elite3DCreator3D 資訊段緩衝區會停止電源管理。當系統處於電源管理狀態時,此故障會降低省電功能。於某些情況下,系統暫停亦可能當機。不會顯示錯誤訊息。於系統暫停或繼續作業期間,系統可能當機。

解決方法:

於每次登入後大約 60 秒執行下列指令:


# pkill -f basicreg.jar
# pkill -f swupna.jar

SPARC: Solaris 10 作業系統不支援 Sun Crypto Accelerator 4000 板版本 1.0 和 1.1

在 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 控制器被停用

某些對 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

支援 USB 裝置與對應的集線器配置

此 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 作業系統中某些裝置驅動程式存在的限制

下列清單描述 x86 平台的此發行版本的 Solaris 10 中某些裝置和介面的限制:

檢查點繼續

所有裝置類型的此項功能都已關閉。在 detach() 函數的 DDI_SUSPEND 程式碼中,應該返回 DDI_FAILURE

電源管理

USB 裝置無法使用此項功能。請勿建立電源管理元件。撰寫驅動程式,讓只有在建立了電源管理元件時才會呼叫 pm_raise_power()pm_lower_power()

無顯示系統上的 DVD-ROM/CD-ROM 驅動程式

活動式媒體之類的互動裝置的電源管理功能與監視器及驅動監視器之圖形卡的電源管理功能相連結。如果您的螢幕正在使用中,CD-ROM 光碟機和磁碟等裝置會保持為全電源模式。在沒有螢幕的系統中,這些裝置可能會切換為低電源模式。若要復原 CD 或磁碟的電源,請鍵入 volcheck 以取得每個可移除式裝置的最新狀態。

另一個方式為:使用 Dtpower GUI 停用系統的電源管理功能。透過停用電源管理,這些裝置可以持續維持在全電源狀態。

x86: 需要以手動配置方式來指定非英文鍵盤

依預設,kdmconfig 程式會指定通用英文 (104 鍵) 當做為連接到系統的鍵盤類型。如果系統的鍵盤不是英文鍵盤,您必須在安裝期間手動指定鍵盤類型。否則,將會使用與系統實際鍵盤類型不同的預設鍵盤規格來繼續進行安裝。

解決方法 1:如果系統的鍵盤不是英文鍵盤,請在安裝期間執行下列步驟:

  1. 當顯示 [安裝程序建議的 Window 系統配置] 時,請按下 Esc。


    備註 –

    包括鍵盤類型的 [安裝程序建議的 Window 系統配置] 上的資訊僅會顯示 30 秒。如果您要變更配置設定,必須在 30 秒之內按下 Esc。否則,將會使用顯示的設定繼續進行安裝。


  2. 將鍵盤類型變更為與系統鍵盤相對應的類型。

  3. 按下 Enter 接受變更並繼續進行安裝。

解決方法 2:如果您要在已經執行 Solaris 10 作業系統 的系統上變更鍵盤類型,請使用 kdmconfig 程式。選取系統所執行之 X 伺服器類型適用的選項。

SPARC: 連接到磁帶裝置之某些主機匯流排配接卡的 jfca 驅動程式可能會產生錯誤 (6210240)

在主機匯流排配接卡 (HBA) 連接到磁帶裝置時,下列 HBA 的 jfca 驅動程式可能會導致系統發生程式錯誤或 I/O 失敗:

當某些作業開始執行時,這些 HBA 的 jfca 驅動程式會陷入互相競爭的狀態,因此而導致錯誤。這些作業如下:

可能會顯示類似於下列範例的錯誤訊息:

解決方法:請勿將磁帶裝置連接到 SG-PCI1FC-JF2 或 SG-PCI2FC-JF2 HBA。

某些共用相同匯流排的裝置之間存在競爭 (6196994)

當 Quad 快速乙太網路 (QFE) 卡與下列任一配接卡共用匯流排時,會出現匯流排競爭狀態:

依預設會啟用這些配接卡所使用之 ce 驅動程式的 infinite-burst 參數。因此,共用相同連接埠的 QFE 連接埠只有極少或完全沒有可用的匯流排時間。

解決方法:請勿在與清單中網路配接卡所使用之相同的匯流排上安插 QFE 配接卡。

hat_getkpfnum() DDI 函數已過時 (5046984)

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」

某些 DVD 和 CD-ROM 光碟機無法啟動 Solaris (4397457)

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 配接卡,範例如下: