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
boltfü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