英特尔/amd混合显卡 Ubuntu 18.04

分享于 

3分钟阅读

ubuntu

  繁體

问题

我有一个戴尔Latitude E5570,


$inxi -Fzx 


Graphics: Card-1: Intel HD Graphics 530 bus-ID: 00:02.0


 Card-2: Advanced Micro Devices [AMD/ATI] Mars [Radeon HD 8670A/8670M/8750M] bus-ID: 01:00.0


 Display Server: x11 (X.Org 1.19.6 ) drivers: i915,radeon Resolution: 1920x1080@60.00hz


 OpenGL: renderer: Mesa DRI Intel HD Graphics 530 (Sk



我尝试使用切换器,但这不能工作,https://www.dell.com/support/article/au/en/auchn1/sln298475/a-guide-to-hybrid-video-on-dell-pcs-with-an-ubuntu-operating-system?lang=en

另外,我安装了AMD的专有驱动程序:https://support.amd.com/en-us/kb-articles/Pages/Radeon-Software-for-Linux-18.20-Early-Preview-Release-Notes.aspx

然而,当启动Steam游戏时,我收到了OpenGL不兼容的错误。


答案1

我最近安装了Ubuntu 18.04.

以下是经验:


lspci -k | grep -EA3 'VGA|Display'



给出以下输出


00:02.0 VGA compatible controller: Intel Corporation HD Graphics 530 (rev 06)


 Subsystem: Dell HD Graphics 530


 Kernel driver in use: i915


 Kernel modules: i915


--


01:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Mars [Radeon HD 8670A/8670M/8750M] (rev 81)


 Subsystem: Dell Mars [Radeon HD 8670A/8670M/8750M]


 Kernel driver in use: radeon


 Kernel modules: radeon, amdgpu



使用xrandr在GPU之间切换的方式:

使用xrandr 显示提供程序:


xrandr --listproviders



输出是


Providers: number : 2


Provider 0: id: 0x6b cap: 0x9, Source Output, Sink Offload crtcs: 3 outputs: 7 associated providers: 1 name:modesetting


Provider 1: id: 0x41 cap: 0x6, Sink Output, Source Offload crtcs: 2 outputs: 0 associated providers: 1 name:OLAND @ pci:0000:01:00.0




xrandr --setprovideroffloadsink 1 0



现在,你应该可以为应用程序选择一个GPU,例如你可以使用命令(使用glxinfosudo apt install mesa-utils


DRI_PRIME=0 glxinfo | grep"OpenGL renderer"


DRI_PRIME=1 glxinfo | grep"OpenGL renderer"



我做了benchmarktest (使用glmark2,sudo apt install glmark2 对于两个GPU,使用以下命令:


DRI_PRIME=0 glmark2 --fullscreen


DRI_PRIME=1 glmark2 --fullscreen




INT  Ubuntu  Intel  Hybrid