Problème de dépassement d'image à l'aide de HDMI avec Intel Graphics

9

Lorsque j'utilise mon ordinateur portable HDMI sur un téléviseur, le téléviseur surdimensionne l'image (~ 5-10% est manquant sur les bords). Il n'y a pas d'option sur le téléviseur (arborant une résolution 720p btw). La maquette exécute Intel HD Graphics 4000.

Il n'y a pas d'options pour compenser cela dans les paramètres Ubuntu et j'ai joué avec xrandr (en utilisant transform / scale) mais rien ne semble fonctionner. La pléthore de guides sur ce sujet utilisant la transformation ne me fonctionne pas. C'est tellement ennuyeux car il semble être si facile à corriger ("compresser" / redimensionner l'image pour l'adapter à l'écran) mais j'ai manqué d'idées. La définition de résolutions personnalisées n'aide pas (des parties encore hors de l'écran). En gros, il suffit de 2 clics pour corriger dans Windows, mais dans Ubuntu, cela semble impossible ...

Serait vraiment heureux si quelqu'un pouvait m'aider ou avoir des idées sur ce que je pouvais essayer! Merci.

SodR
la source
avec xrandr avez-vous essayéxrandr --output HDMI1 --transform 1.05,0,-35,0,1.05,-19,0,0,1
mchid
Oui, cela aligne l'image dans le coin supérieur gauche mais ne change pas sa taille (ou du moins pas assez). Je ne vois toujours pas la partie supérieure droite de mon écran (il la coupe avant l'horloge et la molette de paramètres) et j'imprime également des parties manquantes de mon écran inférieur. Cela pourrait être un peu mieux cependant. J'ai beaucoup joué avec le paramètre de transformation, mais pour une raison quelconque, je ne peux pas faire en sorte que la partie de mise à l'échelle (1.05) fonctionne comme je le souhaite.
SodR

Réponses:

19

D'accord, si vous ne les avez pas déjà essayés, vérifiez-les

xrandr --output HDMI-1 --set underscan on
xrandr --output HDMI-1 --set "underscan hborder" 40 --set "underscan vborder" 25

Un autre que j'ai rencontré était le suivant:

xrandr --output HDMI1 --transform 1.05,0,-35,0,1.05,-19,0,0,1
mchid
la source
Je n'ai même pas de sortie VGA sur mon ordinateur portable, donc ça n'aidera pas.
SodR
@SodR J'ai mis à jour le message si l'une de ces aides
mchid
3
J'ai essayé ça. Le premier qui mentionne le paramètre «underscan» ou «overscan» n'est plus reconnu par xrandr ou du moins n'est plus pris en charge par mon appareil ou par xrandr. Il donne cette sortie: X Error of failed request: BadName (named color or font does not exist) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 11 (RRQueryOutputProperty) Serial number of failed request: 41 Current serial number in output stream: 41
SodR
1
La deuxième ligne aligne le coin supérieur gauche en la déplaçant de 35 pixels vers la droite et de 19 pixels plus bas, mais l'image réelle n'est plus compressée. Cela signifie que toute "vision" acquise dans le coin supérieur gauche est maintenant perdue dans le coin inférieur droit où l'image a déplacé une quantité égale de pixels.
SodR
la dernière commande a vraiment fonctionné pour moi
Postadelmaga
5

J'ai rencontré ce problème et j'ai utilisé une combinaison de réduction du tampon de cadre, puis de réalignement du coin supérieur gauche. Les autres réponses dépendaient des fonctionnalités spécifiques fournies par l'écran que certains écrans plus anciens n'ont pas. (comme le mien)

xrandr --output HDMI2 --fb 1240x700 --transform 1,0,-20,0,1,-10,0,0,1

Donc, pour lire ceci, mon téléviseur dépasse l'image de 20 pixels sur les côtés et de 10 pixels en haut et en bas. Donc "rétrécir" l'image, mais pas la résolution, de 40 largeur et 20 hauteur, puis réaligner le coin supérieur gauche a fait l'affaire pour moi.

Vous devrez probablement jouer avec les chiffres car il semble que le surbalayage des différents fabricants varie en termes de perte de pixels. Mon téléviseur semble surbalayer moins que la plupart des exemples que j'ai trouvés sur Google.

De plus, lorsque vous jouez avec les chiffres, faire une --transform noneréinitialisation de tout changement que vous effectuez en arrière ... ce qui pourrait aider.

Iron Davey
la source
Ces paramètres sont-ils mémorisés ou doivent-ils être exécutés au démarrage?
leetNightshade
2

/etc/rc.local:

intel_panel_fitter -p A -x 1200 -y 670

~ / .xprofile:

xrandr --output HDMI1 --transform 1.0,0,+1,0,1.0,+2,0,0,1
Salomon
la source
1
Cela peut être une bonne réponse , si vous décrivez ce que ces commandes sont censées faire et pourquoi elles sont placées dans ces fichiers.
David Foerster
Cette intel_panel_fittercommande a fonctionné pour moi sur mon Sony Bravia KLV-V32A10
jeremy
2

J'ai lutté avec cela pendant un certain temps jusqu'à ce que je trouve ce billet de blog .

Fondamentalement, vérifiez les propriétés de votre écran en utilisant:

xrandr --prop

Je n'avais pas les options de sous-balayage que certaines personnes ont mentionnées, mais ce que j'avais, c'était la propriété «force-dvi» sous «audio».

xrandr --output HDMI-2 --set audio force-dvi --mode 1920x1080

Cela a parfaitement fonctionné et a désactivé l'overscan. Un léger inconvénient - cette correction empêche l'audio de passer par votre câble HDMI, mais j'utilise des haut-parleurs externes donc ce n'est pas vraiment un problème.

James Read-Tannock
la source
C'est exactement ce qui a fonctionné pour moi dans Ubuntu 16.04 sur un ordinateur avec des graphiques Intel. Toutes les autres réponses n'ont pas fonctionné. Il n'y avait pas non plus de propriété de sous-balayage dans xrandr pour ma connexion HDMI.
Andyba
1

La réponse originale xrandr --output HDMI-1 --set underscan onfonctionne!

Cela pourrait ne pas fonctionner du premier coup si vous copiez et collez simplement cela. La raison en est que vous n'êtes peut-être pas sur HDMI-1 sur votre système. J'ai essayé et j'ai réussi error of failed request bad output (invalid parameter). J'ai tapé tout xrandrseul et cela m'a donné un tas de données d'affichage et j'ai remarqué que mon appareil est HDMI-0 . J'ai ensuite tapé la commande au fur xrandr --output HDMI-0 --set underscan onet à mesure, elle convenait parfaitement. J'espère que ça aidera quelqu'un.

Boz
la source
0

Êtes-vous absolument certain qu'il n'y a pas d'option sur le téléviseur? Moi aussi, j'ai Intel HD Graphics et j'ai eu le même problème, jusqu'à ce que je change les "Paramètres du théâtre" de "Complet" à "Natif". Sur mon téléviseur, c'était au bas du menu d'image. D'autres téléviseurs l'appellent parfois "Paramètres écran large" ou similaire.

TheSchwa
la source
Oui, c'est un vieux téléviseur sans cette option, malheureusement.
SodR
Darn :( pensais que je devrais mentionner juste au cas où vous ne feriez que gâcher la résolution et non les paramètres du théâtre. Bonne chance!
TheSchwa
0

Voici ce qui l'a corrigé pour moi. J'ai eu ce problème sur Ubuntu 14.04, qui a également abandonné fglrx après une mise à niveau.

Mon moniteur (Viewsonic) a deux paramètres d'entrée, «PC» et «AV». Pour une raison quelconque, le paramètre d'entrée avait été réglé sur «AV», et c'est là que je voyais l'overscan. Le basculer sur «PC» a résolu le problème.

Le correctif implique donc d'utiliser les clés matérielles du moniteur et de passer par le menu des paramètres du moniteur pour effectuer la modification.

doWhileTrue
la source
0

Je sais que ce fil est ancien, cependant si quelqu'un d'autre rencontre ce problème; le problème pourrait être sur le téléviseur. Sur un téléviseur Samsung série 7:

  • Appuyez sur le bouton "PLUS" de la télécommande
  • OUTILS> Taille de l'image
  • Sélectionnez "Screen Fit"

L'image s'affiche maintenant correctement.

Daniel
la source