eGPU unter Linux einrichten

Linux und eGPU? Funktioniert besser als viele denken. Hier ist der komplette Guide.

Voraussetzungen

  • Linux Kernel 4.13+ (besser: 5.6+)
  • Thunderbolt 3/4 oder USB4 Port
  • bolt für Thunderbolt-Autorisierung

Getestete Distributionen:

  • Ubuntu 22.04/24.04
  • Fedora 38/39/40
  • Arch Linux
  • Pop!_OS (beste eGPU-Unterstützung out-of-the-box)

Schritt 1: Thunderbolt autorisieren

Linux braucht bolt für Thunderbolt-Geräte.

Installation

# Ubuntu/Debian
sudo apt install bolt

# Fedora
sudo dnf install bolt

# Arch
sudo pacman -S bolt

Gerät autorisieren

# eGPU anschließen, dann:
boltctl list
boltctl authorize DEVICE_UUID
boltctl enroll DEVICE_UUID  # Permanent speichern

Schritt 2: GPU-Treiber

AMD (empfohlen für Linux)

AMD-Treiber sind im Kernel integriert. Meist funktioniert alles automatisch.

# Prüfen ob erkannt
lspci | grep -i amd

Für neueste Features:

# Ubuntu
sudo add-apt-repository ppa:kisak/kisak-mesa
sudo apt update && sudo apt upgrade

NVIDIA

NVIDIA braucht proprietäre Treiber.

# Ubuntu
sudo ubuntu-drivers autoinstall

# Fedora (RPM Fusion aktivieren)
sudo dnf install akmod-nvidia

# Arch
sudo pacman -S nvidia nvidia-utils

Nach Installation:

sudo reboot
nvidia-smi  # Sollte die eGPU zeigen

Schritt 3: Automatische Erkennung

udev-Regel für eGPU

Erstelle /etc/udev/rules.d/99-egpu.rules:

# Thunderbolt eGPU Autorisierung
ACTION=="add", SUBSYSTEM=="thunderbolt", ATTR{authorized}=="0", ATTR{authorized}="1"
sudo udevadm control --reload-rules

Schritt 4: X11 vs Wayland

X11 (zuverlässiger für eGPU)

Erstelle /etc/X11/xorg.conf.d/10-egpu.conf:

Section "Device"
    Identifier "eGPU"
    Driver "nvidia"  # oder "amdgpu"
    BusID "PCI:XX:XX:X"  # Von lspci holen
EndSection

BusID finden:

lspci | grep -i vga
# Ausgabe: 06:00.0 VGA compatible controller...
# BusID wird: PCI:6:0:0

Wayland

Funktioniert, aber manchmal tricky mit eGPU. Bei Problemen:

# NVIDIA: GBM Backend aktivieren
echo "KWIN_DRM_USE_EGL_STREAMS=0" | sudo tee -a /etc/environment

Schritt 5: Anwendungen auf eGPU ausführen

Mit DRI_PRIME (AMD)

DRI_PRIME=1 glxinfo | grep "OpenGL renderer"
DRI_PRIME=1 steam  # Steam auf eGPU starten

Mit prime-run (NVIDIA)

prime-run glxinfo | grep "OpenGL renderer"
prime-run steam

Permanent für Steam

Steam Startoptionen:

DRI_PRIME=1 %command%
# oder
prime-run %command%

Hotplug-Unterstützung

Linux kann eGPU hot-pluggen (während das System läuft).

Script für Hotplug

Erstelle /usr/local/bin/egpu-hotplug.sh:

#!/bin/bash
# Rescan PCI Bus nach eGPU connect
echo 1 | sudo tee /sys/bus/pci/rescan

Mache es ausführbar:

sudo chmod +x /usr/local/bin/egpu-hotplug.sh

Performance-Tipps

1. Kernel-Parameter

In /etc/default/grub:

GRUB_CMDLINE_LINUX="nvidia-drm.modeset=1 pcie_aspm=off"
sudo update-grub

2. GPU-Power-Management deaktivieren

# NVIDIA
sudo nvidia-smi -pm 1

3. Compositor deaktivieren beim Gaming

KDE:

qdbus org.kde.KWin /Compositor suspend

Troubleshooting

GPU wird nicht erkannt

# Thunderbolt prüfen
boltctl list

# PCI-Bus neu scannen
echo 1 | sudo tee /sys/bus/pci/rescan

# Kernel-Messages checken
dmesg | grep -i thunder
dmesg | grep -i nvidia

Schwarzer Bildschirm nach Login

Meist ein X11/Wayland-Problem. Lösung:

# Zum TTY wechseln: Ctrl+Alt+F3
# X11 conf zurücksetzen
sudo rm /etc/X11/xorg.conf.d/10-egpu.conf
sudo reboot

NVIDIA: “GPU fallen off the bus”

# Power-Management deaktivieren
echo "options nvidia NVreg_EnablePCIeGen3=1" | sudo tee /etc/modprobe.d/nvidia.conf
sudo update-initramfs -u

Empfohlene Tools

  • gwe - NVIDIA GPU-Überwachung (Green With Envy)
  • nvtop - GPU-Monitoring im Terminal
  • corectrl - AMD GPU-Überwachung und Overclocking
  • egpu-switcher - Automatisches Umschalten zwischen iGPU/eGPU
# nvtop installieren
sudo apt install nvtop  # Ubuntu
sudo dnf install nvtop  # Fedora

Fazit

Linux + eGPU funktioniert richtig gut, besonders mit AMD-Grafikkarten. Die Kernel-Unterstützung ist mittlerweile ausgereift.

Meine Empfehlung für Linux:

  • Pop!_OS wenn du es einfach willst
  • AMD-Grafikkarte für weniger Treiberprobleme
  • X11 statt Wayland bei Problemen