Linux Mint Türkiye
Yazılım => Oyun => Konuyu başlatan: Mr. Paramedik - 06 Kasım 2015, 00:26:13
-
Steam üzerinden oyun oynamaya çalıştığımda harici grafik kartım devreye girmiyor. Onun yerine Intel'in dahili grafik yongası çalışıyor. Harici Gpu'yu nasıl devreye sokarım? Linux'ta da, forumda da çok yeniyim. Windows'tan geçtiğim için hiçbirşey bilmiyorum. Şimdiden teşekkürler.
-
Burada (https://forum.linuxmint.net.tr/index.php?topic=3747.msg23912#msg23912) bahsedilen sebepten dolayı ATI'nin kendi hazırladığı (fglrx) ekran kartı sürücüsünü bu GPU için kuramazsınız.
vga_switcheroo yönetimini kullanarak ATI GPU'yu açık kaynak sürücüleri (radeon) kullanacak biçimde etkinleştirebilirsiniz.
Bunun için öncelikle aşağıdaki komut ile grub dosyasını açınız,
(Mate masaüstü için gedit yerine pluma yazmalısınız.)
sudo gedit /etc/default/grub
aşağıdaki satırı bulup,
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
tırnak işaretleri içine modeset=1 değişkenini ekleyip dosyayı kaydediniz.
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash modeset=1"
Sonra aşağıdaki komut ile grub ayar dosyasını güncelleyip sistemi yeniden başlatınız.
sudo update-grub
Sistemi yeniden başlattıktan sonra aşağıdaki komutların çıktılarını kontrol ediniz.
grep -i SWITCHEROO /boot/config-$(uname -r)
Yukarıdaki komutun çıktısı çekirdeğin vga_switcheroo desteği ile derlenip derlenmediğini kontrol eder, aşağıdaki gibi bir çıktı alıyorsanız çekirdekte destek var demektir.
CONFIG_VGA_SWITCHEROO=y
Sonra aşağıdaki komutu uçbirimde çalıştırınız,
sudo ls -l /sys/kernel/debug/vgaswitcheroo/switch
aşağıdaki gibi bir çıktı alıyorsanız özellik etkinleşmiş demektir ve özelliği kullanmaya başlayabilirsiniz.
-rw-r--r-- 1 root root 0 Eki 28 10:17 /sys/kernel/debug/vgaswitcheroo/switch
Bu durumda ATI GPU'yu etkinleştirmek için aşağıdaki komutları sırasıyla uçbirimde çalıştırmalısınız.
su
echo ON > /sys/kernel/debug/vgaswitcheroo/switch
echo DIS > /sys/kernel/debug/vgaswitcheroo/switch
Sonraki sistem başlangıcında da harici GPU'nun etkin olmasını isteseniz, aşağıdaki komutu kullanmasınız.
echo DDIS > /sys/kernel/debug/vgaswitcheroo/switch
Kaynak (https://help.ubuntu.com/community/HybridGraphics)
-
Linux'ta çok yeniyim. Söylediklerinizi yapmaya çalışacağım. Çok teşekkür ederim.
tolkun@tolkun-HP-G62-Notebook-PC ~ $ sudo gedit /etc/default/grub
[sudo] password for tolkun:
tolkun@tolkun-HP-G62-Notebook-PC ~ $ sudo update-grub
Generating grub configuration file ...
Uyarı: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.
Bulunan linux kalıbı: /boot/vmlinuz-3.16.0-38-generic
Bulunan initrd kalıbı: /boot/initrd.img-3.16.0-38-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
No volume groups found
bitti
tolkun@tolkun-HP-G62-Notebook-PC ~ $ sudo ls -l /sys/kernel/debug/vgaswitcheroo/switch
-rw-r--r-- 1 root root 0 Kas 7 2015 /sys/kernel/debug/vgaswitcheroo/switch
tolkun@tolkun-HP-G62-Notebook-PC ~ $ su
Parola:
tolkun-HP-G62-Notebook-PC tolkun # echo ON > /sys/kernel/debug/vgaswitcheroo/switch
tolkun-HP-G62-Notebook-PC tolkun # echo DIS > /sys/kernel/debug/vgaswitcheroo/switch
tolkun-HP-G62-Notebook-PC tolkun # echo DDIS > /sys/kernel/debug/vgaswitcheroo/switch
Sizce oldu mu?
Mesajlar Birleştirildi.
Düzeltme: Tüm komutları başarılı bir şekilde yaptım ama oyunlar yine dahili GPU'dan çalışıyor.
-
Herhangi bir hata almamışsınız, aşağıdaki komutları sırasıyla uçbirimde çalıştırıp çıktılarını paylaşınız.
sudo cat /sys/kernel/debug/vgaswitcheroo/switch
glxinfo | grep render
-
Buyrun
tolkun@tolkun-HP-G62-Notebook-PC ~ $ sudo cat /sys/kernel/debug/vgaswitcheroo/switch
[sudo] password for tolkun:
0:IGD:+:Pwr:0000:00:02.0
1:DIS: :DynOff:0000:01:00.0
2:DIS-Audio: :Off:0000:01:00.1
tolkun@tolkun-HP-G62-Notebook-PC ~ $ glxinfo | grep render
direct rendering: Yes
GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer,
GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer,
OpenGL renderer string: Mesa DRI Intel(R) Ironlake Mobile
GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_light_max_exponent,
tolkun@tolkun-HP-G62-Notebook-PC ~ $
-
su
echo DIS > /sys/kernel/debug/vgaswitcheroo/switch
Yukarıdaki komutları çalıştırdıktan sonra aşağıdaki komutların çıktılarına bir daha bakalım.
sudo cat /sys/kernel/debug/vgaswitcheroo/switch
glxinfo | grep render
-
Şu şekilde;
tolkun@tolkun-HP-G62-Notebook-PC ~ $ su
Parola:
tolkun-HP-G62-Notebook-PC tolkun # echo DIS > /sys/kernel/debug/vgaswitcheroo/switch
tolkun-HP-G62-Notebook-PC tolkun # sudo cat /sys/kernel/debug/vgaswitcheroo/switch
0:IGD:+:Pwr:0000:00:02.0
1:DIS: :DynOff:0000:01:00.0
2:DIS-Audio: :Off:0000:01:00.1
tolkun-HP-G62-Notebook-PC tolkun # glxinfo | grep render
direct rendering: Yes
GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer,
GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer,
OpenGL renderer string: Mesa DRI Intel(R) Ironlake Mobile
GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_light_max_exponent,
-
Aşağıdaki komutla grub dosyasını açınız,
sudo gedit /etc/default/grub
açılan dosyada daha önce düzenlenen aşağıdaki satırı bulunuz.
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash modeset=1"
Tırnak işatetleri arasına hybridopts=ON,DIS,OFF değişkenini ekleyip dosyayı kaydediniz.
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash modeset=1 hybridopts=ON,DIS,OFF"
Ardından aşağıdaki komut ile grub ayar dosyasını güncelleyip sistemi yeniden başlatınız.
sudo update-grub
Sistemi yeniden başlattıktan sonra aşağıdaki komutların çıktılarını yeniden paylaşınız.
sudo cat /sys/kernel/debug/vgaswitcheroo/switch
glxinfo | grep render
-
tolkun@tolkun-HP-G62-Notebook-PC ~ $ sudo cat /sys/kernel/debug/vgaswitcheroo/switch
0:IGD:+:Pwr:0000:00:02.0
1:DIS: :DynOff:0000:01:00.0
2:DIS-Audio: :Off:0000:01:00.1
tolkun@tolkun-HP-G62-Notebook-PC ~ $ glxinfo | grep render
direct rendering: Yes
GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer,
GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer,
OpenGL renderer string: Mesa DRI Intel(R) Ironlake Mobile
GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_light_max_exponent,Buyrun hocam.
-
Peki şimdi aşağıdaki komutlardan sonra durum ne oluyor?
su
echo DIS > /sys/kernel/debug/vgaswitcheroo/switch
-
Bir tepki olmadı hocam. Şu şekilde oldu.
tolkun@tolkun-HP-G62-Notebook-PC ~ $ su
Parola:
tolkun-HP-G62-Notebook-PC tolkun # echo DIS > /sys/kernel/debug/vgaswitcheroo/switch
tolkun-HP-G62-Notebook-PC tolkun #
-
Aşağıdaki komutların çıktısındaki durumu merak etmiştim aslında.
sudo cat /sys/kernel/debug/vgaswitcheroo/switch
glxinfo | grep render
Eğer sonuçta bir değişiklik olmadı ise /etc/default/grub dosyasındaki düzenleme yaptığımız satıra radeon.runpm=0 değişkenini de eklemeyi deneyiniz.
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash modeset=1 hybridopts=ON,DIS,OFF radeon.runpm=0"
Sonrasın grub ayar dosyasını güncelleyip sistemi yeniden başlatınız.
sudo update-grub
-
Grub dosyasındaki dediğiniz değişiklikleri yaptım. Kod şöyle;
tolkun@tolkun-HP-G62-Notebook-PC ~ $ sudo update-grub
Generating grub configuration file ...
Uyarı: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.
Bulunan linux kalıbı: /boot/vmlinuz-3.16.0-38-generic
Bulunan initrd kalıbı: /boot/initrd.img-3.16.0-38-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
No volume groups found
bitti
Mesajlar Birleştirildi.
Bir de en son değişikliği yapınca mouse imlecim sürekli kaybolup geri geliyor.
-
Sistemi yeniden başlatıp aşağıdaki komutların çıktılarını yeniden paylaşınız.
sudo cat /sys/kernel/debug/vgaswitcheroo/switch
glxinfo | grep render
cat /etc/default/grub
-
Şöyle aldım çıktıları
tolkun@tolkun-HP-G62-Notebook-PC ~ $ sudo cat /sys/kernel/debug/vgaswitcheroo/switch
[sudo] password for tolkun:
0:IGD:+:Pwr:0000:00:02.0
1:DIS: :Pwr:0000:01:00.0
2:DIS-Audio: :Pwr:0000:01:00.1
tolkun@tolkun-HP-G62-Notebook-PC ~ $ glxinfo | grep render
direct rendering: Yes
GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer,
GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer,
OpenGL renderer string: Mesa DRI Intel(R) Ironlake Mobile
GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_light_max_exponent,
tolkun@tolkun-HP-G62-Notebook-PC ~ $ cat /etc/default/grub
# 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_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash modeset=1 hybridopts=ON,DIS,OFF"
GRUB_CMDLINE_LINUX=""
# 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"
-
/etc/default/grub dosyasına radeon.runpm=0 değişkenini eklememişsiniz.
https://forum.linuxmint.net.tr/index.php?topic=4738.msg30509#msg30509
-
Hocam eklemiştim ama mouse imlecinde sorun olunca tekrar değiştirmiştim. Değişkeni yeniden ekleyip dediğiniz komutları verdim. Buyrun;
tolkun@tolkun-HP-G62-Notebook-PC ~ $ sudo cat /sys/kernel/debug/vgaswitcheroo/switch
[sudo] password for tolkun:
0:IGD:+:Pwr:0000:00:02.0
1:DIS: :Pwr:0000:01:00.0
2:DIS-Audio: :Pwr:0000:01:00.1
tolkun@tolkun-HP-G62-Notebook-PC ~ $ glxinfo | grep render
direct rendering: Yes
GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer,
GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer,
OpenGL renderer string: Mesa DRI Intel(R) Ironlake Mobile
GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_light_max_exponent,
tolkun@tolkun-HP-G62-Notebook-PC ~ $ cat /etc/default/grub
# 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_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash modeset=1 hybridopts=ON,DIS,OFF radeon.runpm=0"
GRUB_CMDLINE_LINUX=""
# 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"
-
1:DIS: :Pwr:0000:01:00.0
Tamam, şimdi ATI GPU etkinleştirilebilir oldu sanırım. Aşağıdaki komutlar ile ATI GPU'yu etkinleştirmeyi dener misiniz?
su
echo DIS > /sys/kernel/debug/vgaswitcheroo/switch
Yukarıdaki komutları çalıştırdıktan sonra aşağıdaki komutların çıktılarına bir daha bakalım.
sudo cat /sys/kernel/debug/vgaswitcheroo/switch
glxinfo | grep render
-
Buyrun
tolkun@tolkun-HP-G62-Notebook-PC ~ $ su
Parola:
tolkun-HP-G62-Notebook-PC tolkun # echo DIS > /sys/kernel/debug/vgaswitcheroo/switch
tolkun-HP-G62-Notebook-PC tolkun # sudo cat /sys/kernel/debug/vgaswitcheroo/switch
0:IGD:+:Pwr:0000:00:02.0
1:DIS: :Pwr:0000:01:00.0
2:DIS-Audio: :Pwr:0000:01:00.1
tolkun-HP-G62-Notebook-PC tolkun # glxinfo | grep render
direct rendering: Yes
GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer,
GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer,
OpenGL renderer string: Mesa DRI Intel(R) Ironlake Mobile
GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_light_max_exponent,
-
Aşağıdaki komutu uçbirimde çalıştırıp sistemi yeniden başlatınca durum ne oluyor, ATI GPU etkinleşiyor mu?
echo DDIS > /sys/kernel/debug/vgaswitcheroo/switch
-
Hocam oyunlar yine yavaş çalışıyor. Yani dahili GPU'dan çalışıyor. Daha önce Windows'tayken kullandığım oyunlar olduğu için oradan biliyorum. Yani ekran kartının gücü bu değil. Size çok zahmet verdim.
Bir de bu komutlar ile uğraşırken mouse imlecimde Chrome'da sekmeler üzerinde dolaşırken kaybolup geri gelme gibi bir problem oluştu. Chrome'da “Kullanılabilir olduğunda donanım ivmesini kullan” seçeneğini iptal ettim. Biraz düzeldi ama eskisi gibi kusursuz değil. Acaba şimdiye kadar yapılan tüm ayarları (terminale verilen komutlar) sıfırlasak düzelir mi ve böyle bir komut var mı? Oyun oynamasam da olur ama mouse imleci hatası bayağı rahatsız edici :-)
-
Öncelikle çıktılara bakalım.
sudo cat /sys/kernel/debug/vgaswitcheroo/switch
glxinfo | grep render
Chrome ile ilgili konudaki öneriyi deneyiniz.
-
Chrome ile ilgili konuda dediğiniz ayarı yapmıştım. Çıktılar da şöyle;
tolkun@tolkun-HP-G62-Notebook-PC ~ $ sudo cat /sys/kernel/debug/vgaswitcheroo/switch
[sudo] password for tolkun:
0:DIS: :Pwr:0000:01:00.0
1:IGD:+:Pwr:0000:00:02.0
2:DIS-Audio: :Pwr:0000:01:00.1
tolkun@tolkun-HP-G62-Notebook-PC ~ $ glxinfo | grep render
direct rendering: Yes
GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer,
GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer,
OpenGL renderer string: Mesa DRI Intel(R) Ironlake Mobile
GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_light_max_exponent,