文逸首页 小文论坛 文逸博客 精华文章
 首页 | 新闻 | 论坛 | 博客 | 专题 | FTP | 金融 | 微博 | 图库 | MyHome | 搜索 | 登陆 | 注册 | 帮助 | 设为首页  ·在线人数: 4447

发表新帖 我的主页  用户登陆 返回上页 收藏本帖 文友爬行榜

标题:[转帖]Qomo 3.1上安装Bumblebee(第三方支持Intel+nVIDIA双显卡)来自--asdfgh
[作者] tanhitzq [发表时间] 2012/5/30 9:41:35  [回复] 1  [点击] 2389

 [作者] tanhitzq   [头衔] 红旗社长  [经验] 2111010959  [等级] 少将   [发帖] 590   [回帖] 234  [登陆] 489
[发表时间] 2012/5/30 9:41:35  [楼主]
标题: [转帖]Qomo 3.1上安装Bumblebee(第三方支持Intel+nVIDIA双显卡)来自--asdfgh
 
NVIDIA OPTIMUS显卡自动切换技术只支持Windows系统,Linux版官方驱动并不支持。Bumblebee是用于在Linux上支持OPIMUS的第三方工具。
它的官方网站是
https://github.com/Bumblebee-Project/Bumblebee
上面有ArchLinux、Debian、Ubuntu、Gentoo的简单安装方法,不过要在其它系统上安装就比较复杂了。
今天有时间,在Qomo 3.1上试验了一下,结果成功了!
主要参考了
https://github.com/Bumblebee-Project/Bumblebee
https://fedoraproject.org/wiki/Bumblebee
首先,请确认你的电脑带有NVIDIA OPTIMUS标签而且执行
lspci | grep VGA
可以返回两个显卡的信息(Intel卡和nVIDIA 卡)
卸载系统自带的nvidia驱动(此时你的电脑应该用的是集成显卡(如果N卡官方驱动Linux版可以支持双显卡,那Bumblebee就不会诞生了),可以卸载N卡驱动)
sudo yum erase xorg-x11-drv-nvidia kmod-nvidia
在联网的情况下执行(这是fedoraproject.org中写的,其中git这个包好像并不需要)
sudo yum install libbsd-devel libbsd glibc-devel libX11-devel help2man autoconf git tar glib2 glib2-devel kernel-devel kernel-headers automake gcc
但Qomo 3.1的yum仓库中没有libbsd和libbsd-devel两个包,只能用Qomo 2.0仓库中的。下载地址分别为
ftp://www.linux-ren.org/pub/qomo/current/RPMS.core/libbsd-0.2.0-3.1.i386.rpm
ftp://www.linux-ren.org/pub/qomo/current/RPMS.extra/libbsd-devel-0.2.0-3.1.i386.rpm
下载后cd到下载文件所在目录,执行
sudo rpm -i libbsd-0.2.0-3.1.i386.rpm
sudo rpm -i libbsd-devel-0.2.0-3.1.i386.rpm
下载VirtualGL
http://sourceforge.net/projects/virtualgl/files/VirtualGL/2.3/VirtualGL-2.3.i386.rpm/download
安装VirtualGL
sudo rpm -i VirtualGL-2.3.i386.rpm
下载Bumblebee
https://github.com/downloads/Bumblebee-Project/Bumblebee/bumblebee-3.0.tar.gz
解压缩得到bumblebee-3.0目录,cd到其中,执行
./configure --prefix=/opt/bumblebee
make
sudo make install
sudo cp scripts/systemd/bumblebeed.service /lib/systemd/system/
sudo systemctl enable bumblebeed.service
sudo groupadd bumblebee
sudo usermod -a -G bumblebee $USER
下载dkms
http://linux.dell.com/dkms/permalink/dkms-2.2.0.3-1.noarch.rpm
cd到下载目录,安装
sudo rpm -i dkms-2.2.0.3-1.noarch.rpm
下载bbswitch
https://github.com/downloads/Bumblebee-Project/bbswitch/bbswitch-0.4.1.tar.gz
解压缩得到bbswitch-0.4.1目录,cd到其上级目录(包含bbswitch-0.4.1子目录的地方),执行
BBSWITCHVERSION=$(grep MODULE_VERSION bbswitch-0.4.1/bbswitch.c|awk -F\" '{print $2}')
sudo mv bbswitch-0.4.1 /usr/src/bbswitch-$BBSWITCHVERSION
sudo mv /usr/src/bbswitch-0.4.1/dkms/dkms.conf /usr/src/bbswitch-0.4.1/dkms.conf
sudo dkms add -m bbswitch -v $BBSWITCHVERSION
sudo dkms build -m bbswitch -v $BBSWITCHVERSION
sudo dkms install -m bbswitch -v $BBSWITCHVERSION
下面去nVIDIA官网下载适合你显卡型号的官方驱动(注意“操作系统”要选择“Linux-32bit”)
http://www.nvidia.cn/Download/index.aspx?lang=cn
我下载的是NVIDIA-Linux-x86-295.40.run,后面会有一系列295.40,如果你下载的是其它版本的驱动,请用版本号替代之
cd到下载目录,执行(注意不要忘了extract-only参数)
./NVIDIA-Linux-x86-295.40.run --extract-only
此时会生成一个NVIDIA-Linux-x86-295.40目录,cd到其中,执行手动安装
cd kernel
make SYSSRC=/lib/modules/3.1.5-4/build module
sudo cp nvidia.ko /lib/modules/extra-kmod-3.1.5-4/nvidia.ko
sudo gzip /lib/modules/extra-kmod-3.1.5-4/nvidia.ko
sudo mkdir /usr/lib/nvidia-bumblebee
sudo mkdir /usr/lib/nvidia-bumblebee/xorg
sudo mkdir /usr/lib/nvidia-bumblebee/xorg/modules
sudo mkdir /usr/lib/nvidia-bumblebee/xorg/modules/extensions
sudo cp libglx.so.295.40 /usr/lib/nvidia-bumblebee/xorg/modules/extensions/libglx.so.295.40
sudo ln -s /usr/lib/nvidia-bumblebee/xorg/modules/extensions/libglx.so.295.40 /usr/lib/nvidia-bumblebee/xorg/modules/extensions/libglx.so
sudo cp libGL.so.295.40 /usr/lib/nvidia-bumblebee/libGL.so.295.40
sudo ln -s /usr/lib/nvidia-bumblebee/libGL.so.295.40 /usr/lib/nvidia-bumblebee/libGL.so
sudo ln -s /usr/lib/nvidia-bumblebee/libGL.so.295.40 /usr/lib/nvidia-bumblebee/libGL.so.1
sudo cp libnvidia-glcore.so.295.40 /usr/lib/libnvidia-glcore.so.295.40
sudo cp libXvMCNVIDIA.a /usr/lib/libXvMCNVIDIA.a
sudo cp libXvMCNVIDIA.so.295.40 /usr/lib/libXvMCNVIDIA.so.295.40
sudo cp libvdpau_nvidia.so.295.40 /usr/lib/vdpau/libvdpau_nvidia.so.295.40
sudo cp tls/libnvidia-tls.so.295.40 /usr/lib/libnvidia-tls.so.295.40
sudo cp libnvidia-cfg.so.295.40 /usr/lib/libnvidia-cfg.so.295.40
sudo cp libnvidia-ml.so.295.40 /usr/lib/libnvidia-ml.so.295.40
sudo cp nvidia-xconfig /usr/bin/nvidia-xconfig
sudo cp nvidia-xconfig.1.gz /usr/share/man/man1/nvidia-xconfig.1.gz
sudo cp nvidia-settings /usr/bin/nvidia-settings
sudo cp nvidia-settings.1.gz /usr/share/man/man1/nvidia-settings.1.gz
sudo cp nvidia-settings.desktop /usr/share/applications/nvidia-settings.desktop
sudo cp nvidia-settings.png /usr/share/pixmaps/nvidia-settings.png
sudo cp nvidia-bug-report.sh /usr/bin/nvidia-bug-report.sh
sudo cp nvidia-smi /usr/bin/nvidia-smi
sudo cp nvidia-smi.1.gz /usr/share/man/man1/nvidia-smi.1.gz
sudo mkdir /usr/share/licenses
sudo mkdir /usr/share/licenses/nvidia
sudo cp LICENSE /usr/share/licenses/nvidia/LICENSE
sudo ln -s /usr/share/licenses/nvidia /usr/share/licenses/nvidia-utils
sudo mkdir /usr/share/doc/nvidia
sudo cp README.txt /usr/share/doc/nvidia/README
sudo cp NVIDIA_Changelog /usr/share/doc/nvidia/NVIDIA_Changelog
sudo ln -s /usr/share/doc/nvidia /usr/share/doc/nvidia-utils
sudo depmod
然后要修改/opt/bumblebee/etc/bumblebee/bumblebee.conf,需要root权限,我不喜欢vim之类,喜欢用kwrite,因此
sudo kwrite /opt/bumblebee/etc/bumblebee/bumblebee.conf
把第22行
Driver=
改为
Driver=nvidia
第47行
KernelDriver=
改为
KernelDriver=nvidia
第51行
LibraryPath=
改为
LibraryPath=/usr/lib/nvidia-bumblebee
第54行
XorgModulePath=
改为
XorgModulePath=/usr/lib/nvidia-bumblebee/xorg/,/usr/lib/xorg/modules
保存改动
执行
sudo systemctl start bumblebeed.service
然后
/opt/bumblebee/bin/optirun glxgears
如果可以显示三个齿轮则表明安装成功
/opt/bumblebee/bin/optirun太长了,可以
sudo ln -s /opt/bumblebee/bin/optirun /usr/bin/optirun
创建链接,以后直接optirun <要运行的命令>即可用nVIDIA显卡运行程序(比如optirun wine FrozenThrone.exe)
具体使用optirun能提高多少性能,请看以下两幅截图的对比
glxgears集成显卡运行:~60fps
 
2012-4-18 16:27:46 上传下载附件 (252 KB) 

optirun glxgears独立显卡运行:1000+fps
 
2012-4-18 16:27:47 上传下载附件 (241.4 KB) 

差距还是很明显的
现在还有一个问题,开始菜单中的“NVIDIA X Server Settings”不能用
右键点击开始菜单,选择“编辑应用程序”,选中“设置”->“NVIDIA X Server Settings”,在“命令”中输入
optirun nvidia-settings -c :8
更换图标(点击右上方那个大的方形按钮,选择“其它图标”单选框,再点击“浏览...”)为
/usr/share/pixmaps/nvidia-settings.png
 
2012-4-18 16:27:47 上传下载附件 (121.2 KB) 

保存配置,选择“开始”->“设置”->“NVIDIA X Server Settings”,可以打开了(不过建议不要用它修改什么参数)。
 
2012-4-18 16:27:48 上传下载附件 (113.94 KB) 

好麻烦,但终于搞定了……

分享到:

欢迎访问小文论坛红旗社区
按此在新窗口浏览图片

0 条回复; 10 条/页;  1 / 1     第    ↑到页首
您未登陆,发帖前请填写:用户名  密码   注册新用户  
 回复: [转帖]Qomo 3.1上安装Bumblebee(第三方支持Intel+nVIDIA双显卡)来自--asdfgh
排版
粗体斜体下划线居中飞翔文字移动文字发光文字阴影文字插入超级链接插入网页插入下载地址插入Email地址插入图片插入Flash插入RealPlay文件插入Media文件插入QuickTime影片插入背景音乐插入代码插入引用
插入表情:表情符号   使用帮助
内容 (8000字以内)
 
  关闭窗口  
[论坛列表]

小文诊所 创业经验
金融创新 家庭理财
居家旅行 国内资源
职业生活 配置应用
饮食文化 实盘记录
温情一刻 国外资源
法律频道 红旗社区
妇幼天地 商标标准
站务处理 蓝总看盘
奖励认证 开源软件
故障咨询 求助中心
公益活动 手机软件
网络经济 文史研究
期货专版 代理试用
网页制作 人才交流
分类广告 房产观澜
体育资讯 雅瑟风流
初学园地 美术贴图
股海风云 听风茶轩
管理学院

[今日热帖]

关于文逸 | 小文论坛 | 文逸博客 | 文逸金融 | 精华文章网站地图 | 联系我们 | 隐私保护
 Copyright© WWW.WONYEN.NET 2003 - 2021  闽ICP备09016518号-16   本站最高 10508 人同时在线,发生时间 2005-5-17 5:09:15 
 文逸科技 制作维护