web-dev-qa-db-ja.com

Intel / AMD HybridグラフィックUbuntu 18.04

現在地雷原の情報を調べており、助けが必要です。

ハイブリッドグラフィックス、Intel/AMDなどでセットアップされたDell 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: [email protected]
       OpenGL: renderer: Mesa DRI Intel HD Graphics 530 (Sk

私はswitcherooで遊んでみましたが、これはうまくいかないようです。 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の非互換性に関するエラーを受け取りました。これを修正しようとして、ブートループと非常に不安定なシステムになりました。

編集-これがブートループの最終的な方法です。.. https://linuxconfig.org/how-to-install-the-latest-AMD-radeon-drivers-on-ubuntu-18-04- bionic-beaver-linux

私は今、新たなインストールを完了し、すべてがバニラに戻っています。


完全を期すために、amdgpuドライバーを使用して、AMDで100 FPSで実行するかどうか、Steamゲームもテストできますか?

これを行った結果、Steamゲーム(Portal)は、radeonとamdpguの両方のドライバーで100 FPSに簡単にヒットすることを確認できます-目立った違いはありませんが、独自のamdgpuドライバーではなく、Ubuntuに同梱されたradeonドライバーを使用することで頭痛がはるかに少なくなります。

5
bitsar

まったく同じセットアップ(Intel Latitude E5570 /ハイブリッドグラフィックス、Intel/AMD)を使用しています。 Ubuntu 18.04を最近インストールしました。

私の経験は次のとおりです。

インストール中にグラフィックスおよびWi-Fiハードウェアと追加のメディア形式用のサードパーティソフトウェアをインストールするとマークしましたが、ソフトウェアと更新追加ドライバタブ=(端末でこのタイプsoftware-properties-gtkに到達するため)は、追加のドライバーは利用できないと主張します。同じことを経験しましたか?誰かがその理由を知っているかもしれません。プロプライエタリなドライバーをインストールする前に、他のことをする前にVanillaのインストールをテストすることにしました。

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

カーネルモジュールに関する最後の行amdgpuは、OpenSourceドライバーがインストールされていることを意味していると思います(誰か確認できますか?)。 Ubuntu用のAMDドライバーの詳細については、こちらをご覧ください buntuヘルプwikiで

Switcherooとは別に、xrandrを使用してGPUを切り替える別の可能性があります。

xrandrを使用する(2番目のリンクに記載されているように)次のコマンドを使用して、プロバイダーを表示します。

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

より強力なディスクリートカードの使用によりGPU集約型アプリケーションをレンダリングできるようにするため

xrandr --setprovideroffloadsink 1 0

これで、アプリケーションにGPUを選択できるはずです。たとえば、コマンド(glxinfoSudo apt install mesa-utilsを使用)でこれをテストできます ここUbuntuフォーラム

DRI_PRIME=0 glxinfo | grep "OpenGL renderer"
DRI_PRIME=1 glxinfo | grep "OpenGL renderer"

そこで、次のコマンドを使用して、両方のGPUでベンチマークテスト(glmark2Sudo apt install glmark2を使用)を実行しました。

DRI_PRIME=0 glmark2 --fullscreen
DRI_PRIME=1 glmark2 --fullscreen

結果のスコアは次のとおりです。

  • 507 for Intel統合GP
  • 67 for AMD descrete GP

AMD GPUは、統合されたIntel GPUよりもパフォーマンスが高いはずだと思ったので、これは奇妙です。これについての結果はどうですか?これを確認できますか?

また、記載されているxrandrコマンドを使用して、個別のGPUでSteamの起動をテストすることもできます。

独自のAMD GPUドライバー(amdgpu-pro)もインストールして、ベンチマークを繰り返します。これが、特にGPUを切り替える別の方法に関する部分に役立つことを願っています。

7

私の場合(hp 15-N、Radeon 8670m)は同じプロンベルでしたが、修正しました。以前:

       $ xrandr --listproviders
       Providers: number : 2
       Provider 0: id: 0x64 cap: 0x9, Source Output, Sink Offload crtcs: 3 
       outputs: 2 associated providers: 1 name:modesetting
       Provider 1: id: 0x3f cap: 0x4, Source Offload crtcs: 0 outputs: 0 
       associated providers: 1 name:HAINAN @ pci:0000:0a:00.0

       $ lspci -k | grep -EA3 'VGA|3D|Display'
       00:02.0 VGA compatible controller: Intel Corporation Haswell-ULT 
       Integrated Graphics Controller (rev 09)
       Subsystem: Hewlett-Packard Company Haswell-ULT Integrated Graphics 
       Controller
       Kernel driver in use: i915
       Kernel modules: i915
       --
       0a:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Sun 
       XT [Radeon HD 8670A/8670M/8690M / R5 M330 / M430] (rev ff)
       Kernel driver in use: radeon
       Kernel modules: radeon, amdgpu

それを修正するためにamdgru-proをインストールした後、私はそれが私を助けると思ったが、私は間違っていた。シンプルで、amdgru-proがUNIXシステムの古いビデオカードに適合しない理由。それらをインストールすると、私のようないくつかのエラーをキャッチすることができます。

ubuntuを再インストールした後、listprovidersと呼ばれるいくつかの手順に従って修正しました。

    $ xrandr --listproviders
    Providers: number : 2
    Provider 0: id: 0x64 cap: 0x9, Source Output, Sink Offload crtcs: 3 
    outputs: 2 associated providers: 1 name:modesetting
    Provider 1: id: 0x3f cap: 0x4, Source Offload crtcs: 0 outputs: 0 
    associated providers: 1 name:HAINAN @ pci:0000:0a:00.0

その後

   $ xrandr --setprovideroffloadsink 0x3f 0x64

steamショーの結果のテスト(例:csは最小メディア〜60 +-fpsに進みます)、

ただし、AMD radeonを必要とするプログラムを呼び出す前に、それらを閉じてターミナルに書き込みます。

$ DRI_PRIME = 1 Steamまたは何らかのプログラム(例:openshot)

また、これを行うか、以下のリンクで間違いを確認できます。

https://www.youtube.com/watch?v=9AaxjX-Zo-k&feature=youtu.be

1
toxab