如何让 OpenGL 在 Nvidia GeForce GT 750M 上运行?

Alm*_*ron 5 nvidia xorg opengl nvidia-optimus 12.04

那么,我有什么:

  • Acer Aspire V30772G 笔记本电脑,配备英特尔视频芯片组和 Nvidia Geforce GT 750M 显卡
  • 安装并更新了 Ubuntu 12.04,并选择了专有驱动程序 (nvidia-319-updates)

有什么问题?

  1. OpenGL 似乎无法正常工作。glxinfo | grep OpenGLsais OpenGL 已启用,但它是软件渲染的,因此它不允许激活统一 3D 功能。

    OpenGL 供应商字符串:VMware, Inc. OpenGL 渲染器字符串:llvmpipe 上的 Gallium 0.4(LLVM 3.3,256 位) OpenGL 版本字符串:2.1 Mesa 9.2.0 OpenGL 着色语言版本字符串:1.30 OpenGL 扩展:

  2. 因此 Compiz 无法正常工作,尤其是当我尝试配置虚拟工作区或在它们之间导航时(它只显示最顶层应用程序的图标而不是完整视图)。

我已经尝试过的。

  1. 我试过安装大黄蜂,没有帮助。
  2. 我尝试从源代码安装 nvidia 331 驱动程序。没有。
  3. 尝试从 安装相同的 nvidia-331 驱动程序xorg-edgers,它没有改变问题,但是在我运行后,我apt-get upgrade无法在重新启动后登录(xorg 损坏了)。
  4. 通过清除并重新安装 nvidia 驱动程序尝试了以下答案。它把我带到了上面提到的输出,但仍然不能按我的需要工作。

Unity 3D 测试

OpenGL vendor string:   VMware, Inc.
OpenGL renderer string: Gallium 0.4 on llvmpipe (LLVM 3.3, 256 bits)
OpenGL version string:  2.1 Mesa 9.2.0

Not software rendered:    no
Not blacklisted:          yes
GLX fbconfig:             yes
GLX texture from pixmap:  yes
GL npot or rect textures: yes
GL vertex program:        yes
GL fragment program:      yes
GL vertex buffer object:  yes
GL framebuffer object:    yes
GL version is 1.4+:       yes

Unity 3D supported:       no
Run Code Online (Sandbox Code Playgroud)

Nkc*_*y84 1

    \n
  • 打开你的终端ctrl+ alt+ T (如果你在 GUI 中的话。首先从 CLI 中确保你有一个可用的互联网连接。当然,在 CLI 中不需要打开任何终端)
  • \n
\n\n

输入或复制/粘贴每一行:

\n\n
    \n
  • sudo apt-get purge nvidia*
    \n这将删除您当前的 nVidia 驱动程序(使用下面提供的驱动程序可提供更稳定的响应)
  • \n
  • sudo apt-get install --reinstall xserver-xorg-video-intel libgl1-mesa-glx libgl1-mesa-dri xserver-xorg-core
  • \n
  • sudo dpkg-reconfigure xserver-xorg
    \n上面两行应该修复 Xorg
  • \n
  • sudo update-alternatives --remove gl_conf /usr/lib/nvidia-current/ld.so.conf
  • \n
\n\n

在此之后重新\xc3\xaf安装 nVidia 软件

\n\n
    \n
  • sudo apt-add-repository ppa:xorg-edgers/ppa
    \n这提供了必要的存储库(假设您删除了它)
  • \n
  • sudo apt-get update
  • \n
  • sudo apt-get install bumblebee-nvidia nvidia-319 nvidia-settings-319
  • \n
\n


Luk*_*uke 1

我尝试使用 nvidia 8600 在 13.10 下手动安装 Nvidia 专有驱动程序。使用

\n\n
sudo ./NVIDIA-Linux-x86-331.67.run --uninstall\n
Run Code Online (Sandbox Code Playgroud)\n\n

驱动程序管理器中的每个选项都会导致:

\n\n
    \n
  • OpenGL 供应商字符串:VMware, Inc.
  • \n
  • OpenGL 渲染器字符串:llvmpipe 上的 Gallium 0.4(LLVM 3.3,256 位)
  • \n
\n\n

以及没有硬件加速的系统。Nkciy84 的回答通过一些小的调整恢复了我的系统。这就是我所做的:

\n\n

在终端中键入或复制/粘贴每一行:

\n\n
sudo apt-get purge nvidia*\n
Run Code Online (Sandbox Code Playgroud)\n\n

这将删除您当前的 nVidia 驱动程序(使用下面提供的驱动程序可提供更稳定的响应)

\n\n
sudo apt-get install --reinstall xserver-xorg-video-intel libgl1-mesa-glx libgl1-mesa-dri xserver-xorg-core\nsudo dpkg-reconfigure xserver-xorg\n
Run Code Online (Sandbox Code Playgroud)\n\n

上面两行应该修复 Xorg

\n\n
sudo update-alternatives --remove gl_conf /usr/lib/nvidia-current/ld.so.conf\n
Run Code Online (Sandbox Code Playgroud)\n\n

在此之后重新\xc3\xaf安装 nVidia 软件

\n\n
sudo apt-add-repository ppa:xorg-edgers/ppa\n
Run Code Online (Sandbox Code Playgroud)\n\n

这提供了必要的存储库(假设您删除了它)

\n\n
sudo apt-get update\nsudo apt-get install nvidia-337 nvidia-settings-337\n
Run Code Online (Sandbox Code Playgroud)\n