Çö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:



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.
Çıktıyı paylaş bakalım.

Kod:
inxi -Gxx ; modinfo nvidia ; dkms status

Kod:
Graphics:
 Device-1: Intel UHD Graphics 620 vendor: Lenovo driver: i915 v: kernel
 bus-ID: 00:02.0 chip-ID: 8086:5917
 Device-2: NVIDIA GP108M [GeForce MX150] vendor: Lenovo driver: nvidia
 v: 470.57.02 bus-ID: 01:00.0 chip-ID: 10de:1d10
 Device-3: Syntek EasyCamera type: USB driver: uvcvideo bus-ID: 1-8:3
 chip-ID: 174f:241a
 Display: x11 server: X.Org 1.20.11 compositor: xfwm4 driver:
 loaded: modesetting resolution: 1366x768~60Hz s-dpi: 96
 OpenGL: renderer: Mesa Intel UHD Graphics 620 (KBL GT2) v: 4.6 Mesa 21.2.1
 direct render: Yes
modinfo: ERROR: Module nvidia not found.
nvidia-current, 470.57.02, 5.10.0-8-amd64, x86_64: installed
 
Şunun çıktısını da paylaş bakalım.

Kod:
ls /lib/modules/$(uname -r)/updates/dkms/

Sürücü kurulmuş görünüyor, Debian sürücü modüllerini update-alternatives --config nvidia ve update-alternatives --config glx için farklı isimlendiriyor. Basit bir sembolik bağlantı ile optimus-manager ile ilgili sorun çözülebilir. dkms.conf dosyası ile de oynabilir, ama yapılandırma dosyalarını karıştırıp sorun çıkmamasını sağlamak gerekebilir (daha uzun iş olduğu için bunu yapmayacağız).
 
Son düzenleme:
Kod:
 hoovy@turbine > update-alternatives --config nvidia                                                                                     
nvidia bağ grubunda (/usr/lib/nvidia/nvidia alternatifini sağlayan) sadece bir alternatif var: /usr/lib/nvidia/current
Yapılandırılacak bir şey yok.

 hoovy@turbine > update-alternatives --config glx                                                                                       
glx alternatifi için 3 seçenek var (/usr/lib/glx sağlanıyor).

  Seçim       Yol                        Öncelik   Durum
------------------------------------------------------------
* 0            /usr/lib/nvidia             100       otomatik kip
  1            /usr/lib/mesa-diverted      5         elle ayarlanmış kip
  2            /usr/lib/nvidia             100       elle ayarlanmış kip
  3            /usr/lib/nvidia/bumblebee   95        elle ayarlanmış kip

Mevcut seçimi[*] korumak için <enter>'a basın ya da seçiminizin numarasını girin:

 hoovy@turbine > ls /lib/modules/(uname -r)/updates/dkms/                                                                         
nvidia-current-drm.ko  nvidia-current.ko  nvidia-current-modeset.ko  nvidia-current-peermem.ko  nvidia-current-uvm.ko

 hoovy@turbine >

Bu arada hocam bu programda başka arıza alınca ben de bunu yapmak zorunda kalmıştım.
Kod:
#!/bin/bash

# not sure why but needs to sleep before launching, otherwise, it doesn't work.
sleep 2
prime-offload &> /dev/null

bu scripti de autostart klasörüne ekledim. Sıkıntı olur mu?
 

Diğer çıktıları paylaşmana gerek yoktu, update-alternatives ile ilgili komutları sadece Debian'da nvidia modül isminin değişikliğinin nedenini belirtmek için eklemiştim.

Şimdi aşağıdaki komutlarla nvidia-current.ko için bir sembolik bağlantı oluştur.

Kod:
sudo ln -s /lib/modules/(uname -r)/updates/dkms/nvidia-current.ko /lib/modules/$(uname -r)/updates/dkms/nvidia.ko
Kod:
sudo depmod -a

Böylece "nvidia modülü bulunamadı" hatası çözülecektir. Sonra optimus-manager ile nvidia kipini yeniden etkinleştirmeyi denersin.

Kod:
optimus-manager --switch nvidia


Bu hatayı şimdilik gözardı edersin, bu zaten bir hata değil bir bilgi uyarısı.

bu scripti de autostart klasörüne ekledim. Sıkıntı olur mu?

Optimus-manager çalışmaya başladıktan sonra, soruna neden olabilir. Kaldırsan daha iyi olur.

Şimdi aşağıdaki komutlarla nvidia-current.ko için bir sembolik bağlantı oluştur.

Eğer optimus-manager çalışırsa, modüle sembolik bağlantı ekleme işini her çekirdek güncellemesinde otomatik yapacak bir betik ekleyebiliriz.
 
Kod:
ERROR: the latest GPU setup attempt failed at Xorg pre-start hook.
Log at /var/log/optimus-manager/switch/switch-20210902T215301.log
Cannot execute command because of previous errors.

Kod:
[17] INFO: # Xorg pre-start hook
[17] INFO: Previous state was: {'type': 'pending_pre_xorg_start', 'requested_mode': 'integrated', 'current_mode': None}
[17] INFO: Requested mode is: integrated
[43] INFO: Available modules: ['nouveau', 'nvidia']
[43] INFO: Unloading modules ['nvidia'] (if loaded)
[48] INFO: Cannot unload modules: None
[49] INFO: Waiting 1s and retrying.
[1095] INFO: Cannot unload modules: None
[1096] INFO: Waiting 1s and retrying.
[2114] INFO: Cannot unload modules: None
[2114] INFO: Waiting 1s and retrying.
[3133] INFO: Cannot unload modules: None
[3133] INFO: Waiting 1s and retrying.
[4151] INFO: Cannot unload modules: None
[4152] INFO: Waiting 1s and retrying.
[5169] INFO: Max tries (6) exceeded
[5170] ERROR: Xorg pre-start setup error
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/optimus_manager/kernel.py", line 269, in _unload_modules
    subprocess.check_call(
  File "/usr/lib/python3.9/subprocess.py", line 373, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command 'modprobe -r nvidia' returned non-zero exit status 1.

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/optimus_manager/hooks/pre_xorg_start.py", line 51, in main
    setup_kernel_state(config, prev_state, requested_mode)
  File "/usr/lib/python3/dist-packages/optimus_manager/kernel.py", line 25, in setup_kernel_state
    _nvidia_down(config)
  File "/usr/lib/python3/dist-packages/optimus_manager/kernel.py", line 104, in _nvidia_down
    _unload_nvidia_modules(available_modules)
  File "/usr/lib/python3/dist-packages/optimus_manager/kernel.py", line 214, in _unload_nvidia_modules
    _unload_modules(available_modules, ["nvidia_drm", "nvidia_modeset", "nvidia_uvm", "nvidia"])
  File "/usr/lib/python3/dist-packages/optimus_manager/kernel.py", line 277, in _unload_modules
    raise KernelSetupError(f"Cannot unload modules {modules_to_unload}: {e.stderr}") from e
optimus_manager.kernel.KernelSetupError: Cannot unload modules ['nvidia']: None
[5177] INFO: Removing /etc/X11/xorg.conf.d/10-optimus-manager.conf (if present)
[5178] INFO: Writing state {'type': 'pre_xorg_start_failed', 'switch_id': '20210902T215301', 'requested_mode': 'integrated'}
 
Diğer nvidia modüllerine de sembolik bağlantı oluşturmayı dene.

Kod:
sudo ln -s /lib/modules/(uname -r)/updates/dkms/nvidia-current-drm.ko /lib/modules/$(uname -r)/updates/dkms/nvidia-drm.ko
Kod:
sudo ln -s /lib/modules/(uname -r)/updates/dkms/nvidia-current-modeset.ko /lib/modules/$(uname -r)/updates/dkms/nvidia-modeset.ko
Kod:
sudo ln -s /lib/modules/(uname -r)/updates/dkms/nvidia-current-uvm.ko /lib/modules/$(uname -r)/updates/dkms/nvidia-uvm.ko
Kod:
sudo ln -s /lib/modules/(uname -r)/updates/dkms/nvidia-current-peermem.ko /lib/modules/$(uname -r)/updates/dkms/nvidia-peermem.ko
Kod:
sudo depmod -a
 
Bütüm symlinkleri oluşturdum ve sudo depmod -a yaptım

Kod:
depmod: ERROR: fstatat(5, nvidia-modeset.ko): Too many levels of symbolic links
depmod: ERROR: fstatat(5, nvidia-uvm.ko): Too many levels of symbolic links
depmod: ERROR: fstatat(5, nvidia-peermem.ko): Too many levels of symbolic links

Kod:
ERROR: the latest GPU setup attempt failed at Xorg pre-start hook.
Log at /var/log/optimus-manager/switch/switch-20210902T215301.log
Cannot execute command because of previous errors.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…