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