Çözüldü Debian sid NVIDIA driver kurma

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Huso112

Hectopat
Katılım
26 Ocak 2021
Mesajlar
1.477
Makaleler
1
Çözümler
2
Merhabalar.
Ben NVIDIA Driver'ı şu şekilde kurdum.

Kod:
sudo apt install nvidia-detect
sudo apt install nvidia-driver (nvidia-detect bu sonucu verdi)

Sistemimi yeniden başlattığımda sonuç bu oldu:

2021-08-31-012436_1366x768_scrot.png


Yaptığım olmuş mu? Ya da yaptığım doğru yoldan mı?
 
Çözüm
Nvidia sürücü kurulmuş ve etkin görünüyor.
__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia glxinfo | grep render

Komutunun çıktısı harici GPU'yu kullanabildiği de gösteriyor. Nvidia GPU ve OpenGL ile çalıştırmak istediğin uygulamaları aşağıdaki kalıp ile açabilirsin.

Kod:
__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia uygulama

Nvidia GPU ve Vulkan ile çalıştırmak istediğin uygulamaları aşağıdaki kalıp ile açabilirsin.

Kod:
__NV_PRIME_RENDER_OFFLOAD=1 uygulama

Uzun komutlarla uğraşmamak için aşağıdaki düzenlemeyi yapabilirsin. GLX için aşağıdaki şekilde bir dosya oluştur.

Kod:
sudo touch /usr/bin/offload-glx
sudo chmod +x /usr/bin/offload-glx

İçine aşağıdaki satırları ekle.

Kod:
#!/bin/bash

__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia "$@"

Vulkan için aşağıdaki şekilde bir dosya oluştur.

Kod:
sudo touch /usr/bin/offload-vulkan
sudo chmod +x /usr/bin/offload-vulkan

İçine aşağıdaki satırları ekle.

Kod:
#!/bin/bash

__NV_PRIME_RENDER_OFFLOAD=1 "$@"

Artık GLX ile çalıştırmak istediğin uygulamaları aşağıdaki şekilde çalıştırabilirsin.

Kod:
offload-glx uygulama

Vulkan ile çalıştırmak istediğin uygulamaları aşağıdaki şekilde çalıştırabilirsin.

Kod:
offload-vulkan uygulama

Kolaylık olması için dosya isimlerine kendine göre ya da daha kısa belirleyebilirsin.
Eyl 03 22:28:14 turbine systemd-modules-load[313]: modprobe: ERROR: could not insert 'nvidia_current_drm': Unknown symbol in module, or unknown parameter (see dmesg) Eyl 03 22:28:14 turbine systemd-modules-load[284]: Error running install command 'modprobe nvidia-modeset ; modprobe -i nvidia-current-drm ' for module nvidia_drm: ret> Eyl 03 22:28:14 turbine systemd-modules-load[284]: Failed to insert module 'nvidia_drm': Invalid argument

Aşağıdaki komutu çalıştır.

Kod:
sudo depmod -a

Bir de aşağıdaki komutun çıktısını paylaş.

Kod:
grep ^ /etc/X11/xorg.conf /etc/X11/xorg.conf.d/*
 
Aşağıdaki komutu çalıştır.

Kod:
sudo depmod -a

Bir de aşağıdaki komutun çıktısını paylaş.

Kod:
grep ^ /etc/X11/xorg.conf /etc/X11/xorg.conf.d/*
Kod:
 hoovy@turbine  ~  sudo depmod -a                                                                                                             Cum 03 Eyl 2021 22:40:47
depmod: ERROR: fstatat(5, nvidia-drm.ko): No such file or directory
 hoovy@turbine  ~ 

Kod:
/etc/X11/xorg.conf.d/10-optimus-manager.conf:Section "Device"
/etc/X11/xorg.conf.d/10-optimus-manager.conf:    Identifier "integrated"
/etc/X11/xorg.conf.d/10-optimus-manager.conf:    Driver "modesetting"
/etc/X11/xorg.conf.d/10-optimus-manager.conf:    BusID "PCI:0:2:0"
/etc/X11/xorg.conf.d/10-optimus-manager.conf:    Option "DRI" "3"
/etc/X11/xorg.conf.d/10-optimus-manager.conf:EndSection
/etc/X11/xorg.conf.d/10-optimus-manager.conf:

Kusura bakmayın hocam gecikti. Fish'in azizliğine uğradım da.
 
depmod: ERROR: fstatat(5, nvidia-drm.ko): No such file or directory

Şunu da paylaş bakalım. Önceden yaptığımız sembolik bağlantıların azizliğine uğruyor olabilirsin.

Kod:
ls /lib/modules/$(uname -r)/updates/dkms/
Kod:
/etc/X11/xorg.conf.d/10-optimus-manager.conf:Section "Device"
/etc/X11/xorg.conf.d/10-optimus-manager.conf: Identifier "integrated"
/etc/X11/xorg.conf.d/10-optimus-manager.conf: Driver "modesetting"
/etc/X11/xorg.conf.d/10-optimus-manager.conf: BusID "PCI:0:2:0"
/etc/X11/xorg.conf.d/10-optimus-manager.conf: Option "DRI" "3"
/etc/X11/xorg.conf.d/10-optimus-manager.conf:EndSection
/etc/X11/xorg.conf.d/10-optimus-manager.conf:

Bir de bunlardan intel (integrated) kipinin seçili olduğu anlaşılıyor. Nvidia kipini seçince dosya içeriği ne oluyor?

Kod:
cat /etc/X11/xorg.conf.d/10-optimus-manager.conf
 
Kod:
nvidia-drm.ko -> /lib/modules/5.10.0-8-amd64/updates/dkms/nvidia-current-drm.ko
xorg.conf dosyası hakkında uyardı. Ben de uzantısını .bak yapıp denedim. Sonuç:

Kod:
 hoovy@turbine  ~  cat /etc/X11/xorg.conf.d/10-optimus-manager.conf                                                                           Cum 03 Eyl 2021 23:04:40
Section "Device"
    Identifier "integrated"
    Driver "modesetting"
    BusID "PCI:0:2:0"
    Option "DRI" "3"
EndSection

 hoovy@turbine  ~  optimus-manager --print-mode

birazdan xorg.conf'lu hali.
Kod:
 hoovy@turbine  ~  cat /etc/X11/xorg.conf.d/10-optimus-manager.conf                                                                           Cum 03 Eyl 2021 23:07:42
Section "Device"
    Identifier "integrated"
    Driver "modesetting"
    BusID "PCI:0:2:0"
    Option "DRI" "3"
EndSection

Kod:
 hoovy@turbine  ~  optimus-manager --print-mode                                                                                               Cum 03 Eyl 2021 23:07:48
A GPU switch from integrated to nvidia is pending.
Log out and log back in to apply.
Current GPU mode : integrated
 hoovy@turbine  ~ 
Çözülmeyecek gibi ise vazgeçebiliriz hocam.
 
Son düzenleme:
nvidia-drm.ko -> /lib/modules/5.10.0-8-amd64/updates/dkms/nvidia-current-drm.ko

Şu sembolik bağlantıyı silmemişsin sanırım, dosyayı bulup sil locate nvidia-drm.ko, sonra komutu yeniden çalıştır. sudo depmod -a

birazdan xorg.conf'lu halini deneyeceğim.

xorg.conf dosyası oluşturma, bu dosya /etc/X11/xorg.conf.d ve /usr/share/X11/xorg.conf.d/ dizinlerindeki yapılandırmaları ezer.
 
Şu sembolik bağlantıyı silmemişsin sanırım, dosyayı bulup sil locate nvidia-drm.ko, sonra komutu yeniden çalıştır. sudo depmod -a



xorg.conf dosyası oluşturma, bu dosya /etc/X11/xorg.conf.d ve /usr/share/X11/xorg.conf.d/ dizinlerindeki yapılandırmaları ezer.
Dediklerinizi yaptıktan sonra. (unlink yapıldı, depmod yapıldı, xorg.conf silindi. xfce üzerinde kitty ile fish shell kullanarak optimus --switch nvidia komutu çalıştırıldı.)

Kod:
 hoovy@turbine  ~  optimus-manager --print-mode                                                                                               Cum 03 Eyl 2021 23:14:03
A GPU switch from integrated to nvidia is pending.
Log out and log back in to apply.
Current GPU mode : integrated
 hoovy@turbine  ~  glxinfo | grep "OpenGL renderer"                                                                                   110ms  Cum 03 Eyl 2021 23:14:11
OpenGL renderer string: Mesa Intel(R) UHD Graphics 620 (KBL GT2)
 hoovy@turbine  ~ 
 
Çıktısına yeniden bakalım, yapılandırma dosyası değiştirilmiş olmalı.

Kod:
grep ^ /etc/X11/xorg.conf /etc/X11/xorg.conf.d/*
Kod:
[hoovy@turbine ~]$ grep ^ /etc/X11/xorg.conf /etc/X11/xorg.conf.d/*
grep: /etc/X11/xorg.conf: Böyle bir dosya ya da dizin yok
/etc/X11/xorg.conf.d/10-optimus-manager.conf:Section "Device"
/etc/X11/xorg.conf.d/10-optimus-manager.conf:    Identifier "integrated"
/etc/X11/xorg.conf.d/10-optimus-manager.conf:    Driver "modesetting"
/etc/X11/xorg.conf.d/10-optimus-manager.conf:    BusID "PCI:0:2:0"
/etc/X11/xorg.conf.d/10-optimus-manager.conf:    Option "DRI" "3"
/etc/X11/xorg.conf.d/10-optimus-manager.conf:EndSection
/etc/X11/xorg.conf.d/10-optimus-manager.conf:
[hoovy@turbine ~]$ prime-offload && optimus-manager --print-mode
[10] INFO: # Xorg post-start hook
[32] INFO: Running /etc/optimus-manager/xsetup-integrated.sh
[41] INFO: Writing state {'type': 'done', 'switch_id': '20210903T233012', 'current_mode': 'integrated'}
[42] INFO: Xorg post-start hook completed successfully.
Current GPU mode : integrated
[hoovy@turbine ~]$

switch yapıldıktan sonra:
Kod:
[hoovy@turbine ~]$ grep ^ /etc/X11/xorg.conf /etc/X11/xorg.conf.d/*
grep: /etc/X11/xorg.conf: Böyle bir dosya ya da dizin yok
/etc/X11/xorg.conf.d/10-optimus-manager.conf:Section "Device"
/etc/X11/xorg.conf.d/10-optimus-manager.conf:    Identifier "integrated"
/etc/X11/xorg.conf.d/10-optimus-manager.conf:    Driver "modesetting"
/etc/X11/xorg.conf.d/10-optimus-manager.conf:    BusID "PCI:0:2:0"
/etc/X11/xorg.conf.d/10-optimus-manager.conf:    Option "DRI" "3"
/etc/X11/xorg.conf.d/10-optimus-manager.conf:EndSection
/etc/X11/xorg.conf.d/10-optimus-manager.conf:
[hoovy@turbine ~]$ prime-offload && optimus-manager --print-mode
A GPU switch from integrated to nvidia is pending.
Log out and log back in to apply.
Current GPU mode : integrated
[hoovy@turbine ~]$
 
Aşağıdaki komutla verbose olarak çalıştır bakalım komutu, ek bir mesaj basacak mı görelim.

Kod:
optimus-manager -vvv --switch nvidia
Şunun çıktısına da bakalım.

systemctl status optimus-manager --no-pager -l
Kod:
 hoovy@turbine  ~  optimus-manager -vvv --switch nvidia
ERROR: a GPU setup was initiated but Xorg post-start hook did not run.
Log at /var/log/optimus-manager/switch/switch-20210904T115846.log
If your login manager is GDM, make sure to follow those instructions:
https://github.com/Askannz/optimus-manager#important--gnome-and-gdm-users
If your display manager is neither GDM, SDDM nor LightDM, or if you don't use one, read the wiki:
https://github.com/Askannz/optimus-manager/wiki/FAQ,-common-issues,-troubleshooting
Optimus Manager (Client) version 1.4
 hoovy@turbine  ~  systemctl status optimus-manager --no-pager -l
● optimus-manager.service - Optimus Manager Commands Daemon
     Loaded: loaded (/lib/systemd/system/optimus-manager.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2021-09-04 11:58:46 +03; 5min ago
   Main PID: 699 (python3)
      Tasks: 1 (limit: 9383)
     Memory: 12.5M
        CPU: 417ms
     CGroup: /system.slice/optimus-manager.service
             └─699 /usr/bin/python3 -u -m optimus_manager.daemon

Warning: some journal files were not opened due to insufficient permissions.
 hoovy@turbine  ~  prime-offload && optimus-manager -vvv --switch nvidia
[16] INFO: # Xorg post-start hook
[47] INFO: Running /etc/optimus-manager/xsetup-integrated.sh
[58] INFO: Writing state {'type': 'done', 'switch_id': '20210904T115846', 'current_mode': 'integrated'}
[60] INFO: Xorg post-start hook completed successfully.
Optimus Manager (Client) version 1.4
 hoovy@turbine  ~ 
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Geri
Yukarı