Optirun

Ubuntu Türkiye Wiki sitesinden
Gezinti kısmına atla Arama kısmına atla

Optirun nedir?

Bumblebee maddesinde anlatıldığı gibi Bumblebee'yi kurduktan sonra kalan herşey optirun komutunun kullanımıyla ilgilidir. Optirun nvidia ekran kartından görüntü çıkışına bilgileri değişik şekillerde aktarabilir. Bunlar proxy, jpeg, rgb, xv ve yuv'dur. Hepsinin farklı performansı vardır. Mesela proxy daha cok ekran kartının yorarken jpeg hem ekran kartını hem işlemciyi yorar ancak daha yüsek performans sağlar. Ayrıca her değişik bilgisayarda bu performanslar değişebilir.

Hangi özelliğin nasıl tepki verdiğini görmek için yine glxgears'ı kullanıcağız.

optirun -c jpeg glxgears
optirun -c rgb glxgears

Şeklinde bu 5 farklı metodu deniyebiliriz. Hepsinde fark edeceğiniz gibi değişik fps'ler alıcaksınız. Ancak şunu unutmayın ki bunları eğer oyun oynucaksanız oyunlarda test etmek en iyisidir. Çünkü mesela benim bilgisayarımda "optirun -c jpeg" kullandığımda bilgisayar ısınıp ses yapmaya başlıyabiliyor veya rgb kullandığımda kontras ve parlaklık sorunları çıkabiliyor. Anlaşılacağı gibi deniyerek görmek en iyisidir.

Nvidia-settings

Fark edeceğiniz gibi nvidia-settings'i direk olarak çalıştırdınızda bilgisayarınızda nvidia kartının bulunmadığını söyleyecektir. Nvidia-settings'i şu komut ile çalıştırıyoruz.

optirun nvidia-settings -c :8

Bumblebee ayarları

Bumblebee ile ilgili ayarlar Bumblebee.conf dosyası içinde tutulur. Bu dosyayı Gedit metin editöründe yetki kullanıcı olarak açmak için Uçbirimde alttaki komutu kullanın.

sudo gedit /etc/bumblebee/bumblebee.conf

Şimdi tek tek bu ayarları ve ne işe yaradıklarını inceleyeceğiz.

VirtualDisplay=:8

Bu satır ikinci x serverin hangi display'de açılacagını söylüyor. Bunun değiştirmesi çok nadir durumlarda gerekmektedir o yüzden dokunulmaması önerilir.

KeepUnusedXServer=false

Bu satır optirun ile çalıştırdığınız programı kapattıktan sonra nvidia kartının açık kalıp kalmaması gerektiğini belirtir. Bu eğer "true" yaparsanız programı kapattıktan sonra nvidia kartı açık kalır. Eğer optirun ile komutu verdikten sonra çok bekliyorsanız yada laptopunuzu fişe takılı olarak çalıştırıyorsanız true olmasının bir sakıncası yoktur. Ancak eğer optirun komutuyla birşeyi çalıştırdınızda normalden çok beklemiyorsanız gereği yoktur.

ServerGroup=bumblebee

Bu kullanıcıların optirun'ı "sudo" yazmadan kullanabilmeleri için hangi gruba üye olması gerektiğini belirtir ve yine değiştirmesi önerilmez. Değiştirdikten sonra kullanıcıyı o gruba eklemek gerekir.

Driver=

Burda "=" den sonra ya nvidia ya da nouveau yazılır. Boş olduğunda eğer nvidia-property sürücüleri yüklü ise nvidia sürücülerini kullanır. Eğer bir driver adı yazılırsa onu kullanır.

Buraya kadar yazdımız ayarlar eğer değiştirilirse bilgisayarın açılıp kapatılması ya da alttaki komutun çalıştırılması gerekir.

sudo bumblebee --restart

VGLTransport=proxy

Burda yukarda belirttimiz gibi optirun'nın aktarma metodunu belirler. Yukardaki gibi denedimiz ve beğedimiz aktarım metodunu burdan değiştirimizde her optirun komutunu kullandımızda -c kullanarak akatarım metodunu belirtmemiz gerekmez.

AllowFallbackToIGC=false

Bu secenek true olduğunda eğer bumblebee serveri o an çalışamıyorsa yinede programı açar. Ancak bu çok tercih edilmez.

Bundan sonraki secenekler ön tanımlı ayarlarında bırakılmalıdır. Farklı durumlar ve denemeler için ileri düzey ayarlardır.