openSuse 给i+n双显卡笔记本的分享

转载自http://tieba.baidu.com/p/4516588791

一、bbswitch
如果你的集成显卡较新,性能较强,而且你确定永远不会使用独立显卡,同时你的电脑不支持在bios里面关闭独显,那么你就可以直接安装bbswitch。
我用的是中科大的源,里面直接就有bbswitch和bumblebee,其他的不清楚
以root权限执行以下命令
如果需要中科大的源的话
#zypper ar -f https://mirrors.ustc.edu.cn/opensuse/distribution/leap/42.1/repo/oss USTC:42.1:OSS
#zypper ar -f https://mirrors.ustc.edu.cn/opensuse/distribution/leap/42.1/repo/non-oss USTC:42.1:NON-OSS
#zypper ar -f https://mirrors.ustc.edu.cn/opensuse/update/leap/42.1/oss USTC:42.1:UPDATE-OSS
#zypper ar -f https://mirrors.ustc.edu.cn/opensuse/update/leap/42.1/non-oss USTC:42.1:UPDATE-NON-OSS
#zypper ref
安装bbswitch
#zypper in bbswitch dkms
禁用NVIDIA开源驱动
#echo "blacklist nouveau" >> /etc/modprobe.d/50-blacklist.conf
设置开机加载bbswitch模块
#echo "bbswitch" >> /etc/modules-load.d/modules.conf
设置bbswitch启动参数
#echo "options bbswitch load_state=0" > /etc/modprobe.d/50-bbswitch.conf
重建initrd
#mkinitrd
重启后运行
#cat /proc/acpi/bbswitch
如果显示如下
#cat /proc/acpi/bbswitch
0000:01:00.0OFF
说明独显已经成功关闭


二、Bumblebee
以root权限执行以下命令
安装Bumblebee
#zypper ar -f http://download.opensuse.org/repositories/X11:/Bumblebee/openSUSE_Leap_42.1/ Bumblebee
#zypper ref
#zypper in bumblebee
禁用NVIDIA开源驱动
#echo "blacklist nouveau" >> /etc/modprobe.d/50-blacklist.conf
接下来的不知道是干嘛的,详寻小吧主忠義堂者
#usermod -G video,bumblebee username(更换为你自己的用户名)
#systemctl enable bumblebeed
然后重建initrd
#mkinitrd
接下来安装NVIDIA驱动
#zypper in nvidia-bumblebee
#systemctl enable dkms
#zypper in nvidia-bumblebee-32bit(42.1必须有这步,因为其为64位系统)
安装nvida-bumblebee过程可能会很慢,因为是从国外的服务器下载驱动文件,位置在/usr/src,会下载两遍,大小74M左右,请耐心等待
然后重启就行了
(安装方法主要摘自小吧主忠義堂者的回复)


使用方法
bumblebee没有Windows上Nvidia的Optimus应用程序数据库(有也用不了,都是Windows软件),因此只能使用primusrun或optirun(安装的是VirtualGL)手动将应用程序提交给Nvidia显卡渲染。方法为:
#optirun[options] <application> [application-parameters] (我没看懂,也没试过)
或者
#primusrun<application> (比如,打开火狐浏览器就是primusrun firefox)


如果你需要渲染的程序很多,你不想每次都从命令行启动的话,可以去修改/usr/share/applications/<application>.desktop文件,在Exec=那里加上primusrun/optirun。当然你最好维护一个文件记录你究竟修改了哪些.desktop文件,这样在你进入省电模式(手动禁用了Nvidia显卡)时,可以去改回来。当然你可以学习下sed命令的用法:
#sed -i "s/要替换的字符串/要替换成的字符串/"<application>.desktop
然后把这些程序一条条写到一个名为nvidia-enabled.sh的脚本文件中去。再写一个完全相反的作为nvidia-disabled.sh
#chmod +x nvidia-*.sh
这样每次禁用开启后运行一次这个脚本就批量搞定了你的应用程序启动问题。
(上面这一段我看不太懂,也没试过,所以没办法转述成像我这种小白能理解的说法,如果要尝试可请教吧里的各位前辈)


三、suse-prime
以root权限执行以下命令
禁用NVIDIA开源驱动
#echo "blacklist nouveau" >> /etc/modprobe.d/50-blacklist.conf
添加suse-prime和nvidia驱动的源
#zypper ar -f http://download.opensuse.org/repositories/home:/bosim:/suse-prime/openSUSE_Leap_42.1/ prime
#zypper ar -f ftp://download.nvidia.com/opensuse/leap/42.1/ Nvidia
#zypper ref
安装prime
#zypper in prime
它会自动选择适配的nvidia驱动下载安装,速度比较慢,耐心等(之前想折腾闭源驱动,提前装了kernel-devel,不知道有没有影响,是否需要)
然后重启
重启后编辑/etc/X11/xdm/下的Xsetup文件,以root权限执行命令
#vim /etc/X11/xdm/Xsetup
找到"./etc/sysconfig/displaymanager"这一行,在这行下面添加
#if [ -f /etc/X11/xinit/xinitrc.d/prime-offload.sh ];
#then
# ./etc/X11/xinit/xinitrc.d/prime-offload.sh
#fi
按Esc键,然后输入":wq!",即保存并退出





使用方法
以root权限执行命令
#prime-select nvidia
然后注销,重新登录桌面就好了
想换回集显请执行命令
#prime-select intel
同样注销然后重新登录就行


注意:有些用户可能没有/etc/X11/xinit/xinitrc.d/prime-offload.sh 这个文件,我的就没有不过我也设置了之前安装bbswitch了,然后安装suse-prime的,刚开始安装完切换nvidia后登录用户界面显示有问题,切换回intel后更新nvidia显卡驱动就好了。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值