web-dev-qa-db-fra.com

Essayer de configurer une ligne de mod. 4096x2160 sur un moniteur LG 31MU97

J'ai donc un moniteur LG 4k (31MU97) qui prend en charge 4096x2160 à 60Hz. Je peux courir 3840x2160 à 60Hz bien. Lorsque je lance xrandr, je ne vois pas le mode 4096x2160:

Screen 0: minimum 320 x 200, current 3840 x 2160, maximum 16384 x 16384
DisplayPort-0 disconnected (normal left inverted right x axis y axis)
DisplayPort-1 connected 3840x2160+0+0 (normal left inverted right x axis y axis) 621mm x 341mm
   3840x2160     60.00*+  30.00  
   1920x1080     60.00    59.94  
   1600x900      60.00  
   1280x1024     60.02  
   1152x864      59.97  
   1280x720      60.00    59.94  
   1024x768      60.00  
   800x600       60.32  
   720x480       60.00    59.94  
   640x480       60.00    59.94  
   4096x2160_60.00  59.98  
HDMI-0 disconnected (normal left inverted right x axis y axis)
DVI-0 disconnected (normal left inverted right x axis y axis)
DVI-1 disconnected (normal left inverted right x axis y axis)

J'ai consulté d'autres guides, notamment Forum et Pastebin , qui contiennent des instructions très similaires:

Exécutez CVT ou GTF pour générer une chaîne de modélisation:

cvt 4096 2160 60
# 4096x2160 59.98 Hz (CVT) hsync: 134.18 kHz; pclk: 760.00 MHz
Modeline "4096x2160_60.00"  760.00  4096 4432 4880 5664  2160 2163 2173 2237 -hsync +vsync

ou

gtf 4096 2160 60.0

  # 4096x2160 @ 60.00 Hz (GTF) hsync: 134.10 kHz; pclk: 759.54 MHz
  Modeline "4096x2160_60.00"  759.54  4096 4424 4880 5664  2160 2161 2164 2235  -HSync +Vsync

Puis je crée un nouveau mode

 xrandr --newmode <mode string>
 xrandr --addmode DisplayPort-1 4096_2160_60.00

Si quelqu'un se souvient des anciens jours du moniteur CRT, avec le commutateur de mode et une minuterie, vous pouvez faire quelque chose de similaire en exécutant simplement:

xrandr -s "4096x2160_60.0"; sleep 15; xrandr --output DisplayPort-1 --mode 3840x2160 --auto

Quoi qu'il en soit, en utilisant à la fois les lignes de mode CVT et GTF, j'obtiens simplement un écran vide et mon moniteur dit qu'il ne trouve pas de signal d'entrée (vous pouvez utiliser --rmmode et --delmode pour supprimer un mode afin de pouvoir l'ajouter à nouveau. ) J'ai essayé quelques variantes, telles que l'utilisation de 30,0 Hz ou 59,94 Hz sans succès.

A quoi servent tous les autres nombres de la chaîne modeline? Je soupçonne que ces programmes ont été écrits pour des moniteurs CRT et n'avaient pas vraiment d'écrans 2160p en tête. Je sais que ce moniteur prend en charge la résolution 4096x2160 @ 60Hz (pour le moment, je ne suis pas dans la résolution native appropriée chaque fois que je repasse en 3840x2160).

Si j'ai à la fois un modeline 59,94 et 30Hz spécifié, je peux l'obtenir pour afficher 4096x2160 @ 30Hz, mais pas le mode supérieur 60Hz.

Cela n'a probablement pas d'importance, mais je dois ajouter que j'utilise un AMD/ATI R7800 via un mini-displayport (DP1.2) et les pilotes du noyau radeon open source.

Comment déterminer le modèle correct pour ce moniteur particulier?

2
djsumdog

J'ai donc découvert un post sur le forum qui documentait les modèles corrects. La propriété des pilotes AMD sources/binaires fermés extrait ces informations du moniteur, mais pas les pilotes Open Source.

J'ai documenté les commandes nécessaires pour définir le mode correct dans l'article de blog suivant:

http://penguindreams.org/blog/running-a-lg31mu97-on-linux-at-4096x2160-at-60hz/

Pour les impatients:

xrandr --newmode "4096x2160_60" 556.730  4096 4104 4136 4176  2160 2208 2216 2222 +hsync +vsync
xrandr --addmode DisplayPort-1 4096x2160_60
xrandr -s "4096x2160_60"
1
djsumdog

Je voulais juste laisser tomber une ligne et dire que dans Arch Linux, le nouveau noyau 4-7.1, le 4096x2160 59Hz apparaît par défaut dans le gestionnaire d’affichage. Cela fonctionne très bien jusqu'à présent. J'ai passé beaucoup de temps à essayer de faire fonctionner ce moniteur avec une résolution native de 4096x2160, même si les paramètres de xrandr étaient définis manuellement, cela ne fonctionnait pas. Quelqu'un devrait essayer Ubuntu avec le noyau en amont et voir s'il corrige également le problème dans Ubuntu.

2
nixpenguin