La connexion HDMI / VGA coupe les bordures de l'écran ou crée un texte flou


18

Ok c'est une extension d'un autre problème que j'ai eu avec une connexion VGA et une carte Nvidia Geforce GT 440. La question a été mise à jour pour inclure d'autres problèmes liés à la vidéo HDMI et aussi depuis que j'ai confirmé qu'elle affecte également les cartes vidéo ATI. L'explication est la suivante:

J'ai un téléviseur Soneview 32 '. Ce téléviseur a de nombreuses connexions, y compris VGA (première raison pour laquelle je l'ai acheté), HDMI (deuxième raison mais n'avait pas de câble HDMI à l'époque) et DVI.

J'ai ce téléviseur depuis un peu plus d'un mois maintenant, en fait je l'ai eu pour célébrer la sortie d'Ubuntu 11.10 et j'ai commencé à l'utiliser exactement à cette date (je connais trop de fans là-bas mais bon, j'aime les trucs de geek). J'ai commencé à l'utiliser avec le câble VGA. Après 2 semaines, j'ai acheté une carte Nvidia GT440. Le 9500GT précédent qui utilisait la connexion VGA fonctionnait correctement sans aucun problème.

J'ai installé le GT440 et le premier problème que j'ai rencontré en utilisant cette dernière carte est mentionné ici: écran noir sur les dernières cartes Nvidia / Ati lors du démarrage de LightDM / Ubuntu . La solution à ce problème était de déconnecter puis de reconnecter le câble VGA. Cela entraînerait l'affichage de l'écran lightdm pour ma connexion. Si je ne débranche pas puis connecte le câble je pourrais être là pour toujours en pensant qu'il n'y a pas de signal vidéo. Le problème d'écran noir a été résolu dans une mise à jour ultérieure pour 12.04 et déjà résolu en utilisant la valeur par défaut 12.10. Donc, utiliser 12.04 et mettre à jour ou utiliser 12.10 a résolu l'écran noir avec un problème HDMI.

J'étais fatigué de chercher des réponses qui ne fonctionnaient pas et des solutions qui m'ont littéralement obligé de réinstaller Ubuntu. Je suis juste allé acheter un câble HDMI et changé le VGA pour celui-là. Cela a fonctionné et je n'ai pas eu à déconnecter / connecter le câble, mais maintenant j'ai ce problème lors de l'utilisation d'une résolution. Ma résolution normale est de 1920 x 1080 (ce téléviseur est en 1080HD), donc en VGA, je pourrais utiliser cette résolution sans problème, mais sur HDMI, les frontières sont coupées. Voici une photo:

entrez la description de l'image ici

Comme vous pouvez le voir sur l'image, les icônes du lanceur ne montrent que moins de 50% de leur largeur. Oubliez les parties supérieures et inférieures, je peux y accéder avec la souris mais je ne peux pas les visualiser à l'écran. C'est comme si c'était en dehors de la vue des téléviseurs. Fondamentalement, il y a environ 20 à 30 pixels disparus de tous les côtés.

J'ai cherché autour et suis venu courir xrand --verbosepour voir ce qu'il pouvait détecter sur le téléviseur. J'ai compris ceci:

cyrex@cyrex:~$ xrandr --verbose
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 320 x 175, current 1920 x 1080, maximum 1920 x 1080
default connected 1920x1080+0+0 (0x164) normal (normal) 0mm x 0mm
    Identifier: 0x163
    Timestamp:  465485
    Subpixel:   unknown
    Clones:    
    CRTC:       0
    CRTCs:      0
    Transform:  1.000000 0.000000 0.000000
                0.000000 1.000000 0.000000
                0.000000 0.000000 1.000000
               filter: 
  1920x1080 (0x164)  103.7MHz *current
        h: width  1920 start    0 end    0 total 1920 skew    0 clock   54.0KHz
        v: height 1080 start    0 end    0 total 1080           clock   50.0Hz
  1920x1080 (0x165)  105.8MHz
        h: width  1920 start    0 end    0 total 1920 skew    0 clock   55.1KHz
        v: height 1080 start    0 end    0 total 1080           clock   51.0Hz
  1920x1080 (0x166)  107.8MHz
        h: width  1920 start    0 end    0 total 1920 skew    0 clock   56.2KHz
        v: height 1080 start    0 end    0 total 1080           clock   52.0Hz
  1920x1080 (0x167)  109.9MHz
        h: width  1920 start    0 end    0 total 1920 skew    0 clock   57.2KHz
        v: height 1080 start    0 end    0 total 1080           clock   53.0Hz
  1920x1080 (0x168)  112.0MHz
        h: width  1920 start    0 end    0 total 1920 skew    0 clock   58.3KHz
        v: height 1080 start    0 end    0 total 1080           clock   54.0Hz
  1920x1080 (0x169)  114.0MHz
        h: width  1920 start    0 end    0 total 1920 skew    0 clock   59.4KHz
        v: height 1080 start    0 end    0 total 1080           clock   55.0Hz
  1680x1050 (0x16a)   98.8MHz
        h: width  1680 start    0 end    0 total 1680 skew    0 clock   58.8KHz
        v: height 1050 start    0 end    0 total 1050           clock   56.0Hz
  1680x1050 (0x16b)  100.5MHz
        h: width  1680 start    0 end    0 total 1680 skew    0 clock   59.9KHz
        v: height 1050 start    0 end    0 total 1050           clock   57.0Hz
  1600x1024 (0x16c)   95.0MHz
        h: width  1600 start    0 end    0 total 1600 skew    0 clock   59.4KHz
        v: height 1024 start    0 end    0 total 1024           clock   58.0Hz
  1440x900 (0x16d)   76.5MHz
        h: width  1440 start    0 end    0 total 1440 skew    0 clock   53.1KHz
        v: height  900 start    0 end    0 total  900           clock   59.0Hz
  1360x768 (0x171)   65.8MHz
        h: width  1360 start    0 end    0 total 1360 skew    0 clock   48.4KHz
        v: height  768 start    0 end    0 total  768           clock   63.0Hz
  1360x768 (0x172)   66.8MHz
        h: width  1360 start    0 end    0 total 1360 skew    0 clock   49.2KHz
        v: height  768 start    0 end    0 total  768           clock   64.0Hz
  1280x1024 (0x173)   85.2MHz
        h: width  1280 start    0 end    0 total 1280 skew    0 clock   66.6KHz
        v: height 1024 start    0 end    0 total 1024           clock   65.0Hz
  1280x960 (0x176)   83.6MHz
        h: width  1280 start    0 end    0 total 1280 skew    0 clock   65.3KHz
        v: height  960 start    0 end    0 total  960           clock   68.0Hz
  1280x960 (0x177)   84.8MHz
        h: width  1280 start    0 end    0 total 1280 skew    0 clock   66.2KHz
        v: height  960 start    0 end    0 total  960           clock   69.0Hz
  1280x720 (0x178)   64.5MHz
        h: width  1280 start    0 end    0 total 1280 skew    0 clock   50.4KHz
        v: height  720 start    0 end    0 total  720           clock   70.0Hz
  1280x720 (0x179)   65.4MHz
        h: width  1280 start    0 end    0 total 1280 skew    0 clock   51.1KHz
        v: height  720 start    0 end    0 total  720           clock   71.0Hz
  1280x720 (0x17a)   66.4MHz
        h: width  1280 start    0 end    0 total 1280 skew    0 clock   51.8KHz
        v: height  720 start    0 end    0 total  720           clock   72.0Hz
  1152x864 (0x17b)   72.7MHz
        h: width  1152 start    0 end    0 total 1152 skew    0 clock   63.1KHz
        v: height  864 start    0 end    0 total  864           clock   73.0Hz
  1152x864 (0x17c)   73.7MHz
        h: width  1152 start    0 end    0 total 1152 skew    0 clock   63.9KHz
        v: height  864 start    0 end    0 total  864           clock   74.0Hz

....Many Resolutions later...

  320x200 (0x1d1)   10.2MHz
        h: width   320 start    0 end    0 total  320 skew    0 clock   31.8KHz
        v: height  200 start    0 end    0 total  200           clock  159.0Hz
  320x175 (0x1d2)    9.0MHz
        h: width   320 start    0 end    0 total  320 skew    0 clock   28.0KHz
        v: height  175 start    0 end    0 total  175           clock  160.0Hz
  1920x1080 (0x1dd)  333.8MHz
        h: width  1920 start    0 end    0 total 1920 skew    0 clock  173.9KHz
        v: height 1080 start    0 end    0 total 1080           clock  161.0Hz

Si cela aide, le taux de rafraîchissement à 1920x1080 est de 60. Il y a un effet de scintillement à cette résolution en utilisant HDMI mais pas VGA qui, j'imagine, est lié au problème de coupure des frontières que je pose ici.

Réponses:


21

Ce qui suit résout le problème sur des résolutions inférieures à 1920x1080 ou sur d'autres téléviseurs (mon père a un téléviseur Sony où ce problème est également résolu) car le problème réside dans les téléviseurs eux-mêmes. Certains téléviseurs utilisés pour les ordinateurs offrent 1920 x 1080 pour VGA uniquement, mais pas pour HDMI. D'autres ont besoin d'une configuration sur le moniteur TV et enfin dans certains cas rares, certains ont des résolutions incompatibles entre la carte vidéo (ce que la carte vidéo peut faire) et le téléviseur (ce que la résolution TV peut montrer). Les solutions suivantes tentent de résoudre des problèmes tels que les bordures noires, l'espace laissé sur les côtés ou en haut et en bas et la corruption graphique lors de l'utilisation de 1920 sur un téléviseur et les lettres semblent étranges:

NVIDIA WAY

  1. Allez dans Nvidia-Settings et il y aura une option qui aura plus de fonctionnalités si un câble HDMI est connecté. Dans l'image suivante, l'option est DFP-1 (CNDLCD) mais ce nom change en fonction du périphérique auquel le PC est connecté:

entrez la description de l'image ici

  1. Décochez l' option Force Full GPU Scaling

Ce que cela va faire pour les résolutions INFÉRIEURES à 1920x1080 (au moins dans mon cas) est de résoudre le problème de scintillement et de corriger les bordures coupées par le moniteur.

  1. Enregistrez dans le fichier Xorg.conf les modifications apportées après avoir changé à une résolution acceptable à vos yeux.

TV WAY

  1. Si votre téléviseur dispose d'un menu OSD et que ce menu propose des options pour numériser la résolution de l'écran ou s'y ajuster automatiquement, désactivez-les. Plus précisément l'option sur SCAN.

  2. Si vous avez une option pour le mode AV, désactivez-la.

  3. Désactivez fondamentalement toute option qui doit numériser et mettre à l'échelle la résolution. Testez un par un. Dans le cas de la télévision de mon père, cela a réussi. Dans mon cas, le Nvidia l'a résolu pour des résolutions inférieures.

REMARQUE (commentaire fait par l'utilisateur James - /ubuntu//users/39762/james ): pour certains téléviseurs LCD Samsung. À l'aide de la télécommande du téléviseur, accédez à Options -> Options d'image et réglez l'option d'image sur "Ajuster à l'écran".

QUALITÉ VIDÉO

Si vous avez un téléviseur 1080p et une qualité inférieure sur 1920x1080 comme les 2 images suivantes, il est recommandé de réduire la résolution à 1680x1050 pour avoir suffisamment d'espace pour tout, mais évitez la qualité inférieure qui apparaît sur la résolution la plus élevée ( J'ai testé et cela affecte les résolutions 16: 9 et 16:10 avec un taux de rafraîchissement de 50 ou 60 dans la résolution maximale. Cela dépend en partie du téléviseur et s'il prend en charge 16: 9, 16:10 ou les deux. L'autre partie responsable est le conducteur.):

L'image suivante provient d'une résolution de 1680 x 1050:
entrez la description de l'image ici

L'image suivante provient d'une résolution de 1920 x 1080:
entrez la description de l'image ici

Comme vous pouvez le voir sur les deux images, 1920 coupe les côtés et le texte est flou et provient d'un fichier JPG trop compressé. Dans le cas de 1680, la qualité est excellente et tout peut être lu sans devenir aveugle.

En VGA ou HDMI, mon texte est flou (lors de la navigation avec Firefox / Chrome, l'utilisation de Nautilus, etc.)

Une des raisons pourrait être que l'option FXAA a été activée, elle n'est disponible que sur les pilotes et cartes Nvidia ultérieurs qui prennent en charge la fonction d'anticrénelage FXAA:

entrez la description de l'image ici

N'activez PAS cette fonction si le résultat est un texte flou qui semble rester flou pendant quelques secondes chaque fois qu'une fenêtre est déplacée ou modifiée, ce qui rend la vision difficile lorsque vous essayez de lire quoi que ce soit. Désactivez simplement la fonction et déconnectez-vous ou redémarrez.

AJUSTEMENT MANUEL DE LA RÉSOLUTION

Si vous possédez l'un des pilotes Nvidia les plus récents, certains des points ci-dessus ne fonctionneront pas. Dans ce cas, ouvrez l' nvidia-settingsapplication et accédez à la configuration d'affichage de X Server . Cliquez sur Avancé ... et changez les options suivantes pour une résolution légèrement inférieure à celle que vous utilisez:

  • Entrée vidéo
  • Sortie du port vidéo
  • Panoramique

entrez la description de l'image ici

Notez que le téléviseur que j'utilise ne prend pas en charge 1680x1040. Au lieu de cela, j'ai sélectionné une annonce de 1920 x 1080, puis j'ai modifié les 3 options mentionnées à une résolution légèrement inférieure afin que je puisse «déplacer» les coordonnées X / Y pour voir les icônes du lanceur et le volet supérieur. Dans l' option Video Port Out , les 2 valeurs après la résolution sont les coordonnées X et Y. Ils apparaîtront normalement comme 1680x1040 + 0 + 0 mais après avoir édité les valeurs et enregistré les modifications, vous verrez apparaître le panneau Lanceur et Haut. Dans mon cas, j'ai mis 48 pour X et 30 pour Y. Cela a fait que le panneau et le lanceur s'affichent correctement dans TV (Viewport).


A fonctionné pour moi la manière TV sur mon écran LCD Sony Bravia. Dans le réglage de l'écran du téléviseur, j'ai défini la zone d'affichage sur "+1"
nariknahom

8

Résumé: a xrandr --output HDMI-0 --set underscan onfait l'affaire pour moi.

Aucune des réponses ici n'a fonctionné pour ma configuration. J'ai un Panasonic TH-42PX80U et une carte graphique ATI Radeon HD5770. (Ouais, c'est un vieux gréement.)

Le pilote propriétaire AMD fglrx n'a pas eu ce problème, mais il ne peut pas non plus exécuter Broken Age . Ce problème est particulièrement gênant pour ce jeu, car une partie du texte disparaît de l'écran.

J'ai essayé tous les paramètres du menu du téléviseur et toutes les options pour son "format" (large, plein, zoom, etc.). Rien n'a aidé.

L'exécution a xrandr --verbosemontré que ma sortie HDMI est nommée "HDMI-0" et qu'elle prend en charge le paramètre de sous-balayage. Après avoir exécuté l'un d'eux, je peux enfin voir l'image entière:

xrandr --output HDMI-0 --set underscan on

ou

xrandr --output HDMI-0 --set underscan auto

+1 pour l'effort et la réponse. Merci nemo. Bon travail.
Luis Alvarado

Cela a fini par rendre le bureau un peu plus petit que l'écran pour moi, mais c'est tellement mieux que de couper des pièces
skia.heliou

3

J'ai eu exactement le même problème aujourd'hui. J'utilise un écran LCD Samsung. Le problème était super facile à résoudre, je viens de trouver la télécommande pour le téléviseur, je suis allé dans les options et sur Options d'image, je l'ai réglée pour s'adapter à l'écran . Je sais que vous n'utilisez pas de Samsung, mais je suis sûr que votre téléviseur aura des options similaires.


2
J'ajouterai ceci à la question comme méthode pour samsung mais comme vous ne pouvez toujours pas l'ajouter comme commentaire, supprimez la réponse et je vous commenterai dessus.
Luis Alvarado

J'ai un téléviseur Micromax mais votre solution a parfaitement fonctionné! Je pense que c'est un problème de télévision et rien à voir avec Ubuntu. Il y a un bouton "Aspect" sur ma télécommande où je dois sélectionner le mode "Nature" au lieu de "16: 9" pour que ce problème disparaisse :-)
Pushpak Dagade

2

J'avais un problème similaire avec mon téléviseur Sony. Je l'utilise comme deuxième moniteur étendu via HDMI - le flux passe d'abord par mon amplificateur Onkyo.

Quoi qu'il en soit, j'ai confirmé que mon `` mode large '' sur le téléviseur était réglé sur Full uniquement (pas Wide Zoom ou H Stretch ou autre chose) mais j'avais encore quelques pixels sur le bord de l'écran comme dans votre capture d'écran. J'ai également désactivé la «fonction Auto Wide» - toujours pas de changement.

J'ai alors remarqué une option dans le menu «Écran» du téléviseur appelée «Zone d'affichage». J'ai changé le paramètre de «Normal» (qui a été défini par défaut) en «Full Pixel» et cela a immédiatement résolu mon problème.


1

J'ai eu des problèmes similaires aujourd'hui, mais il s'est avéré que c'était les paramètres du téléviseur qui devaient être réglés. Si ce n'est pas déjà fait, essayez d'ajuster les paramètres du moniteur (c'est-à-dire la taille).


1

Vérifiez les paramètres de votre moniteur. Sur mon moniteur, j'ai un paramètre appelé "Mode HDMI". Il a deux options "Mode PC" et "Mode vidéo". Si je le mets en mode PC, c'est parfait. Si je le mets en "mode vidéo", j'ai la même situation que vous décrivez.


1

Si vous avez une carte vidéo ATI, la solution pourrait sur les forums Ubuntu . La seule façon dont j'ai pu résoudre un problème similaire était à partir de la ligne de commande, après avoir installé les pilotes propriétaires AMD.

sudo aticonfig --set-pcs-val=MCIL,DigitalHDTVDefaultUnderscan,0

C'est une solution étrange, mais ça marche pour moi.


1

J'ai eu un problème similaire après avoir installé Ubuntu 12.04 sur mon Dell Optiflex, connecté à un téléviseur LG 32 "HD-ready. Le réglage natif du téléviseur est 1360 x 768, mais je n'ai pu le faire fonctionner correctement 1024 x 768.

Après avoir essayé toutes sortes de suggestions du côté du système d'exploitation, j'ai lu le post de l3dx ci-dessus et vérifié la configuration de mon téléviseur. La solution consistait à entrer dans TV's Picture > Screen settingset à définir manuellement le paramètre XGA sur 1360 x 768. J'ai ensuite réglé la résolution d'affichage dans Ubuntu sur le même, et cela fonctionne très bien.


0

C'est juste undercan, sur votre panneau de contrôle il devrait y avoir un paramètre, c'est un peu difficile à gérer à moins d'avoir un adaptateur nvidia


0

Sur mon Panasonic VIERA, j'ai trouvé l'option "16: 9 overscan"; et tourné cela sur "Off".

Maintenant, le texte est lisible; et les côtés de l'écran ne sont plus coupés.:]


0

J'ai eu le même problème sur un téléviseur Micromax Full HD de 40 pouces

Pour le résoudre, j'ai réglé le rapport d'aspect panoramique sur la télécommande du téléviseur.


2
Veuillez mettre à jour votre réponse. Décrivez votre approche.
AB

0

J'ai un téléviseur Sony Bravia 32 pouces et j'ai rencontré un problème similaire. J'ai fait ce qui suit pour le réparer (chaque opération a été effectuée à partir de la télécommande du téléviseur). 1.) Allez dans Options et sélectionnez Écran. 2.) Là, selon vos paramètres d'écran actuels, vous pouvez soit (ou les deux) décalage horizontal ou décalage vertical. Vous pouvez également jouer avec l'option Wide.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.