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

提交
工控解決方案|賦能新一代工業(yè)機(jī)器人的國產(chǎn)操作系統(tǒng)
工控獨(dú)家|基于實(shí)時(shí)linux的國產(chǎn)化PLC解決方案
工控聯(lián)盟|國科環(huán)宇成為高端裝備制造聯(lián)合實(shí)驗(yàn)室初始成員單位
工控聯(lián)合|Linux與EtherCAT的硬實(shí)時(shí)解決方案
工控重磅|望獲實(shí)時(shí)Linux系統(tǒng)和創(chuàng)龍科技TL3562-MiniEVM開發(fā)板適配成功