直到最近apt-get upgrade
,我一直在使用Bumblebee来管理我的nvidia显卡,并且运行良好-使用primusrun
,我可以达到700 fps glxgears
。现在,但是,当我尝试时primusrun glxgears
,出现此错误:
primus: fatal: Bumblebee daemon reported: error: Could not load GPU driver
所以我看一下dmesg
:
[33359.665924] nvidia: Unknown symbol acpi_os_wait_events_complete (err 0)
通过使用dpkg
,我看到我安装了以下nvidia软件包:
我谷歌搜索这导致该页面,这说明添加补丁驱动程序,重新编译它,如果你有内核版本3.13的错误(这我在)。在哪里可以找到驱动程序的源代码以进行重新编译?我以为nvidia驱动程序是封闭源,但该论坛上的人似乎不是nvidia开发人员。我很乐意使用和编译软件包make
,但是如果有人对编译驱动程序有任何建议,将不胜感激。
编辑:我想我和这个人有同样的问题。
您需要修补的文件存储在/usr/src/nvidia-??/nv-acpi.c
(在我的系统中,nvidia-331
路径为/usr/src/nvidia-331-331.38/nv-acpi.c
)。驱动程序本身是封闭源,但是此文件属于驱动程序/内核交互。
当您同时具有304和304更新时,请确保对Bumblebee所使用的一项进行修补(无疑要对二者进行修补)。
然后重建内核模块运行
$ sudo dpkg-reconfigure nvidia-304
$ sudo dpkg-reconfigure nvidia-304-updates
如您所料,这只是临时修复。如果更新其中任何一个程序包,您的更改都会消失。为了避免这种情况,阻止更新那些软件包。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句