Also eine recht simple Reihenfolge, damit du das dämliche Update vermeidest ist:
- Entferne alle Nvidia Treiber, falls welche installiert sind.
- Mach das komplette Update. Bevorzugt in einer anderen TTY mit
sudo pacman -Syu
oderpamac upgrade
- 340xx Treiber sind nun weg. Jetzt solltest du die 340xx Treiber manuell installieren, nach dieser Anleitung:
Eventuell (habe es nicht getestet), kannst du das auch damit lösen (um es nicht manuell zu machen):
pamac build nvidia-340xx lib32-nvidia-340xx-utils lib32-opencl-nvidia-340xx nvidia-340xx-utils opencl-nvidia-340xx
Das baut die Pakete dann aus der AUR
Dann brauchst du noch 3 Configs, die nouveau auf die schwarze Liste setzen und Nvidia explizit laden und die Konfiguration der Xorg.
Entweder diese config nehmen, oder einfach sudo nvidia-xconfig
eingeben.
/etc/X11/xorg.conf
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0"
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection
Section "Files"
EndSection
Section "InputDevice"
# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection
Section "InputDevice"
# generated from default
Identifier "Keyboard0"
Driver "kbd"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Unknown"
Option "DPMS"
EndSection
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
Option "NoLogo" "1"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Depth 24
EndSubSection
EndSection
Section "Extensions"
Option "COMPOSITE" "Enable"
EndSection
Section "InputClass"
Identifier "Keyboard Defaults"
MatchIsKeyboard "yes"
Option "XkbOptions" "terminate:ctrl_alt_bksp"
EndSection
/etc/modprobe.d/nvidia.conf
blacklist nouveau
blacklist ttm
blacklist drm_kms_helper
blacklist drm
/etc/modules-load.d/nvidia.conf
nvidia
nvidia-drm
Nach einem Neustart sollte es dann funktionieren.