Pourquoi la résolution native de mon moniteur n'est-elle pas reconnue sous Linux?

0

Je possède un moniteur ViewSonic VA1931wa-LED d’une résolution native de 1366x768 pixels avec une fréquence de rafraîchissement de 60Hz. Le problème est que peu importe ce que je fais, cela fonctionne très bien sous Windows, mais sur toute distribution Linux, il ne peut pas fonctionner correctement. J'ai expérimenté à la fois avec le pilote propriétaire nvidia (mon GPU est un nvidia GeForce 210) et avec le pilote nouveau et les résolutions que je reçois qui sont les plus proches du pilote natif sont 1368x768 et 1360x768.

J'ai également essayé de taper gtf 1366 768 60 dans le terminal et la sortie est la suivante:

    # 1368x768 @ 60.00 Hz (GTF) hsync: 47.70 kHz; pclk: 85.86 MHz

Modeline "1368x768_60.00" 85.86 1368 1440 1584 1800 768 769 772 795 -HSync + Vsync

Comme vous pouvez le voir clairement, même si je tape 1366 pixels horizontaux, je reçois 1368 en sortie. Alors, y a-t-il un moyen de forcer mon moniteur à afficher sa résolution native? Sinon, que peut-on faire d'autre?

Evangelos
la source
Voir si cela aide superuser.com/questions/1323967/... askubuntu.com/questions/377937/how-to-set-a-custom-resolution cvt 1366 768 60 puis xrandr --newmodeensuite xrandr --addmode. Cela fonctionne dans VirtualBox avec des résolutions non standard, mais avec de vrais moniteurs, je pense que cela dépend du pilote vidéo.
Paulo
essayez une résolution de câble VGA différente avec Sony Bravia TV , le câble VGA
posant un

Réponses:

0

En raison de la manière dont le matériel existant du CRTC fonctionne sur les cartes graphiques Nvidia, vous ne pouvez définir que des résolutions horizontales qui sont des multiples de 8. 1360 et 1368 sont des multiples de 8, 1366 ne le sont pas.

Vous n'avez pas dit comment votre moniteur est connecté à votre carte graphique (VGA, DisplayPort, HDMI / DVI, ...). Les détails sont un peu compliqués, mais encore une fois pour des raisons historiques, certaines de ces connexions incluent une phase horizontale et verticale où seuls les pixels vierges sont envoyés. Pour votre modèle donné, vous disposez par exemple de 1368 pixels de tampon de mémoire sur 1584 pixels horizontaux au total.

Cela signifie que peu importe que les deux derniers pixels de la plage 1368 ne soient pas affichés, la carte enverra 216 pixels vierges supplémentaires qui sont également ignorés par le moniteur.

Donc, dans votre cas, je choisirais simplement la résolution horizontale de 1368. Cela signifie que votre bureau aura deux pixels à droite qui ne sont pas visibles (et je ne connais aucun moyen de convaincre X que le framebuffer est plus petit). Vous pouvez éventuellement configurer votre gestionnaire de fenêtres pour qu'il ignore toujours cette zone.

modifier

Le VGA utilise la transmission analogique. Ainsi, un écran LCD connecté au VGA dispose d’un convertisseur A / N pour convertir les informations de pixel en données numériques. Je ne suis pas complètement sûr de ce que vous entendez par "certaines parties verticales de l'écran sont floues", mais si vous parlez de zones verticales ou de bandes à égale distance, la raison en est que la conversion A / N ne se produit pas à la limite de pixels et la raison en est que la largeur horizontale totale (1584 dans votre modèle) n’est pas ce dont le moniteur a besoin: cette largeur totale étend ou réduit les pixels, ainsi, à intervalles réguliers, l’échantillonnage aura lieu à une limite entre pixels.

Vous pouvez donc jouer avec la largeur totale (et / ou les valeurs de synchronisation, pour décaler l'image) de votre modèle.

Aussi, s'il vous plaît jetez un oeil à votre /var/log/Xorg.0.log, il devrait contenir les modèles que le moniteur suggère via EDID. Ou lisez les données EDID en utilisant d'autres outils. Si vous ne savez pas comment interpréter le journal, veuillez le télécharger dans un pastebin, etc., et modifiez votre question avec un lien.

Une autre chose que vous pouvez essayer est de rechercher quel modèle Windows utilise (même si je ne sais pas où trouver ces informations sous Windows).

dirkt
la source
Le moniteur est connecté au GPU via VGA, qui est la seule interface disponible sur ce moniteur. Le problème est que, même si je peux régler ma résolution sur 1368x768 et que l'image est parfaitement nette, certaines parties verticales de l'écran sont floues et ne peuvent pas être corrigées même en ajustant les paramètres manuellement. Mais ce qui est encore plus étonnant, c’est que sous Windows, le GPU et la résolution native du moniteur sont instantanément reconnus et appliqués une fois le pilote installé et le système fonctionne parfaitement.
Evangelos