Wayland come impostare una risoluzione personalizzata


15

Vecchio titolo - "modifica la risoluzione a 1280x1024 utilizzando xrandr restituisce: X Errore di richiesta non riuscita: BadValue (parametro intero fuori intervallo per il funzionamento)"

Ho installato un nuovo Ubuntu 17.10 e ho un monitor con risoluzione 5: 4. le impostazioni non hanno una risoluzione superiore a 1024x768. Ma ho bisogno della risoluzione 1280x1024 (5: 4). Uso la scheda grafica della scheda madre predefinita:

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

Inoltre xrandr fornisce quanto segue:

$ 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*+

Ho provato ad aggiungere la risoluzione 1280x1024 usando xrandr. quindi prima ho creato le informazioni sulla risoluzione usando gtf:

$ 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

Quindi aggiunto alle risoluzioni:

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

poi di nuovo il comando: xrandr --addmode XWAYLAND0 1280x1024_60.00

Quindi non è cambiato nulla. Quando ho provato a cambiarlo usando xrandr --output XWAYLAND0 --mode 1280x1024_60.00 --rate 60Ma si è verificato un errore:

$ 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

Non so cosa ho fatto di sbagliato. O come modificare la risoluzione in quella corretta: 1280x1024


3
Non è possibile utilizzare xrandr per gestire la visualizzazione fisica in Wayland. Prova a disconnettersi e selezionare la sessione Ubuntu (Xorg) nella schermata di accesso e vedere se è possibile modificare la risoluzione lì. Se il display è collegato tramite cavo VGA o non fornisce informazioni EDID corrette, al momento potrebbe non essere possibile modificare la risoluzione in Wayland.
dal

1
@dobey cosa viene quindi utilizzato su Wayland?
George Udosen,

2
@George Non credo che al momento puoi impostare con la forza una risoluzione personalizzata sotto Wayland. Se avessi saputo come, avrei pubblicato una risposta.
Dobey,

2
@Mohammad - Posso cambiare il titolo della tua domanda in "Come impostare una risoluzione personalizzata in wayland"?
Pantera

Ho salvato il titolo originale e posso ripristinarlo se necessario.
Pantera

Risposte:


10

Puoi provare a impostare una risoluzione personalizzata con wayland con qualche sforzo e risultati contrastanti.

Probabilmente dovresti iniziare presentando una segnalazione di bug, inclusa la scheda grafica e i monitor, contro wayland

Come posso segnalare un bug?

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


Aggiunta di una risoluzione personalizzata

xrandr NON funzionerà con Wayland !!

Puoi provare ad aggiungere una risoluzione personalizzata usando la tua modline simile a come faresti con xrandr, ma con alcuni passaggi aggiuntivi.

Innanzitutto, non sono sicuro che funzioni con l'avvio protetto, quindi ti consiglio di iniziare disabilitando l'avvio protetto

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

Innanzitutto, dovrai clonare edid-generator . Quindi puoi passarlo alla tua modeline (con gli stessi argomenti che hai datoxrandr --newmode

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

Requisiti di installazione

sudo apt install zsh edid-decode automake dos2unix

Scarica ed estrai

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

Il binario è in ~ / edid-generator-master come modeline2edid

Esegui modeline2edidcon la tua modline, usando l'esempio nel link askfedora,

./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

Modifica quel comando alla risoluzione desiderata.

Vedi Come impostare una risoluzione personalizzata? per dettagli (se necessario)

Quindi genera il binario edid con make

make #output not posted

Ora avrai il tuo nuovo .bin, 3840x2160.binin questo caso.

Ora, da The Arch wiki abilita la tua risoluzione personalizzata

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

Passa 3840x2160.binalla tua risoluzione personalizzata.

Nota: sono già inclusi alcuni file .bin personalizzati, puoi vederli con ls *.binNon sono sicuro di poterli utilizzare senza make o no.

Prova riavviando

Al riavvio, modifica la riga del kernel in grub, aggiungendo

drm_kms_helper.edid_firmware=edid/3840x2160.bin

Vedi Come posso aggiungere un parametro di avvio del kernel? e https://wiki.ubuntu.com/Kernel/KernelBootParameters

Scendi alla riga che inizia con linuxe aggiungi drm_kms_helper.edid_firmware=edid/3840x2160.binalla fine della riga doporo quiet splash

Supponendo che tutto ciò che funziona, renderlo permanente

sudo nano /etc/default/grub

Aggiungi la risoluzione personalizzata

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

Salva la tua modifica Ctrl+x

aggiorna grub

sudo update-grub

Riavvia e goditi la tua risoluzione personalizzata


1
Quando si verificano alcuni problemi con gli output durante l'aggiunta .bin, selezionare esplicitamente l'output a cui si desidera aggiungere una risoluzione personalizzata. Esempio: drm_kms_helper.edid_firmware=VGA-1:edid/your_edid.bin Fonte
apex39,

@apex39 a Wayland non esiste un VGA-1output video (o HDMI, DVI, DP, ecc.) - tutto ciò che vedo sono output video XWAYLAND0/ XWAYLAND1/ etc ...
Florian Castellane,

Nella mia installazione di Fedora vedevo l' VGA-1output video. Comunque sostituirlo con XWAYLAND0/ XWAYLAND1/ etc dovrebbe fare lo stesso lavoro
apex39

1
Nel mio caso non ha funzionato. Ho provato come opzione del kernel. In primo luogo creato 1280x1024_60.00.bin e aggiunto alle opzioni del kernel, anche provato con VGA-1: come ha detto @ apex39. Ma non ho apportato modifiche alla risoluzione. Ora ho Ubuntu 18.04.
Mohammad Etemaddar,

è pura follia che non si possa semplicemente impostare una risoluzione dello schermo: O
törzsmókus
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.