vgaswitcheroo没有选择离散卡

我有配备混合显卡的戴尔5110笔记本电脑。 我尝试过使用vgaswitcheroo获得一些有限的成功,但我仍然无法选择我的离散ATI 6470卡。 我使用以下命令与以下输出:

root@mikelaptop:~# cat /sys/kernel/debug/vgaswitcheroo/switch 0:DIS: :Off:0000:01:00.0 1:IGD:+:Pwr:0000:00:02.0 root@mikelaptop:~# echo ON > /sys/kernel/debug/vgaswitcheroo/switch root@mikelaptop:~# cat /sys/kernel/debug/vgaswitcheroo/switch 0:DIS: :Pwr:0000:01:00.0 1:IGD:+:Pwr:0000:00:02.0 root@mikelaptop:~# echo DIS > /sys/kernel/debug/vgaswitcheroo/switch root@mikelaptop:~# cat /sys/kernel/debug/vgaswitcheroo/switch 0:DIS: :Pwr:0000:01:00.0 1:IGD:+:Pwr:0000:00:02.0 root@mikelaptop:~# echo IGD > /sys/kernel/debug/vgaswitcheroo/switch root@mikelaptop:~# cat /sys/kernel/debug/vgaswitcheroo/switch 0:DIS: :Pwr:0000:01:00.0 1:IGD:+:Pwr:0000:00:02.0 root@mikelaptop:~# echo OFF > /sys/kernel/debug/vgaswitcheroo/switch root@mikelaptop:~# cat /sys/kernel/debug/vgaswitcheroo/switch 0:DIS: :Off:0000:01:00.0 1:IGD:+:Pwr:0000:00:02.0 

正如你在这里看到的那样,vgaswitcheroo打开和关闭我的分立卡的电源,但由于某种原因不会选择我的离散卡。 当我尝试使用echo DDIS> / sys / kernel / debug / vgaswitcheroo / switch,然后注销,我的系统冻结了。 谁能帮我?

谢谢!

这对我有用(与i915混合 – radeon redwood(5000),ubuntu 11.10 64,unity)

大多数笔记本电脑“混合装备”启动与两个gpu ON(可以解释为什么电池持续很少与新的安装ubuntu和默认GRUB设置),但与IGD(i915)连接(似乎是默认情况下没有BIOS调整)

好吧,让我们说你已经登录Unity(或Gnome):

只是想关掉DIS来保存你的战斗(你可能会获得大约30%到40%+的时间)? 在终端中发出问题

 echo "OFF"|sudo tee /sys/kernel/debug/vgaswitcheroo/switch 

但我可以猜测你还在等待……从IGD切换到DIS!

好的,请阅读:首先注销统一…是的,你需要!

打开另一个终端

CRTLALTF1

登录并停止lightdm(在其上运行Unity shell)

 sudo service lightdm stop 

连接离散gpu(按ENTER键后,你的屏幕可能闪烁……听起来不错!或者它可能……只是冻结!取决于你的设置。

 echo "DDIS"|sudo tee /sys/kernel/debug/vgaswitcheroo/switch 

validation状态

 sudo cat /sys/kernel/debug/vgaswitcheroo/switch 

应得

 0:IGD: :Off:0000:00:02.0 1:DIS:+:Pwr:0000:01:00.0 

那么你需要的是启动lightdm-Unity GUI

 sudo service lightdm start 

此时你应该获得一个常规的Ubuntu 11登录屏幕,如果没有,请尝试按

CRTLALTF7和在DIS GPU上运行的登录

如果它不起作用,您的计算机可能已冻结。 试试吧

CRTLALTF1

获取终端并重新启动。

如果您成功连接并使用DIS GPU,则下次重启时将切换回默认的两个gpu ON和IGD连接设置…

这是一个非常糟糕的混合GPU交换机支持…但它的工作原理。 应该可以在启动期间强制您首选的GPU设置,就在vgaswitcheroo可用之后和lightdm启动之前。

更好的可能是GRUB和菜单选择…如果有人知道如何?

更大可能是在Unity内部运行的脚本…我担心它会很难,因为必须重启lightdm!

我可以使用这些方法中的任何一种来控制Arch Linux上的两个GPU,但是在这里Ubuntu 14.04绝对忽略对交换机文件所做的任何更改。

你尝试过安全模式吗? 我有一个惠普和唯一的方法来打开离散,切换到离散和关闭集成,是安全模式。 但是,我在启动时有一个空白的屏幕。 无法使用离散。

惠普Pavilion dv6 3160us集成:ATI 4250离散:ATI 5650