工控解惑|英伟达显卡适配难题?
给你们看看常见的错误场景:当你执行 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开发板适配成功