Forum Astuces.divers TV HD et xrandr

Posté par  . Licence CC By‑SA.
6
9
mai
2022

Sommaire

Venant de brancher hier un vieux système linux sur une TV HD avec un nouvel ordi plus récent que l'ancien, et ayant constaté hier que tout fonctionnait à merveille, j'ai eu la désagréable surprise de découvrir ce matin que l'affichage de l'écran s'était soudain élargie au point de dépasser l'écran physique. Ni le menu KDE, ni le haut des fenêtres plein écran , ni les bords d'écran aimanté n'étaient visibles.
Linux atilde.local 5.2.0-0.bpo.2-amd64 #1 SMP Debian 5.2.9-2~bpo10+1 (2019-08-25) x86_64 GNU/Linux

Une recherche sur internet m'a conduit vers plusieurs pistes:
https://www.google.com/search?q=écran+déborde+debian

Modifier les paramètres de la TV HD.

https://www.debian-fr.org/t/laffichage-depasse-de-mon-ecran/35006/8
Ce paramètre n'existait pas avec ma TV HD LG, et la configuration de l'écran y est des plus simple en 5 options (en comparaison, la doc open source de la TV HD fait plusieurs longs écrans en petits caractères).

Autre possibilité, modifier la configuration xinit avec avec xrandr.

https://forums.framboise314.fr/viewtopic.php?t=2142
"il existe des problèmes d'overscanning en HDMI, ce qui a pour effet de mettre en affichage supérieur à la dalle de l'écran"

$ xrandr --output HDMI-0 --set underscan on --set "underscan hborder" 55 --set "underscan vborder" 25

ou même

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

où HDMI-0 est le port d'écran que l'on peut trouver avec la commande

$ xrand

cette commande peut ranvoyer une erreur de ce type :
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: 36
Current serial number in output stream: 36

Comme d'habitude, l'excellente documentation d'Archlinux fournit une solution technique plus complète, en français.
https://wiki.archlinux.org/title/xrandr

"Correction of overscan tv resolutions via the underscan property

With a flat panel TV, w:overscan looks like the picture is "zoomed in" so the edges are cut off.

Check your TV if there is a parameter to change. If not check if the output has support for the underscan property (xrandr --prop), if so apply an underscan and change border values. The required underscan vborder and underscan hborder values can be different for you, just check it and change it by more or less.

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

"

Une autre solution est proposée :

"Correction of overscan tv resolutions via --transform

If underscan is not available another solution is using xrandr --transform a,b,c,d,e,f,g,h,i, which applies a transformation matrix on the output. See the xrandr(1) § RandR_version_1.3_options manual page for the explanation of the transformation.

For example, the transformation scaling horizontal coordinates by 0.8, vertical coordinates by 1.04 and moving the screen by 35 pixels right and 19 pixels down, is:

$ xrandr --output HDMI1 --transform 0.80,0,-35,0,1.04,-19,0,0,1

"
La complexité de la dernière commande pouvant rebuter, on pourra se plonger dans la documentation de xrandr (complète et en français).

$ man xrandr

et découvrir l'option --scale xxy

" Modifier les dimensions de l'image de sortie. Les valeurs supé‐
rieures à 1 entraîneront une compression de l'écran (dimensions
de l'écran supérieures aux dimensions du mode de sortie) et les
valeurs inférieures à 1 entraîneront un zoom de la sortie. Cette
option est en fait une version raccourcie de l'option --trans‐
form.
"
plus simple et efficace
dans mon cas,

$ xrandr --output HDMI-2 --scale 1.000x1.03

semblait la plus efficace, bien que des menus flottants de kde, et des fenêtres dont le titre s'affichait au-dessus de l'écran, démontraient que tout n'était pas réglé.

CONCLUSION

Cela ne m'expliquait pourtant pas POURQUOI CE SYSTÈME AFFICHAIT CORRECTEMENT HIER ET PAS AUJOURD'HUI.

photo de top avec Firefox en fond d'écran

Hier une photo d'écran montrait que la flèche de retour du navigateur en plein écran était bien visible, alors qu'elle ne l'était plus ce matin !

utiliser un autre système linux pour vérifier

Afin de vérifier si ça venait de la TV HD je lançait le système de base ayant servir à installer ce nouvel ordi. L'affichage était tout aussi défectueux.

Jeter un coup d'oeil au BIOS (on ne sait jamais)

Rien là non plus qui aurait pu avoir été modifié, ni qui ne soit à modifier.

Réfléchir à l'hypothèse paranoïaque dont peut être affublé tout utilisateur de logiciel libre

La télé connectée aurait-elle détecté un système linux qu'elle aurait voulu empêcher d'utiliser son matériel ? La marque aurait-elle fait l'usage d'un quelconque logiciel déloyal afin de rendre l'usage de logiciel lire plus difficile, comme d'autres l'on eu fait par le passé (mais on souvent changé d'avis depuis) ?

patatras !

là le système refuse d'afficher quoi que ce soit, c'est l'écran noir !

une rapide inspection me permet d'enfoncer correctement la prise HDMI sur l'ordi, et tout redevient comme hier, tout fonctionne à merveille ! :)

Et là je me dis comme hier, malgré l'âge certain de ce vieux système debian, que les développeurs et les fabricants on fait d'énormes progrès depuis le temps où installer le moindre périphérique prenait parfois des heures. Peut-être que tout simplement, travailler avec du vieux matériel éprouvé est une bonne idée ?

Je poste cette histoire ici, des fois que ce cas de figure arrive à d'autres, puisqu'il ne semble pas documenté dans les liens proposés par Google à mes recherches.

capture d'écran de top, avec photo de top et Firefox en fond d'écran

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.