Via

Un article de Linuxette.

Jump to: navigation, search

Installation et utilisation de la carte video intégrée via

Sommaire

Description du matériel

   $ lspci 
     01:00.0 VGA compatible controller: VIA Technologies, Inc. Unknown device 3230 (rev 11)
   $ lspci -n
     01:00.0 0300: 1106:3230 (rev 11)
   $ lspci -nv
     01:00.0 0300: 1106:3230 (rev 11) (prog-if 00 [VGA])
           Subsystem: 1043:81b5
           Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 11
           Memory at c0000000 (32-bit, prefetchable) [size=256M]
           Memory at fd000000 (32-bit, non-prefetchable) [size=16M]
           Expansion ROM at feaf0000 [disabled] [size=64K]
           Capabilities: [60] Power Management version 2
           Capabilities: [70] AGP version 3.0

Les données de la carte mère:

   $ lspci
   00:00.0 Host bridge: VIA Technologies, Inc. K8M890CE Host Bridge
   00:00.1 Host bridge: VIA Technologies, Inc. K8M890CE Host Bridge
   00:00.2 Host bridge: VIA Technologies, Inc. K8M890CE Host Bridge
   00:00.3 Host bridge: VIA Technologies, Inc. K8M890CE Host Bridge
   00:00.4 Host bridge: VIA Technologies, Inc. K8M890CE Host Bridge
   00:00.5 PIC: VIA Technologies, Inc. K8M890CE I/O APIC Interrupt Controller

(rechercher avec la référence k8m890ce)


Site de références:

  • pour les modules:

http://wiki.openchrome.org/tikiwiki/tiki-index.php?page=K8M890

  • pour les instructions de compilations:

http://wiki.openchrome.org/tikiwiki/tiki-index.php?page=Compiling+the+source+code

Récupération des sources et compilation

   $ svn co http://svn.openchrome.org/svn/branches/experimental_branch
   $ cd cd experimental_branch/
   $ ./autogen.sh
   $ make
   $ sudo make install
   $ cd ../
   $ git clone git://anongit.freedesktop.org/git/mesa/drm
   $ cd drm
   $ ./autogen.sh
   $ make
   $ sudo make install

Le problème: tout est installé dans /usr/local/include et /usr/local/lib/xorg/modules/drivers/ Donc il faut tout copier dans les bons répertoires:

   sudo mv /usr/local/lib/l* /usr/lib/
   sudo mv /usr/local/lib/xorg/modules/drivers/* /usr/lib/xorg/modules/drivers/

xorg.conf

On modifie /etc/X11/xorg.conf:

   Section "Device"
           Identifier      "via unichrome"
           Driver          "via"
           # Driver          "vesa"
           # Option                "NoAccell" "yes"
           # Option                "HWCursor" "true"
   EndSection


Corrections

pour tout installer dans les bons répertoires, il faut le dire gentillement à autogen.sh:

   ./autogen.sh --prefix=/usr --exec-prefix=/

Error

si à la compilation, vous avez une erreur du type:

   In file included from via_drmclient.h:27,
                    from via_drm.h:35,
                    from via_priv.h:5,
                    from via_driver.h:64,
                    from via_accel.c:45:
   /usr/local/include/drm/drm.h:660: error: expected specifier-qualifier-list before 'uint64_t'
   /usr/local/include/drm/drm.h:767: error: expected specifier-qualifier-list before 'uint64_t'
   /usr/local/include/drm/drm.h:776: error: expected specifier-qualifier-list before 'uint64_t'
   /usr/local/include/drm/drm.h:814: error: expected specifier-qualifier-list before 'uint64_t'
   /usr/local/include/drm/drm.h:863: error: expected specifier-qualifier-list before 'uint64_t'
   /usr/local/include/drm/drm.h:899: error: expected specifier-qualifier-list before 'uint64_t'
   via_accel.c: In function 'viaAccelTextureBlit':
   ...

il y a une solution: éditez /usr/local/include/drm/drm.h et ajouter ceci:

   #include <inttypes.h>

Cela devrait résoudre le problème.