Çö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.
Çı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:
Ş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).
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?
 
Kod:
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 >

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

WARNING : no power management option is currently enabled (this is the default since v1.2). Switching between GPUs will work but you will likely experience poor battery life. Follow instructions at A guide to power management options · Askannz/optimus-manager Wiki to enable power management.

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.
 
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ı.



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



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
 
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-modeset.ko /lib/modules/$(uname -r)/updates/dkms/nvidia-modeset.ko
Kod:
sudo ln -s /lib/modules/(uname -r)/updates/dkms/nvidia-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.
 
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ı