Solaris 10 10/09 版本說明

硬體相關的問題與錯誤

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

Solaris 10 10/09 中 ixgbe 驅動程式效能降低 (6885903)

ixgbe 驅動程式依預設有 8 個 RX 佇列。與 Solaris 10 10/08 及 Solaris 10 5/09 發行版本中的單一 RX 佇列相比,多個 RX 佇列會在雜亂模式中導致驅動程式效能降低。多個 RX 佇列會建立核心競爭狀態。這些核心競爭狀態可能導致 Solaris 10 10/09 發行版本中的 ixgbe 效能不佳。

解決方法:ixgbe RX 與 TX 佇列值設定為 1。執行下列步驟:

  1. 編輯 /kernel/drv/ixgbe.conf 配置檔案。


    rx_queue_number = 1;
    tx_queue_number = 1;
  2. 重新啟動系統。

每次重新啟動之後都需要維護 ZFS 根池 (6856341)

重新啟動 ZFS 根池之後會產生降級的模式。可能會受到此問題影響的鏡像根池,將包含使用其他裝置驅動程式,而且第二驅動程式未在啟動程序期間載入的磁碟裝置。

此問題的症狀是,重新啟動系統時,根狀態為 DEGRADED,因為兩種裝置驅動程式皆未同時載入。可能會受到此問題影響的鏡像根池將具備類似下列的 zpool 狀態輸出:


state: DEGRADED
status: One or more devices could not be opened. Sufficient replicas exist for 
the pool to continue functioning in a degraded state.

解決方法: 執行下列步驟:

  1. 識別要強制載入的裝置驅動程式。例如,使用具有類似下列語法的 prtconf 指令:


    # prtconf -aD /dev/rdsk/c1t0d0
    SUNW,Sun-Fire-280R (driver name: rootnex)
    pci, instance #1 (driver name: pcisch)
    SUNW,qlc, instance #4 (driver name: qlc)
    fp, instance #5 (driver name: fp)
    ssd, instance #5 (driver name: ssd)
  2. 編輯 /etc/system 檔案,並為各個在步驟 1 中視別的驅動程式提供 forceload 項目。例如:


    forceload: drv/qlc
    forceload: drv/ssd
    forceload: drv/fp

x86: 具有 1 GB RAM 的系統在探測到第四個 5709 介面時會無法執行探測並當機 (6822680)

特定 x86 系統無法探測具有 1GB RAM 的第四個 5709 介面。系統可能會當機或顯示以下錯誤訊息:


ifconfig: plumb: bnx<X>: Invalid argument

此錯誤會影響 Dell PowerEdge R610 和 R710 伺服器。

解決方法: 執行下列步驟:

  1. 使用 1 GB 以上的 RAM。

  2. 針對每個介面建立 hostname.bnxX

  3. 重新啟動您的系統。

  4. 下載並安裝最新的 BNX 驅動程式 4.6.2。

  5. bnx.conf 檔案修改為使用 tx_descriptor_count 的預設設定。

x64: 在 Mellanox 的 ConnectX 韌體 2.6.0 中 PCI 子系統 ID 會變更 (6810093)

在執行系統上將 ConnectX 韌體升級至版本 2.6.000 或更高版本時,會導致某些 HCA 和 x64 平台發生問題。此問題僅會影響 Mellanox 品牌的 HCA。Sun 品牌的 PCIe HCA、EM、NEM 和 SPARC 平台不受影響。

您可能無法啟動系統,或是系統可能會在啟動期間當機。ibd (IPoverIB) 實例編號可能會變更,阻止系統啟動與探測 ibd 裝置。

解決方法 1:使用 cxflash 更新韌體之後,在重新啟動系統之前,請從 /etc/path_to_inst 檔案和 /dev 目錄移除 ibd<x> 實例。執行下列步驟:

  1. 以超級使用者的身分登入。裝置樹狀結構資訊可能類似如下所示:


    # ls -R /devices | grep 15b3
    /devices/pci@0,0/pci10de,5d@e/pci15b3,634a@0
    /devices/pci@0,0/pci10de,5d@e/pci15b3,634a@0/ibport@1,ffff,ipib
    /devices/pci@0,0/pci10de,5d@e/pci15b3,634a@0/ibport@1,ffff,ipib:ibd0
    /devices/pci@0,0/pci10de,5d@e/pci15b3,634a@0/ibport@2,ffff,ipib
    /devices/pci@0,0/pci10de,5d@e/pci15b3,634a@0/ibport@2,ffff,ipib:ibd1
    /devices/pci@0,0/pci10de,5d@e/pci15b3,634a@0:devctl

    備註 –

    裝置規格依安裝的 Mellanox 品牌的卡不同而有所不同。


  2. 編輯 path_to_inst 檔案。執行下列步驟:

    1. 建立現有 path_to_inst 檔案的副本。


      # cp /etc/path_to_inst /etc/path_to_inst.backup
    2. 開啟 path_to_inst 檔案:


      # vi /etc/path_to_inst
    3. 搜尋含有 ibd 和 hermon 的行,然後將這些行刪除。

    4. 儲存變更並關閉此檔案。

  3. 移除 /dev 目錄中的項目:


    rm /dev/ibd?*
  4. 重新啟動系統。系統會如常啟動,而對應的裝置樹狀結構資訊可能類似如下所示:


    # ls -R /devices | grep 15b3
    /devices/pci@0,0/pci10de,5d@e/pci15b3,5@0
    /devices/pci@0,0/pci10de,5d@e/pci15b3,5@0/ibport@1,ffff,ipib
    /devices/pci@0,0/pci10de,5d@e/pci15b3,5@0/ibport@1,ffff,ipib:ibd0
    /devices/pci@0,0/pci10de,5d@e/pci15b3,5@0/ibport@2,ffff,ipib
    /devices/pci@0,0/pci10de,5d@e/pci15b3,5@0/ibport@2,ffff,ipib:ibd1
    /devices/pci@0,0/pci10de,5d@e/pci15b3,5@0:devctl

解決方法 2:如果在更新 path_to_inst 檔案和 /dev 目錄之前重新啟動系統,則系統可能會當機。在此情況下,請執行以下步驟:

  1. 關閉系統電源,並從匯流排移除 HCA。

  2. 在未安裝 HCA 的情況下重新啟動系統。

  3. 當系統重新啟動後,請依照解決方法 1 中所列的步驟 2 到步驟 3 進行。

  4. 關閉系統電源。

  5. 重新安裝 HCA。重新啟動系統。

  6. 如果系統重新啟動,但 ibd 介面沒有自動探測,則 /etc/hostname.ib<?> 檔案可能不適用於目前的裝置配置。手動重新命名檔案以反映正確的配置。

在 PCIe 上發生無法回復的機器檢查異常 (6797934)

某些 IBM 系統在安裝後會當機或發生程式錯誤。螢幕上將會顯示以下程式發生錯誤的訊息:


Unrecoverable Machine-Check Exception

解決方法 1:安裝後,將下行增加到 /etc/system 檔案以避免系統當機:


set pcie:pcie_aer_ce_mask=0x11C1

解決方法 2:如果安裝期間或安裝後的啟動期間發生系統當機,請使用此解決方法。使用 -kd 選項並在 kmdb 儲存程式中設定此選項,來啟動系統:


::bp pcie`pcie_initchild
:c
pcie_aer_ce_mask/W 11C1
:d all
:c

系統啟動後,請將下行附加至 /etc/system 檔案以使變更永久有效:


set pcie:pcie_aer_ce_mask=0x11C1

x86: i86_mwait 未如設計般運作 (6736444)

配備 Intel Xeon 處理器 MP 7400 系列並且執行 Solaris 10 10/09 作業系統的系統,可能會在低使用量下遭遇效能降低及功耗增加的情況。當 CPU 未靜止,進而在閒置期間導致電源管理無法運作時,便可能發生此問題。不會顯示錯誤訊息。

解決方法:將下行增加至 /etc/system 檔案,然後重新啟動系統:


set idle_cpu_prefer_mwait=0

fwflash 不支援 ConnectX 和 hermon HCA (6731804)

標準 fwflash 指令需要外掛程式才能支援 ConnectX HCA 快閃裝置上的韌體更新。Solaris 10 10/09 發行版本中尚未提供此外掛程式。

解決方法:提供獨立版的公用程式可讓 Solaris 10 使用者更新其韌體。執行下列步驟:

  1. 請從客戶下載中心下載公用程式和線上手冊:http://www.sun.com/download/index.jsp?tab=2。在此網頁上,搜尋 Solaris InfiniBand (IB) Updates 3。遵循指示下載套裝軟體和 untar 檔案。由於只需擷取部分檔案,所以請勿安裝此套裝軟體。

  2. 重新命名原始 .tar 檔案:


    # mv ib_updates_3_s10u6.i386.tar ib_updates_3_s10u6.i386.tar-orig
  3. 解壓縮壓縮的 .tar 檔案:


    #gunzip ib_updates_3_s10u6.i386.tgz
  4. .tar 檔案擷取 cxflash 公用程式:


    # tar -xvf ib_updates_3_s10u6.i386.tar usr/sbin/cxflash

    這將會在您的工作目錄下擷取相對路徑。


    # ls -lR usr
    usr:
    total 2
    drwxrwxrwx   2 staff    staff        512 Mar  9 09:20 sbin
    
    usr/sbin:
    total 88
    -rwxr-xr-x   1 staff    staff      44976 Jan 26 13:39 cxflash
  5. cxflash 檔案複製到 /usr/sbin。此公用程式可用於將韌體快閃至 hermon 和 ConnectX HCA 上。


    # ls -l firmware
    total 1952
    -rw-r--r--   1 staff    staff     487336 Jan 30 18:29 SUN-375-3548_2.5.100.bin
    -rw-r--r--   1 staff    staff     487436 Jan 30 18:29 SUN-375-3549_2.5.100.bin

    備註 –

    擷取檔案時所建立的韌體目錄會包含適用於 Sun 品牌的 HCA 卡和 Express 模組的韌體檔案。如果您有不同版本的 HCA 卡,請向 HCA 卡供應商取得至少為 2.5.000 修訂版的韌體。


HP NC326i 配接卡和 bge 驅動程式的相關問題 (6691658)

bge 無法搭配 HP NC326i 裝置正常運作。不會顯示錯誤訊息。

解決方法: 無。

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

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

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


ncp-threads-per-core=6;

USB 軟碟機無法掛載 (6650724)

插入 USB 軟碟機後,不會自動掛載軟碟機。不會顯示錯誤訊息。無法存取磁片上的 pcfs 檔案系統。

解決方法:您可以執行 mount 指令,手動掛載磁片上的檔案系統。例如:


mount -F pcfs /vol/dev/dsk/c3t0d0/noname /rmdisk

中斷 USB 儲存裝置連接時會顯示錯誤訊息 (6624786)

中斷 USB 儲存裝置連接時會顯示下列錯誤訊息:


Disconnected device was busy, please reconnect.

甚至在成功取消掛載裝置時,也會顯示此訊息。

解決方法: 無。可放心地忽略此錯誤訊息。

(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 配接卡。

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