有没有办法使 BIOS 中的独立显卡和集成显卡与专有驱动程序之间进行切换?

有没有办法使 BIOS 中的独立显卡和集成显卡与专有驱动程序之间进行切换?

我希望能够做的事情是:

我希望能够通过 BIOS 在专用显卡(AMD)和集成芯片(Intel)之间切换,这意味着:

重启→BIOS:设置为集成英特尔启用(仅)→启动

或者

重启 → BIOS:设置为独立 AMD 启用(仅限)→ 启动

这种原始切换在开源驱动程序上运行时工作正常。但是,一旦我安装fglrx,从 BIOS 中从 AMD 切换到 Intel 就会中断会话,并且系统在启动时会退回到低图形模式。

我做了什么:

  1. 全新系统,启用英特尔的开源驱动程序
  2. 切换到 AMD = 没有问题!
  3. 切换到英特尔=没问题!
  4. (以上操作重复几次并测试性能问题)
  5. 安装专有 AMD 驱动程序 http://www.unixmen.com/ubuntu-12-10-and-amd-catalyst-problem-solved/ (PPA)⇒ 重启后工作正常!
  6. 切换到英特尔⇒损坏的配置,即系统启动到2D/回退模式!


我为什么需要它?

首先,这出于我的好奇心。但更重要的是,让这个东西切换到 AMD 专有技术对我来说意义重大。

我之前问过关于 AMD/Intel 切换的问题虽然我得到了答案,但是 1)它不起作用 2)我无法联系答案的作者 3)我怀疑答案过于复杂。

总之,我需要帮助解决这个问题或者上面链接的旧问题。

系统信息:

Ubuntu 12.04 amd64,全新安装
联想 Thinkpad T500
Intel GMA 4500MHD / ATI Mobility Radeon HD 3650

答案1

我还没有尝试使用 AMD 适配器,但您的问题对于集成和独立 Nvidia 显卡设置来说也是常见的(在联想 Thinkpad T510s 上测试过)。

在正常情况下,X 服务器在启动过程中会根据您在 BIOS 中选择的适配器(集成还是独立)自动选择开源图形驱动程序。

当使用独立适配器时启用专有驱动程序时,会创建一个 Xorg 配置文件,/etc/X11/xorg.conf以明确告知 X 服务器使用专有驱动程序。当此配置文件存在时,X 将使用其中指定的驱动程序,而不是自动检测您的硬件设置。当您切换回集成图形适配器时,您会发现这会带来问题;文件中仍指定了 AMD/Nvidia 专有驱动程序xorg.conf

安全恢复到集成图形适配器的方法是删除该xorg.conf文件:

$ sudo rm /etc/X11/xorg.conf

或者,你可以重命名该文件,以使其无法再被 X 找到:

$ sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.backup

下次启动时,当未xorg.conf检测到任何文件时,X 系统将再次自动检测您的硬件配置并加载适当的开源驱动程序。

答案2

目前该问题尚无解决方案。您可以在此处阅读更多相关信息:http://phoronix.com/forums/showthread.php?78813-Simple-graphics-switching-through-BIOS/当可行的解决方案出现时,我会请主持人重新提出这个问题。

相关内容