Driver graphiques sur laptop

Bonjour à tous,

Je vous donne le context de mon appel à l’aide.
Je suis développeur Web et utilise un poste sous Debian pour le boulot. Aujourd’hui j’ai vu un article sur le WebGL et je me suis dit que j’allais aller jeter un oeil.
Donc pour commencer j’ai du installer Google Chrome pour un affichage optimisé. Sauf que maintenant quand je vais sur la page je me choppe un message d’erreur qui me dit que mon navigateur est bien WebGL compliant mais que visiblement l’option est n’est pas utilisable à cause de ma carte graphique (Et Google Earth me dit que l’acceleration 3D n’est pas dispo non plus).
Or je sais que la carte graphique en est capable car avant d’avoir Debian le poste tournait sous Windows et toutes ces options de configuration graphique étaient dispo.
Donc me voilà en route pour trouver le pilote qui me permettrait de visualiser du WebGL (donc activier la 3D sur la carte graphique).
Cependant je n’arrive pas les mains vides. Avant de venir poster ma question ici je me suis tapé quelques forums pour essayer de comprendre comment est ce que tout ça fonctionnait. Donc pour commencer la carte graphique :

# lspci -v

00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 02) (prog-if 00 [VGA controller])
        Subsystem: Hewlett-Packard Company Device 149b
        Flags: bus master, fast devsel, latency 0, IRQ 29
        Memory at d0000000 (64-bit, non-prefetchable) [size=4M]
        Memory at c0000000 (64-bit, prefetchable) [size=256M]
        I/O ports at 3030 [size=8]
        Expansion ROM at <unassigned> [disabled]
        Capabilities: [90] MSI: Enable+ Count=1/1 Maskable- 64bit-
        Capabilities: [d0] Power Management version 2
        Capabilities: [a4] PCI Advanced Features
        Kernel driver in use: i915

Et là de fils en aiguilles je suis tombé sur un post d’un mec qui semblait dire de manère très élégante que le driver i915 était un peu dépassé et qu’il fallait se mettre à jour.
Cependant je ne suis tombé sur aucun post qui donne la “solution” permettant d’identifier clairement le driver à récupérer auprès d’Intel.

La petite infos supplémentaire le laptop est un HP Probook 5320m avec un proc i5 :

# lshal |grep -iC 10 CPU

udi = '/org/freedesktop/Hal/devices/acpi_CPU0'
  info.capabilities = {'processor'} (string list)
  info.category = 'processor'  (string)
  info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
  info.product = 'Intel(R) Core(TM) i5 CPU       M 480  @ 2.67GHz'  (string)
  info.udi = '/org/freedesktop/Hal/devices/acpi_CPU0'  (string)
  linux.acpi_path = '/proc/acpi/processor/CPU0'  (string)
  linux.acpi_type = 1  (0x1)  (int)
  linux.hotplug_type = 4  (0x4)  (int)
  processor.can_throttle = true  (bool)
  processor.number = 0  (0x0)  (int)

udi = '/org/freedesktop/Hal/devices/acpi_CPU1'
  info.capabilities = {'processor'} (string list)
  info.category = 'processor'  (string)
  info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
  info.product = 'Intel(R) Core(TM) i5 CPU       M 480  @ 2.67GHz'  (string)
  info.udi = '/org/freedesktop/Hal/devices/acpi_CPU1'  (string)
  linux.acpi_path = '/proc/acpi/processor/CPU1'  (string)
  linux.acpi_type = 1  (0x1)  (int)
  linux.hotplug_type = 4  (0x4)  (int)
  processor.can_throttle = true  (bool)
  processor.number = 1  (0x1)  (int)

udi = '/org/freedesktop/Hal/devices/acpi_CPU2'
  info.capabilities = {'processor'} (string list)
  info.category = 'processor'  (string)
  info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
  info.product = 'Intel(R) Core(TM) i5 CPU       M 480  @ 2.67GHz'  (string)
  info.udi = '/org/freedesktop/Hal/devices/acpi_CPU2'  (string)
  linux.acpi_path = '/proc/acpi/processor/CPU2'  (string)
  linux.acpi_type = 1  (0x1)  (int)
  linux.hotplug_type = 4  (0x4)  (int)
  processor.can_throttle = true  (bool)
  processor.number = 2  (0x2)  (int)

udi = '/org/freedesktop/Hal/devices/acpi_CPU3'
  info.capabilities = {'processor'} (string list)
  info.category = 'processor'  (string)
  info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
  info.product = 'Intel(R) Core(TM) i5 CPU       M 480  @ 2.67GHz'  (string)
  info.udi = '/org/freedesktop/Hal/devices/acpi_CPU3'  (string)
  linux.acpi_path = '/proc/acpi/processor/CPU3'  (string)
  linux.acpi_type = 1  (0x1)  (int)
  linux.hotplug_type = 4  (0x4)  (int)
  processor.can_throttle = true  (bool)
  processor.number = 3  (0x3)  (int)

Voilà j’ai essayé d’être le plus complet possible et espère recevoir un coup de main parce que je commence à sérieusement patoger…

Merci d’avance pour toute l’aide apportée.

Bonjour,

Ce n’est pas non plus une carte très performante pour faire de la 3D(opengl).
Mais bon, que donne la commande glxinfo|grep “direct rendering”

++

Hello,

Merci pour le coup d’oeil.
Voilà le résultat de la commande :

~:glxinfo|grep "direct rendering"
direct rendering: Yes

Donc à priori la 3D fonctionne sur ton poste.
Pour connaitre les performances, tu peux essayer glxgears -info (pas très précis, mais ça donne déja une bonne idée des perfs).
Fait partie du paquet mesa-utils

Re,

fait un petit:
$ glxgears

Donne moi le fps, en espérant qu’un “composition manager” n’est pas activé, ça fait chuter le fps.

Ton noyau est récent ? Tu utilises la Debian stable/testing/sid ?
$ uname -a
$ cat /etc/apt/source.list

Si tu utilises le noyau(2.6.32) de la version stable de Debian, personnellement pour tester j’irai récupérer le dernier noyau stable(3.2.7) sur kernel.org et le compiler.
Puis voir si le driver n’est pas meilleur, je sais ça va te prendre du temps :slightly_smiling:

++

Hello,

$ glxgears -info

3322 frames in 5.0 seconds = 664.170 FPS
2992 frames in 5.0 seconds = 598.362 FPS
3261 frames in 5.0 seconds = 652.163 FPS
3109 frames in 5.0 seconds = 621.752 FPS
2813 frames in 5.0 seconds = 562.542 FPS
3398 frames in 5.0 seconds = 679.479 FPS
3035 frames in 5.0 seconds = 606.892 FPS
3055 frames in 5.0 seconds = 610.973 FPS
3236 frames in 5.0 seconds = 646.602 FPS
2832 frames in 5.0 seconds = 566.318 FPS
3207 frames in 5.0 seconds = 641.343 FPS
$ uname - a
Linux lapmfaye 2.6.32-5-amd64 #1 SMP Mon Jan 16 16:22:28 UTC 2012 x86_64 GNU/Linux
$ cat /etc/apt/sources.list

deb http://ftp.fr.debian.org/debian/ squeeze main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ squeeze main contrib non-free

deb http://ftp.fr.debian.org/debian/ testing main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ testing main contrib non-free

deb http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free

# squeeze-updates, previously known as 'volatile'
deb http://ftp.fr.debian.org/debian/ squeeze-updates main
deb-src http://ftp.fr.debian.org/debian/ squeeze-updates main

## squeeze-proposed-updates  
deb http://ftp.fr.debian.org/debian/ squeeze-proposed-updates main 
deb-src http://ftp.fr.debian.org/debian/ squeeze-proposed-updates main
    
## squeeze-backports
deb http://backports.debian.org/debian-backports squeeze-backports main

## squeeze multimedia
#deb http://www.debian-multimedia.org squeeze main 
#deb-src http://www.debian-multimedia.org squeeze main
#deb http://ftp2.de.debian.org/debian squeeze main non-free

Voilà tout ce qui a été demandé.

Maitnenant pour ce qui est de la recompilation du noyau j’aimerai autan éviter de m’embarquer dedans, compte que tenu que je suis sur un poste pro…

Merci encore à tous ceux qui prennent un peu de temps pour m’aider dans cette histoire.

Re,

il est pas question de recompiler ton noyau fonctionnel 2.6.32.5 mais d’en compiler un nouveau.
Au démarrage, tu auras le choix de booter sur l’ancien si le nouveau plante en cas d’erreur.

Tu as les droits root au moins ?

si ta besoin d’aide pour compiler un nouveau noyau, demande je peut de guider.
ça va pas crash ton system :slightly_smiling:

++

Inutile de recompiler un noyau.
Le 3.2 est dans les backports.
Avec 630 FPS, sur une vieille carte graphique, ça confirme que tu as le rendu 3D activé.