Nvidia Optimus Linux Desteği (319, 325 sürücüleri)

Başlatan Ninoslayer, 21 Eylül 2013 - 21:59:39

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

Ninoslayer

Arkadaşlar forumda bir kafa karışıklığı olduğunu gördüm ve bir açıklama getirmek istedim. Nvidia şuanda Linux'te yarım yamaklakta olsa Optimus desteği vermektedir. Optimus desteği şuanda sadece 319 ve beta halinde olan 325 sürücülerinde mevcuttur. Ancak bu sürüclerdeki Optimus desteği halen tam Windows'taki gibi çalışmıyor. Nvidia ekran kartı sürekli olarak açık. Yani enerji tassarufu halen söz konusu değil ve bir süre boyunca da böyle gitcekmiş gibi gözüküyor. Bunun yanında eğer masaütünüzü
startx
komutu ile açmıyorsanız (çoğu kişi böyle bir şey yapmıyordur) çözünürlüğü değiştirmek, harici mönitöre bağlanmak nerdeyse imkansız (startx ile masaüstünü çalıştırdığınızda fontlar'dan bir çok şeye kadar bozuk bir masaüstü ile karşılaşırsınız.). Varsayalım bunların hepsini göze aldık ve bu sürücüleri birazdan anlatıcağım şekilde yükledik. Performans açısından bumblebee ile hiç bir farkını olmadığını rahatlıkla söyliyebilrim (primus* kullanıyorsanız). Tabi bir rahatlığı var her nvidia kartını kullanmak istediğinizde terminali açmanız veya steam kullanırken bazen optirun'nın çıkardığı sıkıntılarla karşılaşmıyorsunuz. Ancak bahsettiğim problemler azımsanıcak şeylerde değil.


"primus optirunun'nın bir benzeridir. Optirun gibi nvidia kartını kullanır farklı olarak nvidia kartında oluşan görüntüyü sıkıştırmadan intel kartına iletir performans açısından optirundan çok daha iyidir.

Eğer bu sürücüleri kullanmak istiyorsanız bilgisayarınızda Ubuntu 12.04.3 yada beta sürümünde olan 13.10  yüklü olamalıdır. Ubuntu 12.10 yada 13.04'e de yüklemek mümkündür ancak xorg-edgers deposu gerekmektedir ki genelde bilgisayarı çığrından çıkartır.

Ubuntu 12.04 yüklü ise ilk önce bunu 12.04.3'e yükseltmeniz gerekir. Ben ubuntun sitesinden direk olarak 12.04.3'ü indirerek kurdum. Tabi bunu yapmadanda yükseltmek mümkün. Bunun için
sudo apt-get install -V libglapi-mesa-lts-raring libgl1-mesa-glx-lts-raring xserver-xorg-lts-raring xserver-xorg-input-all-lts-raring xserver-xorg-video-all-lts-raring libgl1-mesa-dri-lts-raring x11-xserver-utils-lts-raring libglapi-mesa-lts-raring:i386 libgl1-mesa-dri-lts-raring:i386 libgl1-mesa-glx-lts-raring:i386
komutu ile 12.04.3 e yükseltiyoruz. (Bunu komutu verdikten sonra çıktıyı iyi okuyun bazı hatalar olabiliyormuş önemli sistem programlarını silinmediğinden emin olun.)
Daha sonra nvidia sürücünü kuruyoruz.
sudo apt-get install nvidia-319 nvidia-prime
İş bu kadar. Artık bilgisayarınız direk olarak nvidia kartını kullanarak açılacaktır. Bundan sonrası size kalmış.

if

Alıntı yapılan: Ninoslayer - 21 Eylül 2013 - 21:59:39
xorg-edgers deposu gerekmektedir ki genelde bilgisayarı çığrından çıkartır.
Sorunsuz kullanan bir çok arkadaşımız var, o yüzden insanları yanlış yönlendirmeyelim.

Alıntı yapılan: Ninoslayer - 21 Eylül 2013 - 21:59:39Ubuntu 12.04 yüklü ise ilk önce bunu 12.04.3'e yükseltmeniz gerekir. Ben ubuntun sitesinden direk olarak 12.04.3'ü indirerek kurdum. Tabi bunu yapmadanda yükseltmek mümkün. Bunun için
sudo apt-get install -V libglapi-mesa-lts-raring libgl1-mesa-glx-lts-raring xserver-xorg-lts-raring xserver-xorg-input-all-lts-raring xserver-xorg-video-all-lts-raring libgl1-mesa-dri-lts-raring x11-xserver-utils-lts-raring libglapi-mesa-lts-raring:i386 libgl1-mesa-dri-lts-raring:i386 libgl1-mesa-glx-lts-raring:i386 komutu ile 12.04.3 e yükseltiyoruz.

Yukarıdaki komutlarla 12.04 kullanıcılarının 13.04 "HWE Stack"ığını kullanmalanı sağlıyorsunuz yani 13.04 ile aynı özelliklere sahip paketleri kullanmalarını. 13.04'de Nvidia 319'un kullanılması için xorgs-egders deposunun eklenmesi gerekirken, 13.04'ün paketlerini kullanan 12.04'de neden böyle bir gereksinime ihtiyaç duyulmuyor?

Asıl öenmli olan Nvidia 319 ve 325 sürücülerinin Optimus desteğini sağlayıp sağlamaması. Sadece bu sürücüleri kullanarak dahili (İntel) ve harici (Nvidia) kartlar arası geçiş yapılabiliniyor mu? Yani bildiğimiz Optimus özelliğini kullanabiliyor muyuz? 319.12 sürün notlarında[1] Optimus'la alâkalı notta şu yazıyor:

Alıntı YapAdded initial support for RandR 1.4 Provider objects with the Source Output capability, which can be used to render the desktop on an NVIDIA GPU and display it on an output connected to a provider with the Sink Output capability, such as an Intel integrated graphics device or a DisplayLink USB-to-VGA adapter.See the README for details.

Bu açıklama çok teknik olduğundan BENİOKU[2] dosyasındaki açıklamayı geçeyim:

Alıntı YapVersion 1.4 of the X Resize, Rotate, and Reflect Extension (RandR 1.4 for short) adds a way for drivers to work together so that one graphics device can display images rendered by another. This can be used on Optimus-based laptops to display a desktop rendered by an NVIDIA GPU on a screen connected to another graphics device, such as an Intel integrated graphics device or a USB-to-VGA adapter.

Diyor ki: "RandR 1.4, sürücülerin birlikte çalışmasının yolunu açıyor böylece ekran kartından biri bir diğeri tarafından oluşturulan görüntüleri görüntüleyebilirmiş. Bu özellik Optimus-temelli bir dizüstü bilgisayarda Nvidia tarafından oluşturulan masaüstünün başka bir ekran kartına- Intel - bağlı bir ekranda görüntülenebilmesi için kullanılabilir.". Bunun için gerekenler: X.Org X sunucusunun 1.13 sürümü ya da daha yükseği, CONFIG_DRM'nin etkinleştirildiği Linux çekirdeği ve uygun sürücü arayüzleri ve Xrandr 1.4. H-Online'ın makalesine[3] göre bunlara sahip olmak da yetmiyor çünkü sürücü arayüzlerini kullanmak için gerekli olan Linux çekirdek sürümünü bildirilmemiş. Yine aynı makaleye göre bu sürücü arayüzleri 3.9 çekirdeğiyle beraber gelmeye bağlanacakmış.Devamında da Nvidia 319'un optimus teknolojisinden bekleneni gerçekleştirmediği söylemekte.

Nvidia 319 sürücüsünü kullanan arkadaşların bu sürücüyü bulblebee ile kullanmak istedikleri takdirde yapmaları gerekenler burda[4] anlatılmakta.

[1] http://www.nvidia.com/object/linux-display-ia32-319.12-driver.html
[2] http://us.download.nvidia.com/XFree86/Linux-x86/319.12/README/randr14.html
[3] http://www.h-online.com/open/news/item/Optimus-support-comes-to-the-NVIDIA-Linux-driver-1838415.html
[4] http://askubuntu.com/questions/289659/using-nvidia-319-with-bumblebee

Ninoslayer

Ubuntu 12.04.3 konusunda haklısın o benimde kafamı kurcalamıştı ancak galba 12.04.3 için biraz değiştirilmiş olsalar gerek ubuntu 13.04'te direk kurduğumda siyah ekran geliyordu. Bunu xorg-edgers'i kullanarak halletmiştim. Xorg edgers deposu herkesin kullanabileceği bir depo değil. Bir kez update yaptıktan sonra geri dönüşler çok karmaşık olabiliyor. Mesala benim touchpad çalışmayı bırakmıştı yeniden yüklemek için çok uğraşmıştım o yüzden xorg-edgers deposundan bahsederken insanları uyarmakta bence yarar var. O açıklamada söylemek istediği daha önce kapalı kaynak kodlu sürücüler ile nvidia kartının oluşturduğu görüntü açık kaynak kod ile çalışan intel kartına aktarılamıyordu. Adamların şuana kadar başardıkları bu yani. Nvidia kartı artık kapalı kaynak kod ile çalışabiliyor (Nouveu sürücüsü ile çok daha önceden optimus tam anlamı ile çalışıyordu). Ancak kart hiç bir zaman kapanmıyor(Normalen OpenGl isteği yapıldığında devreye girmesi lazım) yani enerji tasavrufu yok.