在阅读并尝试了许多不同的建议几个小时后,我回到了这个操作方法:
https://help.ubuntu.com/community/BinaryDriverHowto/Nvidia
我遇到的第一个问题是如何确定列出的哪个驱动程序支持我的 Nvidia GEForce 630M 显卡。点击链接并没有真正帮助我,因为那里也没有说明(除非后来添加了对新驱动程序的支持,但明确说明了,但没有说明原始设备)。
但是,即使我知道,如果它没有出现在“附加驱动程序”对话框中(见下文),我该如何安装它?
第二期:
文章继续说,我的硬件的可用驱动程序通常列在“附加驱动程序”中。但就我而言,没有列出。不幸的是,它没有告诉我如何纠正或解决这个问题?
我已经检查了 BIOS,没有提供任何方法可以禁用集成显卡,只能禁用 Nvidia 显卡。
我也尝试了以下每个可用选项:
$ sudo update-alternatives --config i386-linux-gnu_gl_conf
我的系统是 2012 年 5 月购买的 Acer Aspire 4752G。
我正在运行 Ubuntu 12.04LTS。
uname -a:
3.2.0-38-generic-pae #61-Ubuntu SMP Tue Feb 19 12:39:51 UTC 2013 i686 i686 i386 GNU/Linux
它是 64 位硬件,但我安装了 32 位操作系统以获得更好的软件兼容性。
跑步$ sudo tail -fn 500 /var/log/Xorg.0.log | grep '(EE)'
回报”
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[ 28.886] (EE) Failed to initialize GLX extension (Compatible NVIDIA X driver not found)
想要专有驱动程序的原因是,我的笔记本电脑配有 3D 加速图形适配器,因此,与其让自己陷入板载图形的困境,我宁愿使用它。我还想尝试使用它进行比特币挖矿(使用 GPU 的计算能力)。
答案1
我按照 NVIDIA 网站所示的包在 ubuntu 12.04 上安装了 cuda。
图形样本不起作用,说明:
hasan@ubt:~$ glxinfo | grep renderer
Xlib: extension "GLX" missing on display ":0".
Xlib: extension "GLX" missing on display ":0".
链接http://forum.ubuntuusers.de/topic/kubuntu-und-nvidia-mit-proprietaere-treiber/2/#post-5901377帮助过我。
本质上:
sudo apt-get purge nvidia-319-updates nvidia-settings-319-updates nvidia-prime
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install xserver-xorg-lts-raring
sudo apt-get install nvidia-319-updates nvidia-prime
sudo reboot
检查一下glxinfo | grep renderer
。我的笔记本电脑上显示:
OpenGL renderer string: GeForce GT 650M/PCIe/SSE2
Cuda 图形演示成功了!
答案2
这是一台 Nvidia Optimus 笔记本电脑。这意味着它有两个视频卡,一个是低功耗的英特尔集成视频卡,配备良好的开源驱动程序来处理大多数事情,然后是 Nvidia 630M 来卸载渲染任务。
标准驱动程序设置尚无法处理此问题。要使用此功能,您目前需要安装大黄蜂项目然后运行optirun
(也在该页面上)。