我的笔记本电脑是 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 中获得更好的性能?
提前感谢大家。