更新 Linux 內核後 NI-DMM 驅動程式中出現錯誤 -1074118656

更新 Jan 3, 2025

產品資訊

驅動程式

  • NI-DMM

操作系統

  • Linux

程式語言

  • Python

問題敘述

 我的 PXIe 機箱(例如 PXIe-1085)中使用帶有兩個 PXIe DMM(例如 PXIe-4080)的 RHEL 7.8 和 Python,在內核更新之前可以正常工作。
在機器上更新內核後(從內核 3.10.0-1062.9.1.el7.x86_64 到內核 3.10.0-1127.el7.x86_64),DMM 不再正確連線。

 
內核更新後,我現在看到以下錯誤:
Error -1074118656 nidmm.errors.DriverError: : Device was not recognized. The device is not supported with this driver or version.  

  • 嘗試透過 Python 腳本連線到 DMM 時出現錯誤。
  • 出於安全原因,我無法將機器恢復到內核的先前版本。
  • 我確實注意到 DMM 卡出現在 lsni -v 呼叫中,但它們沒有出現在系統報告建立的 lspci 呼叫中。

解決方案

  1. 打開命令提示字元並以管理員身份執行
  2. 輸入以下命令並執行: dracut --omit-drivers "ni408x_driver nicntdrk nidimk nikal nimdbgk nimru2k nimxdfk niorbk nipalk nipxifpk nipxirmk nismbus" --force
  3. 重新啟動系統
  4. 如果這還沒有解決問題,您需要在最新的內核版本上 reimage  機器,而不使用任何 NI 驅動程式
  5. reimage  後,安裝 NI 驅動程式,例如 NI-DMM

相關資訊

  • reimage 後機器或執行腳本將修復有問題的驅動程式。
  • 當驅動程式安裝在以前的內核版本上時更新內核時,可能會發生此錯誤。 RHEL 辨識出該驅動程式是使用以前的內核版本安裝的,並嘗試使用較舊的內核版本執行它。這就是出現錯誤消息的原因。