%general-entities; modesetting_drv"> ]> Xorg-Server-&xorg-server-version; xorg-server Introduction to Xorg Server The Xorg Server is the core of the X Window system. &lfs120_checked; Package Information Download (HTTP): Download (FTP): Download MD5 sum: &xorg-server-md5sum; Download size: &xorg-server-size; Estimated disk space required: &xorg-server-buildsize; Estimated build time: &xorg-server-time; Additional Downloads With the removal of the xf86-video-* drivers, the TearFree option is no longer functional. To work around this, upstream has added the TearFree option to the default modesetting driver. This patch backports this feature. Apply this patch if you are going to use Xorg in an environment without a compositor (such as TWM, IceWM, Openbox, Fluxbox, or Sawfish). Optional patch: Xorg Server Dependencies Required , , (only font-util), and at runtime: Recommended (runtime), (needed for glamor), , (runtime), and (runtime) Optional (runtime), (to build API documentation), (to build documentation), , , , , , , (all four to build Xephyr), (to build documentation), (for tests), rendercheck (for tests), and xorg-sgml-doctools (to build documentation) Kernel Configuration The traditional Device Dependent X (DDX) drivers have been removed from BLFS in favor of the &modesetting_drv; driver which will be built as a part of this package. To use the &modesetting_drv; driver, the kernel must provide a Direct Rendering Manager (DRM) driver for your GPU. If your GPU supports 3D acceleration and provides a Gallium3D driver for utilizing its 3D capability, you should have already enabled the necessary kernel configuration options in . Otherwise, you need to find the kernel configuration option of the DRM driver for the GPU and enable it. Notably, the virtual GPUs provided by some virtual machine managers: If the kernel does not provide a DRM driver for your GPU, on most x86 systems the simple frame buffer DRM driver running on VESA or UEFI frame buffer can be used as a fallback. Enable the following options in the kernel configurations if you don't have a dedicated DRM driver for the GPU, or you want to keep the simple frame buffer driver as a fallback in case the dedicated driver fails: To allow the kernel to print debug messages at an early boot stage, and should not be built as kernel modules unless an initramfs will be used. If you want to use the simple frame buffer driver on a system booted via BIOS (instead of UEFI), add the following line before the first menuentry block in the /boot/grub/grub.cfg file to initialize the VESA frame buffer: set gfxpayload=1024x768x32 You may replace 1024, 768, and 32 with a resolution and color depth setting suitable for your monitor. If all of these DRM drivers do not work for you and you need to use a DDX driver with a non-DRM kernel GPU driver (usually named in the kernel configuration, or existing as out-tree kernel modules), or you need an device specific functionality requiring a DDX driver, consult a prior version of BLFS, or an even prior version for more DDX drivers. xorg-server Installation of Xorg Server First, if you need the TearFree option to work around screen tearing, apply the backported patch: patch -Np1 -i ../xorg-server-&xorg-server-version;-tearfree_backport-1.patch Install the server by running the following commands: mkdir build && cd build && meson setup .. \ --prefix=$XORG_PREFIX \ --localstatedir=/var \ -Dglamor=true \ -Dxkb_output_dir=/var/lib/xkb && ninja To test the results, issue: ninja test. You will need to run ldconfig as the root user first or some tests may fail. Now as the root user: ninja install && mkdir -pv /etc/X11/xorg.conf.d && install -v -d -m1777 /tmp/.{ICE,X11}-unix && cat >> /etc/sysconfig/createfiles << "EOF" /tmp/.ICE-unix dir 1777 root root /tmp/.X11-unix dir 1777 root root EOF ninja install && mkdir -pv /etc/X11/xorg.conf.d Command Explanations -Dglamor=true: Ensure building the Glamor module. It's needed to build the &modesetting_drv; driver which replaces the traditional Device Dependent X (DDX) drivers. : Builds the suid-root wrapper for legacy DDX driver support on rootless xserver systems. : This switch disables systemd-logind elogind integration, allowing Xorg Server to work without having the systemd elogind PAM module configured. cat >> /etc/sysconfig/createfiles...: This command creates the /tmp/.ICE-unix and /tmp/.X11-unix directories at startup, and ensures that the permissions and ownership are correct as required by the server. : This option allows building Xephyr if its dependencies are met. Contents Installed Programs Installed Libraries Installed Directories gtf, X, Xnest, Xorg, Xvfb, and optionally Xephyr several under $XORG_PREFIX/lib/xorg/modules/ including the &modesetting_drv; driver /etc/X11/xorg.conf.d, $XORG_PREFIX/include/xorg, $XORG_PREFIX/lib/xorg, and $XORG_PREFIX/share/X11/xorg.conf.d Short Descriptions gtf calculates VESA GTF mode lines gtf X is a symbolic link to Xorg X Xephyr is a nested X server which supports modern X extensions Xephyr Xnest is a nested X server Xnest Xorg is the X11R7 X Server Xorg Xvfb is the virtual framebuffer X server for X Version 11 Xvfb modesetting_drv.so provides a video driver for machines using Kernel Mode Setting (KMS). This will use glamor if that has been enabled and the hardware offers acceleration modesetting_drv.so