Raspberry PiのHDMI解像度設定

先日購入した Raspberry Pi 4 を使って Amazon Prime Video 再生機にしたのですが、フルHD 表示されなくなってしまいました。

ラズパイ4を買ったので、プライムビデオ再生機にした話 – あらいラボ

最初はフルHD 表示されていたのですが、Raspberry Pi 4 に VNC サーバを設定したあたりから、TV でフルHD 出力できなくなってしまいました。
画面中央にチマっと表示されます。

このページは、TV(microHDMI)出力でフルHD 出力されなくなった際の解決方法になります。

目次

やること

解像度を変更してフルHD 表示に戻します。

環境

  • ハードウェア
    Raspberry Pi 4 Model B
    メモリ 4GB 版
  • OS
$ lsb_release -a
No LSB modules are available.
Distributor ID: Raspbian
Description:    Raspbian GNU/Linux 10 (buster)
Release:    10
Codename:   buster

$ cat /etc/debian_version 
10.4

$ cat /etc/issue
Raspbian GNU/Linux 10 \n \l

$ uname -r
4.19.118-v7l+

解像度の確認

xrandr

解像度の確認・変更には、以前 Ubuntu でも使った xrandr を使います。

base on xrandr

xrandr は RandR("Resize and Rotate") X Window System 拡張の公式設定ユーティリティです。
xrandr を使うことで画面のサイズや向き、反射などを設定できます。

Raspberry Pi OS の xrandr のバージョンは 1.5.0 でした。

$ xrandr -v
xrandr program version       1.5.0
Server reports RandR version 1.5

現状の確認

現状の解像度、設定できる解像度を xrandr コマンドで確認します。

私の環境だと、HDMI 2ポートとも XGA(1024x768)でした。何故?

※microHDMI コネクタにケーブルが接続されていないと(結果は)表示されません。

$ xrandr
Screen 0: minimum 320 x 200, current 1024 x 768, maximum 7680 x 7680
HDMI-1 connected primary 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1024x768      60.00* 
   800x600       60.32    56.25  
   848x480       60.00  
   640x480       59.94  
HDMI-2 connected 1024x768+0+0 (normal left inverted right x axis y axis) 521mm x 293mm
   1920x1080     60.00 +  60.00    50.00    59.94  
   1280x1024     60.02  
   1280x720      60.00    60.00    50.00    59.94  
   1024x768      60.00* 
   800x600       60.32  
   720x576       50.00    50.00  
   720x480       60.00    60.00    59.94    59.94    59.94  
   640x480       60.00    59.94    59.94  

上記の設定を見ると、HDMI-2(2つ目の HDMI)がフルHD に対応しているようです。

Raspberry Pi 4 Model B って HDMI 2つ併用で 4K 表示可能だったはずじゃ・・・。

Raspberry Piの兄弟が増えてきたので要点を整理 – あらいラボ
(1port only: 4kp60, 2ports 4kp30)

解像度の変更

microHDMIポートの確認

Raspberry Pi 4 は microHDMI ポートが2つあります。
フルHD に対応している HDMI-2 にケーブルを挿したいので、どちらが該当するのか調べたら公式サイトに載っていました。

base on Setting up your Raspberry Pi - Connect your Pi | Raspberry Pi Projects

Raspberry Pi 4

文章と言うより、画像で説明されています。
電源コネクタ(USB Type-C)に近い方が HDMI0(メインの HDMI ポート)になります。
※公式サイトでは、HDMI0・HDMI1 と記載があるので HDMI-1・HDMI-2 と数字がずれるので注意が必要です。

つまり、HDMI-2 は電源コネクタから遠い方になります。

フルHDに設定

試しに(フルHD非対応と表示された)HDMI-1 に設定してみると、エラーになりました。

$ xrandr --output HDMI-1 --mode 1920x1080
xrandr: cannot find mode 1920x1080

HDMI-2 には設定できます。

$ xrandr --output HDMI-2 --mode 1920x1080

これで Raspberry Pi 4 がフルHD で出力されます。
※HDMI-2 は電源コネクタから遠い方になります。