Skip to content

YSERVER 1.7 adds Vulkan 1.2 and cuts 4K VRAM use

YSERVER 1.7 cuts 4K VRAM use from 2-4GB to about 1.2GB, near X.Org's 0.9GB, and adds Vulkan 1.2 support for older Intel graphics.

By Tech AI Wire Team

3 min read

XLinkedIn
Screenshot of the yserver 1.7.0 release page on GitHub, listing the changes in the release under a What's Changed heading.

By the numbers

YSERVER 1.7 VRAM on 4K, down from 2-4GB
1.2GB
X.Org Server on the same 4K setup
0.9GB
budget for the freed-pixmap cache
64 MiB
pull requests in the release
40+
Graphics memory on a 4K display
YSERVER before 1.7 (high end)
4GB
YSERVER before 1.7 (low end)
2GB
YSERVER 1.7
1.2GB
X.Org Server
0.9GB

YSERVER 1.7, an X11 display server written from scratch in Rust, has cut its graphics memory use on a 4K screen from 2-4GB to about 1.2GB. Phoronix reports that X.Org Server, the default on most Linux systems, uses about 0.9GB on the same setup. The release also adds Vulkan 1.2 support, which brings older Intel graphics into range. For a project Phoronix describes as "crafted in large part by Claude Code," the gap to the incumbent is now small.

What changed in YSERVER 1.7

X11 is the old protocol many Linux desktops still use to draw windows. A display server is the program that speaks it and puts pixels on the screen. YSERVER aims to replace X.Org Server for modern desktops while dropping legacy parts.

Memory was the headline problem. VRAM is the memory on the graphics card, and YSERVER used far more of it than X.Org. The GitHub release notes say "windows hold VRAM only while visible" now. Freed small pixmaps, cursor images and other leftovers "no longer pile up in VRAM." A pixmap is an off-screen image the server keeps for drawing.

Linux Compatible adds the details of the new cache rules. Freed pixmaps now sit in a cache with a 64 MiB budget, and the server trims it after 60 seconds of idle time.

ChangeWhat it doesSource
Vulkan 1.2 supportRuns on Intel Haswell and Ivy Bridge graphicsLinux Compatible
VRAM rulesLower use on 4K, from 2-4GB to about 1.2GBPhoronix
GLX leak fixesFixes memory leaks in GLX, the OpenGL bridge for X11Phoronix
Font cachingIndexed, cached lookups and compressed .pcf.gz fontsLinux Compatible
CRTC transformsFractional scaling, virtual monitors, rotation and reflectionGitHub
XInput registryOne input device per physical keyboard, mouse or penLinux Compatible
BIG-REQUESTSAccepts large 16MB X11 requestsPhoronix

The font work fixed slow app launches. CDE and Motif apps "start as fast as on Xorg" now, the release notes say. CDE is the Common Desktop Environment from the 1990s, an old but demanding test of X11 compatibility. The release gathers more than 40 pull requests.

How the project checks its own work

The testing setup is the part worth studying. Linux Compatible reports that a suite called vng-suite compares YSERVER's behavior byte for byte against a live X.Org instance across dozens of scenarios. The project also runs the X.Org X Test Suite, which takes about 50 minutes.

That matters for code written with AI help. The repository carries AGENTS.md and CLAUDE.md files, which give instructions to coding agents. A byte-for-byte comparison against a trusted reference gives every AI-written change a clear pass or fail.

The design stays simple on purpose. YSERVER is single-threaded, with one thread that owns all state. It removes non-TrueColor visuals, indirect GLX, the DDX driver interface and endian-swapped clients, Linux Compatible says.

Where it runs

The project has been tested on AMD Ryzen, Intel Core, an Nvidia GTX 1050, Snapdragon X1, Apple M1 and M2 under Asahi Linux, and virtio-gpu virtual machines. The repository lists more than 14 window managers and desktops, including Cinnamon, MATE, XFCE and KDE Plasma. It is tested on Linux and FreeBSD and released under the MIT license.

Packages are available through the Arch User Repository and as binaries for Fedora, Debian, Ubuntu and Alpine. The project has about 590 GitHub stars, up from 557 when this site covered YSERVER 1.5 and its Reverse PRIME support on September 9.

What this means for developers

If you write a replacement for an existing system, copy the testing idea first. A live reference implementation and a byte-for-byte comparison suite turn "it seems to work" into a measurable result. That is what makes large AI-assisted rewrites reviewable.

If you have an older Intel laptop, 1.7 is the first version worth trying on it. Install it from your distribution's package or the AUR, and test your own window manager before you trust it with daily work.

On a 4K screen, budget for about 33% more graphics memory than X.Org: 1.2GB against 0.9GB, by Phoronix's figures. That is fine on most dedicated GPUs. It still matters on integrated graphics that share system memory. Report any app that breaks, since the comparison suite can only test the scenarios someone has written down.

Sources

  1. YSERVER 1.7 Rust X11 Server Narrows Memory Usage Difference With X.Org Server - Phoronix
  2. YServer 1.7.0 Adds Vulkan 1.2 Support and CDE Compatibility to From-Scratch Rust X11 Server - Linux Compatible
  3. Releases - joske/yserver - GitHub

Related articles

The weekly digest

One email every Friday with the week's top stories from all six desks: AI, dev tools, coding, the tech industry, startups and what's next. Free, no spam.

Unsubscribe anytime with one click.