Iceweasel scroll vertical très lent, driver nouveau ?

Bonjour,

J’ai récemment migré de wheezy vers jessie.
Avec wheezy, j’utilisais le pilote propriétaire nvidia (legacy 173xx), mais il n’est pas disponible avec jessie (à cause de Xorg). Donc, j’utilise le driver nouveau.

Je constate des difficultés à scroller une page web avec iceweasel (par exemple la page debian-fr.org avec un seul onglet).
Pour scroller deux fois trois lignes (vers le haut ou vers le bas) avec la molette, cela prend entre 3 et 5 secondes. (ce n’est pas vraiment utilisable, sur le long terme).
Le CPU n’est pas au maximum, et il reste de la place en RAM : 600Mo
Si plusieurs onglets sont ouverts, alors j’ai une légère latence (inferieure a 1 seconde mais perceptible) pour afficher le contenu du nouvel onglet selectionne (cela me semble acceptable).

Je n’ai pas identifié de soucis avec les autres applications.
Apres quelques recherches, je serais tenté de penser que le problème vient du renderer utilisé par iceweasel, peut être incompatible avec mon installation.

Vous serait il possible de m’aider à valider ma mise a jour ?
Vous serait il possible de m’aider à valider mon baculement vers le driver nouveau ? (car je ne vois plus d’erreur hormis iceweasel)
Vous serait il possible de m’aider à optimiser mon iceweasel ? (même si j’ai deja plein de custom)
Iceweasel est il compatible opengl 1.4 ?

Lors de l’installation de Wheezy, j’avais un peu galéré. Mais j’avais suivi le tuto avec la méthode recommandée sur debian.org.

Les informations sur mon systeme sont ci dessous.

L’architecture est amd64. Le systeme est à jour.

$uname -a Linux coco 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt11-1+deb8u3 (2015-08-04) x86_64 GNU/Linux

utilisation de lightdm avec xfce
mon utilisateur fait bien parti du groupe video

Version d’iceweasel : 40.0.3

Iceweasel > about:support > Graphics
[mono]Adapter Description nouveau – Gallium 0.4 on NV36
Asynchronous Pan/Zoom none
Device ID Gallium 0.4 on NV36
Driver Version 1.5 Mesa 10.3.2
GPU Accelerated Windows 0/1 Basic (OMTC) Blocked for your graphics card because of unresolved driver issues.
Supports Hardware H264 Decoding false
Vendor ID nouveau
WebGL Renderer Blocked for your graphics card because of unresolved driver issues.
windowLayerManagerRemote true
AzureCanvasBackend cairo
AzureContentBackend cairo
AzureFallbackCanvasBackend none
AzureSkiaAccelerated 0[/mono]

glxgears affiche 60 FPS si le CPU est au repos, sinon ca peut descendre a 5 FPS

$glxinfo name of display: :0.0 display: :0 screen: 0 direct rendering: Yes server glx vendor string: SGI server glx version string: 1.4 server glx extensions: ... client glx vendor string: Mesa Project and SGI client glx version string: 1.4 client glx extensions: ... GLX version: 1.4 GLX extensions: ... OpenGL vendor string: nouveau OpenGL renderer string: Gallium 0.4 on NV36 OpenGL version string: 1.5 Mesa 10.3.2

$vainfo libva info: VA-API version 0.36.0 libva info: va_getDriverName() returns 0 libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/nouveau_drv_video.so libva info: Found init function __vaDriverInit_0_35 libva error: /usr/lib/x86_64-linux-gnu/dri/nouveau_drv_video.so init failed libva info: va_openDriver() returns -1 vaInitialize failed with error code -1 (unknown libva error),exit

Il doit y avoir un soucis d’installation car il y deux versions : 0.36.0 et 0_35

$vdpauinfo display: :0.0 screen: 0 Error creating VDPAU device: 1

$grep -E "WW|EE|Load|DRI|VDPAU|glx|Chipset" /var/log/Xorg.0.log (WW) warning, (EE) error, (NI) not implemented, (??) unknown. [ 42.910] (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist. [ 42.911] (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist. [ 42.911] (WW) Hotplugging is on, devices using drivers 'kbd', 'mouse' or 'vmmouse' will be disabled. [ 42.911] (WW) Disabling Mouse0 [ 42.911] (WW) Disabling Keyboard0 [ 42.911] (II) Loader magic: 0x7fb7a9843d80 [ 42.914] (II) "glx" will be loaded. This was enabled by default and also specified in the config file. [ 42.914] (II) LoadModule: "glx" [ 43.060] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so [ 44.075] (II) Module glx: vendor="X.Org Foundation" [ 44.075] (II) LoadModule: "nouveau" [ 44.076] (II) Loading /usr/lib/xorg/modules/drivers/nouveau_drv.so [ 44.161] (II) Loading sub module "dri2" [ 44.161] (II) LoadModule: "dri2" [ 44.161] (--) NOUVEAU(0): Chipset: "NVIDIA NV36" [ 44.536] (II) Loading sub module "fb" [ 44.537] (II) LoadModule: "fb" [ 44.537] (II) Loading /usr/lib/xorg/modules/libfb.so [ 44.537] (II) Loading sub module "shadowfb" [ 44.537] (II) LoadModule: "shadowfb" [ 44.537] (II) Loading /usr/lib/xorg/modules/libshadowfb.so [ 44.561] (II) NOUVEAU(0): [DRI2] Setup complete [ 44.561] (II) NOUVEAU(0): [DRI2] DRI driver: nouveau [ 44.561] (II) NOUVEAU(0): [DRI2] VDPAU driver: nouveau [ 44.561] (II) Loading sub module "exa" [ 44.561] (II) LoadModule: "exa" [ 44.561] (II) Loading /usr/lib/xorg/modules/libexa.so [ 48.010] (II) AIGLX: Loaded and initialized nouveau [ 48.010] (II) GLX: Initialized DRI2 GL provider for screen 0 [ 49.432] (II) LoadModule: "evdev" [ 49.433] (II) Loading /usr/lib/xorg/modules/input/evdev_drv.so [ 49.599] (II) LoadModule: "synaptics" [ 49.599] (II) Loading /usr/lib/xorg/modules/input/synaptics_drv.so

$lspci | grep VGA 01:00.0 VGA compatible controller: NVIDIA Corporation NV36M [GeForce FX Go5700] (rev a1)

$dmesg | grep "nouveau" [ 27.616481] nouveau [ DEVICE][0000:01:00.0] BOOT0 : 0x436800a1 [ 27.616484] nouveau [ DEVICE][0000:01:00.0] Chipset: NV36 (NV36) [ 27.616487] nouveau [ DEVICE][0000:01:00.0] Family : NV30 [ 27.616558] nouveau [ VBIOS][0000:01:00.0] checking PRAMIN for image... [ 27.711851] nouveau [ VBIOS][0000:01:00.0] ... checksum invalid [ 27.711854] nouveau [ VBIOS][0000:01:00.0] checking PROM for image... [ 27.920968] nouveau [ VBIOS][0000:01:00.0] ... signature not found [ 27.920976] nouveau [ VBIOS][0000:01:00.0] checking ACPI for image... [ 27.934478] nouveau [ VBIOS][0000:01:00.0] ... signature not found [ 27.934485] nouveau [ VBIOS][0000:01:00.0] checking PCIROM for image... [ 27.934705] nouveau [ VBIOS][0000:01:00.0] ... appears to be valid [ 27.934708] nouveau [ VBIOS][0000:01:00.0] using image from PCIROM [ 27.934712] nouveau [ VBIOS][0000:01:00.0] BMP version 5.28 [ 27.934909] nouveau [ VBIOS][0000:01:00.0] version 04.36.20.34.00 [ 27.937149] nouveau W[ PTIMER][0000:01:00.0] unknown input clock freq [ 27.937164] nouveau [ PFB][0000:01:00.0] RAM type: DDR1 [ 27.937166] nouveau [ PFB][0000:01:00.0] RAM size: 64 MiB [ 27.937168] nouveau [ PFB][0000:01:00.0] ZCOMP: 761856 tags [ 27.939530] nouveau [ CLK][0000:01:00.0] --: [ 27.939646] nouveau 0000:01:00.0: putting AGP V3 device into 8x mode [ 27.939759] nouveau [ DRM] VRAM: 63 MiB [ 27.939761] nouveau [ DRM] GART: 128 MiB [ 27.939765] nouveau [ DRM] BMP version 5.40 [ 27.939768] nouveau [ DRM] DCB version 2.2 [ 27.939771] nouveau [ DRM] DCB outp 00: 01010100 00009c40 [ 27.939774] nouveau [ DRM] DCB outp 01: 03000223 00000005 [ 27.939776] nouveau [ DRM] DCB outp 02: 020203f1 00000703 [ 27.939948] nouveau [ DRM] BIOS FP mode: 1024x768 (65000kHz pixel clock) [ 27.941638] nouveau [ DRM] Saving VGA fonts [ 28.046276] nouveau [ DRM] MM: using M2MF for buffer copies [ 28.046293] nouveau [ DRM] Calling LVDS script 1: [ 28.046297] nouveau [ DRM] Calling LVDS script 6: [ 28.046301] nouveau [ DRM] 0xE29C: Parsing digital output script table [ 28.869715] nouveau [ DRM] Setting dpms mode 3 on TV encoder (output 2) [ 28.960184] nouveau [ DRM] allocated 1024x768 fb: 0x9000, bo ffff88007c024c00 [ 28.960435] fbcon: nouveaufb (fb0) is primary device [ 28.983984] nouveau [ DRM] Calling LVDS script 2: [ 28.983987] nouveau [ DRM] 0xE3B0: Parsing digital output script table [ 29.049512] nouveau [ DRM] Calling LVDS script 5: [ 29.049515] nouveau [ DRM] 0xE19C: Parsing digital output script table [ 29.290351] nouveau 0000:01:00.0: fb0: nouveaufb frame buffer device [ 29.290353] nouveau 0000:01:00.0: registered panic notifier [ 29.294557] [drm] Initialized nouveau 1.1.2 20120801 for 0000:01:00.0 on minor 0 [ 48.019814] nouveau [ DRM] Calling LVDS script 6: [ 48.019829] nouveau [ DRM] 0xE29C: Parsing digital output script table [ 48.867611] nouveau [ DRM] Calling LVDS script 2: [ 48.867620] nouveau [ DRM] 0xE3B0: Parsing digital output script table [ 48.933151] nouveau [ DRM] Calling LVDS script 5: [ 48.933158] nouveau [ DRM] 0xE19C: Parsing digital output script table

[code]$aptitude versions nouveau
Package libdrm-nouveau1a:
p 2.4.40-1~deb7u2 oldstable 700

Package libdrm-nouveau1a-dbg:
p 2.4.40-1~deb7u2 oldstable 700

Package libdrm-nouveau2:
i 2.4.58-2 stable 800

Package libdrm-nouveau2-dbg:
p 2.4.58-2 stable 800

Package xserver-xorg-video-nouveau:
p A 1:1.0.1-5 oldstable 700
i A 1:1.0.11-1 stable 800

Package xserver-xorg-video-nouveau-dbg:
p 1:1.0.1-5 oldstable 700
p 1:1.0.11-1 stable 800
[/code]

[code]$aptitude versions libgl1 glx
Package fglrx-glx:
p 1:12-6+point-3 oldstable 700

Package fglrx-glx-ia32:
p 1:12-6+point-3 oldstable 700

Package glx-alternative-fglrx:
p 0.2.2 oldstable 700
p 0.5.1 stable 800

Package glx-alternative-mesa:
p 0.2.2 oldstable 700
i 0.5.1 stable 800

Package glx-alternative-nvidia:
pd 0.2.2 oldstable 700
id 0.5.1 stable 800

Package glx-diversions:
p 0.2.2 oldstable 700
i 0.5.1 stable 800

Package libgl1-fglrx-glx:
p 1:12-6+point-3 oldstable 700
p 1:14.9+ga14.201-2 stable 800

Package libgl1-mesa-dev:
p 8.0.5-4+deb7u2 oldstable 700
p 10.3.2-1+deb8u1 stable 800

Package libgl1-mesa-dri:
p A 8.0.5-4+deb7u2 oldstable 700
i A 10.3.2-1+deb8u1 stable 800

Package libgl1-mesa-dri-dbg:
p 8.0.5-4+deb7u2 oldstable 700
p 10.3.2-1+deb8u1 stable 800

Package libgl1-mesa-dri-experimental:
p 8.0.5-4+deb7u2 oldstable 700

Package libgl1-mesa-dri-experimental-dbg:
p 8.0.5-4+deb7u2 oldstable 700

Package libgl1-mesa-glx:
p A 8.0.5-4+deb7u2 oldstable 700
i A 10.3.2-1+deb8u1 stable 800

Package libgl1-mesa-glx-dbg:
p 8.0.5-4+deb7u2 oldstable 700
p 10.3.2-1+deb8u1 stable 800

Package libgl1-mesa-swx11:
p 8.0.5-4+deb7u2 oldstable 700
p 10.3.2-1+deb8u1 stable 800

Package libgl1-mesa-swx11-dbg:
p 8.0.5-4+deb7u2 oldstable 700
p 10.3.2-1+deb8u1 stable 800

Package libgl1-mesa-swx11-dev:
p 8.0.5-4+deb7u2 oldstable 700
p 10.3.2-1+deb8u1 stable 800

Package libgl1-nvidia-alternatives:
id 304.125-1 oldstable 700

Package libgl1-nvidia-alternatives-ia32:
p 304.125-1 oldstable 700

Package libgl1-nvidia-glx:
p 304.125-1 oldstable 700
p 340.65-2 stable 800

Package libgl1-nvidia-glx-ia32:
p 304.125-1 oldstable 700

Package libgl1-nvidia-legacy-173xx-glx:
p 173.14.35-4 oldstable 700

Package libgl1-nvidia-legacy-173xx-glx-ia32:
p 173.14.35-4 oldstable 700

Package libgl1-nvidia-legacy-304xx-glx:
p 304.125-1 stable 800

Package libgl1-nvidia-legacy-71xx-glx:
p 71.86.15-3 oldstable 700

Package libgl1-nvidia-legacy-71xx-glx-ia32:
p 71.86.15-3 oldstable 700

Package libgl1-nvidia-legacy-96xx-glx:
p 96.43.23-3 oldstable 700

Package libgl1-nvidia-legacy-96xx-glx-ia32:
p 96.43.23-3 oldstable 700

Package libglx-nvidia-alternatives:
id 304.125-1 oldstable 700

Package libswt-glx-gtk-3-jni:
p 3.8.0~rc4-1 oldstable 700
p 3.8.2-3 stable 800

Package libswt-glx-gtk-4-jni:
p 4.3.2-1 stable 800

Package libva-glx1:
p 1.0.15-4 oldstable 700
p 1.4.1-1 stable 800

Package libxcb-glx0:
p A 1.8.1-2+deb7u1 oldstable 700
p A 1.10-3~bpo70+1 wheezy-backports 450
i A 1.10-3+b1 stable 800

Package libxcb-glx0-dbg:
p 1.8.1-2+deb7u1 oldstable 700
p 1.10-3~bpo70+1 wheezy-backports 450
p 1.10-3+b1 stable 800

Package libxcb-glx0-dev:
p 1.8.1-2+deb7u1 oldstable 700
p 1.10-3~bpo70+1 wheezy-backports 450
p 1.10-3+b1 stable 800

Package nvidia-glx:
p 304.125-1 oldstable 700
p 340.65-2 stable 800

Package nvidia-glx-ia32:
p 304.125-1 oldstable 700

Package nvidia-glx-legacy:
p 71.86.15-3 oldstable 700

Package nvidia-glx-legacy-173xx:
p 173.14.35-4 oldstable 700

Package nvidia-glx-legacy-173xx-ia32:
p 173.14.35-4 oldstable 700

Package nvidia-glx-legacy-71xx:
p 71.86.15-3 oldstable 700

Package nvidia-glx-legacy-71xx-dev:
p 71.86.15-3 oldstable 700

Package nvidia-glx-legacy-71xx-ia32:
p 71.86.15-3 oldstable 700

Package nvidia-glx-legacy-71xx-unsupported:
p 71.86.15-3 oldstable 700

Package nvidia-glx-legacy-96xx:
p 96.43.23-3 oldstable 700

Package nvidia-glx-legacy-96xx-ia32:
p 96.43.23-3 oldstable 700

Package nvidia-glx-legacy-dev:
p 71.86.15-3 oldstable 700

Package nvidia-glx-legacy-ia32:
p 71.86.15-3 oldstable 700

Package rss-glx:
p 0.9.1-5+b4 oldstable 700
p 0.9.1-6+b2 stable 800
[/code]