Avec mon nouveau laptop je n’arrive plus à utiliser la résolution native 4K de mon écran externe branché en HDMI.
Pourtant ça marchait très bien avec mon ancien laptop alors que c’était le même écran (et le même câble HDMI).
Dans les 2 cas la résolution de l’écran du laptop est de 1920x1080. Mais malheureusement sur mon nouveau laptop c’est aussi la résolution maximale que je peux avoir mon écran externe, alors qu’avec l’ancien laptop je pouvais bien monter en 4K.
Le fait de démarrer X avec l’écran du laptop fermé ne change rien (je tentais ça car avec un autre laptop du boulot sous Win10 c’était le seule moyen pour bénéficier du 4K sur mon écran externe).
Quelqu’un aurait déjà résolu ce genre de souci ? Apparemment il faut essayer de bidouiller avec xrandr ?
Tu crees ce mode, par exemple
xrandr --newmode 3840x2160 Modeline « 3840x2160_60.00 » 712.34 3840 4152 4576 5312 2160 2161 2164 2235 -HSync +Vsync
Tu le rajoutes à ta sortie (je suppose ici que c’est HDMI1, il faut adapter):
xrandr --addmode HDMI1 3840x2160
et enfin tu le testes
xrandr --output HDMI1 --mode 3840x2160 --right-of LVDS1
(ici j’ai mis ton nouvel écran à droite de l’écran de ton portable (sortie LVDS1), adapte…).
Bon, après il y a les inattendus qui arrivent, mais c’est la démarche générale
Que donne le retour de la commande xrandr quand ton écran est connecté ?
Il est possible que le processeur graphique ou la sortie HDMI ne gère pas cette résolution…
Sinon xrandr dans sa sortie parle de sorties DP-1 et de HDMI-2 (disconnected) sauf que concrètement sur mon portable je n’ai pas de sortie DP ni de 2e sortie à HDMI, sinon j’aurais bien tester !
Oui, ce sont des sorties qui existent sur le processeur graphique, mais qui ne sont pas câblées à un port physique, c’est fréquent sur un ordinateur portable. J’ai aussi vu des sorties HDMI qui était connectées à un port DP.
Cela me fait penser que mon laptop possède un GPU intégré en plus de celui de Nvidia.
Actuellement celui de Nvidia n’est utilisé qu’en positionnant les variables d’environnement (__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia). Mais si j’arrivais à forcer l’utilisation du GPU de Nvidia et à ne plus utiliser le GPU intégré d’Intel peut-être que cela pourrait m’aider pour mon problème de sortie HDMI ou cela n’a rien à voir ?
Si cela a à voir je pense, peut être est ce le NVIDIA qui supporte le 4K, sinon essaye en essayant les autres crtc, par exemple
xrandr --output HDMI-1 --mode 3840x2160_60.00 --crtc 2 --right-of eDP-1
(de ce que je me rappelle, les crtc correspondent en gros à des mémoires écrans, j’imagine que c’est plus compliqué que ça mais je crois que c’est à peu près ça)
Merci pour la suggestion mais quelque soit le crtc spécifié (0, 1 ou 2) c’est toujours pareil.
Peut-être qu’il faudrait tenter avec une fréquence plus basse ? Mais j’avoue que je suis un peu perdu avec les paramètres de xrandr.
Mais il n’y a aucun moyen de savoir si c’est possible ou pas physiquement d’avoir du 4K sur ma sortie HDMI ? En tout cas si ça n’était pas le cas ça serait extrêmement décevant en sachant que la résolution 4K est assez classique maintenant et qu’en plus le GPU intégré de mon vieux laptop le supportait très bien…
Juste pour voir je me suis fait une clé USB d’Ubuntu 22.04 pour faire une session « live » et j’étais également limité au 1920x1080 (j’aurais bien aimé voir sur Windows mais je n’ai pas et surtout je n’ai pas envie de l’installer).
Mon dernier espoir resterait donc de désactiver complètement le GPU intégré pour n’utiliser que celui de Nvidia mais c’est pas gagné cette histoire…
Asus and ASRock boards show HDMI 2.0 support with the qualifier « Only Intel 11th Core processors, support HDMI 2.0 with max. resolution of 4K@60Hz, others would only support HDMI 1.4 with max. resolution of 4K@30Hz »,
Je me dis que ça vaudrait sûrement le coup de tenter en 30 MHz. Sauf que je vois pas quelles valeurs exactes je devrais donner à xrand…
Je n’arrive pas bien à comprendre quel iGPU je possède exactement, c’est un sacré bazar dans les gammes d’Intel ! En tout cas en faisant lspci | grep VGA j’ai ça:
Merci beaucoup fran.b. Je les ai toutes essayées et malheureusement j’ai toujours la même erreur.
Plus grave, j’ai réussi à forcer l’utilisation du driver nvidia mais ça ne marche toujours pas.
En plus de rajouter la section Device dans la conf d’Xorg, j’ai du rajouter les directives xrandr suivantes au démarrage de sddm (merci à cette page):
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto
xrandr --dpi 96
Cela marche parfaitement, niveau 3D j’ai 38 fps au benchmark Valley d’Unigine, soit bien mieux que mon ancien laptop qui plafonnait à 28 fps, mais qui lui avait une putain de sortie en 4K !
C’est quand même sacrément frustrant, j’ai une Debian qui fonctionne à la perfection avec ce nouveau laptop (y compris le BT qui m’avait rendu fou avec l’ancien) mais je vais devoir le renvoyer à cause de ce petit problème… mais qui est tellement crucial à mes yeux, sans mauvais jeux de mot
Sur la page descriptive de materiel.net où j’ai acheté le laptop il est juste indiqué qu’il a une sortie HDMI, mais sur la page du site officiel de MSI c’est bien indiqué: 1 x HDMI (4K @ 30Hz)
J’aurais du commencer par là !
Il est donc assez clair que ma sortie HDMI n’est pas 2.0, elle ne peut donc pas supporter du 4K à 60 Mhz, mais elle doit quand même pouvoir faire du 4K à 30 MHz !
Du coup je me dis que les paramètres que j’ai passés à xrandr pour le 4K@30MHz ne devaient pas être bons. Je peux te demander fran.b comment tu as fait pour « calculer » ceux que tu m’as indiqué ? A partir de la sortie sans argument de xrandr ? En tout cas j’avais suivi ta suggestion et j’avais donc tenté ça:
Hz, pas MHz. Tu as fait l’erreur plusieurs fois, ce n’est donc pas une simple faute de frappe mais un problème de compréhension.
Et l’écran, il supporte 30 Hz ?
Quelle est la différence avec cvt et quand faut-il utiliser l’un ou l’autre ?
Ça c’est une bonne question, ça correspond à 2 standards différents pour effectuer les calculs je crois, les chiffres diffèrent peu. gtf est plus ancien que cvt je pense puisque je l’utilise depuis XFree86, peut être que cvt est mieux, je ne sais pas, gtf m’a toujours satisfait