目錄

簡介

必要條件

需求

採用元件

背景資訊

問題

檢查驅動程式版本

解決方案

UCS版本3.1(3a)或更高版本

3.1(3a)以下的UCS版本

驗證

相關資訊

簡介

本文描述如何解決在安裝或升級後SUSE Linux Enterprise 12無法識別Cisco Unified Computing Solutions(UCS)虛擬介面卡(VIC)驅動程式的問題。

必要條件

Cisco UCS虛擬介面卡驅動程式的安裝或更新過程遵循Cisco Virtual Interface Card Drivers for Linux Installation Guide 中提供的過程。

需求

思科建議您瞭解以下主題：

- SUSE Linux Enterprise管理

採用元件

本文檔僅限於Cisco UCS VIC驅動程式和SUSE Linux Enterprise(SLES)12 SP1。

本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除（預設）的組態來啟動。如果您的網路運作中，請確保您瞭解任何指令可能造成的影響。

背景資訊

Cisco UCS虛擬介面卡(VIC)驅動程式可促進支援的作業系統與Cisco UCS虛擬介面卡之間的通訊。Cisco UCS VIC驅動程式ISO捆綁包包括eNIC和fNIC驅動程式。

eNIC驅動程式用於Cisco UCS VIC乙太網卡。fNIC驅動程式用於Cisco UCS VIC乙太網光纖通道主機匯流排介面卡(HBA)。

問題

在某些情況下，Redhat Package Manager(RPM)eNIC和fNIC驅動程式安裝成功完成，但SLES 12 SP1 Linux核心未載入驅動程式。您的環境中的驅動程式版本可能不同，並且確實依賴於已安裝的UCS版本。

附註：請參閱缺陷CSCvd50252以瞭解其他資訊。

檢查驅動程式版本

確認由RPM安裝的驅動程式版本。

(root) # rpm -qa -last |grep cisco cisco-fnic-kmp-default-1.6.0.34_k3.12.49_11-1.x86_64 Tue 03 Oct 2017 10:32:32 AM EDT

cisco-enic-usnic-kmp-default-3.0.40.534.534.0_k3.12.49_11-1.x86_64 Fri 04 Aug 2017 06:06:39 PM EDT

然後確認Linux核心驅動程式模組的版本。

(root) # modinfo enic | grep ^version

version: 2.1.1.83

(root) # modinfo fnic | grep ^version

version: 1.6.0.17

在此示例中，您識別出RPM安裝的版本與核心載入的版本之間的驅動程式版本不匹配。

解決方案

UCS版本3.1(3a)或更高版本

從Cisco UCS版本3.1(3a)開始，新驅動程式作為組合驅動程式構建和發佈。這些驅動程式位於UCS Drivers ISO捆綁包資料夾/Drivers/Linux/Network/Cisco/VIC/SLES/SLES12.X/usNIC中。

有關組合驅動程式安裝過程，請參閱Cisco Virtual Interface Card Drivers for Linux Installation Guide 。組合驅動程式的安裝完成後,Linux核心模組也是最新的。

3.1(3a)以下的UCS版本

有時，由於存在其他依賴性，無法立即應用新的UCS版本。為了能夠成功安裝VIC驅動程式，請應用以下解決方法。

使用本文檔中的Cisco UCS虛擬介面卡驅動程式Linux安裝指南 中的說明從源tarball編譯驅動程式。

手動將eNIC和fNIC模組檔案複製到新的Linux核心模組資料夾中。

(root) # cp /lib/modules/3.12.49-11-default/updates/enic.ko /lib/modules/3.12.67-60.64.21-default/updates/

(root) # cp /lib/modules/3.12.49-11-default/extra/cisco-fnic-sles12/fnic.ko /lib/modules/3.12.67.21-default/weak-updates/extra/cisco-fnic-sles12/fnic.ko

然後，需要重新生成模組對映檔案並生成initramfs。

(root) # depmod

(root) # mkinitrd

按照mkinitrd命令輸出中提供的說明執行操作。

驗證

確保驅動程式安裝成功。在本示例中，rpm和核心模組驅動程式版本匹配，因此，eNIC驅動程式為2.3.0.40,fNIC驅動程式為1.6.0.25。

(root) # for i in enic fnic ; do echo; echo "$i rpm version"  ; echo ; rpm -qa| grep $i ; echo ; echo " $i driver version";echo; modinfo $i |grep ^version ;echo ;done

enic rpm version

cisco-enic-usnic-kmp-default-3.0.40.534.534.0_k3.12.49_11-1.x86_64 Fri 04 Aug 2017 06:06:39 PM EDT

enic driver version

version:        2.3.0.40

fnic rpm version

cisco-fnic-kmp-default-1.6.0.34_k3.12.49_11-1.x86_64 Tue 03 Oct 2017 10:32:32 AM EDT

fnic driver version

version:        1.6.0.34

相關資訊

Cisco UCS硬體和軟體相容性工具