The VIA Accelerated Linux Graphics Driver consists of the following components (filenames in parenthesis are the full names of the components after installation; "x.y.z" denotes the current version. In these cases appropriate symlinks are created during installation):
An X driver (/usr/lib/xorg/modules/drivers/via_drv.so); this driver is needed by the X server to use your VIA hardware.
An OpenGL library (/usr/lib/libGL.so.x.y.via_chrome9; /usr/lib/libGL.so.x.y.via_unichrome); this library provides the API entry points for all OpenGL and GLX function calls. It is linked to at run-time by OpenGL applications.
An OpenGL DRI driver (/usr/lib/dri/via_chrome9_dri.so; /usr/lib/dri/via_unichrome_dri.so); this module prepares buffers of commands to be sent to the hardware by the DRM, and interacts with the windowing system for synchronization of access to the hardware. .
A kernel module
(For SUSE Linux Enterprise Desktop distributions >= SLED 11:
/lib/modules/`uname -r`/kernel/drivers/gpu/drm/via_chrome9/via_chrome9.ko;
/lib/modules/`uname -r`/kernel/drivers/gpu/drm/via/via.ko;
For Ubuntu 8.10:
/lib/modules/`uname -r`/kernel/drivers/ubuntu/via_chrome9/via_chrome9.ko;
/lib/modules/`uname -r`/kernel/drivers/gpu/drm/via/via.ko;
For earlier distributions(kernel version < 2.6.27: e.g. Debian 5.0.3):
/lib/modules/`uname -r`/kernel/drivers/char/drm/via_chrome9/via_chrome9.ko;
/lib/modules/`uname -r`/kernel/drivers/char/drm/via/via.ko);
this kernel
module provides low-level access to your VIA hardware for all of
the above components. It is generally loaded into the kernel when
the X server is started, and is used by the X driver and VIA OpenGL DRI module consists of two pieces: the binary-only core, and a kernel
interface that must be compiled specifically for your kernel
version. Note that the Linux kernel does not have a consistent
binary interface like the X server, so it is important that this
kernel interface be matched with the version of the kernel that you
are using. This can either be accomplished by compiling yourself,
or using precompiled binaries provided for the kernels shipped with
some of the more common Linux distributions.