Vulkan (default, vendor-neutral)
Vulkan is the default GPU path on InterGenOS. It is vendor-neutral: a single API that runs across AMD, Intel, and NVIDIA hardware through each vendor’s installable client driver (ICD), without committing your machine to one vendor’s proprietary compute stack. This keeps the system understandable and portable. You can read your graphics setup, reason about it, and move the same workloads between machines with different GPUs.
For the vendor-specific compute stacks layered alongside Vulkan, see ROCm for AMD and CUDA for NVIDIA. For how InterGenOS chooses a backend, see Overview & Backend Selection.
Why Vulkan is the default
A from-source distribution favors the path that works everywhere over the path that is tuned to one vendor. Vulkan gives that:
- One API, every GPU. The same Vulkan code runs on AMD, Intel, and NVIDIA.
- Open by default. The Mesa-based drivers (RADV for AMD, ANV for Intel) are open source and integrate with the rest of the from-source build, so there is no opaque binary blob in the default path.
- No vendor lock-in. Choosing Vulkan does not commit you to a proprietary compute runtime. ROCm and CUDA remain available as deliberate, opt-in choices when a specific workload needs them.
Defaulting to an open, vendor-neutral graphics path is part of giving you a machine you understand, can modify, and can trust.
What Vulkan is used for
- Desktop and display. InterGenOS ships GNOME 49 on Wayland today. The compositor and accelerated applications draw through the GPU’s Vulkan/Mesa stack.
- Local AI inference. The built-in InterGen assistant
detects the host’s RAM and GPU and selects a model tier accordingly. Its
inference engine (
llama-server, from llama.cpp) can use a Vulkan backend to accelerate inference on GPUs from any vendor, which is what makes the vendor-neutral path useful beyond the desktop.
Drivers in the default path
Vulkan support is provided by per-vendor ICDs:
- AMD — RADV (the Mesa Vulkan driver for Radeon hardware).
- Intel — ANV (the Mesa Vulkan driver for Intel graphics).
- NVIDIA — Vulkan is supported through NVIDIA’s driver. The open Mesa path (NVK) and NVIDIA’s proprietary driver differ in maturity and packaging; see CUDA for NVIDIA and Per-GPU Driver Notes for the NVIDIA specifics.
InterGenOS is built from source across six package tiers (toolchain, core, base, desktop, ai, and extra). The graphics and Vulkan components live in the build rather than being pulled from an external binary repository at install time. The exact tier placement and package names are part of the build manifest.
Checking your setup
Standard upstream Vulkan tooling is the vendor-neutral way to inspect what your machine reports.
# List the Vulkan ICDs, layers, and device(s) the loader can see
vulkaninfo --summary
# Quick visual smoke test that a device renders
vkcube
If these tools are not present, install them through pkm, the InterGenOS package manager. Confirm the exact package name on your install rather than assuming it.
When to step beyond Vulkan
Vulkan covers graphics and a growing range of compute. For workloads that target a vendor’s dedicated compute runtime, InterGenOS keeps those as explicit choices:
- AMD compute — ROCm for AMD, built from source.
- NVIDIA CUDA — CUDA for NVIDIA, opt-in.
These do not replace the Vulkan default; they sit alongside it for workloads that require them. The vendor-neutral path remains the baseline so that the system behaves predictably regardless of which GPU is installed.