仅在运行 Ubuntu 20.04 的笔记本电脑上使用专用 GPU

仅在运行 Ubuntu 20.04 的笔记本电脑上使用专用 GPU

我正在使用 Acer Nitro 5 515-43,它配有专用的 NVIDIA GTX 1650 和集成的 AMD GPU。我想使用始终使用专用 GPU。但是系统使用的是集成的。我该怎么做才能改变这种情况?由于集成 GPU 是 AMD 的,因此 optimus/prime 解决方案不应该起作用。

以下是有关 GPU 的一些附加信息:

$ lspci -nn | grep -E 'VGA|Display'
05:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Picasso [1002:15d8] (rev c2)
$ glxinfo -B
name of display: :1  
display: :1  screen: 0  
direct rendering: Yes  
Extended renderer info (GLX_MESA_query_renderer):  
    Vendor: X.Org (0x1002)  
    Device: AMD RAVEN (DRM 3.35.0, 5.4.0-39-generic, LLVM 9.0.1) (0x15d8)  
    Version: 20.0.4  
    Accelerated: yes  
    Video memory: 2048MB  
    Unified memory: no  
    Preferred profile: core (0x1)  
    Max core profile version: 4.6  
    Max compat profile version: 4.6  
    Max GLES1 profile version: 1.1  
    Max GLES[23] profile version: 3.2  
Memory info (GL_ATI_meminfo):  
    VBO free memory - total: 1756 MB, largest block: 1756 MB  
    VBO free aux. memory - total: 3016 MB, largest block: 3016 MB  
    Texture free memory - total: 1756 MB, largest block: 1756 MB  
    Texture free aux. memory - total: 3016 MB, largest block: 3016 MB  
    Renderbuffer free memory - total: 1756 MB, largest block: 1756 MB  
    Renderbuffer free aux. memory - total: 3016 MB, largest block: 3016 MB  
Memory info (GL_NVX_gpu_memory_info):  
    Dedicated video memory: 2048 MB  
    Total available memory: 5120 MB  
    Currently available dedicated video memory: 1756 MB  
OpenGL vendor string: X.Org  
OpenGL renderer string: AMD RAVEN (DRM 3.35.0, 5.4.0-39-generic, LLVM 9.0.1)  
OpenGL core profile version string: 4.6 (Core Profile) Mesa 20.0.4  
OpenGL core profile shading language version string: 4.60  
OpenGL core profile context flags: (none)  
OpenGL core profile profile mask: core profile  

OpenGL version string: 4.6 (Compatibility Profile) Mesa 20.0.4   
OpenGL shading language version string: 4.60  
OpenGL context flags: (none)  
OpenGL profile mask: compatibility profile  

OpenGL ES profile version string: OpenGL ES 3.2 Mesa 20.0.4  
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20  
$ lshw -short | grep -i  display
/0/100/1.1/0            display     TU117M [GeForce GTX 1650 Mobile / Max-Q]   
/0/100/8.1/0            display     Picasso

NVIDIA GPU 的驱动程序是:

$ nvidia-detector
nvidia-driver-440  

操作系统:

$ lsb_release -a
No LSB modules are available.  
Distributor ID: Ubuntu  
Description:    Ubuntu 20.04 LTS  
Release:    20.04  
Codename:   focal  

内核:

$ uname -rm
5.4.0-39-generic x86_64

当我nvidia-xconfig以 root 权限运行并随后重新启动时,我无法通过初始徽标。只有在恢复模式下重新启动并/etc/X11/xorg.conf随后重新启动后删除,我才能再次使用 PC。

答案1

安装 Nvidia 的显卡驱动程序后,将安装一个名为的应用程序NVIDIA X server Settings。其中有一个名为 Prime-Profiles 的部分。在它下面,您可以选择性能模式(仅限 NVIDIA 显卡)、按需模式(与 Windows 一样,基本任务仅使用集成 gpu,重度任务专用 gpu)或省电模式(仅限集成 gpu)。

或者,您可以运行sudo prime-select nvidia仅选择专用的 NVIDIA 卡。

注意:您需要重新启动才能应用更改。

相关内容