如何将显卡从英特尔集成重新配置为英特尔/ATI 可切换显卡?

如何将显卡从英特尔集成重新配置为英特尔/ATI 可切换显卡?

最低目标:无需重新安装驱动程序即可在显卡之间切换。在此过程中重新启动计算机即可。

有很多“如何让可切换显卡工作”的指南,但我发现没有一个关于如何从头开始配置 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 配置为可切换显卡并:

  1. 安装附加硬件驱动程序 - 返回错误。
  2. 自动安装专有 amd-driver-installer-12.6-legacy-x86.x86_64.run - 系统启动到“低图形模式”。
  3. 尝试按照以下方法修复https://help.ubuntu.com/community/BinaryDriverHowto/ATI#Manually_installing_Catalyst_12.6.2C_special_case_for_Intel.2BAC8-ATI_hybrid_graphics
  4. 迷失了,放弃了。

BIOS 设置:
请注意,虽然仅为集成显卡配置 BIOS 非常简单,但为可切换显卡配置 BIOS 却并非如此。尽管如此,如果您熟悉驱动程序安装部分,我愿意自己测试所有 BIOS 设置组合。

答案1

我在谷歌上找到了一个解决方案。你必须放入一个脚本来rc.local指定要使用的 VGA。

关联解释了一切。

我将在这里发布重要说明:

  1. 首先从 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
    
  2. 停用 ATI VGA

    sh test_off.sh
    
  3. 现在您可以检查您的 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)

  4. 如果有效,为了使其在启动时运行,请编辑/etc/rc.local

    sudo insmod /acpi_call/acpi_call.ko
    sudo sh /acpi_call/test_off.sh
    
  5. 另外,通过编辑删除 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 中的独立显卡和集成显卡与专有驱动程序之间进行切换?

相关内容