更新图形驱动程序,因为 Maple 无法使用 Ubuntu 14.04 渲染 3D 图形

更新图形驱动程序,因为 Maple 无法使用 Ubuntu 14.04 渲染 3D 图形

我尝试在 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=0F10
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

相关内容