web-dev-qa-db-ja.com

nvidia-settingsツールの変更を永続的にする方法

NvidiaグラフィックカードのVSync(nvidia-settingsでは "Sync to VBlank"と呼ばれています)を無効にしたいのですが。

しかし、構成はnvidia-settingsツールを起動した場合にのみ有効になります。システムを再起動した後、VSyncが再び有効になり、プログラムをもう一度起動する必要があります。

xorg.confをエクスポートして/etc/X11/に入れてみましたが、成功しませんでした。

だから私の質問は、nvidia-settingsツールの変更を永続的にするにはどうすればよいですか?

12
apparat

Readmeを確認すると、実際に役立つことがあります:)

この動作は、さまざまなユーザーが独自の設定を持つ機会を与えるためのものです。

つまり、nvidia-settings設定ファイルは~/.nvidia-settings-rcに保存され、起動時にnvidia-settings --load-config-onlyを呼び出すことで実行できます。

詳細については、readmeの関連部分を以下に示します。

4)設定を自動的にロード

NVIDIA Xドライバーは、nvidia-settingsで設定された値を、Xサーバーの実行間(またはXdm、gdm、またはkdmでのXのログインとログアウトの間)で保存しません。これは意図的なものです。ユーザーごとに設定が異なる可能性があるため、これらの設定はユーザーごとにユーザーのホームディレクトリに保存されている構成ファイルに保存されます。

設定ファイルの名前は「〜/ .nvidia-settings-rc」です。 「--config」コマンドラインオプションで別の設定ファイル名を指定できます。

Nvidia-settingsを1回実行して構成ファイルを生成したら、次のように実行できます。

nvidia-settings --load-config-only

今後いつでも、これらの設定をXサーバーにアップロードします。たとえば、上記のコマンドを〜/ .xinitrcファイルに配置して、Xにログインしたときに設定が自動的に適用されるようにすることができます。

X(またはstartx)にログインしたときにどのXアプリケーションを開始するかを制御する.xinitrcファイルは、次のようになります。

nvidia-settings --load-config-only&xterm&evilwm

または:

nvidia-settings --load-config-only&gnome-session

〜/ .xinitrcファイルがまだない場合は、xinitがシステム全体のxinitrcファイルを使用している可能性があります。このシステム全体のファイルは通常ここにあります:

/ etc/X11/xinit/xinitrc

それを使用するだけでなく、nvidia-settingsに設定をアップロードさせるには、次の内容で〜/ .xinitrcを作成します。

nvidia-settings --load-config-only&。/etc/X11/xinit/xinitrc

システム管理者は、nvidia-settings loadコマンドをシステムのxinitrcスクリプトに直接配置することを選択できます。

〜/ .xinitrcファイルの設定の詳細については、xinit(1)のマンページを参照してください。

9
apparat

前の回答の補足として、nvidia-settingsは、X画面に関連する属性のみを構成ファイルに記録します。他のコンポーネントに適用できる追加の設定があります。これらは保存されません。

見てみると、設定ファイルのすべての属性には{Host}:0.0というプレフィックスが付いています。設定できるその他の属性は、GPUなどに関連しています。

たとえば、NVidiaカードに接続されたHDTVを使用しており、オーバースキャン補正をリセットする必要があります(物理的な画面に合わせて表示される画面サイズを縮小するため)。これはGUIから調整できますが、構成ファイルには保存されません。コマンドラインから、コマンドは次のとおりです。

nvidia-settings --assign :0[gpu:0]/OverscanCompensation[DFP-1]=80

属性名にはGPU仕様が含まれていることに注意してください。

幸い、SyncToVBlankは設定ファイルに含まれているため、ロードするだけで設定できます。コマンドnvidia-settings --query allを実行すると、適用されるすべての属性とターゲットがリストされます。

4
StarNamer

Dconfエディターを使用してSyncの値をVBlankに設定しました

0
chrisonmanjaro