Linux · 2013/04/19 2

Opensuse 12.3 安装支持 Optimus 技术的显卡驱动

Optimus 是 Nvidia 实现根据需求自动切换显卡的节电技术, 但是这个技术却不支持 Linux … 直到 Nvidia 被 Linus 竖了中指之后, Nvidia 才表示在将会推出 Linux 下支持 Optimus 技术的显卡驱动. 尽管 Nvidia 这么说了, 但是许久了也迟迟没见动静. 然而开源社区, 却按耐不住了, 他们自己实现了解决方案: Bumblebee. 接下来我们就介绍一下如何在 Opensuse 12.3 下安装基于 Bumblebee 的显卡驱动.

1. 添加 Bumblebee 的数据源, 安装 Bumblebee

sudo zypper ar obs://home:Bumblebee-Project:Bumblebee/openSUSE_12.3 Bumblebee
sudo zypper ar obs://home:tris-ua:bumblebee3/openSUSE_12.3 Bumblebee3
sudo zypper refresh

2. 安装下列软件

bumblebee, VirtualGL, libbsd0, libturbojpeg, bbswitch-kmp-desktop

3. 添加 Nvidia 的数据源, 安装 Nvidia 的驱动

sudo zypper sa ftp://download.nvidia.com/opensuse/12.3/ Nvidia
sudo zypper refresh

4. 选择合适的驱动安装

yast - 软件 - 软件管理 - 搜索 - nvdia - 安装对应的软件 nvdia-computeGXX, nvdia-gfxGXX-kmp-desktop, x11-video-nvidiaGxx(xx是对应的驱动型号)

5. 禁用 NO_KMS_IN_INITRD

yast - 系统 - /etc/sysconfig 编辑器 - System - Kernel - NO_KMS_IN_INITRD 修改为 no

6. 一些库的移动

mkdir -p /usr/lib64/nvidia/xorg/modules/updates/extensions
mv /usr/X11R6/lib64/libGL* /usr/lib64/nvidia/
mv /usr/lib64/xorg/modules/updates/extensions/libglx* /usr/lib64/nvidia/xorg/modules/updates/extensions/
mkdir -p /usr/lib/nvidia
mv /usr/X11R6/lib/libGL* /usr/lib/nvidia

7. 檢查 /etc/bumblebee/bumblebee.conf, 确认:

Driver=nvidia

8. 将当前用户添加到 bumblebee 组

sudo gpasswd -a $USER bumblebee

至此, 整个显卡驱动的安装就完成了.
重启电脑, 进入 BIOS, 将显卡改为切换模式
进入系统, 查看安装结果

glxinfo2 | grep renderdirect rendering: Yes
OpenGL renderer string: Mesa DRI Intel(R) Sandybridge Mobile 
    GL_NV_conditional_render, GL_AMD_draw_buffers_blend,

参照: http://swyear.blogspot.com/2012/09/bumblebee-acer-aspire-4752g.html