Wayland como definir uma resolução personalizada

15

Título antigo - "alterar a resolução para 1280x1024 usando xrandr fornece: X Erro de solicitação com falha: BadValue (parâmetro inteiro fora do intervalo para operação)"

Eu instalei um novo Ubuntu 17.10 e tenho um monitor com resolução 5: 4. as configurações não têm resolução superior a 1024x768. Mas preciso da resolução 1280x1024 (5: 4). Eu uso a placa de vídeo padrão da placa-mãe:

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

O xrandr também fornece o seguinte:

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

Tentei adicionar a resolução de 1280x1024 usando xrandr. então primeiro criei as informações de resolução 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

Em seguida, adicionado às resoluções:

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

então novamente fez o comando: xrandr --addmode XWAYLAND0 1280x1024_60.00

Então nada mudou. Quando tentei alterá-lo usando xrandr --output XWAYLAND0 --mode 1280x1024_60.00 --rate 60Mas ocorreu um erro:

$ 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

Não sei o que fiz de errado. Ou como alterar a resolução para a correta: 1280x1024

Mohammad Etemaddar
fonte
3
Você não pode usar o xrandr para gerenciar a exibição física em Wayland. Tente sair e selecionar a sessão do Ubuntu (Xorg) na tela de login e veja se você pode alterar a resolução. Se o seu monitor estiver conectado via cabo VGA ou não fornecer as informações EDID corretas, talvez não seja possível alterar atualmente a resolução em Wayland.
Dobey 6/11
11
@dobey o que então é usado no wayland?
George Udosen
2
@ George Eu não acho que você possa definir à força uma resolução personalizada sob Wayland atualmente. Se soubesse como, teria postado uma resposta.
Dobey #
2
@ Mohammad - Posso alterar o título da sua pergunta para "Como definir uma resolução personalizada no Wayland"?
Pantera
Salvei seu título original e posso revertê-lo, se necessário.
Pantera

Respostas:

10

Você pode tentar definir uma resolução personalizada com o wayland com algum esforço e resultados mistos.

Provavelmente, você deve começar preenchendo um relatório de bug, incluindo sua placa de vídeo e monitor (es), no wayland

Como relato um bug?

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


Adicionando uma resolução personalizada

xrandr NÃO funcionará com Wayland !!

Você pode tentar adicionar uma resolução personalizada usando seu modline semelhante ao que faria com o xrandr, mas com algumas etapas adicionais.

Primeiro, não tenho certeza se isso funciona com inicialização segura, por isso aconselho que você inicie Desativando a inicialização segura

De 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

Primeiro, você precisará clonar o edid-generator . Então você pode passar a sua modelagem (com os mesmos argumentos que você deuxrandr --newmode

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

Requisitos de instalação

sudo apt install zsh edid-decode automake dos2unix

Baixar e extrair

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

O binário está em ~ / edid-generator-master como modeline2edid

Execute modeline2edidcom o seu modline, usando o exemplo no 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

Modifique esse comando para a resolução desejada.

Consulte Como definir uma resolução personalizada? para detalhes (se necessário)

Em seguida, gere o binário edid com make

make #output not posted

Agora você terá seu novo .bin, 3840x2160.binneste caso.

Agora, no wiki do The Arch, habilite sua resolução personalizada

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

Mude 3840x2160.binpara a sua resolução personalizada.

Nota: Já existem alguns .bin personalizados incluídos, você pode vê-los com ls *.binNão sei se você pode usá-los sem make ou não.

Teste reiniciando

Quando você reiniciar, edite a linha do kernel no grub, adicionando

drm_kms_helper.edid_firmware=edid/3840x2160.bin

Consulte Como adiciono um parâmetro de inicialização do kernel? e https://wiki.ubuntu.com/Kernel/KernelBootParameters

Desça até a linha que começa com linuxe adicione drm_kms_helper.edid_firmware=edid/3840x2160.binno final da linha apósro quiet splash

Supondo que tudo funcione, torne-o permanente

sudo nano /etc/default/grub

Adicione a resolução personalizada

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

Salve sua edição Ctrl+x

update grub

sudo update-grub

Reinicie e aproveite sua resolução personalizada

Pantera
fonte
11
Ao enfrentar alguns problemas com as saídas ao adicionar .bin, aponte explicitamente a saída que você deseja adicionar à resolução personalizada. Exemplo: drm_kms_helper.edid_firmware=VGA-1:edid/your_edid.bin Origem
apex39 02/02/19
@ apex39 em Wayland não existe tal coisa como VGA-1(ou HDMI, DVI, DP, etc.) saída de vídeo - tudo o que vejo são XWAYLAND0/ XWAYLAND1/ etc saídas de vídeo ...
Florian Castellane
Na minha instalação do Fedora eu costumava ver a VGA-1saída de vídeo. No entanto substituindo-o com XWAYLAND0/ XWAYLAND1/ etc deve fazer o mesmo trabalho
apex39
11
No meu caso não funcionou. Eu testei como opção de kernel. Primeiro criei 1280x1024_60.00.bin e adicionei opções de kernel, também tentei com VGA-1: como disse @ apex39. Mas não houve alteração na resolução. Agora eu tenho o Ubuntu 18.04.
Mohammad Etemaddar 18/03/19
é pura loucura que não se pode simplesmente definir uma resolução de tela: O
törzsmókus