Wayland comment définir une résolution personnalisée

15

Ancien titre - "changer la résolution en 1280x1024 en utilisant xrandr donne: X Erreur de requête échouée: BadValue (paramètre entier hors plage pour le fonctionnement)"

J'ai installé un nouveau Ubuntu 17.10 et j'ai un moniteur avec une résolution de 5: 4. les paramètres n'ont pas de résolution supérieure à 1024x768. Mais j'ai besoin de la résolution 1280x1024 (5: 4). J'utilise la carte graphique par défaut de la carte mère:

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

Xrandr donne également ce qui suit:

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

J'ai essayé d'ajouter la résolution 1280x1024 en utilisant xrandr. donc d'abord créé les informations de résolution en utilisant 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

Puis ajouté aux résolutions:

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

puis à nouveau fait la commande: xrandr --addmode XWAYLAND0 1280x1024_60.00

Alors rien n'a changé. Quand j'ai essayé de le changer en utilisant xrandr --output XWAYLAND0 --mode 1280x1024_60.00 --rate 60Mais une erreur s'est produite:

$ 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

Je ne sais pas ce que j'ai fait de mal. Ou comment changer la résolution en une résolution correcte: 1280x1024

Mohammad Etemaddar
la source
3
Vous ne pouvez pas utiliser xrandr pour gérer l'affichage physique sous Wayland. Essayez de vous déconnecter et de sélectionner la session Ubuntu (Xorg) sur l'écran de connexion, et voyez si vous pouvez changer la résolution à cet endroit. Si votre écran est connecté via un câble VGA ou ne donne pas les informations EDID correctes, il peut ne pas être possible actuellement de changer la résolution sous Wayland.
dobey
1
@dobey qu'est-ce qui est alors utilisé sur wayland?
George Udosen
2
@George Je ne pense pas que vous puissiez actuellement forcer une résolution personnalisée sous Wayland. Si je savais comment, j'aurais posté une réponse.
dobey
2
@Mohammad - Puis-je changer le titre de votre question en "Comment définir une résolution personnalisée dans Wayland"?
Panther
J'ai enregistré votre titre d'origine et je peux revenir si nécessaire.
Panther

Réponses:

10

Vous pouvez essayer de définir une résolution personnalisée avec wayland avec un certain effort et des résultats mitigés.

Vous devriez probablement commencer par déposer un rapport de bogue, y compris votre carte graphique et moniteur (s), contre wayland

Comment signaler un bug?

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


Ajout d'une résolution personnalisée

xrandr ne fonctionnera PAS avec Wayland !!

Vous pouvez essayer d'ajouter une résolution personnalisée à l'aide de votre ligne de modulation, comme vous le feriez avec xrandr, mais avec quelques étapes supplémentaires.

Tout d'abord, je ne sais pas si cela fonctionne avec un démarrage sécurisé, je vous conseille donc de commencer par désactiver le démarrage sécurisé

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

Tout d'abord, vous devrez cloner edid-generator . Ensuite, vous pouvez lui passer votre modeline (avec les mêmes arguments que vous avez donnésxrandr --newmode

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

Installer les exigences

sudo apt install zsh edid-decode automake dos2unix

Télécharger et extraire

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

Le binaire est dans ~ / edid-generator-master as modeline2edid

Exécutez modeline2edidavec votre modline, en utilisant l'exemple dans le lien 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

Modifiez cette commande à la résolution souhaitée.

Voir Comment définir une résolution personnalisée? pour plus de détails (si nécessaire)

Générez ensuite le binaire edid avec make

make #output not posted

Vous aurez maintenant votre nouveau .bin, 3840x2160.bindans ce cas.

Maintenant, à partir du wiki The Arch, activez votre résolution personnalisée

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

Modifiez 3840x2160.binvotre résolution personnalisée.

Remarque: Il existe déjà des fichiers .bin personnalisés inclus, vous pouvez les voir avec ls *.binJe ne sais pas si vous pouvez les utiliser sans marque ou non.

Test par redémarrage

Lorsque vous redémarrez, modifiez la ligne du noyau dans grub, en ajoutant

drm_kms_helper.edid_firmware=edid/3840x2160.bin

Voir Comment ajouter un paramètre de démarrage du noyau? et https://wiki.ubuntu.com/Kernel/KernelBootParameters

Descendez à la ligne commençant par linuxet ajoutezdrm_kms_helper.edid_firmware=edid/3840x2160.bin à la fin de la ligne aprèsro quiet splash

En supposant que tout fonctionne, rendez-le permanent

sudo nano /etc/default/grub

Ajoutez la résolution personnalisée

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

Enregistrez votre modification Ctrl +x

mettre à jour grub

sudo update-grub

Redémarrez et profitez de votre résolution personnalisée

Panthère
la source
1
Lorsque vous rencontrez des problèmes avec les sorties lors de l'ajout .bin, pointez explicitement la sortie à laquelle vous souhaitez ajouter une résolution personnalisée. Exemple: drm_kms_helper.edid_firmware=VGA-1:edid/your_edid.bin Source
apex39
@ apex39 à Wayland, il n'y a pas de VGA-1sortie vidéo (ou HDMI, DVI, DP, etc.) - tout ce que je vois sont XWAYLAND0/ XWAYLAND1/ etc des sorties vidéo ...
Florian Castellane
Sur mon installation Fedora, je voyais VGA-1la sortie vidéo. Cependant, le remplacer par XWAYLAND0/ XWAYLAND1/ etc devrait faire le même travail
apex39
1
Dans mon cas, cela n'a pas fonctionné. J'ai testé comme option de noyau. D'abord créé 1280x1024_60.00.bin et ajouté aux options du noyau, également essayé avec VGA-1: comme l'a dit @ apex39. Mais je n'ai pas changé de résolution. Maintenant, j'ai Ubuntu 18.04.
Mohammad Etemaddar
c'est une pure folie que l'on ne peut pas simplement régler une résolution d'écran: O
törzsmókus