Wayland como definir uma resolução personalizada

7

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

Instalei um novo Ubuntu 17.10 e tenho um monitor com resolução 5: 4. configurações não tem resolução superior a 1024x768. Mas eu preciso da resolução 1280x1024 (5: 4). Eu uso a placa gráfica 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)

Também o xrandr 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*+

Eu tentei adicionar a resolução de 1280x1024 usando o 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 a resoluções:

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

então, novamente, 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 60 , mas 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

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

    
por Mohammad Etemaddar 06.11.2017 / 13:07

1 resposta

3

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

Você provavelmente deve começar preenchendo um relatório de bug, incluindo sua placa gráfica e monitor (es), contra o caminho de passagem

Como faço para relatar um bug?

link

Adicionando uma resolução personalizada

xrandr NÃO funcionará com Wayland !!

Você pode tentar adicionar uma resolução personalizada usando sua modline semelhante a como você faria com o xrandr, mas com algumas etapas adicionais.

Primeiro, não tenho certeza se isso funciona com inicialização segura, então aconselho começar Desativando a inicialização segura

Em link e link

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

De link

Instalar requisitos

sudo apt install zsh edid-decode automake dos2unix

Fazer o download & amp; 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 modeline2edid com sua 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.

Veja 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.bin neste caso.

Agora, em o wiki do Arch , ative sua resolução personalizada

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

Altere 3840x2160.bin para sua resolução personalizada.

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

Teste reinicializando

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

drm_kms_helper.edid_firmware=edid/3840x2160.bin

Veja Como eu adiciono um parâmetro de inicialização do kernel? e link

Desça até a linha que começa com linux e adicione drm_kms_helper.edid_firmware=edid/3840x2160.bin no final da linha após ro quiet splash

Assumindo tudo o que funciona, 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

atualize o grub

sudo update-grub

Reinicie e aproveite sua resolução personalizada

    
por Panther 06.11.2017 / 17:40