5 votes

problème d'accélération 3D de la carte graphique intégrée intel avec Linux sur le ThinkPad S531

J'ai un Lenovo ThinkPad S531 qui utilise OpenSuse 12.3 64bit.
Cet ordinateur portable est équipé des cartes graphiques suivantes :
- Intel HD 4000 intégré
- discret (sans mux) AMD Radeon HD 8670M

Après la configuration standard, le pilote i915 semble être utilisé pour les graphiques intégrés selon hwinfo.

L'info système de Gnome montre "Gallium 0.4 on llvmpipe (LLVM 0x302)" comme pilote graphique.
Le problème est que, bien que gnome 3 démarre correctement, tous les effets 3D sont rendus par le CPU, ce qui fait que la charge du CPU est très élevée (environ 60-70% lors d'une simple navigation).

J'ai essayé d'installer le pilote propriétaire fglrx, mais alors je n'ai pas d'accélération 3D, donc le mode de repli de gnome 3 est lancé. J'ai lu que pour que le pilote fglrx fonctionne, il ne faut pas mettre "nomodeset" dans les options de démarrage du noyau, mais j'obtiens alors un écran blanc/noir...

J'ai besoin d'une solution pour utiliser la carte graphique intégrée avec une accélération 3D correcte (pas le CPU) ou une carte ATI qui fonctionne, sinon l'autonomie de ma batterie est de moins de 2h alors qu'elle devrait être de plus de 8h....
Il semble que ce ne soit pas lié au système d'exploitation, car j'ai essayé la même chose avec Debian 7 sans succès.

hwinfo

hwinfo --gfxcard
10: PCI 02.0: 0300 VGA compatible controller (VGA)
    [Created at pci.319]
    Unique ID: _Znp.RJVQI2gB7qF
    SysFS ID: /devices/pci0000:00/0000:00:02.0
    SysFS BusID: 0000:00:02.0
    Hardware Class: graphics card
    Model: "Intel VGA compatible controller"
    Vendor: pci 0x8086 "Intel Corporation"
    Device: pci 0x0166 
    SubVendor: pci 0x17aa "Lenovo"
    SubDevice: pci 0x220b 
    Revision: 0x09
    Memory Range: 0xe0000000-0xe03fffff (rw,non-prefetchable)
    Memory Range: 0xd0000000-0xdfffffff (ro,non-prefetchable)
    I/O Ports: 0x5000-0x503f (rw)
    IRQ: 16 (166 events)
    I/O Ports: 0x3c0-0x3df (rw)
    Module Alias: "pci:v00008086d00000166sv000017AAsd0000220Bbc03sc00i00"
    Driver Info #0:
      Driver Status: i915 is active
      Driver Activation Cmd: "modprobe i915"
    Config Status: cfg=no, avail=yes, need=no, active=unknown

  22: PCI 100.0: 0380 Display controller
    [Created at pci.319]
    Unique ID: VCu0.bGTkJOAmF28
    Parent ID: vSkL.CIWrhEZxJf6
    SysFS ID: /devices/pci0000:00/0000:00:01.0/0000:01:00.0
    SysFS BusID: 0000:01:00.0
    Hardware Class: graphics card
    Model: "ATI Display controller"
    Vendor: pci 0x1002 "ATI Technologies Inc"
    Device: pci 0x6660 
    SubVendor: pci 0x17aa "Lenovo"
    SubDevice: pci 0x220b 
    Memory Range: 0xc0000000-0xcfffffff (ro,non-prefetchable)
    Memory Range: 0xe2700000-0xe273ffff (rw,non-prefetchable)
    I/O Ports: 0x4000-0x4fff (rw)
    Memory Range: 0xe2740000-0xe275ffff (ro,non-prefetchable,disabled)
    IRQ: 11 (no events)
    Module Alias: "pci:v00001002d00006660sv000017AAsd0000220Bbc03sc80i00"
    Config Status: cfg=no, avail=yes, need=no, active=unknown
    Attached to: #9 (PCI bridge)

  Primary display adapter: #10  

lspci

lspci -nnk
00:00.0 Host bridge [0600]: Intel Corporation 3rd Gen Core processor DRAM Controller [8086:0154] (rev 09)
      Subsystem: Lenovo Device [17aa:220a]
  00:01.0 PCI bridge [0604]: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor PCI Express Root Port [8086:0151] (rev 09)
      Kernel driver in use: pcieport
  00:02.0 VGA compatible controller [0300]: Intel Corporation 3rd Gen Core processor Graphics Controller [8086:0166] (rev 09)
      Subsystem: Lenovo Device [17aa:220b]
  00:14.0 USB controller [0c03]: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller [8086:1e31] (rev 04)
      Subsystem: Lenovo Device [17aa:220a]
      Kernel driver in use: xhci_hcd
  00:16.0 Communication controller [0780]: Intel Corporation 7 Series/C210 Series Chipset Family MEI Controller #1 [8086:1e3a] (rev 04)
      Subsystem: Lenovo Device [17aa:220a]
      Kernel driver in use: mei
  00:1a.0 USB controller [0c03]: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #2 [8086:1e2d] (rev 04)
      Subsystem: Lenovo Device [17aa:220a]
      Kernel driver in use: ehci_hcd
  00:1b.0 Audio device [0403]: Intel Corporation 7 Series/C210 Series Chipset Family High Definition Audio Controller [8086:1e20] (rev 04)
      Subsystem: Lenovo Device [17aa:220a]
      Kernel driver in use: snd_hda_intel
  00:1c.0 PCI bridge [0604]: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 1 [8086:1e10] (rev c4)
      Kernel driver in use: pcieport
  00:1c.1 PCI bridge [0604]: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 2 [8086:1e12] (rev c4)
      Kernel driver in use: pcieport
  00:1c.3 PCI bridge [0604]: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 4 [8086:1e16] (rev c4)
      Kernel driver in use: pcieport
  00:1d.0 USB controller [0c03]: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #1 [8086:1e26] (rev 04)
      Subsystem: Lenovo Device [17aa:220a]
      Kernel driver in use: ehci_hcd
  00:1f.0 ISA bridge [0601]: Intel Corporation HM76 Express Chipset LPC Controller [8086:1e59] (rev 04)
      Subsystem: Lenovo Device [17aa:220a]
      Kernel driver in use: lpc_ich
  00:1f.2 SATA controller [0106]: Intel Corporation 7 Series Chipset Family 6-port SATA Controller [AHCI mode] [8086:1e03] (rev 04)
      Subsystem: Lenovo Device [17aa:220a]
      Kernel driver in use: ahci
  00:1f.3 SMBus [0c05]: Intel Corporation 7 Series/C210 Series Chipset Family SMBus Controller [8086:1e22] (rev 04)
      Subsystem: Lenovo Device [17aa:220a]
  01:00.0 Display controller [0380]: Advanced Micro Devices [AMD] nee ATI Sun [Radeon HD 8600M Series] [1002:6660]
      Subsystem: Lenovo Device [17aa:220b]
  02:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5229 PCI Express Card Reader [10ec:5229] (rev 01)
      Subsystem: Lenovo Device [17aa:220a]
  03:00.0 Network controller [0280]: Broadcom Corporation BCM43228 802.11a/b/g/n [14e4:4359]
      Subsystem: Broadcom Corporation Device [14e4:0607]
      Kernel driver in use: wl
  04:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 07)
      Subsystem: Lenovo Device [17aa:220a]
      Kernel driver in use: r8169

0voto

Christoph Wurst Points 51

J'ai résolu ce problème en utilisant un noyau plus récent (3.11).

J'ai d'abord installé la dernière version de xf86-video-intel sur OpenSuse 12.3, mais cela n'a rien changé. Cependant, lorsque j'ai ajouté les dépôts Tumbleweed et mis à jour tous les paquets, le problème a été résolu. J'ai pu supprimer le "nomodeset" des options de démarrage et l'accélération 3D a fonctionné parfaitement !

J'ai installé Arch sur ce ThinkPad et il fonctionne parfaitement aussi, probablement plus stable que Tumbleweed...

Linux 3.11.2-1-ARCH #1 SMP PREEMPT Fri Sep 27 07:35:36 CEST 2013 x86_64 GNU/Linux

Maintenant, j'ai environ 6h d'autonomie sympa ! :-)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X