Çö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.471
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
 
Son düzenleme:
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  ~ 
 

Yeni konular

Geri
Yukarı