我有一台带混合显卡的 Sony Vaio VPCCB-27FX。使用 vgaswitcheroo 可以关闭独立显卡以节省电量。现在,当我想切换到独立显卡以提高性能时,我的系统会冻结。
我已经尝试过注销并用 终止 x service lightdm stop
,但是,当我echo DIS > switch
. 盲目输入时它仍然冻结,echo IGD > switch
将我返回到控制台,其中读取
[ 179.555171] i915: switched off
,但似乎独立卡从未打开......运行echo DDIS > switch
给我以下信息:
[540....] [drm:atop_op_jump] *ERROR* atombios stuck in loop for more than 5secs aborting
[540....] [drm:atom_execute_table_locked] *ERROR* atombios stuck executing CEE2 (len 62, WS 0, PS 0) @ 0xCEFE
[540....] [drm:atom_execute_table_locked] *ERROR* atombios stuck executing BBF6 (len 1036, WS 4, PS 0) @ 0xBCF3
[540....] [drm:atom_execute_table_locked] *ERROR* atombios stuck executing BB8C (len 76, WS 0, PS 0) @ 0xBB94
[541....] [drm:r600_RING_TEST] *ERROR* radeon: ring test failed (scratch(0x8504)=0xFFFFFFFF)
[541....] [drm:evergreen_resume] *ERROR* evergreen startup failed on resume
此后,atombios部分重复几次。
而且,终端再次锁定,sysrq + REISUB 是我唯一的救援。
有人知道我怎样才能切换到独立卡而不使系统锁定吗?
#uname -srvmpio
Linux 3.2.0-24-generic #39-Ubuntu SMP Mon May 21 16:52:17 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
#lsb_release -r
Description: Ubuntu 12.04 LTS
答案1
我有一台 HP Pavilion dm4t,配备 ATI 5470,使用 Xubuntu 12.04。我按照以下步骤进行切换。我应该注意,我使用的是最新的 3.4 内核https://launchpad.net/~francisbrwn9/+archive/kernels
这是我进行切换的方式:
- 登出
- CTRL+ALT+F1 进入控制台
- 服务 lightdm 停止
切换之前,两张卡都应该处于开启状态,因此下一步是:
- 回声开启 > 开关
如果我想使用英特尔然后启用它在下次启动 X 时启动:
- 回显 DIGD > 开关
如果我想使用 Radeon,则启用它在下次启动 X 时启动:
- echo DDIS > 开关
然后:
- 服务 lightdm 启动
- CTRL+ALT+F1 返回控制台并退出
- ALT+F7 或 F8 返回 lightdm 登录并使用选定的卡继续
答案2
问题在于您的系统使用的是“无多路复用”混合图形。显然,这些图形无法与当前的 xserver 配合使用。
从我找到的信息中我了解到,无多路复用系统是集成芯片始终连接到显示器的系统。在这种情况下,独立显卡芯片仅用于渲染帧,但会将它们发送到集成显卡芯片以在显示器上显示它们。
当然,它的对应部分是多路复用。在这种情况下,两个芯片(集成和分立)都连接到一个单独的“东西”(多路复用器),并且可以使用它将显示器从一个芯片切换到另一个芯片。这是 vgaswitcheroo 可以发挥作用的设置
结论:我的印象是,我们现在所能做的就是等待 x 支持这些无多路复用系统,或者也许 wayland 会……
答案3
我使用 Ubuntu 12.10
当我想从 IGD(在正常 ubuntu 启动后设置)切换到 DIS 时,上述解决方法对我来说很有效。然后一切都很好,我可以通过 HDMI 使用我的显示器,甚至 HDMI 声音输出。
但如果我想从 DIS 切换回 IGD,则不行。
我要么收到消息
client 101 refused switch
甚至
[drm:atom_op_jump] *ERROR* atombios stuck in loop for more than 1sec aborting
它仅有助于使用 ALT + PRINT + REISUB 重新启动。
有任何想法吗? :-/