カスタムリフレッシュレートを保存したままにする方法


17

パーティションで14.04をテストして、完全にリリースされたときにメインデスクトップとして使用するかどうかを確認していますが、いくつかの問題が発生しました。

私は144Hzモニターを持っているので、Nvidia X Serverの設定ウィンドウでリフレッシュレートを144Hzに設定しましたが、正常に機能します。ただし、コンピューターを再起動すると、これらの設定は「自動」に戻り、Ubuntuにログインするたびにリフレッシュレートを144Hzにリセットする必要があります。Nvidiaの設定を144Hzに設定したままにする方法を教えてください。

また、Minecraftで全画面表示になるたびに、リフレッシュレートの設定が自動に戻ります。

Googleで検索したところ、これらの問題の解決策が見つからないようです。

目が特定のリフレッシュレートを超えて違いを見ることができないので、144Hzが無意味であるということについての講義は受け付けていません。


以下の回答では144Hzが得られますが、問題は残ります。これで、ウィンドウをゆっくり動かすと144Hzで動くウィンドウができますが、速く動かすと、ウィンドウがマウスの後ろに遅れ始めます。これは現在xorgまたはcompizの問題だと思います。このような古いソフトウェアにはハードウェアが高すぎます。ミールやウェイランドを待つ必要があります。
カスパー14

いずれかの解決策が少なくとも問題についてできる限り解決した場合は、他の理由がない限り、いずれかを成功としてマークするようお願いします。Waylandを楽しみにしていますが、OpenGLはXに非常に強く依存しているので、コードを書き始める前にコアがWaylandと互換性があることを願っています。
コサックマン

...私は非常に残念ですが、それは、私はXサーバの設定と再起動デバイスを保存しようとすると、私はまだ同じ問題を抱えている仕事を...しません

回答:


29

113件のブログ投稿、SOの質問、およびこの問題を解決するためのその他の試みを読んだ後、再起動時にリフレッシュレートが失われました。

そこから私はマニュアルページを調べて、何十ものユーティリティで遊んだ。そのプロセス中に、GTX 760を搭載した64ビットマシンで次のワンライナーが動作することを発見しました。

xrandr --output DVI-D-0 --mode 1920x1080 --rate 144

これは、DVI-D-0を介して接続されたデバイスを対象とし、解像度を1920Wで1920Hに設定し、144 Hzのリフレッシュレートを強制します。

--outputの値を決定するには、次のコマンドを実行します

xrandr -q

次のような情報が表示されます。

xrandr -qの結果

最後から2番目のエントリは、サポートされている設定と同様にデバイス名を見つけた場所です。

このスクリプトを「スタートアップアプリケーション」から呼び出して、ログイン後すぐに実行されるようにします。パスワードを入力した直後に画面がちらつくため、このソリューションに100%満足していません。あなたがそれと一緒に暮らすことができるなら(私はできる)、これは問題を解決します。


4
これが最後の有効な答えです!また、非常によく似た問題を修正するのに何時間も費やしました:VG248QEのリフレッシュレートを60から他の値に変更できないこと!xrandrでの多くの試行を含む、いくつかのコマンドを試しました。ワンライナーが機能します!
ティモス14

7
また、すべてのユーザーの.configフォルダーにmonitors.xmlというファイルがあります。モニタのリフレッシュレートを144 Hzに編集すると、xrandrコマンドを使用しなくても機能します。
キャスパー

なんてこった、あなたはこの解決策を得たと信じられない!ありがとう。たったひとつ。@Eladコメント(彼の答えの下にあります)は、このスクリプトを「スタートアップアプリケーション」に追加する必要を回避します。xrandrコマンドを実行した後、Eladの手順を実行すると、monitors.xmlが生成されます。テストされ、あまりにもGNOMEとシナモン上のUbuntu 18.04での作業
Capy

9

リフレッシュレートを永続的に設定するには(Ubuntu 16.04でテスト済み):

  • オープン~/.config/monitors.xml
  • ファイルには複数の構成セクションがあり、これはこれまでのさまざまなモニター設定用のようです。一番下に最新のセットアップがありました。
  • 複数のディスプレイがある場合は、必ず正しい出力を編集してください。xrandrターミナルに書き込み、編集した出力が実際に必要なモードをサポートしている出力の名前で確認します。
  • rate要素にリフレッシュレートを挿入します。

この方法はカスパーのコメントから発見されましたがこれは答えとして上げられるべきだと思います。


14.04でも動作します!
visoft

4

以前の回答を補完するために、monitors.xmlが存在しない場合、xrandrを使用して一時的にリフレッシュレートを設定し、「表示」設定ウィンドウに入り、「適用」をクリックして正しいリフレッシュレートでファイルを作成します(設定を変更する必要はありません) )。


で私のために働いたunity-control-center > Screens > Apply。私の場合、monitors.xmlすでに存在し、適用後に更新されました。ありがとう!
アルフォンソ西川

1

nvidia-xconfigルートとして実行し、構成を保存します。

  1. ターミナルを開いて実行します

    sudo nvidia-xconfig 
    
  2. 画面を設定したタブで、設定を選択し、保存をクリックします。

    ここに画像の説明を入力してください

  3. 保存先の場所を含む新しいウィンドウが表示されます。デフォルトはすでにである必要があり/etc/X11/xorg.conf、OKを押してください。


3
どうやらそれが生成するX設定は、X.serverの再起動時に選択された解像度やリフレッシュレートを強制的に使用するセッションではありません。
キャスパー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.