如何从集成 GPU 切换到专用 GPU?

如何从集成 GPU 切换到专用 GPU?

我是 Linux 新手,使用的是 Ubuntu 20.04.4 LTS。我需要从集成 GPU 切换到专用 GPU,或者能够使用 nvidia GPU 启动某些程序(例如 steam)。我以前遇到过这个问题,我使用以下方法解决了它:xrandr --setprovideroffloadsink ... 直到最近它才起作用(我认为直到 nvidia 发布了新的 510 驱动程序)。现在我无法使用上述方法解决我的问题,因为输出 xrandr --listproviders 是: “提供商:数量:1 提供商 0:id:0x43 cap:0x9,源输出,接收器卸载 crtcs:3 输出:1 相关提供商:0 名称:模式设置” 所以我无法在它们之间切换。我尝试过:

  1. 清除 nvidia 驱动程序并安装新驱动程序,如下所示(https://gist.github.com/espoirMur/65cec3d67e0a96e270860c9c276ab9fa) 教程,
  2. 用过的 ” sudo prime-select nvidia”,
  3. 在 nvidia X 服务器设置中将配置文件更改为高性能,
  4. DRI-PRIME = 1“ 命令。

在尝试解决遇到的问题时,该命令:

$ nvidia-smi
*"NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running."*
Search on this problem gave the tutorial which was similar to point 1 of the above steps (it didn't work as well, the output is the same).

附加信息:

$ lspci | egrep 'VGA|3D'
*00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 630 (Mobile)
01:00.0 VGA compatible controller: NVIDIA Corporation TU106 [GeForce RTX 2060] (rev a1)*

$ dkms status
*nvidia, 510.54, 5.13.0-30-generic, x86_64: installed*

$ sudo lshw -C display
*-display UNCLAIMED       
       description: VGA compatible controller
       product: TU106 [GeForce RTX 2060]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress vga_controller bus_master cap_list
       configuration: latency=0
       resources: memory:b3000000-b3ffffff memory:a0000000-afffffff memory:b0000000-b1ffffff ioport:4000(size=128) memory:b2000000-b207ffff
  *-display
       description: VGA compatible controller
       product: UHD Graphics 630 (Mobile)
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 00
       width: 64 bits
       clock: 33MHz
       capabilities: pciexpress msi pm vga_controller bus_master cap_list
       configuration: driver=i915 latency=0
       resources: irq:151 memory:b5000000-b5ffffff memory:90000000-9fffffff ioport:5000(size=64) memory:c0000-dffff

截屏系统信息。

答案1

我找到了解决办法。在 BIOS 中禁用安全启动就解决了这个问题。对于那些不知道如何操作的人:

  1. 重启你的电脑。
  2. 在加载操作系统之前快速按 f2(在某些计算机上可能会有所不同)。
  3. 在启动页面的 Bios 菜单中找到“安全启动”并将其禁用。
  4. 退出并保存更改。

另外,还可能存在“安全启动”选项无法进行更改的情况。在这种情况下,请在“安全页面”上设置启动密码,然后重新启动并按照上述说明操作。

不同PC的启动菜单内容可能会有差异,所以一些说明可能会有一点不同。

相关内容