先日購入した Raspberry Pi 4 を使って Amazon Prime Video 再生機にしたのですが、フルHD 表示されなくなってしまいました。
最初はフル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 は電源コネクタから遠い方になります。