使用 NVIDIA Optimus/Bumblebee 实现硬件加速桌面效果

使用 NVIDIA Optimus/Bumblebee 实现硬件加速桌面效果

我对 Linux 还很陌生,我正尝试在我的个人笔记本电脑 Dell XPS 15 上安装 Ubuntu 12.04。它有一个带 Optimus 的 NVIDIA GT540M。方便的是,没有办法在 BIOS 中禁用 Optimus。lspci 输出:

00:02.0 VGA 兼容控制器:英特尔公司第二代酷睿处理器系列集成图形控制器(rev 09)

01:00.0 VGA 兼容控制器:NVIDIA Corporation GF108 [GeForce GT 540M] (rev a1)

我已经安装了 bumblebee,它似乎运行良好。我一直在使用 mesa-utils 中的 glxgears 来测试它。我不确定这是否正常,但单独运行“glxgears”会给出以下结果:

错误:无法获取 RGB、双缓冲视觉效果

但是“optirun glxgears”运行良好,在 5 秒内获得约 5800-6000 的帧速率。

我唯一的问题是硬件加速桌面效果不起作用。我无法启用抖动窗口或任何动画。最糟糕的是,类似 Aero 的窗口最大化效果不起作用。我根本无法启用该效果,即使它在我运行 USB 驱动器时有效。我只是假设它与我的视频卡问题有关,但如果有办法启用它,请告诉我!

是不是因为 optirun 使用的是 NVIDIA 驱动程序,而英特尔驱动程序没有正确设置?我是不是漏掉了什么步骤?

这是另一个屏幕截图。值得注意的是,这是 64 位 Ubuntu 安装!

另一个我认为会有用的。

答案1

如果使用nvidia-current-updates,则必须在 下编辑/etc/bumblebee/bumblebee.conf和设置。KernelDriver=nvidia-current-updates[driver-nvidia]

听起来您刚刚安装了 Bumblebee,但在安装过程中选择了 universe 存储库。这会引入 nvidia 驱动程序,从而破坏您的 3D 加速和其他 OpenGL 功能。尝试重新启动 X 服务器,例如通过重新启动机器。

如果问题仍然存在,则可能是某些库安装在了错误的位置。安装 Bumblebee 后,/usr/lib/xorg/modules/extensions/不应包含libglx.so或。如果是这种情况,请删除这些文件(需要 root 权限):libglx.so.VERSIONnvidia_drv.so

sudo rm -f /usr/lib/xorg/modules/extensions/libglx.so* /usr/lib/xorg/modules/extensions/nvidia_drv.so

nvidia-current如果 Bumblebee 无法正常工作,您可能还需要重新安装该软件包:

sudo apt-get install --reinstall nvidia-current

重新登录后您的问题就解决了。

答案2

我遇到了同样的问题...我通过重新安装 compiz-core 包解决了这个问题..也请使用“bumblebee tumbleweed 3.0”..它比 ironhide 好多了。

相关内容