Versuchen Sie dieses Format für fbset:
fbset -fb /dev/fb0 -g 1920 1200 1920 1200 16
Und überprüfen Sie, ob Sie wirklich auf fb0 und nicht auf fb1 schauen:
fbset -fb /dev/fb0
Überprüfen Sie, was tatsächlich eingestellt wurde:
cat /sys/class/graphics/fb0/mode
Versuchen Sie auch, fbi auszuführen mit (wieder, um sicherzustellen, dass Sie fb0 verwenden):
fbi -d /dev/fb0 image.png
Sie könnten Ihre Einstellungen auch in fb0 erzwingen, indem Sie Folgendes tun:
echo U:1920x1200p-0 > /sys/class/graphics/fb0/mode
Technisch gesehen ist das sowieso das, was fbset tut. Nur sicherstellen, dass fb1 nichts vermasselt.
Stellen Sie zuletzt sicher, dass Ihre Konsole fb0 verwendet. Ich bin mir sicher, dass es so ist.
con2fbmap 1
Möglicherweise möchten Sie auch neu starten, also überprüfen Sie Ihre Einstellung:
cat /proc/cmdline
Wenn es nicht 1920 x 1200 ist, aktualisieren Sie auf 1920 x 200. Ich denke, es befindet sich in /boot/cmdline.txt für Himbeer-Pi. Für mich ist es /boot/uEnv.txt.
Ich habe eine zweiteilige Antwort, die auf Raspberry Pi Wunder wirkt.
Erstens hat der Pi das Konzept des Overscan, bei dem es sich um einen schwarzen Rand handelt, der um den gesamten Bildschirm hinzugefügt wird, damit er in die "Röhre" älterer Fernseher fällt. Und ja, es wird auch auf einigen modernen Flachbildfernsehern benötigt, die diese Funktion emulieren. Wenn sich Ihr schwarzer Rand um alle Bildschirmauflösungen befindet, ändern Sie dies. Der einfachste Weg ist über sudo raspi-config
. Die Optionen und das Layout variieren in verschiedenen Versionen von raspi-config
aber Sie könnten damit beginnen, in Advanced Options
zu suchen Menü für Overscan
. Wenn Overscan Ihr Problem ist, Sie aber eine feinere Kontrolle über die Größe des schwarzen Randes wünschen, dann gibt es eine Möglichkeit, ihn in /boot/config.txt fein abzustimmen. Ich werde hier nicht darauf eingehen, und es ist einfach zu suchen, wie man diese Datei optimiert.
Wenn dies nicht Ihr Problem ist und Sie nach einer besseren Auflösung suchen, die Sie für Ihren Fernseher/Monitor einstellen können, dann können Sie auch raspi-config
verwenden um aus allen gültigen Bildschirmauflösungen auszuwählen. Sie befinden sich im selben Advanced Options
Menü wie Overscan.
Wenn Sie die Auflösung programmgesteuert prüfen und einstellen müssen, dann ist das Go-to-Tool dafür tvservice
. Es gibt keine Manpage für das Programm, aber es ohne Argumente auszuführen, bietet einige Hilfe. Es gibt sehr interessante Fähigkeiten, die weit über fbset
hinausgehen kann.
Einige kurze Beispiele:
$ sudo tvservice --status
state 0x120009 [HDMI CEA (16) RGB lim 16:9], 1920x1080 @ 60.00Hz, progressive
$
$ sudo tvservice --modes=CEA
Group CEA has 11 modes:
mode 1: 640x480 @ 60Hz 4:3, clock:25MHz progressive
mode 2: 720x480 @ 60Hz 4:3, clock:27MHz progressive
mode 3: 720x480 @ 60Hz 16:9, clock:27MHz progressive
mode 4: 1280x720 @ 60Hz 16:9, clock:74MHz progressive
(prefer) mode 16: 1920x1080 @ 60Hz 16:9, clock:148MHz progressive
mode 17: 720x576 @ 50Hz 4:3, clock:27MHz progressive
mode 18: 720x576 @ 50Hz 16:9, clock:27MHz progressive
mode 19: 1280x720 @ 50Hz 16:9, clock:74MHz progressive
mode 31: 1920x1080 @ 50Hz 16:9, clock:148MHz progressive
mode 32: 1920x1080 @ 24Hz 16:9, clock:74MHz progressive
mode 34: 1920x1080 @ 30Hz 16:9, clock:74MHz progressive
Sie können sehen, welche Modi der Fernseher unterstützt, und um vollständig zu sein, sollten Sie sowohl nach DMT- als auch nach CEA-Gruppen suchen, um alles zu erfassen. DMT-Modi sind eher auf Computermonitore als auf Fernseher abgestimmt.
Dann kann Ihr Programm aus dieser Liste auswählen und tvservice -e
verwenden um einen dieser Modi einzustellen.