Çö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.
Kod:
lspci -k                                 Sal 31 Ağu 2021 16:05:09
00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers (rev 08)
    Subsystem: Lenovo Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers
    Kernel driver in use: skl_uncore
00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 620 (rev 07)
    Subsystem: Lenovo UHD Graphics 620
    Kernel driver in use: i915
    Kernel modules: i915
00:14.0 USB controller: Intel Corporation Sunrise Point-LP USB 3.0 xHCI Controller (rev 21)
    Subsystem: Lenovo Sunrise Point-LP USB 3.0 xHCI Controller
    Kernel driver in use: xhci_hcd
    Kernel modules: xhci_pci
00:14.2 Signal processing controller: Intel Corporation Sunrise Point-LP Thermal subsystem (rev 21)
    Subsystem: Lenovo Sunrise Point-LP Thermal subsystem
    Kernel driver in use: intel_pch_thermal
    Kernel modules: intel_pch_thermal
00:15.0 Signal processing controller: Intel Corporation Sunrise Point-LP Serial IO I2C Controller #0 (rev 21)
    Subsystem: Lenovo Sunrise Point-LP Serial IO I2C Controller
    Kernel driver in use: intel-lpss
    Kernel modules: intel_lpss_pci
00:16.0 Communication controller: Intel Corporation Sunrise Point-LP CSME HECI #1 (rev 21)
    Subsystem: Lenovo Sunrise Point-LP CSME HECI
    Kernel driver in use: mei_me
    Kernel modules: mei_me
00:17.0 SATA controller: Intel Corporation Sunrise Point-LP SATA Controller [AHCI mode] (rev 21)
    Subsystem: Lenovo Sunrise Point-LP SATA Controller [AHCI mode]
    Kernel driver in use: ahci
    Kernel modules: ahci
00:1c.0 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #1 (rev f1)
    Kernel driver in use: pcieport
00:1c.4 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #5 (rev f1)
    Kernel driver in use: pcieport
00:1c.5 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #6 (rev f1)
    Kernel driver in use: pcieport
00:1f.0 ISA bridge: Intel Corporation Sunrise Point LPC Controller/eSPI Controller (rev 21)
    Subsystem: Lenovo Sunrise Point LPC Controller/eSPI Controller
00:1f.2 Memory controller: Intel Corporation Sunrise Point-LP PMC (rev 21)
    Subsystem: Lenovo Sunrise Point-LP PMC
00:1f.3 Audio device: Intel Corporation Sunrise Point-LP HD Audio (rev 21)
    Subsystem: Lenovo Sunrise Point-LP HD Audio
    Kernel driver in use: snd_hda_intel
    Kernel modules: snd_hda_intel, snd_soc_skl
00:1f.4 SMBus: Intel Corporation Sunrise Point-LP SMBus (rev 21)
    Subsystem: Lenovo Sunrise Point-LP SMBus
    Kernel driver in use: i801_smbus
    Kernel modules: i2c_i801
01:00.0 3D controller: NVIDIA Corporation GP108M [GeForce MX150] (rev a1)
    Subsystem: Lenovo GP108M [GeForce MX150]
    Kernel driver in use: nvidia
    Kernel modules: nvidia
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 10)
    Subsystem: Lenovo RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
    Kernel driver in use: r8169
    Kernel modules: r8169
03:00.0 Network controller: Intel Corporation Dual Band Wireless-AC 3165 Plus Bluetooth (rev 99)
    Subsystem: Intel Corporation Dual Band Wireless-AC 3165
    Kernel driver in use: iwlwifi
    Kernel modules: iwlwifi

Kod:
CPU: Quad Core Intel Core i5-8250U (-MT MCP-) speed/min/max: 800/400/3400 MHz
Kernel: 5.10.0-8-amd64 x86_64 Up: 3m Mem: 1682.7/7864.3 MiB (21.4%)
Storage: 1.88 TiB (0.5% used) Procs: 224 Shell: fish inxi: 3.3.06
System:
  Host: turbine Kernel: 5.10.0-8-amd64 x86_64 bits: 64 compiler: gcc v: 10.2.1
  Desktop: KDE Plasma 5.21.5 Distro: Debian GNU/Linux bookworm/sid
Machine:
  Type: Laptop System: LENOVO product: 81BG v: Lenovo ideapad 320-15IKB
  serial: <superuser required>
  Mobo: LENOVO model: LNVNB161216 v: SDK0J40679 WIN serial: <superuser required>
  UEFI: LENOVO v: 6JCN33WW date: 06/30/2020
Battery:
  ID-1: BAT0 charge: 10.6 Wh (84.8%) condition: 12.5/30.0 Wh (41.7%) volts: 7.4
  min: 7.5 model: SMP L16M2PB1 status: Discharging
CPU:
  Info: Quad Core Intel Core i5-8250U [MT MCP] arch: Kaby Lake note: check
  speed: 2588 MHz min/max: 400/3400 MHz
Graphics:
  Device-1: Intel UHD Graphics 620 vendor: Lenovo driver: i915 v: kernel
  bus-ID: 00:02.0
  Device-2: NVIDIA GP108M [GeForce MX150] vendor: Lenovo driver: nvidia
  v: 470.57.02 bus-ID: 01:00.0
  Device-3: Syntek EasyCamera type: USB driver: uvcvideo bus-ID: 1-8:5
  Display: x11 server: X.Org 1.20.11 driver: loaded: modesetting,nvidia
  unloaded: fbdev,nouveau,vesa resolution: 1366x768~60Hz
  OpenGL: renderer: Mesa Intel UHD Graphics 620 (KBL GT2) v: 4.6 Mesa 21.2.1
  direct render: Yes
Network:
  Device-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet vendor: Lenovo
  driver: r8169 v: kernel port: 3000 bus-ID: 02:00.0
  Device-2: Intel Dual Band Wireless-AC 3165 Plus Bluetooth driver: iwlwifi
  v: kernel port: 3000 bus-ID: 03:00.0
  Device-3: Intel Bluetooth wireless interface type: USB driver: btusb
  bus-ID: 1-7:3
Drives:
  Local Storage: total: 1.88 TiB used: 8.88 GiB (0.5%)
Info:
  Processes: 224 Uptime: 3m Memory: 7.68 GiB used: 1.64 GiB (21.4%) Init: systemd
  runlevel: 5 Compilers: gcc: 10.3.0 Packages: 1677 Shell: fish v: 3.1.2
  inxi: 3.3.06

Kod:
direct rendering: Yes
OpenGL renderer string: NVIDIA GeForce MX150/PCIe/SSE2
    GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth,
    GL_NVX_conditional_render, GL_NVX_gpu_memory_info, GL_NVX_nvenc_interop,
    GL_NV_command_list, GL_NV_compute_program5, GL_NV_conditional_render,
    GL_NV_path_rendering, GL_NV_path_rendering_shared_edge,
    GL_NV_stereo_view_rendering, GL_NV_texgen_reflection,
    GL_ARB_compute_variable_group_size, GL_ARB_conditional_render_inverted,
    GL_NVX_conditional_render, GL_NVX_gpu_memory_info, GL_NVX_nvenc_interop,
    GL_NV_command_list, GL_NV_compute_program5, GL_NV_conditional_render,
    GL_NV_path_rendering, GL_NV_path_rendering_shared_edge,
    GL_NV_stereo_view_rendering, GL_NV_texgen_reflection,
    GL_EXT_multisample_compatibility, GL_EXT_multisampled_render_to_texture,
    GL_EXT_multisampled_render_to_texture2,
    GL_EXT_raster_multisample, GL_EXT_render_snorm, GL_EXT_robustness,
    GL_NV_clip_space_w_scaling, GL_NV_conditional_render,
    GL_NV_packed_float_linear, GL_NV_path_rendering,
    GL_NV_path_rendering_shared_edge, GL_NV_pixel_buffer_object,
    GL_NV_shadow_samplers_cube, GL_NV_stereo_view_rendering,
    GL_OES_fbo_render_mipmap, GL_OES_geometry_point_size,
    GL_OVR_multiview_multisampled_render_to_texture
 
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.
 
Çözüm
Nvidia sürücü kurulmuş ve etkin görünüyor.


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.
Teşekkürler hocam. Optimus manager gibi bir şey var mıdır. Bunun gibi ?
 
Teşekkürler hocam. Optimus manager gibi bir şey var mıdır. Bunun gibi ?

Optimus-manager uygulamasını Debian paketi haline getirdim. Kurup sistemi başlatıp kullanmayı deneyebilirsin. Elimde Nvidia optimus sistem olmadığı için, kendim deneme imkanım yok. Eğer çalışırsa QT arayüzünü de paketleyebilirim.

Paket moderatörlerce silindi, başka bir alana yükleyeceğim.
 
Optimus-manager uygulamasını Debian paketi haline getirdim. Kurup sistemi başlatıp kullanmayı deneyebilirsin. Elimde Nvidia optimus sistem olmadığı için, kendim deneme imkanım yok. Eğer çalışırsa QT arayüzünü de paketleyebilirim.

Paket moderatörlerce silindi, başka bir alana yükleyeceğim.
Hocam yaptığınız büyük bir yardım. Teşekkür ederim :)

Meslek olarak ne yapıyorsunuz ?
 
Bağlantıdan indirebilirsin.


Uçbirimde kullanım için şunu incelersin. GitHub - Askannz/optimus-manager: A Linux program to handle GPU switching on Optimus laptops.
Teşekkürler hocam
Bağlantıdan indirebilirsin.


Uçbirimden kullanım için şunu incelersin. GitHub - Askannz/optimus-manager: A Linux program to handle GPU switching on Optimus laptops.

Hocam ufak bir sıkıntı çıktı:

Kod:
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 https://github.com/Askannz/optimus-manager/wiki/A-guide--to-power-management-options to enable power management.

modinfo: ERROR: Module nvidia not found.
WARNING : the nvidia module does not seem to be available for the current kernel. It is likely the Nvidia driver was not properly installed. GPU switching will probably fail,
 continue anyway ? (y/N)
 
Son düzenleme:

Yeni konular

Geri
Yukarı