supergfxctl

提供: ArchWiki
2023年3月25日 (土) 16:12時点におけるKgx (トーク | 投稿記録)による版 (→‎Graphical utilities: 翻訳)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

関連記事

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