Ubuntu 12.04 上的混合显卡切换为独立显卡

Ubuntu 12.04 上的混合显卡切换为独立显卡

我有一台带混合显卡的 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 重新启动。

有任何想法吗? :-/

相关内容