为什么混合笔记本电脑上的 AMD Pro GPU 比通用 Intel GPU 慢?

为什么混合笔记本电脑上的 AMD Pro GPU 比通用 Intel GPU 慢?

我的笔记本电脑是 HP ZBook 14u G5 (https://support.hp.com/rs-en/document/c05873311),配备两个 GPU:

  • 英特尔超高清显卡 630
  • AMD Radeon Pro WX 3100

在 Ubuntu 19.04 上,我能够看到两个显卡:

$ inxi -G

Graphics:  Device-1: Intel UHD Graphics 620 driver: i915 v: kernel
           Device-2: Advanced Micro Devices [AMD/ATI] Lexa XT [Radeon PRO WX 3100] driver: amdgpu v: kernel
           Display: x11 server: X.Org 1.20.4 driver: amdgpu resolution: 1920x1080~60Hz
           OpenGL: renderer: Mesa DRI Intel UHD Graphics 620 (Kabylake GT2) v: 4.5 Mesa 19.0.2

我可以使用DRI_PRIME环境变量选择为给定应用程序使用哪个 GPU:

$ DRI_PRIME=0 glxinfo | grep "OpenGL renderer"
OpenGL renderer string: Mesa DRI Intel(R) UHD Graphics 620 (Kabylake GT2)
$  DRI_PRIME=1 glxinfo | grep "OpenGL renderer"
OpenGL renderer string: AMD Radeon Pro WX3100 (POLARIS12, DRM 3.27.0, 5.0.0-19-generic, LLVM 8.0.0)

让我感到困扰的是,集成 GPU(英特尔)的性能似乎比独立 GPU(AMD Pro)更好,而我预计 Pro GPU 会好得多。我在 Steam 游戏中观察到了这一点(我DRI_PRIME在启动游戏时传递了变量来选择 GPU),但在启动基准测试时也是如此:

  • 采用英特尔集成 GPU:
$ DRI_PRIME=0 glmark2
=======================================================
    glmark2 2014.03+git20150611.fa71af2d
=======================================================
    OpenGL Information
    GL_VENDOR:     Intel Open Source Technology Center
    GL_RENDERER:   Mesa DRI Intel(R) UHD Graphics 620 (Kabylake GT2)
    GL_VERSION:    3.0 Mesa 19.0.2
=======================================================
[build] use-vbo=false: FPS: 2670 FrameTime: 0.375 ms
[build] use-vbo=true: FPS: 2997 FrameTime: 0.334 ms
[texture] texture-filter=nearest: FPS: 2753 FrameTime: 0.363 ms
[texture] texture-filter=linear: FPS: 2806 FrameTime: 0.356 ms
[texture] texture-filter=mipmap: FPS: 2413 FrameTime: 0.414 ms
...Ctrl+C
=======================================================
                                  glmark2 Score: 2727
=======================================================
  • 采用 AMD Pro 独立 GPU:
$ DRI_PRIME=1 glmark2
=======================================================
    glmark2 2014.03+git20150611.fa71af2d
=======================================================
    OpenGL Information
    GL_VENDOR:     X.Org
    GL_RENDERER:   AMD Radeon Pro WX3100 (POLARIS12, DRM 3.27.0, 5.0.0-19-generic, LLVM 8.0.0)
    GL_VERSION:    4.5 (Compatibility Profile) Mesa 19.0.2
=======================================================
[build] use-vbo=false: FPS: 501 FrameTime: 1.996 ms
[build] use-vbo=true: FPS: 591 FrameTime: 1.692 ms
[texture] texture-filter=nearest: FPS: 538 FrameTime: 1.859 ms
[texture] texture-filter=linear: FPS: 589 FrameTime: 1.698 ms
[texture] texture-filter=mipmap: FPS: 598 FrameTime: 1.672 ms
...Ctrl+C
=======================================================
                                  glmark2 Score: 563
=======================================================

这是正常的吗?有没有办法进行进一步调查?是否有希望使用 AMD Pro GPU 在 Ubuntu 中获得更好的性能?

提前感谢大家。

相关内容