![我无法在 Intel/AMD 混合显卡笔记本电脑上切换显卡](https://linux22.com/image/1006358/%E6%88%91%E6%97%A0%E6%B3%95%E5%9C%A8%20Intel%2FAMD%20%E6%B7%B7%E5%90%88%E6%98%BE%E5%8D%A1%E7%AC%94%E8%AE%B0%E6%9C%AC%E7%94%B5%E8%84%91%E4%B8%8A%E5%88%87%E6%8D%A2%E6%98%BE%E5%8D%A1.png)
我有 Ubuntu 16.04。我有两张显卡:英特尔(集成)和AMD/Radeon(专用 GPU)带radeon
驱动程序。
*-display
description: VGA compatible controller
product: Sky Lake Integrated Graphics
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 07
width: 64 bits
clock: 33MHz
capabilities: pciexpress msi pm vga_controller bus_master cap_list rom
configuration: driver=i915 latency=0
resources: irq:277 memory:d1000000-d1ffffff memory:b0000000-bfffffff ioport:f000(size=64) memory:c0000-dffff
*-display
description: Display controller
product: Sun XT [Radeon HD 8670A/8670M/8690M / R5 M330]
vendor: Advanced Micro Devices, Inc. [AMD/ATI]
physical id: 0
bus info: pci@0000:01:00.0
version: 81
width: 64 bits
clock: 33MHz
capabilities: pm pciexpress msi cap_list rom
configuration: driver=radeon latency=0
resources: irq:278 memory:c0000000-cfffffff memory:d0000000-d003ffff ioport:e000(size=256) memory:d0040000-d005ffff
我无法判断我的操作系统在两年内是否曾经使用过 GPU。我不知道如何切换,或者更确切地说,我似乎无法切换显卡。
我可能做过一些我记不清的事情,也不知道我是否陷入了某种奇怪的状态。我只知道我从来没能使用过 GPU。
一些信息
我认为我的系统一般使用集成卡(name=Intel
):
~$ xrandr --listproviders
Providers: number : 1
Provider 0: id: 0x46 cap: 0x9, Source Output, Sink Offload crtcs: 4 outputs: 3 associated providers: 0 name:Intel
(上面的命令还应该输出第三行“Provider 1”,对吧?我不知道为什么没有!)
我在 GRUB 中有这样一行:并且在每个 中GRUB_CMDLINE_LINUX_DEFAULT="quiet splash radeon.modeset=1"
都有。因此根据CONFIG_VGA_SWITCHEROO=y
/boot/config-*
有关混合图形的 wiki我应该能够使用 switcheroo。
但是,我似乎无法切换任何东西:(以下以root身份运行)
# cat /sys/kernel/debug/vgaswitcheroo/switch
0:IGD:+:Pwr:0000:00:02.0
1:DIS: :Pwr:0000:01:00.0
# echo DIS > /sys/kernel/debug/vgaswitcheroo/switch
# cat /sys/kernel/debug/vgaswitcheroo/switch
0:IGD:+:Pwr:0000:00:02.0
1:DIS: :Pwr:0000:01:00.0
此外,设置DRI_PRIME
不执行任何操作:
~$ xrandr --listproviders
Providers: number : 1
Provider 0: id: 0x46 cap: 0x9, Source Output, Sink Offload crtcs: 4 outputs: 3 associated providers: 0 name:Intel
~$ DRI_PRIME=1 xrandr --listproviders
Providers: number : 1
Provider 0: id: 0x46 cap: 0x9, Source Output, Sink Offload crtcs: 4 outputs: 3 associated providers: 0 name:Intel
~$ DRI_PRIME=0 xrandr --listproviders
Providers: number : 1
Provider 0: id: 0x46 cap: 0x9, Source Output, Sink Offload crtcs: 4 outputs: 3 associated providers: 0 name:Intel
总结
我如何使用我的 GPU 以及如何检查我正在使用我的 GPU?