Wayland cómo configurar una resolución personalizada

15

Título anterior: "cambiar la resolución a 1280x1024 usando xrandr da: X Error de solicitud fallida: BadValue (parámetro entero fuera de rango para operación)"

He instalado un Ubuntu 17.10 nuevo y tengo un monitor con resolución 5: 4. la configuración no tiene una resolución superior a 1024x768. Pero necesito la resolución 1280x1024 (5: 4). Yo uso la tarjeta gráfica predeterminada de la placa base:

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

También xrandr da lo siguiente:

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

Intenté agregar la resolución de 1280x1024 usando xrandr. así que primero creé la información de resolución 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

Luego agregado a las resoluciones:

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

luego nuevamente hizo el comando: xrandr --addmode XWAYLAND0 1280x1024_60.00

Entonces nada cambió. Cuando intenté cambiarlo usando xrandr --output XWAYLAND0 --mode 1280x1024_60.00 --rate 60Pero ocurrió un error:

$ 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

No sé qué hice mal. O cómo cambiar la resolución a la correcta: 1280x1024

Mohammad Etemaddar
fuente
3
No puede usar xrandr para administrar la pantalla física en Wayland. Intente cerrar sesión y seleccionar la sesión de Ubuntu (Xorg) en la pantalla de inicio de sesión, y vea si puede cambiar la resolución allí. Si su pantalla está conectada mediante un cable VGA o no proporciona la información EDID correcta, es posible que actualmente no sea posible cambiar la resolución en Wayland.
Dobey
1
@dobey, ¿qué se usa en wayland?
George Udosen
2
@ George No creo que pueda establecer una resolución personalizada en Wayland actualmente. Si supiera cómo, habría publicado una respuesta.
Dobey
2
@Mohammad - ¿Puedo cambiar el título de su pregunta a "Cómo establecer una resolución personalizada en wayland"?
Pantera
Guardé su título original y puedo revertirlo si es necesario.
Pantera

Respuestas:

10

Puede intentar establecer una resolución personalizada con wayland con algo de esfuerzo y resultados mixtos.

Probablemente deberías comenzar presentando un informe de error, incluyendo tu tarjeta gráfica y monitor (es), contra wayland

¿Cómo denuncio un error?

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


Agregar una resolución personalizada

xrandr ¡NO funcionará con Wayland!

Puede intentar agregar una resolución personalizada utilizando su línea de modulación similar a como lo haría con xrandr, pero con algunos pasos adicionales.

Primero, no estoy seguro de si esto funciona con arranque seguro, por lo que le aconsejo que comience deshabilitando el arranque seguro

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

Primero, necesitarás clonar edid-generator . Luego puede pasarle su línea de modelo (con los mismos argumentos que dioxrandr --newmode

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

Instalar requisitos

sudo apt install zsh edid-decode automake dos2unix

Descargar y extraer

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

El binario está en ~ / edid-generator-master como modeline2edid

Ejecute modeline2edidcon su modline, utilizando el ejemplo en el enlace 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

Modifique ese comando a la resolución deseada.

Consulte ¿Cómo establecer una resolución personalizada? para detalles (si es necesario)

Luego genera el binario edid con make

make #output not posted

Ahora tendrá su nuevo .bin, 3840x2160.binen este caso.

Ahora, desde The Arch wiki, habilite su resolución personalizada

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

Cambie 3840x2160.bina su resolución personalizada.

Nota: Ya hay algunos .bin personalizados incluidos, puedes verlos con. ls *.binNo estoy seguro de si puedes usarlos sin make o no.

Prueba reiniciando

Cuando reinicie, edite la línea del núcleo en grub, agregando

drm_kms_helper.edid_firmware=edid/3840x2160.bin

Consulte ¿Cómo agrego un parámetro de arranque del kernel? y https://wiki.ubuntu.com/Kernel/KernelBootParameters

Vaya a la línea que comienza con linuxy agregue drm_kms_helper.edid_firmware=edid/3840x2160.binal final de la línea después dero quiet splash

Suponiendo que todo funcione, que sea permanente

sudo nano /etc/default/grub

Agregue la resolución personalizada

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

Guarda tu edición Ctrl+x

actualizar grub

sudo update-grub

Reinicia y disfruta de tu resolución personalizada

Pantera
fuente
1
Cuando experimente algunos problemas con las salidas al agregar .bin, señale explícitamente la salida a la que desea agregar una resolución personalizada. Ejemplo: drm_kms_helper.edid_firmware=VGA-1:edid/your_edid.bin Fuente
apex39
@ apex39 en Wayland no existe la VGA-1salida de video (o HDMI, DVI, DP, etc.): todo lo que veo son salidas de video XWAYLAND0/ XWAYLAND1/ etc ...
Florian Castellane
En mi instalación de Fedora solía ver VGA-1la salida de video. Sin embargo, sustituirlo con XWAYLAND0/ XWAYLAND1/ etc debería hacer el mismo trabajo
apex39
1
En mi caso no funcionó. Probé como opción de kernel. Primero creó 1280x1024_60.00.bin y lo agregó a las opciones del kernel, también probé con VGA-1: como dijo @ apex39. Pero no hubo cambio en la resolución. Ahora tengo Ubuntu 18.04.
Mohammad Etemaddar
es pura locura que uno no pueda simplemente establecer una resolución de pantalla: O
törzsmókus