我尝试在 Ubuntu 14.04 上使用 Maple 绘制 3D 图形,但是出现以下错误:
Maple 无法渲染 3D 图形
您的操作系统、图形或视频驱动程序可能需要更新,
请参阅帮助系统中的“gldriver”了解更多信息
GLException
无法创建 OpenGL 上下文
这枫叶网站建议采用以下解决方案:
Maple 正在尝试使用硬件渲染,但无法正确访问图形硬件。图形驱动程序更新可能会解决此问题。
但由于我的系统是最新的,我不确定如何最好地更新显卡驱动程序。有人能帮我解决这个问题吗?
以下是输出inxi -AG
Graphics: Card: Intel Haswell-ULT Integrated Graphics Controller
X.Org: 1.17.1 drivers: nvidia,intel Resolution: [email protected]
GLX Renderer: GeForce 820M/PCIe/SSE2 GLX Version: 4.4.0 NVIDIA 340.96
以下是输出lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation Haswell-ULT Integrated Graphics Controller (rev 0b)
和lspci | grep 3D
08:00.0 3D controller: NVIDIA Corporation GF117M [GeForce 610M/710M/820M / GT 620M/625M/630M/720M] (rev a1)
答案1
步骤 1:卸载当前安装的驱动程序 340。
打开终端并执行:
sudo apt-get purge nvidia*
sudo reboot
第 2 步:安装最新的稳定 NVIDIA 驱动程序 352。
打开终端并执行:
sudo apt-get update
sudo apt-get install nvidia-352 nvidia-prime
sudo reboot
如果它不起作用,请安装最新的官方驱动程序 358。
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo apt-get install nvidia-358 nvidia-prime
sudo reboot
如果仍然不起作用,请使用其他安装方法。
在 GRUB 启动菜单中突出显示 Ubuntu 条目并按下E键。在 linux 行的末尾
添加-按 启动。 在登录屏幕上按++ ...输入用户名和密码... 现在执行命令...nouveau.modeset=0
F10
CtrlAltF1
答案2
首先,在做任何事情之前,尝试“glxinfo | grep OpenGL”和“glxgears”并发布输出,如果它们显示错误,则说明您的驱动程序已损坏。
根据 lspci | grep VGA and 3D 的输出,您有 1 个英特尔卡和 1 个 nvidia 卡,这意味着 OPTIMUS。
我建议您卸载与 nvidia 驱动程序相关的所有内容,然后安装 bumblebee。
sudo apt-get remove --purge nvidia-prime nvidia-358
sudo add-apt-repository ppa:bumblebee/stable
sudo apt-get install bumblebee bumblebee-nvidia nvidia-358 nvidia-settings primus
然后你需要 sudo gedit /etc/modules 并添加
i915
bbswitch
为了加载英特尔驱动程序和 bbswitch 模块(控制您的卡是打开还是关闭)
然后你需要 sudo gedit /etc/modprobe.d/bumblebee.conf 并确保该行
blacklist nvidia-358
是否存在,如果没有,请添加。
这可以防止 nvidia-358 在启动时加载并干扰英特尔的。
最后你需要 sudo gedit /etc/bumblebee/bumblebee.conf
第 22 行:>Driver=nvidia
第 55 行:>KernelDriver=nvidia-358
第 58 行:>LibraryPath=/usr/lib/nvidia-358:/usr/lib32/nvidia-358
第 61 行:>XorgModulePath=/usr/lib/nvidia-358/xorg,/usr/lib/xorg/modules
使 nvidia opengl 库对“optirun”/“primusrun”可见。
重启。
在终端输入:
glxinfo | grep OpenGL
和:
primusrun glxinfo | grep OpenGL
解释:“primusrun”(或“optirun”)在 nvidia 卡中执行给定的程序。
如果两者均成功运行(应该如此),那么您的 OpenGL 驱动程序应该可以正常工作,并且您应该能够运行 maple,否则请发布这些终端命令的任何错误输出。
如果其中一个(由于某些奇怪的原因)不起作用,请尝试使用可以工作的那个运行 maple 看看它是否起作用!
更多详情请见:http://rajat-osgyan.blogspot.gr/2015/05/how-to-install-latest-nvidia-driver-in.html
三星 NP550P5C-S02GR 英特尔酷睿 i5-3210M HD 4000,Nvidia Geforce GT 650M Ubuntu 14.04.3