web-dev-qa-db-ja.com

出力ではなく、特定の物理モニター用のカスタムEDID

自分がいる場所に応じて、2つの異なるディスプレイに接続する設定があります。いずれかのモニターで許可されていないモードを使用したいのですが、他のディスプレイが接続されている場合はロードされません。

具体的には、自宅の外部ディスプレイを120Hzにオーバークロックしたいのですが、同じHDMIポートに接続している職場の別のディスプレイをオーバークロックしたくないのです。これはnvidiaを使用して可能ですか?デフォルトでEDID設定を使用すると同時に、xrandrでEDIDをオーバーライドできないようです。

1
Materia Gravis

nvidiaドライバーのEDIDオーバーライド機能では、EDIDを出力IDでオーバーライドするモニターを指定する必要があるようです。

Xサーバーを起動する前に、なんらかの方法で「現在地」を検出し、xorg.confファイルを2つの準備された代替ファイルのいずれかに切り替えるか、それに応じてxorg.conf.dスニペットを追加/削除する必要があります。

アイデアについては、このWebページを参照してください: https://Kodi.wiki/view/Creating_and_using_edid.bin_via_xorg.conf

read-edidおよびedid-decodeパッケージを使用して、Xサーバーが起動する前に実際のEDIDを読み取り、それをデコードしてディスプレイを識別し、それに応じてX構成ファイルを切り替えてから続行できる場合があります。 Xサーバーの起動。または、ネットワークパラメータなど、Xの起動前に簡単に検出できるものを使用して、使用する構成を決定することもできます。

使用しているLinuxディストリビューションを指定していないため、カスタムスクリプトをシステムの起動シーケンスの適切な場所に挿入するための正確な手順を提案することはできませんが、それは間違いなく可能です。

1
telcoM