https://wiki.archlinux.org/title/Lenovo_ThinkPad_T480
https://wiki.archlinux.org/title/NVIDIA#
https://wiki.archlinux.org/title/NVIDIA_Optimus
https://wiki.archlinux.org/title/PRIME
https://github.com/erpalma/throttled
*Ziel:* Intel als primäre GPU (Strom sparen) + Nvidia per prime-run aktivieren
# 20-nvidia.conf aus dem SARBS-Repo kopieren sudo cp 20-nvidia.conf /etc/X11/xorg.conf.d/20-nvidia.conf sudo chmod 644 /etc/X11/xorg.conf.d/20-nvidia.conf sudo chown root:root /etc/X11/xorg.conf.d/20-nvidia.conf
Diese Config definiert:
# Nouveau deinstallieren (Open-Source-Treiber) sudo pacman -R xf86-video-nouveau # Nvidia-Treiber installieren sudo pacman -S nvidia nvidia-utils nvidia-prime # Optional: Kontrollpanel von nvidia # ich nutze nvidia-smi, brauche das GUI-Tool nicht sudo pacman -S nvidia-settings # Mesa-Utils sind nützlich zum Testen sudo pacman -S mesa-utils
sudo nvim /etc/X11/xorg.conf.d/20-intel.conf
Inhalt:
Section "Device"
Identifier "Intel Graphics"
Driver "modesetting"
BusID "PCI:0:2:0"
Option "TearFree" "true"
Option "AccelMethod" "glamor"
EndSection
ACHTUNG: Nutze "modesetting" statt "intel" - ist moderner!
*WICHTIG:* Dies verhindert Konflikte, Intel bleibt AKTIV!
sudo nvim /etc/modprobe.d/blacklist-nouveau.conf
Inhalt:
# 2025-01-14 SARBS - Nouveau blacklisten für nvidia (HYBRID-Modus) # Intel (i915) bleibt als primäre GPU aktiv! blacklist nouveau options nouveau modeset=0
sudo nvim /etc/modprobe.d/nvidia.conf
Inhalt:
# 2025-01-14 SARBS - Nvidia DRM Kernel Mode Setting options nvidia-drm modeset=1 options nvidia NVreg_UsePageAttributeTable=1
sudo nvim /etc/mkinitcpio.conf
Ändere die MODULES-Zeile:
# Beide GPUs früh laden! MODULES=(i915 nvidia nvidia_modeset nvidia_uvm nvidia_drm)
Prüfe dass 'kms' Hook vorhanden ist:
HOOKS=(base udev autodetect microcode modconf kms keyboard keymap consolefont block encrypt filesystems fsck)
sudo mkinitcpio -P
Dies erstellt neue UKI mit allen Änderungen:
sudo reboot
# UKI-Rebuild erfolgreich? bootctl status | grep "Current Stub" # UKI-Datum prüfen (sollte aktuell sein) ls -lh /boot/EFI/Linux/ # BEIDE GPUs geladen? lsmod | grep i915 # Intel sollte da sein lsmod | grep nvidia # Nvidia sollte da sein # Nouveau sollte NICHT geladen sein lsmod | grep nouveau # Sollte LEER sein! # DRM Modeset aktiv? (sollte Y zeigen) cat /sys/module/nvidia_drm/parameters/modeset # Welche GPU läuft der Desktop? (sollte Intel zeigen) glxinfo | grep "OpenGL renderer" # Nvidia GPU erkannt? nvidia-smi
# Desktop läuft auf Intel (Stromsparend) glxinfo | grep "OpenGL renderer" # Output: Mesa Intel(R) UHD Graphics 620 (KBL GT2) # Anwendung mit Nvidia starten prime-run glxinfo | grep "OpenGL renderer" # Output: NVIDIA GeForce MX150 # Davinci Resolve mit Nvidia starten prime-run davinci
*Q: Bekomme ich noch ein Bild, wenn nouveau geblockt ist?*
A: JA! Intel (i915) bleibt aktiv und läuft den Desktop. Nouveau wird nur geblockt,
weil es mit dem nvidia-Treiber in Konflikt steht. Dies ist HYBRID-Modus!
*Q: Ist das eine "Nvidia-only" Lösung?*
A: NEIN! Das ist HYBRID-Modus (Optimus):
prime-run aktiviert → Für schwere Apps
*Q: Welche GPU läuft beim Booten?*
A: Intel (i915) startet den Display. Nvidia-Treiber lädt im Hintergrund,
bleibt aber idle bis du prime-run nutzt.
*Q: Warum i915 UND nvidia in MODULES= eintragen?*
A: Beide müssen früh laden:
*Q: Was passiert ohne nouveau-Blacklist?*
A: Nouveau und nvidia können NICHT gleichzeitig laufen → Kernel Panic oder
Nvidia funktioniert nicht. Deshalb nouveau blocken!
*Was ist anders bei UKI?*
mkinitcpio -P baut die komplette UKI neu (nicht nur initramfs)
*Vorteile:*
*Workflow:*
sudo mkinitcpio -P ausführen
*HYBRID-Modus (dieses Setup):*
prime-run davinci, prime-run blender → Leistung
*Nvidia-only Modus (NICHT dieses Setup):*
sudo pacman -S cuda
Für Hardware-Encoding beim Screencasting:
sudo pacman -S libva libva-intel-driver libva-utils intel-media-driver vainfo
Test mit:
vainfo dmesg | grep -iE 'i915|vaapi|intel|gpu|drm' ls /dev/dri
# Throttling-Management für ThinkPad sudo pacman -S throttled # System-Monitoring sudo pacman -S s-tui # Maus-Polling-Rate testen yay -S evhz-git
cat /var/log/Xorg.0.log | grep EE
sudo modprobe nvidia lsmod | grep nvidia