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?
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"
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.