在 18.04 上在 Intel/AMD GPU 之间切换

sti*_*csk 15 graphics drivers gpu-drivers amd-graphics

我刚刚在我的笔记本电脑上安装了 Oibaf 的图形驱动程序,还有 Lutris(带有 Wine 和所有这些),因为我想玩暗黑破坏神 3 之类的游戏。

一切正常,我还安装了 vulkan,和Wine + Gallium Nine 的输出lshw -c video是:

  *-display                 
   description: VGA compatible controller
   product: HD Graphics 5500
   vendor: Intel Corporation
   physical id: 2
   bus info: pci@0000:00:02.0
   version: 09
   width: 64 bits
   clock: 33MHz
   capabilities: msi pm vga_controller bus_master cap_list rom
   configuration: driver=i915 latency=0
   resources: irq:45 memory:d3000000-d3ffffff memory:c0000000-cfffffff ioport:7000(size=64) memory:c0000-dffff
 *-display
   description: Display controller
   product: Sun XT [Radeon HD 8670A/8670M/8690M / R5 M330 / M430]
   vendor: Advanced Micro Devices, Inc. [AMD/ATI]
   physical id: 0
   bus info: pci@0000:0d:00.0
   version: 83
   width: 64 bits
   clock: 33MHz
   capabilities: pm pciexpress msi bus_master cap_list rom
   configuration: driver=radeon latency=0
   resources: irq:46 memory:b0000000-bfffffff memory:d5000000-d503ffff ioport:4000(size=256) memory:d5040000-d505ffff
Run Code Online (Sandbox Code Playgroud)

我的显卡是AMD R5 M430,笔记本是HP 250 G5

这里也是输出 lspci -k | grep -EA3 'VGA|Display|3D'

00:02.0 VGA compatible controller: Intel Corporation HD Graphics 5500 (rev 09)
        Subsystem: Hewlett-Packard Company HD Graphics 5500
        Kernel driver in use: i915
        Kernel modules: i915
--
0d:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Sun XT [Radeon HD 8670A/8670M/8690M / R5 M330 / M430 / R7 M520] (rev 83)
        Subsystem: Hewlett-Packard Company Sun XT [Radeon HD 8670A/8670M/8690M / R5 M330 / M430 / R7 M520]
        Kernel driver in use: radeon
        Kernel modules: radeon, amdgpu
Run Code Online (Sandbox Code Playgroud)

小智 12

我已经为这个问题在互联网上耕耘了好几天。有类似的设置和问题。我在这里碰巧在任何使用专用 GPU 的命令之前使用 DRI_PRIME=1。所以我试过了

export $DRI_PRIME=1
Run Code Online (Sandbox Code Playgroud)

这有效。因此,我在/etc/environment, 中 添加了一行DRI_PRIME=1 ,然后重新启动,现在系统详细信息将我的 AMD 卡显示为默认值。

警告:我认为这会禁用集成显卡并将您的系统更改为仅使用您的专用 GPU


Win*_*nix 7

您可以在Ask Ubuntu 中找到许多问题的答案:

您应该查看所有这些链接。

此外,您会发现许多来自其他来源的有用链接:

所有链接都太长,无法在此答案中进行总结。


与其使用lspci -nn | grep VGAwhich 只会显示您的 Intel GPU 而不是您的 AMD GPU,您应该尝试使用以下内容进行扩展搜索:

$ lspci -k | grep -EA3 'VGA|Display|3D'
00:02.0 VGA compatible controller: Intel Corporation Skylake Integrated Graphics (rev 06)
    DeviceName:  Onboard IGD
    Subsystem: Dell Skylake Integrated Graphics
    Kernel driver in use: i915
--
01:00.0 3D controller: NVIDIA Corporation GM204M [GeForce GTX 970M] (rev a1)
    Subsystem: Dell GM204M [GeForce GTX 970M]
    Kernel driver in use: nvidia
    Kernel modules: nvidiafb, nouveau, nvidia_384_drm, nvidia_384
Run Code Online (Sandbox Code Playgroud)

  • 2018 年 8 月的那个是我的……我已经审阅了第一个和第三个,但它们不起作用。Switcheroo 无法工作,也不会更改为谨慎的,我让它在 16.04 上工作,但它仍然显示我正在使用设置中的 Intel 版本。而且 AMDGPU 驱动程序不适用于我的 AMD R5 M430,这就是我安装 Oibaf 驱动程序的原因。不过我会检查一下 Prime 的 (2认同)
  • 我会使用 Olbaf 的作为最后的手段,因为这就是我们所说的“出血边缘”技术。我尽量坚持主流技术。处理多个驱动程序时的另一条建议,您必须彻底提取以确保在安装新驱动程序之前完全删除前一个驱动程序。这是 Linux 中 nVidia 图形世界中的常见问题。 (2认同)