Post

Deux écrans en 2560x1440 sur KDE Plasma Wayland : diagnostic d'un plafond à 1920x1200

Deux écrans en 2560x1440 sur KDE Plasma Wayland : diagnostic d'un plafond à 1920x1200

Le problème

Sur mon poste EndeavourOS (KDE Plasma 6.8, Wayland, Intel Core i5-7500 avec HD Graphics 630, carte mère ASUS H110M-A/M.2), je veux afficher du 2560x1440 sur deux écrans. Le premier fonctionne, le second reste bloqué en 1920x1200 alors qu’il est censé être en QHD.

Diagnostic

1. Lister les sorties et les modes disponibles

1
kscreen-doctor -o

Cette commande donne, pour chaque sortie, la résolution active et tous les modes proposés. Chez moi, le mode 2560x1440 n’apparaissait que sur une sortie.

2. Lire l’EDID de chaque écran connecté

L’EDID est l’identité que l’écran envoie à l’ordinateur : modèle, résolutions supportées, fréquence de pixel maximale. Sur Arch, le paquet read-edid fournit parse-edid :

1
2
3
4
5
sudo pacman -S read-edid
for d in /sys/class/drm/card*-*; do
  echo "== $d : $(cat $d/status)"
  [ "$(cat $d/status)" = connected ] && parse-edid < $d/edid
done

Ne teste pas la taille du fichier edid ([ -s ... ]) : dans /sys, il annonce une taille de 0 même quand il contient des données. Il vaut mieux se baser sur le fichier status.

3. Ce que j’ai observé

Connecteur vu par le noyau Écran Résultat
HDMI-A-2 HKC 27E3Q 2560x1440@60 actif
DP-1 HP E27q G4 bloqué à 1920x1200, « Maximum pixel clock » de 200 MHz
HDMI-A-1 aucun non connecté

Le HP E27q G4 est pourtant un écran QHD natif. Or le 2560x1440@60 demande une fréquence de pixel d’environ 241 MHz, au-dessus des 200 MHz annoncés dans l’EDID reçu.

Cause probable

Le connecteur DP-1 n’est pas un vrai DisplayPort : sur les cartes mères de cette génération, la sortie VGA de l’iGPU passe par une puce de conversion que le noyau voit comme un DP-1. Mon écran est branché en VGA, et c’est l’EDID de l’entrée analogique de l’écran qui limite le mode à 1920x1200.

L’écran n’est pas en cause : c’est le câble et la sortie utilisés. Le VGA est analogique, souvent plafonné autour de 1920x1200, avec une image moins nette à cette échelle.

Les autres sorties de la carte mère ne règlent rien : le HDMI est déjà pris par l’autre écran, et un éventuel DVI-D est en single link, limité à environ 165 MHz, donc insuffisant pour du 1440p à 60 Hz.

Solution

Il faut une seconde sortie numérique. Mes deux écrans ayant chacun une entrée DisplayPort et une entrée HDMI, j’ai choisi d’ajouter une carte graphique dans le slot PCIe x16 libre, avec HDMI + DisplayPort :

  • écran HP : câble DisplayPort vers la carte
  • écran HKC : câble HDMI

Choix : MAXSUN Cartes Graphiques AMD Radeon RX 550 4 Go GDDR5
Carte Graphique ITX GPU 128 Bits DirectX 12 PCI Express X16 3.0 DVI-D Dual Link, HDMI, DisplayPort.
Elle est suffisante pour du bureau en 1440p, consomme peu, et le pilote libre amdgpu (Mesa) fonctionne sans rien installer sous Wayland.

Attention aux cartes « multi-écran » vendues avec 4 sorties HDMI et aucun DisplayPort : elles ne conviennent pas si un de tes écrans doit passer en DP.

Vérification après installation

1
2
lspci -k | grep -A3 -i vga     # pilote utilisé (amdgpu pour la carte AMD)
kscreen-doctor -o              # 2560x1440@60 attendu sur les deux sorties

Si l’iGPU Intel reste actif, KDE affichera les écrans sous deux cartes différentes. Tu peux le désactiver dans le BIOS pour tout centraliser sur la nouvelle carte.

Résultat après installation : à compléter.

Cet article est sous licence CC BY 4.0 par l'auteur.