最低目标:无需重新安装驱动程序即可在显卡之间切换。在此过程中重新启动计算机即可。
有很多“如何让可切换显卡工作”的指南,但我发现没有一个关于如何从头开始配置 Ubuntu 上的可切换显卡操作系统的指南,也没有解释特定计算机型号(集成+独立组合)的当前驱动程序情况。
例子: https://help.ubuntu.com/community/HybridGraphics http://www.thinkwiki.org/wiki/Switchable_Graphics
我的系统很成熟,而且采用英特尔集成卡,这也使事情变得复杂。
系统信息:
Ubuntu 12.04 amd64,全新安装,系统配置为仅使用集成英特尔卡
联想Thinkpad T500
英特尔 GMA 4500MHD / ATI Mobility Radeon HD 3650
现在的情况:
成熟且最新的系统,无需对上述配置进行任何更改。
我已经制作了系统 (Clonezilla) 的备份映像,因此无论下面写什么我们假设这是我们的起点。如果我已经尝试过不清楚你不妨忽略它。
我已经尝试过的:
将 BIOS 配置为可切换显卡并:
- 安装附加硬件驱动程序 - 返回错误。
- 自动安装专有 amd-driver-installer-12.6-legacy-x86.x86_64.run - 系统启动到“低图形模式”。
- 尝试按照以下方法修复https://help.ubuntu.com/community/BinaryDriverHowto/ATI#Manually_installing_Catalyst_12.6.2C_special_case_for_Intel.2BAC8-ATI_hybrid_graphics
- 迷失了,放弃了。
BIOS 设置:
请注意,虽然仅为集成显卡配置 BIOS 非常简单,但为可切换显卡配置 BIOS 却并非如此。尽管如此,如果您熟悉驱动程序安装部分,我愿意自己测试所有 BIOS 设置组合。
答案1
我在谷歌上找到了一个解决方案。你必须放入一个脚本来rc.local
指定要使用的 VGA。
这关联解释了一切。
我将在这里发布重要说明:
首先从 git 安装所需的驱动程序和脚本
sudo apt-get install git && cd ~/ git clone https://github.com/mkottman/acpi_call.git cd acpi_call && make sudo insmod acpi_call.ko chmod a+x test_off.sh
停用 ATI VGA
sh test_off.sh
现在您可以检查您的 ATI VGA 是否已被禁用
lspci -vnnn | grep VGA
。
它将显示以下输出:00:02.0 VGA compatible controller [0300]: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller [8086:0116] (rev 09) (prog-if 00 [VGA controller]) 01:00.0 VGA compatible controller [0300]: ATI Technologies Inc NI Seymour [AMD Radeon HD 3650M] [1002:6760] (rev ff) (prog-if ff)
如果有效,为了使其在启动时运行,请编辑
/etc/rc.local
:sudo insmod /acpi_call/acpi_call.ko sudo sh /acpi_call/test_off.sh
另外,通过编辑删除 radeon 黑名单
/etc/modprobe.d/blacklist.conf
:#blacklist radeon
你应该
xorg.conf
这样做才能使 VGA 可检测到:Section "ServerLayout" Identifier "aticonfig Layout" Screen 0 "aticonfig-Screen[0]-0" 0 0 EndSection Section "Module" Load "glx" EndSection Section "Monitor" Identifier "aticonfig-Monitor[0]-0" Option "VendorName" "ATI Proprietary Driver" Option "ModelName" "Generic Autodetecting Monitor" Option "DPMS" "true" EndSection Section "Device" Identifier "aticonfig-Device[0]-0" # Driver "fglrx" BusID "PCI:1:0:0" EndSection # Section "Screen" # Identifier "Default Screen" # DefaultDepth 24 # EndSection Section "Screen" Identifier "aticonfig-Screen[0]-0" Device "aticonfig-Device[0]-0" Monitor "aticonfig-Monitor[0]-0" DefaultDepth 24 SubSection "Display" Viewport 0 0 Depth 24 EndSubSection EndSection
注意:要再次激活 ATI/AMD radeon VGA: 只需评论我们在 rc.local 中添加的内容
解决方案 2
我从 askubuntu.com 找到了这个解决方案,可能更容易付诸实践:
这个问题假定使用 vga_switcheroo。
将其添加到/etc/fstab
:
none /sys/kernel/debug debugfs defaults 0 0
答案2
目前,AMD/ATI 专有驱动程序无法实现此功能。请参阅有没有办法使 BIOS 中的独立显卡和集成显卡与专有驱动程序之间进行切换?