web-dev-qa-db-ja.com

NVIDIAOptimusおよびUbuntu15.10を搭載したラップトップを使用したHDMI経由の2560x1440解像度

NVIDIAのデュアルGPUテクノロジーを搭載したデュアルブートラップトップ(Asus N56VJ)に、HDMIを備えた新しい2560x1440ディスプレイ(Dell P2416D)を接続しました。

Windows 8.1では、NVIDIA設定でカスタム解像度を作成することにより、ネイティブ解像度と60Hzのリフレッシュレートでディスプレイを実行できました。表示メニューには、2560x1440 @ 60 Hzが実行されていることも示されているため、ダウンスケーリングは必要ありません。

ただし、Ubuntu 15.10では、ネイティブ解像度を有効にすることができませんでした。表示設定ウィジェットは最大2048x1152の画像サイズしか提供しておらず、Xrandrの実行は次のように失敗します。

fabio@fabio-N56VJ:~$ xrandr --newmode 2560x1440 311.825 2560 2744 3024 3488 1440 1441 1444 1490 +hsync +vsync 

fabio@fabio-N56VJ:~$ xrandr --addmode HDMI-0 2560x1440 
X Error of failed request:  BadMatch (invalid parameter attributes)
  Major opcode of failed request:  140 (RANDR)
  Minor opcode of failed request:  18 (RRAddOutputMode)
  Serial number of failed request:  36
  Current serial number in output stream:  37

gtfツールによって生成されたモードラインと、PowerStripによってエクスポートされたWindows設定に基づいたモードラインを試しました。

Ubuntuで利用可能な最新のNVIDIAバイナリドライバを実行しています。つまり、nvidia-352

私のHDMIケーブルは仕様バージョン1.4もサポートしていますが、Windowsではディスプレイが正常に動作しているため、問題はないはずです。

X.orgまたはXrandrに強制的にモードを設定させる方法、またはスケーリングせずにディスプレイを使用する別の方法はありますか?

3
borellini

2560x1440の解像度は、DisplayPort経由でのみ可能です。
ネット上の「ハック」は、ほとんどのモデルのディスプレイではサポートされていないことに注意してください。

あなたの場合は可能でしたが、Linuxは「公式」モードAFAIKのみをサポートしています。

1

おそらく、ピクセルクロック311.83MHzは、GPUまたはディスプレイには高すぎます。ピクセルクロックが低い他のモードラインを試してください。たとえば、cvt -rによって取得された60Hzでの2560x1440(ブランキングの低減):

$ cvt -r 2560 1440 60
# 2560x1440 59.95 Hz (CVT 3.69M9-R) hsync: 88.79 kHz; pclk: 241.50 MHz
Modeline "2560x1440R"  241.50  2560 2608 2640 2720  1440 1443 1448 1481 +hsync -vsync
$ xrandr --newmode 2560x1440@60R 241.50  2560 2608 2640 2720  1440 1443 1448 1481 +hsync -vsync
$ xrandr --addmode HDMI-0 2560x1440@60R

または、60Hz未満のリフレッシュレートを受け入れます。

$ xrandr --newmode 2560x1440@55 220.812 2560 2608 2640 2720 1440 1443 1448 1478 -hsync -vsync
$ xrandr --newmode 2560x1440@45 227.75 2560 2720 2992 3424 1440 1443 1448 1480 -hsync +vsync
$ xrandr --newmode 2560x1440@30 146.25 2560 2680 2944 3328  1440 1443 1448 1468 -hsync +vsync

Sandy Bridge CPUを搭載した私の古いノートブックは、HDMI経由で225MHzを超えるpclkを実行できないようですが、ASUSPB278QまたはDellU2713Hへの2560x1440 @ 55HzHDMI出力を正常に実行します。

30Hzのような低すぎるリフレッシュレートは、ディスプレイでサポートされていない可能性があることに注意してください。 ASUS PB278Qは、そのような入力に対して サイケデリックパターン をレンダリングします。

0
yaegashi