Wayland, wie eine benutzerdefinierte Auflösung festgelegt wird

15

Alter Titel - "Auflösung mit xrandr auf 1280x1024 ändern ergibt: X Fehler bei fehlgeschlagener Anforderung: BadValue (Integer-Parameter außerhalb des Bereichs für Operation)"

Ich habe ein neues Ubuntu 17.10 installiert und habe einen Monitor mit 5: 4 Auflösung. Einstellungen hat keine höhere Auflösung als 1024x768. Dafür brauche ich die Auflösung 1280x1024 (5: 4). Ich verwende die Standard-Motherboard-Grafikkarte:

# lspci|grep VGA
00:02.0 VGA compatible controller: Intel Corporation 4 Series Chipset Integrated Graphics Controller (rev 03)

Auch xrandr gibt folgendes an:

$ xrandr
Screen 0: minimum 320 x 200, current 1024 x 768, maximum 8192 x 8192
XWAYLAND0 connected 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1024x768      59.92*+

Ich habe versucht, die Auflösung 1280x1024 mit xrandr hinzuzufügen. Also erstmal die Auflösungsinformationen mit gtf erstellt:

$ gtf 1280 1024 60

  # 1280x1024 @ 60.00 Hz (GTF) hsync: 63.60 kHz; pclk: 108.88 MHz
  Modeline "1280x1024_60.00"  108.88  1280 1360 1496 1712  1024 1025 1028 1060  -HSync +Vsync

Dann zu Auflösungen hinzugefügt:

xrandr --newmode "1280x1024_60.00"  108.88  1280 1360 1496 1712  1024 1025 1028 1060  -HSync +Vsync

dann nochmal den befehl: xrandr --addmode XWAYLAND0 1280x1024_60.00

Dann hat sich nichts geändert. Als ich versuchte, es mit zu ändern, trat jedoch xrandr --output XWAYLAND0 --mode 1280x1024_60.00 --rate 60ein Fehler auf:

$ xrandr --output XWAYLAND0 --mode 1280x1024  --rate 60
X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  140 (RANDR)
  Minor opcode of failed request:  7 (RRSetScreenSize)
  Value in failed request:  0x0
  Serial number of failed request:  21
  Current serial number in output stream:  22

Ich weiß nicht, was ich falsch gemacht habe. Oder wie man die Auflösung auf die richtige ändert: 1280x1024

Mohammad Etemaddar
quelle
3
Sie können xrandr nicht verwenden, um die physische Anzeige unter Wayland zu verwalten. Versuchen Sie, sich abzumelden und die Ubuntu (Xorg) -Sitzung im Anmeldebildschirm auszuwählen, und prüfen Sie, ob Sie die Auflösung dort ändern können. Wenn Ihr Bildschirm über ein VGA-Kabel angeschlossen ist oder keine korrekten EDID-Informationen liefert, kann die Auflösung unter Wayland möglicherweise nicht geändert werden.
Dobey
1
@dobey was wird denn auf wayland verwendet?
George Udosen
2
@ George Ich glaube nicht, dass Sie derzeit unter Wayland eine benutzerdefinierte Auflösung erzwingen können. Wenn ich gewusst hätte, wie, hätte ich eine Antwort gepostet.
Dobey
2
@Mohammad - Darf ich den Titel Ihrer Frage in "Wie stelle ich eine benutzerdefinierte Auflösung in Wayland ein?" Ändern?
Panther
Ich habe Ihren Originaltitel gespeichert und kann ihn bei Bedarf wiederherstellen.
Panther

Antworten:

10

Sie können mit etwas Aufwand und gemischten Ergebnissen versuchen, mit wayland eine benutzerdefinierte Auflösung festzulegen.

Sie sollten wahrscheinlich zunächst einen Fehlerbericht, einschließlich Ihrer Grafikkarte und Ihrer Monitore, gegen wayland einreichen

Wie melde ich einen Fehler?

https://help.ubuntu.com/community/ReportingBugs


Hinzufügen einer benutzerdefinierten Auflösung

xrandr funktioniert NICHT mit Wayland !!

Sie können versuchen, mit Ihrer Modline eine benutzerdefinierte Auflösung hinzuzufügen, ähnlich wie mit xrandr, aber mit ein paar zusätzlichen Schritten.

Erstens bin ich mir nicht sicher, ob dies mit sicherem Start funktioniert. Daher rate ich Ihnen, zunächst den sicheren Start zu deaktivieren

Von https://ask.fedoraproject.org/en/question/99867/how-to-add-a-custom-resolution-to-weyland-fedora-25/ und https://wiki.archlinux.org/index. php / Kernel_mode_setting # Forcing_modes_and_EDID

Zuerst müssen Sie den edid-generator klonen . Dann können Sie Ihre Modeline übergeben (mit denselben Argumenten, die Sie angegeben haben)xrandr --newmode

Von https://github.com/akatrevorjay/edid-generator

Installieren Sie die Anforderungen

sudo apt install zsh edid-decode automake dos2unix

Herunterladen und extrahieren

wget https://github.com/akatrevorjay/edid-generator/archive/master.zip
unzip master.zip 
cd edid-generator-master

Die Binärdatei befindet sich in ~ / edid-generator-master als modeline2edid

Führen Sie modeline2edidmit Ihrer Modline aus, wie im Beispiel unter askfedora link beschrieben.

./modeline2edid - <<< 'Modeline "3840x2160" 533.6 3840 3982 4027 4064 2160 2170 2180 2190 +hsync +vsync'
Searching for runaway unicorns in '/dev/stdin'
-- Found naughty unicorn: Modeline "3840x2160" 533.6 3840 3982 4027 4064 2160 2170 2180 2190 +hsync +vsync
Wrote 3840x2160.S

Ändern Sie diesen Befehl auf die gewünschte Auflösung.

Siehe So legen Sie eine benutzerdefinierte Auflösung fest für Details (falls erforderlich)

Dann generiere die edid-Binärdatei mit make

make #output not posted

3840x2160.binIn diesem Fall haben Sie jetzt Ihre neue .bin .

Aktivieren Sie jetzt im The Arch-Wiki Ihre benutzerdefinierte Auflösung

sudo mkdir /usr/lib/firmware/edid
sudo cp 3840x2160.bin /usr/lib/firmware/edid

Wechseln Sie 3840x2160.binzu Ihrer benutzerdefinierten Auflösung.

Hinweis: Es sind bereits einige benutzerdefinierte .bin-Dateien enthalten. Sie können sie mit anzeigen. ls *.binIch bin nicht sicher, ob Sie sie ohne make verwenden können oder nicht.

Test durch Neustart

Wenn Sie neu starten, bearbeiten Sie die Kernel-Zeile in Grub und fügen Sie sie hinzu

drm_kms_helper.edid_firmware=edid/3840x2160.bin

Siehe Wie füge ich einen Kernel-Boot-Parameter hinzu? und https://wiki.ubuntu.com/Kernel/KernelBootParameters

Gehen Sie zu der Zeile, die mit beginnt, linuxund fügen Sie drm_kms_helper.edid_firmware=edid/3840x2160.binam Ende der Zeile nachro quiet splash

Wenn alles funktioniert, machen Sie es dauerhaft

sudo nano /etc/default/grub

Fügen Sie die benutzerdefinierte Auflösung hinzu

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash drm_kms_helper.edid_firmware=edid/3840x2160.bin"

Speichern Sie Ihre Bearbeitung Ctrl+x

update grub

sudo update-grub

Starten Sie neu und genießen Sie Ihre benutzerdefinierte Auflösung

Panther
quelle
1
Wenn beim Hinzufügen Probleme mit den Ausgaben auftreten .bin, verweisen Sie explizit auf die Ausgabe, zu der Sie eine benutzerdefinierte Auflösung hinzufügen möchten. Beispiel: drm_kms_helper.edid_firmware=VGA-1:edid/your_edid.bin Quelle
apex39
@ Apex39 In Wayland gibt es keine Videoausgabe VGA-1(oder HDMI, DVI, DP usw.) - alles, was ich sehe, sind XWAYLAND0/ XWAYLAND1/ etc Videoausgaben ...
Florian Castellane
Auf meiner Fedora-Installation habe ich die VGA-1Videoausgabe gesehen. Das Ersetzen durch XWAYLAND0/ XWAYLAND1/ etc sollte jedoch die gleiche Arbeit leisten
apex39
1
In meinem Fall hat nicht funktioniert. Ich habe als Kernel-Option getestet. Zuerst 1280x1024_60.00.bin erstellt und zu den Kernel-Optionen hinzugefügt, auch mit VGA-1 ausprobiert: wie @ apex39 sagte. Aber an der Auflösung hatte sich nichts geändert. Jetzt habe ich Ubuntu 18.04.
Mohammad Etemaddar
Es ist ein reiner Wahnsinn, dass man nicht einfach eine Bildschirmauflösung einstellen kann: O
törzsmókus