glfs/x/installing/x7driver.xml
2021-04-23 19:00:10 +08:00

226 lines
6.3 KiB
XML

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../../general.ent">
%general-entities;
<!ENTITY BLFS76 "https://www.linuxfromscratch.org/blfs/view/7.6/x/x7driver.html">
]>
<sect1 id="xorg7-driver" xreflabel="Xorg Drivers">
<?dbhtml filename="x7driver.html"?>
<sect1info>
<date>$Date$</date>
</sect1info>
<title>Xorg Drivers</title>
<indexterm zone="xorg7-driver">
<primary sortas="a-xorg7-driver">xorg7-driver</primary>
</indexterm>
<sect2 role="package">
<title>Introduction to Xorg Drivers</title>
<para>
The <application>Xorg Drivers</application> page contains the
instructions for building Xorg drivers that are necessary in order
for Xorg Server to take advantage of the hardware that it is
running on. At least one input and one video driver are required
for Xorg Server to start.
</para>
<para>
On machines using KMS, the modesetting driver is provided by
<application>xorg-server</application> and can be used instead of the
video driver for the specific hardware, but with reduced performance.
It can also be used (without hardware acceleration) in virtual machines
running under <application>qemu</application>.
</para>
<note>
<para>
If you are unsure which video hardware you have, you can use
<command>lspci</command> from <xref linkend="pciutils"/>
to find out which video hardware you have and then look at
the descriptions of the packages in order to find out
which driver you need.
</para>
</note>
<note>
<para>
In addition to the drivers listed below, there are several other
drivers for very old hardware that may still be relevant.
The latest versions of these drivers may be downloaded from
<ulink url='https://www.x.org/archive/individual/driver'>
https://www.x.org/archive/individual/driver</ulink>.
Instructions for building these now intermittently maintained drivers
may be found in a
prior version of BLFS: <ulink url="&BLFS76;">&BLFS76;</ulink>
</para>
</note>
<sect3 id="xorg-input-drivers">
<title>Xorg Input Drivers</title>
<itemizedlist spacing="compact">
<listitem>
<para>
<xref linkend="libevdev"/>
</para>
</listitem>
<listitem>
<para>
<xref linkend="xorg-evdev-driver"/>
</para>
</listitem>
<listitem>
<para>
<xref linkend="libinput"/>
</para>
</listitem>
<listitem>
<para>
<xref linkend="xorg-libinput-driver"/>
</para>
</listitem>
<listitem>
<para>
<xref linkend="xorg-synaptics-driver"/>
</para>
</listitem>
<!-- With Kernel 5.1, VMMouse is now entirely unusable/obsolete.
VMWare has a replacement in the kernel that works for both Qemu and
VMWare, that allows the VMMouse instruction set to run through
EVDEV events.
I archived it on 2019-05-19 as a result. - renodr
<listitem>
<para>
<xref linkend="xorg-vmmouse-driver"/>
</para>
</listitem>
-->
<listitem>
<para>
<xref linkend="xorg-wacom-driver"/>
</para>
</listitem>
</itemizedlist>
</sect3>
<sect3 id="xorg-video-drivers">
<title>Xorg Video Drivers</title>
<itemizedlist spacing="compact">
<listitem>
<para>
<xref linkend="xorg-amdgpu-driver"/>
</para>
</listitem>
<listitem>
<para>
<xref linkend="xorg-ati-driver"/>
</para>
</listitem>
<listitem>
<para>
<xref linkend="xorg-fbdev-driver"/>
</para>
</listitem>
<listitem>
<para>
<xref linkend="xorg-intel-driver"/>
</para>
</listitem>
<listitem>
<para>
<xref linkend="xorg-nouveau-driver"/>
</para>
</listitem>
<listitem>
<para>
<xref linkend="xorg-vmware-driver"/>
</para>
</listitem>
</itemizedlist>
</sect3>
<sect3 id="hw-video-acceleration">
<title>Hardware Video Acceleration</title>
<itemizedlist spacing="compact">
<listitem>
<para>
<xref linkend="libva"/>
</para>
</listitem>
<listitem>
<para>
<xref linkend="libvdpau"/>
</para>
</listitem>
<listitem>
<para>
<xref linkend="libvdpau-va-gl"/>
</para>
</listitem>
</itemizedlist>
</sect3>
</sect2>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="libevdev.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="x7driver-evdev.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="libinput.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="x7driver-libinput.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="x7driver-synaptics.xml"/>
<!-- <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="x7driver-vmmouse.xml"/> -->
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="x7driver-wacom.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="x7driver-amdgpu.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="x7driver-ati.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="x7driver-fbdev.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="x7driver-intel.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="x7driver-nouveau.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="x7driver-vmware.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="libva.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="libvdpau.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="libvdpau-va-gl.xml"/>
</sect1>