Nvidia + Intelラップトップ(OpenGL、Vulkan)上のUbuntuでハイブリッドグラフィックスを有効にする

前書き

これは、ラップトップでIntel-nvidiaハイブリッドグラフィックスを有効にする方法に関する簡単なガイドです。そのため、特定のアプリケーションはディスクリートチップ上で実行され、他のアプリケーションは組み込みチップ上で実行されます。驚いたことに、インターネット上で、ディスクリートグラフィックスを使用して特定のアプリケーションを実行する方法についての簡単な説明が見つかりませんでした。だから私は私が適当と思うのと同じくらい簡単に書くつもりです。





私はKDENeon5.21システムを持っています-概して-KDEPlasma 5.21デスクトップ環境、GeForceMX150ビデオチップを備えたUbuntuLTS





1.ドライバーをインストールします

a)Qt上にシステムがある場合(原則として、KDEまたはLXQt環境)、ターミナルからこのコマンドを使用して、ドライバーをインストールするためのプログラムをロードします。





sudo apt install software-properties-qt
      
      



GTKにシステムがある場合は、次のコマンドを使用します。





sudo apt install software-properties-gtk
      
      



基本的な違いはありませんが





b)次にルートとして実行します





sudo software-properties-qt
      
      



アプリケーションメニューで起動するショートカットを追加することもできます

KDEの説明





フォルダ内に、次の内容の~/.local/share/applications/



ファイルsoftware properties qt.desktop



作成します





[Desktop Entry]
Categories=System;Settings;
Comment[ru_RU]=drivers
Comment=drivers
Exec=konsole -e "~/.local/share/applications/software-properties-qt.sh"
GenericName[ru_RU]= \s
GenericName= \s
Icon=systemsettings
MimeType=
Name[ru_RU]=software properties qt\n
Name=software properties qt\n
Path=
StartupNotify=true
Terminal=false
TerminalOptions=
Type=Application
X-DBUS-ServiceName=
X-DBUS-StartupType=
X-KDE-SubstituteUID=false
X-KDE-Username=

      
      



そしてsoftware properties qt.sh



、同じフォルダ内のファイル





#! /bin/bash
echo software-properties-qt
sudo /usr/bin/software-properties-qt

      
      



再起動後、ショートカットがメニューに表示されます





しかし、これは必要とはほど遠いので、私たちの目的のためにコンソールからハイブリッドグラフィック設定を起動するだけで十分です。





c)最後のタブに移動しAdditional drivers



、必要なドライバーをインストールします私は最新バージョンを選択しましたが、そうではなくtested



、そうではありませんserver







d)インストール後、デバイスを再起動します





2.ビデオカードの構成

a) :





sudo apt install nvidia-settings
      
      







b) PRIME Profiles



:





  1. NVIDIA (Performance Mode)



    - . , . , .





  2. NVIDIA On-Demand



    - nvidia, - intel.





  3. NVIDIA (Power Saving Mode)



    -





- NVIDIA On-Demand



,





3.

, ...





nvidia OpenGL :





__NV_PRIME_RENDER_OFFLOAD=1
 __GLX_VENDOR_LIBRARY_NAME=nvidia
      
      



Vulkan :





__NV_PRIME_RENDER_OFFLOAD=1
      
      



. , program . :





__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia program
      
      



, (.desktop) , . KDE Plasma , ( " ..."), "" .





例:ショートカットウルフェンシュタイン-苦悶の刃
: Wolfenstein - Blade of Agony

. , Exec=



, __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia







, Minecraft
__NV_PRIME_RENDER_OFFLOAD = 1 __GLX_VENDOR_LIBRARY_NAME = nvidiaminecraft-ランチャー
__NV_PRIME_RENDER_OFFLOAD = 1 __GLX_VENDOR_LIBRARY_NAME = nvidiaminecraft-ランチャー

結論

この方法は、私が理解しているように、OpenGLおよびVulkanライブラリを使用するプログラムに対して正確に機能します。残念ながら、DirectXを使用するWineを介してWindowsアプリケーションを実行することはできませんでしたが、それはまったく別の話です。(OpenGLアプリケーションはWineで動作します)








All Articles