supergfxctl
関連記事
supergfxctlAUR は、ASUS Linux が提供する便利なユーティリティです。ハイブリッドラップトップで GPU スイッチング機能を管理するのに役立ちます。
supergfxctl は当初、ASUS Optimus ラップトップを念頭に置いて設計されましたが、その後、ハイブリッドグラフィック を備えた任意のラップトップで機能するスタンドアロン ツールに進化しました。
目次
インストールする前に
Optimus ラップトップの場合、NVIDIA ドライバーがインストールされていることを確認してください。xf86-video-intel をインストールしないでください。optimus-managerAUR と bumblebee がインストールされている場合は削除し、NVIDIA、Intel、および PRIME マネージャーの構成が次の場所に残っていないことを確認します。
/etc/X11/xorg.conf.d/ /etc/modprobe.d/ /etc/udev/rules.d/
initramfs とカーネルパラメーター
初期起動ファイルシステムに i915
や NVIDIA モジュールを含めないでください。これを行うと、ディスクリート GPU が適切に電源を切る機能に影響を与える可能性があります。
/etc/mkinitcpio.conf
を編集し、モジュールセクションから i915 とすべての NVIDIA モジュールを削除してから、再生成 します。
インストール
インストールは、ASUS Linux 独自の リポジトリ から行うことができます。 supergfxctlAUR パッケージを インストール することもできます。次に、supergfxd.service
を 有効化 します。
使い方
Supergfxctl は、Integrated
、Hybrid
、および VFIO
のモードをサポートしています。また、mux スイッチが Dedicated
モードで使用されているかどうかを検出する機能もあります。
サポートされているモードを表示
次のコマンドは、ラップトップがサポートするすべてのモードを表示するために使用されます。
$ supergfxctl -s
現在のモードを取得
次のコマンドは、現在の GPU モードを照会するために使用されます。
$ supergfxctl -g
モードを切り替える
次のコマンドは、現在の GPU モードを Hybrid
に切り替えるために使用されます。
$ supergfxctl -m hybrid
GPU パススルーに supergfxctl を使用する (VFIO)
OVMF による PCI パススルー GPU パススルーは、/etc/supergfxd.conf
を編集することで有効にできます。この設定ファイルは、文書化されています。アップストリーム
/etc/supergfxd.conf { "vfio_enable": true, .. "hotplug_type": "Asus" }
supergfxctl と MUX スイッチの使用
ラップトップにマルチプレクサスイッチが付属している場合、PRIME を使用する場合と比較して、MUX スイッチを使用すると、ビデオ ゲームのレイテンシが低くなり、パフォーマンスが向上します。
システムがハイブリッド モードの場合、nvidia-prime の prime-run を使用して、ディスクリート GPU でプログラムを実行できます。これにより、MUX スイッチが有効になっている間はアプリケーションが中断されないため、より多くのグラフィックスパフォーマンスが必要な場合に有用です。
MUX スイッチを使用するには、asusctl を実行している必要があります。詳細については、asusctl#MUX スイッチの使用 を参照してください。
Graphical utilities
Users of Gnome & KDE can make use of desktop environment add-ons to control supergfxctl from their desktop. The following is a list of these including links:
Name | Desktop | Link |
---|---|---|
supergfxctl-gex | Gnome | https://extensions.gnome.org/extension/5344/supergfxctl-gex/ |
plasma5-applets-supergfxctl | KDE Plasma | plasma5-applets-supergfxctlAUR |
rog-control-center | Any | rog-control-centerAUR |