工控解惑|英偉達顯卡適配難題?
給你們看看常見的錯誤場景:當你執行 nvidia-smi 指令,轉頭再去查看 X 的運行日志,保準會瞧見這么一行扎眼的報錯:Nvidia_drv.so : undefined symbol: noPanoramiXExtension。
這錯誤在英偉達顯卡適配的時候頻繁冒頭,為啥會找不到符號呢?其實啊,是找不到 xserver 里的符號。這時候,就得鉆進 xserver 的源代碼里一探究竟。
耐著性子找啊找,嘿,在 os/utils.c 這個文件里發現了線索,旁邊還有個注釋寫著:/* Xinerama 是默認關閉的,除非通過 +xinerama 開啟 */,啥意思呢?就是說 xinerama 這個拓展功能,默認是關著的,沒開啟呢。
那咱就動手把它打開,再重新編譯一遍。另外要注意,xserver 1.21 版本往上走,它會用 pkgconfig 來檢測系統里有沒有 xinerama,要是檢測到有,就自動幫你打開,是不是還挺智能?那咱就順著它的意思,先安裝 xinerama,在終端敲一行:dnf install libxinerama1。
接著再回 xserver 代碼里瞅瞅,執行一下 menson build,這下妥了,該有的都有了。下一步,麻溜地編譯安裝:ninja && ninja install,完事重啟系統,輸入 reboot。
等系統重啟好,再去查看顯卡狀態,哈,Nvidia 驅動已經穩穩當當地適配好啦,是不是還挺有成就感?
還有什么關于操作系統的疑問,可以隨時來我們網站交流切磋
也歡迎免費下載體驗咱的國產嵌入式操作系統:
https://www.onewos.com/
提交
工控解決方案|賦能新一代工業機器人的國產操作系統
工控獨家|基于實時linux的國產化PLC解決方案
工控聯盟|國科環宇成為高端裝備制造聯合實驗室初始成員單位
工控聯合|Linux與EtherCAT的硬實時解決方案
工控重磅|望獲實時Linux系統和創龍科技TL3562-MiniEVM開發板適配成功