Çözüldü Debian NVIDIA Prime kurulumu

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

616833

Kilopat
Katılım
13 Temmuz 2022
Mesajlar
4.760
Makaleler
2
Çözümler
114
Daha fazla  
Cinsiyet
Erkek
Merhaba arkadaşlar, şu an yeni Debian kurdum. Daha önceden NVIDIA Prime kullanmayı beceremediğim için kullanmayı bırakmıştım. Şimdi NVIDIA Prime kurmayı istiyorum. Ekran kartım GT 840M, harici olarak da Intel HD Graphics 4400 var. Adım adım anlatırsanız sevinirim.
@Cruslan
 
Son düzenleyen: Moderatör:
Çözüm
Selamlar. Öncelikle şunları bilmenizi istiyorum;

- PRIME sadece X sunucusunda çalışır. Wayland sunucusunda kullanılamaz.
- Vulkan desteği olduğu için Windows oyunlarında benzer performans bekleyebilirsiniz.
- PRIME her ekran yöneticisi için ayrıca yapılmalıdır, GDM'den LightDM ye veya SDDM'ye falan geçerken ayrıca ayar yapmanız lazım.
- PRIME manuel olarak yapılacaktır. Intel'e geri dönmek aynı şekilde uzun.

Ben zamanında şu komut ile
sudo apt-get install nvidia-prime nvidia-331 primus linux-headers-generic
Veya sudo apt install nvidia-prime (İlk bu komutu dene.) şu komut ile kurmuştum. Eğer bir sıkıntı olmaz yüklenmesi gerekli.
Bu arada bilmediğiniz işlere burnunuzu sokmazsanız sevinirim. 331 sürücüleri o kadar eski ki depoda yok. Primus çok eski. Bilgisayarı kilitler bunları kurarsanız.
Teşekkür ederim. Ailevi kısıtlamalardan dolayı fazla bilgisayarı kullanamıyorum. Kullandığım kadarıyla gözlemlemedim.
Yırtılma sorunu olursa NVIDIA'nın PRIME Synchronization teknolojisi var. Eğer sorun yaşarsanız bu ayarı da ufak bir grub ayarı ile açabilirsiniz.
 
Yırtılma sorunu olursa NVIDIA'nın PRIME Synchronization teknolojisi var. Eğer sorun yaşarsanız bu ayarı da ufak bir grub ayarı ile açabilirsiniz.
Hocam ciddi derecede yırtılma yaşadığımı fark ettim. NVIDIA Prime Sync özelliğini nasıl aktif hale getirebilirim? Bu özellik tam olarak ne işe yarıyor? Masaüstünde V-Sync'i mi aktif ediyor acaba?
 
sudo nano /etc/default/grub yazdığınızda bu dosyada hiç düzenleme yapmadıysanız şu şekilde dosya açılacak.

Kod:
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
GRUB_CMDLINE_LINUX=""

# Uncomment this to run os-prober to search for and add other OS
# installations to the grub boot menu
#GRUB_DISABLE_OS_PROBER=false

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

Buradaki GRUB_CMDLINE_LINUX_DEFAULT="" çift tırnağın içine nvidia-drm.modeset=1 nouveau.modeset=0 yazmanız gerekir. Dosyanın son hali şu şekilde olmalıdır;

Kod:
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="nvidia-drm.modeset=1 nouveau.modeset=0"
GRUB_CMDLINE_LINUX=""

# Uncomment this to run os-prober to search for and add other OS
# installations to the grub boot menu
#GRUB_DISABLE_OS_PROBER=false

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

Dosyayı kaydedip çıktıktan sonra update-grub yazmanız gerekir. Bütün adımları tamamlayıp bilgisayarı yeniden başlattığınız zaman PRIME Synchronization özelliği otomatik devreye girer. Bunu şu şekilde doğrulayabilirsiniz;
Ekran Görüntüsü - 2023-02-24 21-08-56.png

Resimde görüldüğü gibi Synchronization: On yazıyorsa eylem başarılı olmuş demektir. Bu özelliği açmak bir miktar giriş gecikmesine sebep olabilir. Arayüzde hissedilir olsa da oyunlarda fark edilmiyor. GNOME'da ağırlaşma hissi neredeyse yok, Cinnamon kullandığım zamanda çok belirgin idi.
 
sudo nano /etc/default/grub yazdığınızda bu dosyada hiç düzenleme yapmadıysanız şu şekilde dosya açılacak.

Kod:
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
GRUB_CMDLINE_LINUX=""

# Uncomment this to run os-prober to search for and add other OS
# installations to the grub boot menu
#GRUB_DISABLE_OS_PROBER=false

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

Buradaki GRUB_CMDLINE_LINUX_DEFAULT="" çift tırnağın içine nvidia-drm.modeset=1 nouveau.modeset=0 yazmanız gerekir. Dosyanın son hali şu şekilde olmalıdır;

Kod:
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="nvidia-drm.modeset=1 nouveau.modeset=0"
GRUB_CMDLINE_LINUX=""

# Uncomment this to run os-prober to search for and add other OS
# installations to the grub boot menu
#GRUB_DISABLE_OS_PROBER=false

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

Dosyayı kaydedip çıktıktan sonra update-grub yazmanız gerekir. Bütün adımları tamamlayıp bilgisayarı yeniden başlattığınız zaman PRIME Synchronization özelliği otomatik devreye girer. Bunu şu şekilde doğrulayabilirsiniz;
Eki Görüntüle 1680717
Resimde görüldüğü gibi Synchronization: On yazıyorsa eylem başarılı olmuş demektir. Bu özelliği açmak bir miktar giriş gecikmesine sebep olabilir. Arayüzde hissedilir olsa da oyunlarda fark edilmiyor. GNOME'da ağırlaşma hissi neredeyse yok, Cinnamon kullandığım zamanda çok belirgin idi.
update-grub yazdığımda komutu bulamıyor.
 
update-grub yazdığımda komutu bulamıyor.
export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" bunu yaz sonra sudo update-grub yap.

Konudan bağımsız bu ancak Debian'da belirtilmediyse sadece tek dizinden çalıştırılabilir dosyalar çekilir. İlk komut çalıştırılabilir dosyaların olduğu varsaydığımız çoğu dizini tanımlayarak o dizinlerden de uygulama çalıştırmayı mümkün kılarız. Linux Mint, Ubuntu gibi dağıtımlarda halihazırda bu yapılmıştır ancak Debian da her zaman yapmak gerekir.

Bu ayar Debian'ın varsayılan olarak kullandığı kabuk olan bash için geçerlidir, eğer başka kabuk kullanmak isterseniz yöntemler farklılaşabilir.

/etc/environment dosyasına
Kod:
export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
kodunu yazıp kaydederseniz kalıcı olur ve komut bulunamadı sıkıntısıyla bir daha karşılaşmazsınız. Bilgisayarınızda olsa bile bazı dosyalar hata verebilir, örneğin root olarak çalışırken çalışan dosya root değilken çalışmayabilir, veya root değilken çalışan uygulama rootken çalışmayabilir.
 
Son düzenleme:
export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" bunu yaz sonra sudo update-grub yap.

Konudan bağımsız bu ancak Debian'da belirtilmediyse sadece tek dizinden çalıştırılabilir dosyalar çekilir. İlk komut çalıştırılabilir dosyaların olduğu varsaydığımız çoğu dizini tanımlayarak o dizinlerden de uygulama çalıştırmayı mümkün kılarız. Linux Mint, Ubuntu gibi dağıtımlarda halihazırda bu yapılmıştır ancak Debian da her zaman yapmak gerekir.

Bu ayar Debian'ın varsayılan olarak kullandığı kabuk olan bash için geçerlidir, eğer başka kabuk kullanmak isterseniz yöntemler farklılaşabilir.

/etc/environment dosyasına export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games kodunu yazıp kaydederseniz kalıcı olur ve komut bulunamadı sıkıntısıyla bir daha karşılaşmazsınız. Bilgisayarınızda olsa bile bazı dosyalar hata verebilir, örneğin root olarak çalışırken çalışan dosya root değilken çalışmayabilir, veya root değilken çalışan uygulama rootken çalışmayabilir.
Teşekkür ederim hocam tekrardan. Sorun çözüldü. İyi günler dilerim.
 

Geri
Yukarı