コンテンツにスキップ

supergfxctl

提供: ArchWiki

関連記事

supergfxctlAUR は、ASUS Linux が提供する便利なユーティリティです。ハイブリッドラップトップで GPU スイッチング機能を管理するのに役立ちます。

supergfxctl は当初、ASUS Optimus ラップトップを念頭に置いて設計されましたが、その後、ハイブリッドグラフィック を備えた任意のラップトップで機能するスタンドアロン ツールに進化しました。

インストールする前に

Optimus ラップトップの場合、NVIDIA ドライバーがインストールされていることを確認してください。xf86-video-intel をインストールしないでください。optimus-managerAURbumblebee がインストールされている場合は削除し、NVIDIAIntel、および 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有効化 します。

ノート ハイブリッド GPU ラップトップを使用している場合にのみ、このツールをインストールする必要があります。

使い方

Supergfxctl は、IntegratedHybrid、および 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-primeprime-run を使用して、ディスクリート GPU でプログラムを実行できます。これにより、MUX スイッチが有効になっている間はアプリケーションが中断されないため、より多くのグラフィックスパフォーマンスが必要な場合に有用です。

MUX スイッチを使用するには、asusctl を実行している必要があります。詳細については、asusctl#MUX スイッチの使用 を参照してください。

GUI ユーティリティ

GNOMEKDE のユーザーは、デスクトップ環境のアドオンを使用して、デスクトップから supergfxctl を制御できます。以下は、リンクを含むこれらのリストです。

名前 デスクトップ リンク
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