RaspiOS mit Auflösung 2560x1440 betreiben; Xrandr Maximum Screen Size ändern

meph!sto

Vice Admiral
Registriert
Nov. 2003
Beiträge
6.281
Hi,
ich stehe vor einem kleinen Dilemma.
Ich habe mir einen Dell 27 S2721DS gekauft um ihn mit einem Raspberry Pi 3B+ als MagicMirror zu betreiben.
Nun merke ich dass der RPi mit der nativen Auflösung des Monitors gar nichts anfangen kann.
Anhand dieser Anleitung (https://wiki.archlinux.org/title/xrandr#Adding_undetected_resolutions) habe ich mich durchgehangelt.

Code:
pi@MagicMirror:~ $ cvt 2560 1440
# 2560x1440 59.96 Hz (CVT 3.69M9) hsync: 89.52 kHz; pclk: 312.25 MHz
Modeline "2560x1440_60.00"  312.25  2560 2752 3024 3488  1440 1443 1448 1493 -hsync +vsync
pi@MagicMirror:~ $ 
pi@MagicMirror:~ $ xrandr --newmode "2560x1440_60.00"  312.25  2560 2752 3024 3488  1440 1443 1448 1493 -hsync +vsync
pi@MagicMirror:~ $ 
pi@MagicMirror:~ $ xrandr --addmode HDMI-1 2560x1440_60.00
pi@MagicMirror:~ $
Bis hierhin alles fehlerfrei.

Aber jetzt weiß ich nicht mehr weiter
Code:
pi@MagicMirror:~ $ xrandr --output HDMI-1 --mode 2560x1440_60.00
xrandr: screen cannot be larger than 2048x2048 (desired size 1440x2560)
Bitte vom Eintrag "desired size 1440x2560" nicht ablenken lassen, der Monitor ist um 90° gedreht.

Ein "xrandr" listet mir alle Modi auf:
Code:
pi@MagicMirror:~ $ xrandr
Screen 0: minimum 320 x 200, current 1080 x 2048, maximum 2048 x 2048
HDMI-1 connected primary 1080x2048+0+0 right (normal left inverted right x axis y axis) 597mm x 336mm
   2048x1080     60.00*   24.00  
   1920x1080     60.00    50.00    59.94    25.00    24.00    23.98  
   1920x1080i    60.00    50.00    59.94    50.00  
   1600x900      60.00  
   1280x1024     75.02    60.02  
   1152x864      75.00  
   1280x720      60.00    50.00    59.94  
   1024x768      75.03    60.00  
   800x600       75.00    60.32  
   720x576       50.00  
   720x576i      50.00  
   720x480       60.00    59.94  
   720x480i      60.00    59.94  
   640x480       75.00    60.00    59.94  
   720x400       70.08  
   2560x1440_60.00  59.96

Man sieht dass a) mein neu erstellter Mode hinzugefügt wurde, leider scheitert mein Vorhaben an dem Eintrag "maximum 2048x2048".

Den soll man lt. Google auch ändern können, nur wie/wo/was weiß ich überhaupt nicht.
Google'n hat ergeben, dass man die "Virtual Screen Size" ändern kann, aber wie/wo ich das anstelle, wurde nicht gesagt.

Wisst ihr weiter ?
FYI: meine Linux Kenntnisse halten sich arg in Grenzen.
Bin etwas verzweifelt.

Danke
 
meph!sto schrieb:
xrandr: screen cannot be larger than 2048x2048 (desired size 1440x2560)
Das schafft die Grafikkarte dann wohl nicht.
Da hilft vermutlich auch kein Vergrößern der Virtual Screensize.
1440x2048 sollte z.B. funktionieren.

Um welche Hardware handelt es sich denn im Einzelnen?
 
Und welche Hardware ist im RasPI 3B+?
Im Speziellen geht es um die (i)GPU.

Und welches Linux benutzt Du?
 
Die (i)GPU ist eine von Broadcom, mehr habe ich nicht rausfinden können.
Dieses Release rennt auf der Kiste.
Code:
pi@MagicMirror:~ $ cat /etc/os-release 
PRETTY_NAME="Raspbian GNU/Linux 11 (bullseye)"
NAME="Raspbian GNU/Linux"
VERSION_ID="11"
VERSION="11 (bullseye)"
VERSION_CODENAME=bullseye
ID=raspbian
ID_LIKE=debian
HOME_URL="http://www.raspbian.org/"
SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"

Nervig/Irritierend ist eben, dass lt. Google machbar sein soll.
60Hz brauch' ich ja auch nicht, falls das irgendwie eine Rolle spielt.
 
Nebenbei: hier gibt's auch ein MagicMirror² Betriebssystem für Raspberry PIs.
https://raspberrytips.com/magic-mirror-guide/
https://github.com/MichMich/MagicMirror

Specification:
Code:
The Raspberry Pi 3 Model B+ is the final revision in the Raspberry Pi 3 range.

    Broadcom BCM2837B0, Cortex-A53 (ARMv8) 64-bit SoC @ 1.4GHz
    1GB LPDDR2 SDRAM
    2.4GHz and 5GHz IEEE 802.11.b/g/n/ac wireless LAN, Bluetooth 4.2, BLE
    Gigabit Ethernet over USB 2.0 (maximum throughput 300 Mbps)
    Extended 40-pin GPIO header
    Full-size HDMI
    4 USB 2.0 ports
    CSI camera port for connecting a Raspberry Pi camera
    DSI display port for connecting a Raspberry Pi touchscreen display
    4-pole stereo output and composite video port
    Micro SD port for loading your operating system and storing data
    5V/2.5A DC power input
    Power-over-Ethernet (PoE) support (requires separate PoE HAT)

Ich sehe da keine performante Grafikeinheit.
Laut Internet ist die Bildausgabe auch 1080p30 begrenzt, was dem von xrandr maximalen Wert 2048x2048 entspricht. Mehr geht nicht, es sei denn Du kannst irgendwie eine zusätzliche dGPU extern z.B. per USB3.0 anschließen.

Oder Du betreibst den Monitor nur mit 1920x1080p30 bzw. 1080x1920p30.
https://www.raspberrypi.com/documentation/computers/raspberry-pi.html

Das sind jedenfalls die Erkenntnisse meiner Recherche.
Tut mir leid.

Hast Du mal den Link parat, wo beschrieben steht, wie man den maximalen Adressraum erweitert?
Sowie ich weiß, würde das aber nur gehen, wenn der max. Adressraum der GPU über der des Monitors liegt.
Hier ist leider das Gegenteil der Fall.
 
https://wiki.archlinux.org/title/xrandr#Adding_undetected_resolutions

Unter 4.4 habe ich den Eintrag so verstanden

Edit:
Wenn 2560x1440 nicht geht, dann würde ich mind. 2048x1440 aber nutzen wollen.
Leider erhalte ich auch hier eine Fehlermeldung, die mir 0 sagt:
Code:
pi@MagicMirror:~ $ xrandr --output HDMI-1 --mode 2048x1440_60.00
xrandr: Configure crtc 0 failed
pi@MagicMirror:~ $
 
Zuletzt bearbeitet:
Ein Raspberry Pi 4 schafft 1920x1080p60 bzw. 3840x2160p30.
Das wäre eher für Dein Vorhaben geeignet.
https://www.raspberrypi.com/documentation/computers/configuration.html#hdmi-configuration

meph!sto schrieb:
Unter 4.4 habe ich den Eintrag so verstanden
Ja, wie bereits geschrieben muss es die Hardware (GPU) aber auch können.
Dies ist beim Pi 3 B+ nicht der Fall. Sorry.

Der genannte Fall (in der Arch-Linux Wiki) wäre:
OS (Linux) sagt: "nur 640x800 möglich", Du weißt aber "GPU kann 2048x2048".
Dann könntest Du dem OS in den Configs mitteilen: "Standard Auflösung = 1080x1920".
Das würde schließlich funktionieren.

Das ist alles unabhängig vom Monitor. Es geht hier rein um die Bildausgabe der GPU.

Ein weiteres Erhöhen bringt Dir nichts, da dann genau der von Dir zitierte Fehler angezeigt wird.
meph!sto schrieb:
xrandr: screen cannot be larger than 2048x2048 (desired size 1440x2560)
Also vom Betriebssystem gesehen durchaus machbar, aber mittels Hardware (GPU) nicht umsetzbar.

Grüße
 
Zuletzt bearbeitet:
Hmmm,
dann warte ich einfach mal bis ein RPi 4 günstiger wird.

Danke für deine Geduld und Hilfe.
 
meph!sto schrieb:
pi@MagicMirror:~ $ xrandr --output HDMI-1 --mode 2048x1440_60.00
xrandr: Configure crtc 0 failed
Dies kommt immer dann, wenn der der Befehl doppelt oder falsch durchgeführt wurde.
Mit "falsch" meine ich den Output eines Modes, welcher vorher nicht oder nicht wirksam erstellt wurde.

In deinem Fall nehme ich mal an fehlen ein paar Zeilen vorher. Edit: Du musst auf 30 Hz runtergehen.
Ist der Befehl doppelt durchgeführt worden, hilft ein Logout + Login.

Probiere mal dies (nach ab- und wieder anmelden) aus:
Code:
xrandr --newmode "1440x2048p30" 99.84 1440 1488 1520 1600 2048 2051 2061 2080 +hsync -vsync
xrandr --addmode HDMI-1 1440x2048p30
xrandr --output HDMI-1 --mode 1440x2048p30

Grüße
Ergänzung ()

Meine Empfehlung wäre eine Halbierung der Seiten im originalen Seitenverhältnis 9:16 (90° Pivot):
Code:
xrandr --newmode "720x1280p60" 70.33 720 768 800 880 1280 1283 1293 1332 +hsync -vsync
xrandr --addmode HDMI-1 720x1280p60
xrandr --newmode "720x1280p75" 87.78 720 768 800 880 1280 1283 1293 1330 +hsync -vsync
xrandr --addmode HDMI-1 720x1280p75
xrandr --output HDMI-1 --mode 720x1280p60

Dann sind 60 Hz möglich und das Bild wäre nicht verzerrt.
75 könntest Du zusätzlich probieren, ob das möglich ist.

Viel Erfolg!
 
Zuletzt bearbeitet:
Zurück
Oben