Problem z GTX 750 Ti na Manjaro - zawiesza się na pulpicie

Mam problem z manjaro i kartą graficzną Nvidia GTX 750 Ti.
Na domyślnych po zalogowaniu system się zaraz zawiesza lub ucieka dolny panel, docelowo się jednak wiesza zaraz po zalogowaniu. Po zainstalowaniu mhwd -a pci nonfree 0300 system ładuje sie logowania, po zalogowaniu jest czarny obraz i na nowo się wczytuje ekran logowania. Cały czas wraca do ekranu logowania, ale na tym etapie się nie zawiesza.

Manjaro w najnowszej wersji, kernel 5.17.
Środowisko KDE.
Karta działa bez problemu na Windows 10.

System aktualny?

sudo pacman -Syu

Nie wiem jak działa mhwd, więc sam sprawdź czy masz najnowsze dostępne jądro.

Zrestartuj i sprawdź:

sudo dkms status
mhwd -li

Aktualizuję system na bieżąco. Najnowsze jądro, ale nie z tych rt, a te zwykłe : 5.17.1-3-MANJARO

sudo dkms status nie daje żadnej odpowiedzi.

sudo mhwd -li:

video-linux 2018.05.04 freedriver true pci
video-nvidia 2021.12.18 freedriver false pci

No installed USB configs

No to inaczej:

lspci -k | grep -A2 VGA
sudo dmesg -xl 3,4
dmesg | grep -iE 'nvidia|nouveau'

Przy logowaniu masz do wyboru inne sesje xorg / wayland?
Można jeszcze sprawdzić:

grep -E 'WW|EE' Xorg.0.log
lspci -k | grep -A2 VGA                      ✔ 
01:00.0 VGA compatible controller: NVIDIA Corporation GM107 [GeForce GTX 750 Ti] (rev a2)
        Subsystem: Micro-Star International Co., Ltd. [MSI] Device 8a9b
        Kernel driver in use: nvidia

kern  :err   : [    0.130426] x86/cpu: VMX (outside TXT) disabled by BIOS
kern  :warn  : [    0.144440] ENERGY_PERF_BIAS: Set to 'normal', was 'performance'
kern  :warn  : [    0.172466] pci 0000:03:00.0: [Firmware Bug]: disabling VPD access (can't determine size of non-standard VPD format)
kern  :warn  : [    0.347184] SPI driver ili9163 has no spi_device_id for newhaven,1.8-128160EF
kern  :err   : [    0.674496] ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PCI0.SAT0.SPT0._GTF.DSSP], AE_NOT_FOUND (20211217/psargs-330)
kern  :err   : [    0.674505] ACPI Error: Aborting method \_SB.PCI0.SAT0.SPT0._GTF due to previous error (AE_NOT_FOUND) (20211217/psparse-529)
kern  :err   : [    0.676124] ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PCI0.SAT0.SPT0._GTF.DSSP], AE_NOT_FOUND (20211217/psargs-330)
kern  :err   : [    0.676140] ACPI Error: Aborting method \_SB.PCI0.SAT0.SPT0._GTF due to previous error (AE_NOT_FOUND) (20211217/psparse-529)
kern  :err   : [    0.684684] ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PCI0.SAT0.SPT1._GTF.DSSP], AE_NOT_FOUND (20211217/psargs-330)
kern  :err   : [    0.684691] ACPI Error: Aborting method \_SB.PCI0.SAT0.SPT1._GTF due to previous error (AE_NOT_FOUND) (20211217/psparse-529)
kern  :err   : [    0.734843] ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PCI0.SAT0.SPT1._GTF.DSSP], AE_NOT_FOUND (20211217/psargs-330)
kern  :err   : [    0.734850] ACPI Error: Aborting method \_SB.PCI0.SAT0.SPT1._GTF due to previous error (AE_NOT_FOUND) (20211217/psparse-529)
syslog:warn  : [    2.393129] systemd-journald[286]: File /var/log/journal/7f766bcdda5848809ffc3bcbca78aeda/system.journal corrupted or uncleanly shut down, renaming and replacing.
kern  :warn  : [    2.661798] ACPI Warning: SystemIO range 0x0000000000000428-0x000000000000042F conflicts with OpRegion 0x0000000000000400-0x000000000000047F (\PMIO) (20211217/utaddress-204)
kern  :warn  : [    2.661817] ACPI Warning: SystemIO range 0x0000000000000540-0x000000000000054F conflicts with OpRegion 0x0000000000000500-0x0000000000000563 (\GPIO) (20211217/utaddress-204)
kern  :warn  : [    2.661826] ACPI Warning: SystemIO range 0x0000000000000530-0x000000000000053F conflicts with OpRegion 0x0000000000000500-0x0000000000000563 (\GPIO) (20211217/utaddress-204)
kern  :warn  : [    2.662238] ACPI Warning: SystemIO range 0x0000000000000500-0x000000000000052F conflicts with OpRegion 0x0000000000000500-0x000000000000051F (\LED) (20211217/utaddress-204)
kern  :warn  : [    2.662242] ACPI Warning: SystemIO range 0x0000000000000500-0x000000000000052F conflicts with OpRegion 0x0000000000000500-0x0000000000000563 (\GPIO) (20211217/utaddress-204)
kern  :warn  : [    2.662245] lpc_ich: Resource conflict(s) found affecting gpio_ich
kern  :warn  : [    2.994228] at24 0-0050: supply vcc not found, using dummy regulator
kern  :warn  : [    2.995686] at24 0-0051: supply vcc not found, using dummy regulator
kern  :warn  : [    2.996893] at24 0-0052: supply vcc not found, using dummy regulator
kern  :warn  : [    3.009906] at24 0-0053: supply vcc not found, using dummy regulator
kern  :warn  : [   13.522467] kauditd_printk_skb: 122 callbacks suppressed
kern  :warn  : [  132.006562] kauditd_printk_skb: 6 callbacks suppressed
kern  :warn  : [  313.266202] kauditd_printk_skb: 12 callbacks suppressed
kern  :warn  : [  314.029198] nvidia: loading out-of-tree module taints kernel.
kern  :warn  : [  314.029211] nvidia: module license 'NVIDIA' taints kernel.
kern  :warn  : [  314.029212] Disabling lock debugging due to kernel taint

kern  :warn  : [  314.177901] NVRM: loading NVIDIA UNIX x86_64 Kernel Module  510.60.02  Wed Mar 16 11:24:05 UTC 2022
kern  :warn  : [  314.300884] resource sanity check: requesting [mem 0x000e0000-0x000fffff], which spans more than PCI Bus 0000:00 [mem 0x000d0000-0x000e7fff window]
kern  :warn  : [  314.300891] caller _nv031659rm+0x2a/0x60 [nvidia] mapping multiple BARs
kern  :warn  : [  314.482244] resource sanity check: requesting [mem 0x000c0000-0x000fffff], which spans more than PCI Bus 0000:00 [mem 0x000d0000-0x000e7fff window]
kern  :warn  : [  314.482247] caller _nv000651rm+0x1ad/0x200 [nvidia] mapping multiple BARs
kern  :warn  : [  318.299884] kauditd_printk_skb: 9 callbacks suppressed
kern  :warn  : [  318.540420] resource sanity check: requesting [mem 0x000c0000-0x000fffff], which spans more than PCI Bus 0000:00 [mem 0x000d0000-0x000e7fff window]
kern  :warn  : [  318.540427] caller _nv000651rm+0x1ad/0x200 [nvidia] mapping multiple BARs
kern  :warn  : [  327.657182] kauditd_printk_skb: 8 callbacks suppressed
kern  :warn  : [  330.021618] resource sanity check: requesting [mem 0x000c0000-0x000fffff], which spans more than PCI Bus 0000:00 [mem 0x000d0000-0x000e7fff window]
kern  :warn  : [  330.021625] caller _nv000651rm+0x1ad/0x200 [nvidia] mapping multiple BARs
kern  :warn  : [  347.423857] kauditd_printk_skb: 5 callbacks suppressed
kern  :warn  : [  363.416059] kauditd_printk_skb: 5 callbacks suppressed



sudo dmesg | grep -iE 'nvidia|nouveau'   1|1 ✘ 
[    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-5.17-x86_64 root=UUID=279b9b87-3b5c-4564-a4cf-91fa7b7324b4 rw nouveau.modeset=0 quiet apparmor=1 security=apparmor udev.log_priority=3
[    0.046115] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-5.17-x86_64 root=UUID=279b9b87-3b5c-4564-a4cf-91fa7b7324b4 rw nouveau.modeset=0 quiet apparmor=1 security=apparmor udev.log_priority=3
[    2.266479] audit: type=1400 audit(1650660183.369:2): apparmor="STATUS" operation="profile_load" profile="unconfined" name="nvidia_modprobe" pid=246 comm="apparmor_parser"
[    2.270840] audit: type=1400 audit(1650660183.375:3): apparmor="STATUS" operation="profile_load" profile="unconfined" name="nvidia_modprobe//kmod" pid=246 comm="apparmor_parser"
[    3.030851] input: HDA NVidia HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input11
[    3.030894] input: HDA NVidia HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input12
[    3.030929] input: HDA NVidia HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input13
[    3.030963] input: HDA NVidia HDMI/DP,pcm=9 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input14
[    3.030997] input: HDA NVidia HDMI/DP,pcm=10 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input15
[  314.029198] nvidia: loading out-of-tree module taints kernel.
[  314.029211] nvidia: module license 'NVIDIA' taints kernel.
[  314.039586] nvidia: module verification failed: signature and/or required key missing - tainting kernel
[  314.060237] nvidia-nvlink: Nvlink Core is being initialized, major device number 510
[  314.061268] nvidia 0000:01:00.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=none:owns=io+mem
[  314.177901] NVRM: loading NVIDIA UNIX x86_64 Kernel Module  510.60.02  Wed Mar 16 11:24:05 UTC 2022
[  314.204993] nvidia-modeset: Loading NVIDIA Kernel Mode Setting Driver for UNIX platforms  510.60.02  Wed Mar 16 11:17:28 UTC 2022
[  314.227535] [drm] [nvidia-drm] [GPU ID 0x00000100] Loading driver
[  314.227540] [drm] Initialized nvidia-drm 0.0.0 20160202 for 0000:01:00.0 on minor 0
[  314.300891] caller _nv031659rm+0x2a/0x60 [nvidia] mapping multiple BARs
[  314.482247] caller _nv000651rm+0x1ad/0x200 [nvidia] mapping multiple BARs
[  318.540427] caller _nv000651rm+0x1ad/0x200 [nvidia] mapping multiple BARs
[  330.021625] caller _nv000651rm+0x1ad/0x200 [nvidia] mapping multiple BARs

var/log  grep -E 'WW|EE' Xorg.0.log            ✔ 
[   330.098] Current Operating System: Linux skynet 5.17.1-3-MANJARO #1 SMP PREEMPT Thu Mar 31 12:27:24 UTC 2022 x86_64
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[   330.099] (WW) The directory "/usr/share/fonts/OTF" does not exist.
[   330.099] (WW) The directory "/usr/share/fonts/Type1" does not exist.
[   330.099] (WW) The directory "/usr/share/fonts/100dpi" does not exist.
[   330.099] (WW) The directory "/usr/share/fonts/75dpi" does not exist.
[   330.102] (WW) Open ACPI failed (/var/run/acpid.socket) (No such file or directory)
[   330.429] (WW) NVIDIA(0): Option "NoLogo" is not used
[   330.431] (II) Initializing extension MIT-SCREEN-SAVER

Jak zmieniłem z wayland na X11 to nagle działa. Czym to się różni:)

Pisz sudo pacman -S install windows11

Wayland jest nowszy szybszy i niektóre rzeczy ma lepiej rozwiązane. Z drugiej strony środowiska nie zawsze dobrze go obsługują (o ile obsługują) i brakuje niektórych funkcji. No i nigdy nie zadziała z twoją kartą na sterownikach NVIDII.

jak teraz ustawić by ten X11 w oknie logowania był domyślnym :slight_smile:
Sprawdzałem już nawet gierki, ETS2 działa. Dirt Rally (proton) działa, Tomb Raider 2013 działa tylko przez proton, natywna nawet nie startuje sic.

Zazwyczaj ustawia jako domyślne DE ostatnio uruchomioną sesję.

Ustawienia systemowe → Rozpoczynanie i kończenie → Ekran logowania SDDM → Zachowanie

Albo tworzysz lub edytujesz plik /etc/sddm.conf.d/custom.conf o minimalnej zawartości:

[Autologin]
User=janusz
Session=plasma

Sprawdzę, fajnie jakby naprawili ten wayland.

A jak wyłaczyć X by zainstalować ten oficjalny sterownik ze strony nvidii?

Nie polecam tego, ale jak już musisz to śmiało, wyloguj się. Przeloguj się na tty2 lub inne, zaloguj się jako root lub na użytkownika i potem na roota przez sudo su -:

systemctl stop sddm
1 polubienie

Prawda, ale na sterownikach Nvidii z domyślnym waylandem Fedorka startuje i ultra płynnie wszystkie animacje działają, wideo odtwarza się bez żadnych przypadłości jakie ma X.org. Jedynie nie działa kontrola szybkości wentylatorów na karcie graficznej i problem zaczyna się jak odpala się jakieś gierki :stuck_out_tongue: Moim zdaniem ten stan rzeczy może się zmienić, gdy już większość dystrybucji przejdzie na Waylanda.

W każdym razie w przypadku Nvidii na dzień dzisiejszy tylko X.org ze sterownikami nonfree Nviidii.

@Martin8731
Zainstalujesz to rozwalisz system. Manjaro ma trochę modyfikacji, które nie pozwolą, aby ten sterownik dział poprawnie. Na dodatek namiesza.
Np. ścieżka konfiguracji X-ów jest inna, bo mają ten swój mhwd. (/etc/X11/mhwd.d/nvidia.conf)

Używaj tylko sterowników nvidii dostępnych z oficjalnego repozytorium.

To kwestia wersji serowników. 750ti jest obsługiwane przez wersję legacy-470, która niekoniecznie musi dostać obsługę API GBM. Drugie API EGLStreams też niby jest obsługiwane, ale jest niezwykle gówniane, ograniczone i problematyczne.
Może sterownik 470 dostanie wsparcie ale może też nie dostać. NVIDIA długo zwlekała z dodaniem obsługi do swoich sterowników, więc pewnie nie jest to banalne.
Dystrybucja nie ma tu znaczenia.

Możliwe, bo ja mam GTX 980.

Zostawię tak jak jest, czasem muszę je odinstalować (używam tego manjaro też na 14 letnim laptopie do pobierania ciężkich plików/gier.)