web-dev-qa-db-ja.com

xrandrを使用してHDMIを備えたテレビで1080pを動作させるにはどうすればよいですか?

Nvidia GT218/IONグラフィックカードとHDMI出力を備えた Xtreamer と呼ばれる小さなHTPCでArch Linuxを使用しています。私のテレビは Orion DL40-71BKmanual で、すべて日本語になっていることに注意してください)です。

HDMIビデオ出力は、1440x900や1280x720などの一部の設定で正常に機能し、xrandrは、1920x1080 @ 60Hz(優先モードとしてリストされています)など、X11構成なしで多くのモードを表示します。完全なxrandr出力は次のとおりです。

Screen 0: minimum 8 x 8, current 1440 x 900, maximum 8192 x 8192                     
DVI-I-0 disconnected primary (normal left inverted right x axis y axis)              
DVI-I-1 disconnected (normal left inverted right x axis y axis)                      
HDMI-0 connected 1440x900+0+0 (normal left inverted right x axis y axis) 160mm x 90mm
   1920x1080     60.05 +  60.00    59.94    60.00                                    
   1440x900      59.89*                                                              
   1360x768      60.02                                                               
   1280x1024     60.02                                                               
   1280x768      59.87                                                               
   1280x720      60.00    59.94                                                      
   1024x768      60.00                                                               
   800x600       60.32                                                               
   720x480       59.94    60.05                                                      
   640x480       59.94    59.93                                                      

ここで理解できないことが1つあります。1920x1080行の60.00の右側の列は何ですか。

とにかく、問題は、xrandrを使用して1920x1080モードに切り替える(または起動時にデフォルトでX11に切り替える)と、テレビに黒い画面とエラー(非受の入力信号、「サポートされていない入力信号」)が表示されることです。これは、nvidia-settings解像度を設定するツール(サポートされているものとして1920x1080もリストされていますが、同じエラーがあります)。

オンラインで数か所このエラーを見つけることができますが、Linuxでは何も起こりません。ゲームコンソールや古いバージョンのテレビで問題を抱えている人々だけです。

私はテレビが1920x1080で動作することを知っています。メーカーがそれをリストしていて、私のPS3は1080pをうまく使っています。

テレビで1920x1080を使用するにはどうすればよいですか?見落としている構成はありますか?

4
polm23

Brmのコメントとxrandrのマニュアルページを読んだおかげで、私は問題が何であるかを理解しました。 2つの問題がありました:

まず、新しい-sオプションではなく、サイズを指定するxrandrの--modeオプションを常に使用していました。これはほとんどの場合とにかく機能します。この場合、xrandr --output HDMI-0 --mode 1920x1080に切り替えても問題は解決しませんでした。ただし、2番目の問題であるリフレッシュレートに対処する必要がありました。

どうやら1920x1080のデフォルトのリフレッシュレートは実際にはテレビでサポートされていなかったため(信号エラーのため)、60Hzを指定する必要がありました。 xrandr -s 1920x1080 -r 60は、xrandr出力にリストされている他の周波数を使用した場合と同様に、エラーRate 60.00 Hz not available for this sizeを出しました。

最終的な解決策は、次のコマンドを使用することでした。

xrandr --output HDMI-0 --mode 1920x1080 -r 60

そして、すべてがうまく機能します。まだわかりません正確になぜこれが機能するのか、特にマニュアルページに-r(1.1オプション)は--mode(1.2オプション)ではうまく機能しないはずだと書かれているためです。しかし、少なくとも私のピクセルがあれば嬉しいです。

2
polm23