Probleme d'affichage : distrib buster, proc i5 skylake uhd, chipset intel sur thinkpad T480

Tags: #<Tag:0x00007f63f29db5b8> #<Tag:0x00007f63f29db388>

bonjour à tous et toutes.
je vais essayer de décrire le mieux possible mon problème , je n’ai pas trouvé d’équivalent dans le forum, peut être ai je mal cherché :

  • pendant le scrolling ou pendant la lecture vidéo, ou l’utilisation de blender, du moment ou je demande à la machine d’afficher une succession d’images assez rapidement, l’écran se trouve scindé de part en part d’un léger glitch en forme de z, qui peut se trouver en divers hauteurs de l’écran.
  • dans l’épaisseur du z (du glitch) le texte semble légèrement plus gras, pas de problème de définition.
  • sur les vidéos l’image est décalé le long du z, et j’ai l’impression que le définition n’est pas top.
  • le problème n’affecte pas une image finale de rendu avec blender. le glitch se produit seulement seulement quand je tourne autours d’un objet dans une scène, ou qu’il y a un mouvement de zoom ou de scroll. dans blender la définition est bonne.

je n’arrive pas à en faire une capture d’écran.

j’ai, en plus, du mal à comprendre tout ce que les réponses de commande me racontent :slight_smile:

voici quelques infos sur la distrib et le matos :

proc intel i5 skylake uhd, sur thinkpad T480

uname -r

4.19.0-6-amd64
lsb_release -a

No LSB modules are available.
Distributor ID:	Debian
Description:	Debian GNU/Linux 10 (buster)
Release:	10
Codename:	buster
lspci -nnk | egrep -A2 'VGA|3D'

00:02.0 VGA compatible controller [0300]: Intel Corporation UHD Graphics 620 [8086:5917] (rev 07)
	Subsystem: Lenovo UHD Graphics 620 [17aa:225d]
	Kernel driver in use: i915
lspci -n

00:00.0 0600: 8086:5914 (rev 08)
00:02.0 0300: 8086:5917 (rev 07)
00:04.0 1180: 8086:1903 (rev 08)
00:08.0 0880: 8086:1911
00:14.0 0c03: 8086:9d2f (rev 21)
00:14.2 1180: 8086:9d31 (rev 21)
00:16.0 0780: 8086:9d3a (rev 21)
00:16.3 0700: 8086:9d3d (rev 21)
00:1c.0 0604: 8086:9d10 (rev f1)
00:1c.6 0604: 8086:9d16 (rev f1)
00:1d.0 0604: 8086:9d18 (rev f1)
00:1d.2 0604: 8086:9d1a (rev f1)
00:1f.0 0601: 8086:9d4e (rev 21)
00:1f.2 0580: 8086:9d21 (rev 21)
00:1f.3 0403: 8086:9d71 (rev 21)
00:1f.4 0c05: 8086:9d23 (rev 21)
00:1f.6 0200: 8086:15d7 (rev 21)
03:00.0 0280: 8086:24fd (rev 78)
04:00.0 0604: 8086:15c0 (rev 01)
05:00.0 0604: 8086:15c0 (rev 01)
05:01.0 0604: 8086:15c0 (rev 01)
05:02.0 0604: 8086:15c0 (rev 01)
06:00.0 0880: 8086:15bf (rev 01)
3c:00.0 0c03: 8086:15c1 (rev 01)
3d:00.0 0108: 144d:a808
lspci -nn

00:00.0 Host bridge [0600]: Intel Corporation Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers [8086:5914] (rev 08)
00:02.0 VGA compatible controller [0300]: Intel Corporation UHD Graphics 620 [8086:5917] (rev 07)
00:04.0 Signal processing controller [1180]: Intel Corporation Skylake Processor Thermal Subsystem [8086:1903] (rev 08)
00:08.0 System peripheral [0880]: Intel Corporation Skylake Gaussian Mixture Model [8086:1911]
00:14.0 USB controller [0c03]: Intel Corporation Sunrise Point-LP USB 3.0 xHCI Controller [8086:9d2f] (rev 21)
00:14.2 Signal processing controller [1180]: Intel Corporation Sunrise Point-LP Thermal subsystem [8086:9d31] (rev 21)
00:16.0 Communication controller [0780]: Intel Corporation Sunrise Point-LP CSME HECI #1 [8086:9d3a] (rev 21)
00:16.3 Serial controller [0700]: Intel Corporation Sunrise Point-LP Active Management Technology - SOL [8086:9d3d] (rev 21)
00:1c.0 PCI bridge [0604]: Intel Corporation Sunrise Point-LP PCI Express Root Port [8086:9d10] (rev f1)
00:1c.6 PCI bridge [0604]: Intel Corporation Sunrise Point-LP PCI Express Root Port #7 [8086:9d16] (rev f1)
00:1d.0 PCI bridge [0604]: Intel Corporation Sunrise Point-LP PCI Express Root Port #9 [8086:9d18] (rev f1)
00:1d.2 PCI bridge [0604]: Intel Corporation Device [8086:9d1a] (rev f1)
00:1f.0 ISA bridge [0601]: Intel Corporation Sunrise Point LPC Controller/eSPI Controller [8086:9d4e] (rev 21)
00:1f.2 Memory controller [0580]: Intel Corporation Sunrise Point-LP PMC [8086:9d21] (rev 21)
00:1f.3 Audio device [0403]: Intel Corporation Sunrise Point-LP HD Audio [8086:9d71] (rev 21)
00:1f.4 SMBus [0c05]: Intel Corporation Sunrise Point-LP SMBus [8086:9d23] (rev 21)
00:1f.6 Ethernet controller [0200]: Intel Corporation Ethernet Connection (4) I219-LM [8086:15d7] (rev 21)
03:00.0 Network controller [0280]: Intel Corporation Wireless 8265 / 8275 [8086:24fd] (rev 78)
04:00.0 PCI bridge [0604]: Intel Corporation JHL6240 Thunderbolt 3 Bridge (Low Power) [Alpine Ridge LP 2016] [8086:15c0] (rev 01)
05:00.0 PCI bridge [0604]: Intel Corporation JHL6240 Thunderbolt 3 Bridge (Low Power) [Alpine Ridge LP 2016] [8086:15c0] (rev 01)
05:01.0 PCI bridge [0604]: Intel Corporation JHL6240 Thunderbolt 3 Bridge (Low Power) [Alpine Ridge LP 2016] [8086:15c0] (rev 01)
05:02.0 PCI bridge [0604]: Intel Corporation JHL6240 Thunderbolt 3 Bridge (Low Power) [Alpine Ridge LP 2016] [8086:15c0] (rev 01)
06:00.0 System peripheral [0880]: Intel Corporation JHL6240 Thunderbolt 3 NHI (Low Power) [Alpine Ridge LP 2016] [8086:15bf] (rev 01)
3c:00.0 USB controller [0c03]: Intel Corporation Device [8086:15c1] (rev 01)
3d:00.0 Non-Volatile memory controller [0108]: Samsung Electronics Co Ltd NVMe SSD Controller SM981/PM981 [144d:a808]
lspci | grep -i vga

00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 620 (rev 07)
apt-cache policy xserver-xorg-video-intel

xserver-xorg-video-intel:
  Installé : 2:2.99.917+git20180925-2
  Candidat : 2:2.99.917+git20180925-2
 Table de version :
 *** 2:2.99.917+git20180925-2 500
        500 http://ftp.fr.debian.org/debian buster/main amd64 Packages
        500 http://deb.debian.org/debian buster/main amd64 Packages
        100 /var/lib/dpkg/status

Je crois qu’on appelle ça du “tearing” (étirement).
Et une recherche sur “linux i915 tearing” me renvoie plein de trucs à lire.

Bon , tu as donné plein d’infos pas inintéressantes, mais il pourrait être utile de chercher des messages dans dmesg et|ou le syslog, ou même kernel.log, qui parlent de ta i915 (mot clé) ou de intel, histoire de voir si ta machine cause de ce qui plante.
Sinon, tout à fait au feeling:
apt install intel-microcode
Au cas où ça ne serait pas installé et où ça pourrait manquer.

Tiens, c’est pas pour debian, mais le petit bout de config à rajouter dans /etc/X11/xorg.conf.d/ me semble une piste à creuser:

1 J'aime

C’est exactement ce que je fais sous OpenBSD, et ça règle le problème de tearing, en effet !
Du moins, il suffit tout simplement de créer le fichier /etc/X11/xorg.conf.d/20-intel.conf - dans le contexte de Debian - et d’y mettre ce qui suit suffit :

Section "Device"
	Identifier	"intel"	
	Driver	"intel"
	Option	"HotPlug"		"true"
        Option	"SwapbuffersWait"	"true"	#true by default (avoid tearing)
	Option  "TearFree"		"true"	#false by default	(avoid tearing)
        Option	"VSync"			"true"	#true by default	(avoid tearing)
EndSection

L’option DRI mentionnée sur le forum Manjaro n’est pas nécessaire. Ce qui l’est absolument, c’est l’option TearFree sur true car c’est elle qui règle le problème. Les options SwapbuffersWait et VSync aident aussi, mais elles sont normalement actives par défaut, donc pas besoin de les spécifier. Cela ne fait pas de mal à les préciser.

Ensuite, redémarrage du serveur X ! :wink:

Autre point qui relève du détail est que l’option TearFree nécessite que le bureau, plutôt exactement le compositeur - soit capable de gérer la prévention du tearing.
(par exemple, pour Xfce, il faut l’activer dans les paramètres > Peaufinage des fenêtres > Compositeur)

merci mattotop pour tes conseilles, ok je vais aller jeter un oeil au tearing.

corrige moi si je me trompe,
je dirais donc que le probleme est que debian ne supporte pas le blob de intel.

quand je fait une recherche avec les phrases des rapports
contenant i915 pour me faire une idée de ce qu’elles veulent dire, ça me renvoie à des histoires de pilote nvidia.
du coup je suis paumé.

je ne met que les lignes correspondantes au mot clef sinon ça rentre pas.

dmesg me donne ça :

[    2.667343] i915 0000:00:02.0: enabling device (0006 -> 0007)

[    2.669280] i915 0000:00:02.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=io+mem:owns=mem
[    2.669314] i915 0000:00:02.0: firmware: direct-loading firmware i915/kbl_dmc_ver1_04.bin
[    2.669660] [drm] Finished loading DMC firmware i915/kbl_dmc_ver1_04.bin (v1.4)

[    3.220536] [drm] Initialized i915 1.6.0 20180719 for 0000:00:02.0 on minor 0
[    3.221989] ACPI: Video Device [GFX0] (multi-head: yes  rom: no  post: no)
[    3.222207] input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input6

[    4.484581] i915 0000:00:02.0: fb0: inteldrmfb frame buffer device

et les microcodes que tu me proposes d’installer ne l’étaient pas. merci

le syslog ne contiens aucune ligne avec i915

le kern.log

Dec 19 13:23:05 machinedeben kernel: [    5.609483] snd_hda_intel 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])

bonjour PengouinPdt . et merci

j’ai créé le dossier le fichier, redémaré le serveur graphique.
les vidéos ont une définition correcte . cool.

cependant, en ce qui concerne la ligne qui coupe l’écran en deux pendant du scrolling ou de la rotation d’objet en 3D ou la video, c’est toujours la même histoire.

1 J'aime

Malheureusement, je crains que tu ne puisses faire mieux, si ce n’est d’avoir une carte graphique digne de ce nom, en terme d’accélérations matérielles, donc de gestion correct de l’affichage, sans parler de l’affichage 3D.
et comme tu es sur un portable, tu ne pourras pas ajouter une carte AMD ou pire nvidia.

1 J'aime

ok merci, c’est clair.
avec une carte graphique intégré au cpu comme sur ma config, je n’ai pas le choix.
je vais faire avec. et sur mon autre becane qui est une tour choisir avec soin le matériel qui pourra accepter du libre.

merci à tous pour votre aide. c’est tres agréable de partager avec vous à bientôt et encore merci.
:heart_eyes:

1 J'aime