[Nasıl] Lenovo Dizüstü Modelleri için Nvidia Optimus Rehberi

Başlatan marjinal1st, 12 Şubat 2012 - 10:02:28

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

UykusuzBizon

Beni doyurmuyor ne para ne sistemin masalı.

mechulkalan

@StewieGriffin anladığım kadarıyla arkadaşın sorunu Unity 3D'nin bozulması. Optimusla ilgili sorunu yok galiba.

Herakleitos

Şu anki sorun Hızlı Başlatıcının görünümünün 64bitteki şeklinden 32bitteki şekline dönüşmüş olması, onun haricinde optirun düzgün çalışıyor.

heartsmagic

64bit/32bit farkı diye bir şey yok başlatıcıda. Her iki mimari de aynı şeyi kullanıyor. Senin söylemek istediğin belirtildiği gibi Unity3B/2B meselesi midir?
Gerek grafik kartı bölümündeki sabit başlığımızdaki çıktıları, gerek Bumblebee başlığındaki denetim çıktılarını buraya geçebilirsin. Ancak o zaman daha net yorum yapabilir arkadaşlar.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

Herakleitos

josephus@Josephus-Lenovo-Z580:~$ lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation Ivy Bridge Graphics Controller (rev 09)
01:00.0 VGA compatible controller: NVIDIA Corporation Device 0de9 (rev ff)
josephus@Josephus-Lenovo-Z580:~$ glxinfo | grep render
'glxinfo' programı şu anda kurulu değil.  Kurulumunu şunu yazarak yapabilirsiniz:
sudo apt-get install mesa-utils
josephus@Josephus-Lenovo-Z580:~$ xrandr
Screen 0: minimum 320 x 200, current 1366 x 768, maximum 8192 x 8192
LVDS1 connected 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 193mm
   1366x768       60.0*+
   1360x768       59.8     60.0 
   1024x768       60.0 
   800x600        60.3     56.2 
   640x480        59.9 
VGA1 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
DP1 disconnected (normal left inverted right x axis y axis)
josephus@Josephus-Lenovo-Z580:~$ /usr/lib/nux/unity_support_test -p
OpenGL vendor string:   Tungsten Graphics, Inc
OpenGL renderer string: Mesa DRI Intel(R) Ivybridge Mobile
OpenGL version string:  2.1 Mesa 8.0.2

Not software rendered:    yes
Not blacklisted:          yes
GLX fbconfig:             yes
GLX texture from pixmap:  yes
GL npot or rect textures: yes
GL vertex program:        yes
GL fragment program:      yes
GL vertex buffer object:  yes
GL framebuffer object:    yes
GL version is 1.4+:       yes

Unity 3D supported:       yes
josephus@Josephus-Lenovo-Z580:~$ /usr/lib/nux/unity_support_test -p --compiz
OpenGL vendor string:   Tungsten Graphics, Inc
OpenGL renderer string: Mesa DRI Intel(R) Ivybridge Mobile
OpenGL version string:  2.1 Mesa 8.0.2

Not software rendered:    yes
Not blacklisted:          yes
GLX fbconfig:             yes
GLX texture from pixmap:  yes
GL npot or rect textures: yes

Compiz supported:         yes

heartsmagic

Ortada Optirun çıktısı yok, geçmemişsin. Haliyle onun çalışıp çalışmadığını bilmiyorum ancak Intel sürücüsü devrede ve Unity3B için sorun yok gibi.
echo $DESKTOP_SESSION
çıktısı "ubuntu" diyorsa Unity3B kullanıyorsun demektir.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

Herakleitos

ubuntu sonucunu veriyor. Ama Bumblebee'yi yükledikten sonra Hızlı Başlatıcının görünümü değişti, kalitesi düştü. Ayrıca daha önce Ubuntutweak'teki simge küçültme ayarı gözükmüyordu ve CompizConfigden küçültmek de işe yaramıyordu, görünümü değiştikten sonra küçültülebilir oldu.

optirun çalışıyor.

josephus@Josephus-Lenovo-Z580:~$ glxspheres
Polygons in scene: 62464
Visual ID of window: 0x95
Context is Direct
OpenGL Renderer: Mesa DRI Intel(R) Ivybridge Mobile
59.874044 frames/sec - 66.819433 Mpixels/sec
60.075527 frames/sec - 67.044288 Mpixels/sec
60.138486 frames/sec - 67.114550 Mpixels/sec
60.097153 frames/sec - 67.068423 Mpixels/sec
60.097630 frames/sec - 67.068955 Mpixels/sec
josephus@Josephus-Lenovo-Z580:~$ optirun glxspheres
Polygons in scene: 62464
Visual ID of window: 0x21
Context is Direct
OpenGL Renderer: GeForce GT 630M/PCIe/SSE2
120.878669 frames/sec - 134.900595 Mpixels/sec
123.291443 frames/sec - 137.593250 Mpixels/sec
123.499912 frames/sec - 137.825901 Mpixels/sec
123.259171 frames/sec - 137.557235 Mpixels/sec

heartsmagic

Kalitesi düştü derken ne demek istiyorsun görmediğim için bilemiyorum, fakat şu an  bildiğin Unity3B kullanıyorsun.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

Herakleitos

synaptic'ten unity diye arattığımda 3d değil 2d gözüküyor. Eskiden daha yüksek çözünürlüklü ve parlak görünüyordu, Şimdi benim esas sorum şu: Unity2B yerine 3B'yi yüklesem Bumblebee'de sorun çıkar mı?

heartsmagic

Kendimi ifade edemiyorum sanırım. Şu an Unity3B kullanıyorsun zaten. Çıktılarda bu açık ve net görünmekte. Synaptic'te baktığında gördüğün şey ne bilmiyorum ama Unity3B için olan paketin ismi unity-3d falan değil, sadece unity'dir. Oraya bakmaya da gerek yok, Unity hem 3B hem de 2B olarak zaten kurulumda gelir, senin kurma durumun yok kısacası.

Yüksek çözünürlük ve parlaklık kısmını da anlamıyorum. Çözünürlük sistem geneli içindir. Sistemde sorun yokken başlatıcıda sorun yaşaman ilginç.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

Herakleitos

Sonuçta işlev olarak bir sıkıntı yok. Ama son Nvidia güncellemesinden beri şöyle bir sorun yaşıyorum:

josephus@Josephus-Lenovo-Z580:~$ optirun firefox

(firefox:2654): LIBDBUSMENU-GLIB-WARNING **: Translation has an invalid value 'ltr(soldan sağa)' for default text direction.  Defaulting to left-to-right.
Failed to open VDPAU backend libvdpau_nvidia.so: paylaşımlı nesne dosyası açılamıyor: Böyle bir dosya ya da dizin yok
Failed to open VDPAU backend libvdpau_nvidia.so: paylaşımlı nesne dosyası açılamıyor: Böyle bir dosya ya da dizin yok
NOTE: child process received `Goodbye', closing down


Şu komutu verdiğim de ise dosya var diyor:

josephus@Josephus-Lenovo-Z580:~$ ln -s /usr/lib/vdpau/libvdpau_nvidia.so.1 /usr/lib/libvdpau_nvidia.so
ln: failed to create symbolic link `/usr/lib/libvdpau_nvidia.so': Dosya var


Firefox'un çalışmasında herhangi bir sıkıntı yok, aynı hatayı Mplayer'da alanlar açamıyormuş forumdan baktığım kadarıyla. Bu Firefox'un Nvidia kartla çalışmadığı anlamına mı geliyor?

optirun glxspheres'de herhangi bir sorun yok.

if

@Herakleitos, Tercihler>Gelişmiş>Mümkün olduğunda donanım ivmelenmesini kullan şıkkını kaldırınca durum nedir?

Herakleitos

@if, sonuç aynı. Chrome da şöyle sonuç veriyor:

josephus@Josephus-Lenovo-Z580:~$ optirun google-chrome
ERROR: ld.so: object 'libdlfaker.so' from LD_PRELOAD cannot be preloaded: ignored.
ERROR: ld.so: object 'librrfaker.so' from LD_PRELOAD cannot be preloaded: ignored.
ERROR: ld.so: object 'libdlfaker.so' from LD_PRELOAD cannot be preloaded: ignored.
ERROR: ld.so: object 'librrfaker.so' from LD_PRELOAD cannot be preloaded: ignored.

(google-chrome:3199): LIBDBUSMENU-GLIB-WARNING **: Translation has an invalid value 'ltr(soldan sağa)' for default text direction.  Defaulting to left-to-right.


Ama sorunsuz çalışıyorlar, anlamadığım o.

if

@Herakleitos, buraya[1] göre ln -s /usr/lib/nvidia-current/vdpau/libvdpau_nvidia.so.1 /usr/lib/libvdpau_nvidia.so komutuyla sorun çözülmüş.

Önce sudo rm /usr/lib/libvdpau_nvidia.so komutunu yürütmeniz gerek.

[1] http://askubuntu.com/questions/164785/how-to-configure-bumblebee-in-ubuntu-12-04

Herakleitos

josephus@Josephus-Lenovo-Z580:~$ sudo rm /usr/lib/libvdpau_nvidia.so
[sudo] password for josephus:
josephus@Josephus-Lenovo-Z580:~$ ln -s /usr/lib/nvidia-current/vdpau/libvdpau_nvidia.so.1 /usr/lib/libvdpau_nvidia.so
ln: failed to create symbolic link `/usr/lib/libvdpau_nvidia.so': Erişim engellendi

if

@Herakleitos, sudo ln -s /usr/lib/nvidia-current/vdpau/libvdpau_nvidia.so.1 /usr/lib/libvdpau_nvidia.so olarak vermemiz gerekti tabi.

Herakleitos

Acemilik kusura bakmayın. Bu sefer de böyle bir şey çıktı:

josephus@Josephus-Lenovo-Z580:~$ sudo ln -s /usr/lib/nvidia-current/vdpau/libvdpau_nvidia.so.1 /usr/lib/libvdpau_nvidia.so
[sudo] password for josephus:
josephus@Josephus-Lenovo-Z580:~$ optirun firefox
(firefox:3759): LIBDBUSMENU-GLIB-WARNING **: Translation has an invalid value 'ltr(soldan sağa)' for default text direction.  Defaulting to left-to-right.
Xlib:  extension "NV-GLX" missing on display ":0".
Xlib:  extension "NV-GLX" missing on display ":0".

if

Sizin acemiliğinizden değil, benim eksik yazmamdan kaynaklanıyordu:)

Verdiğim bağlantıda o sorun için de cevap geçilmiş. Eğer Ubuntu 32 bit ise: sudo ln -s /usr/lib/i386-linux-gnu/librrfaker.so /usr/lib/ komutu; 64 bit ise sudo ln -s /usr/lib/x86_64-linux-gnu/librrfaker.so /usr/lib/ komutunun verilmesi önerilmiş. Son olarak sudo chmod u+s /usr/lib/librrfaker.so komutu verilecek.

Bu arada cat /etc/bumblebee/bumblebee.conf çıktısını da alabilir miyim?

nikbinliknet

#43
Alıntı yapılan: Herakleitos - 19 Eylül 2012 - 21:48:56
İki gün önce yeni aldığım Lenovo Ideapad Z580'e Ubuntu 12.04 64bit yükledim. Oyunlar açılmayınca, forumdan araştırdım ve aşağıdaki şekilde Bumblebee yükledim:

https://wiki.ubuntu.com/Bumblebee

Fakat sanırım 32bit kütüphanelerini de yüklediğim için Hızlı Başlatıcının şekli eski 32bit sürümündekine döndü bilemiyorum; ama sanırım Unity 3D'den 2D'ye düştü. Nasıl düzeltebilirm?

Bir de az önce nvidia-current güncellemesi yaptı. Forumda yüklemeyin deniyor. İlk başta optirun çalışmadı; ama bilgisayarı yeniden başlatınca sorun çözüldü.

Yukarıdaki alıntıdaki gibi:

Bu forumdaki tüm basamakları uyguladım. Sonrasında bilgisayarı yeniden başlattım. Görüntü kalitesi düştü ve sadece gnome classic kullanabiliyorum. Unity 3B ve Cinnemon 3B kullanamıyorum.


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 21 Eylül 2012 - 18:56:47

Alıntı yapılan: marjinal1st - 12 Şubat 2012 - 10:02:28
Gerçi ana konu olarak Nvidia Optimus'tan nasıl faydalanacağımızı anlatan bir rehber var fakat Lenovo sağolsun bazı modeller için orada anlatılanlar işe yaramıyor. Zira ne Ironhide ne de Bumblebee bu dizüstülerin ACPI tablosunu tanıyamıyor. Burada yapacağımız işlem aslında varolan ana konunun aynısı fakat ek olarak ufak bir çekirdek modülü yükleyeceğiz ve Bumblebee ile harici ekran kartımızı kullanabilir hale geleceğiz.

Bu rehbere göre çalışan modeller: Y570, Y470, Z570
(Farklı bir model ise aynı işlemleri deneyin, çalışırsa yazalım buraya.)

Kendi dizüstü bilgisayarım ve teknik özellikleri:

LENOVO IDEAPAD Y570 59-316634
http://pcdepo.com/lenovo-ideapad-y570-59-316634-notebook-urun7010.html

Başlıyoruz. İlk iş olarak eğer mevcutsa varolan Nvidia sürücülerini kaldırıyoruz:

sudo apt-get purge nvidia-current

Ve ardından Bumblebee'nin en yeni sürümü olan 3.0'ı (Tumbleweed) kuruyoruz:

sudo add-apt-repository ppa:bumblebee/stable
sudo apt-get update
sudo apt-get install bumblebee


Burada $user kısmına kendi kullanıcı adımızı yazacağız. Benimki marjinal1st olduğundan altına bir örnek koyuyorum:

sudo usermod -a -G bumblebee $user

[b]Örnek:[/b] sudo usermod -a -G bumblebee marjinal1st


Bittikten sonra ikinci kısma, yani dizüstümüzün ACPI tablosunu tanıtan çekirdek modülünü yükleme kısmına geçiyoruz. sudo'larla uğraşmamak için önce şu komut ile direkt olarak root'a geçiş yapın:

sudo -s

Başlıyoruz. Eğer bilgisayarınızda dkms yoksa hemen şu komutla kurun:

apt-get install dkms

Devam ediyoruz:

git clone git://github.com/Bumblebee-Project/bbswitch.git -b hack-lenovo
cd bbswitch
mkdir /usr/src/acpi-handle-hack-0.0.1
cp Makefile acpi-handle-hack.c /usr/src/acpi-handle-hack-0.0.1
cp dkms/acpi-handle-hack.conf /usr/src/acpi-handle-hack-0.0.1/dkms.conf
dkms add acpi-handle-hack/0.0.1
dkms build acpi-handle-hack/0.0.1
dkms install acpi-handle-hack/0.0.1


Buraya kadar herhangi bir sorun çıkmaması lazım. Komutları direkt olarak kopyala yapıştırla bile aktarabilirsiniz. Devam ediyoruz:

echo acpi-handle-hack | sudo tee -a /etc/modules
sudo update-initramfs -u


İşlem bittikten sonra bilgisayarı yeniden başlatıyoruz. Komut satırını açıyoruz ve test etmek için önce şu komutu veriyoruz:

glxspheres

Benim bilgisayarımda verdiği sonuç:

http://uploadpic.org/v.php?img=xeHlfJrHT0

Şimdi Nvidia kartını test ediyoruz:

optirun glxspheres

Benim bilgisayarımda verdiği sonuç:

http://uploadpic.org/v.php?img=njpwqfHcOG

Ben bu yöntemi denediğimde tek seferde başarıya ulaşabildim. Kullandığım kaynaklarda bu ACPI tablosunun ilerleyen dönemlerde direkt olarak çekirdeğe entegre edileceğinden de bahsetmiş. Kernel.org'a hata kaydı da mevcut. Bu yöntem, şimdilik sadece bazı modellerde kesinlikle işe yarıyor. Başta da söylediğim gibi farklı model kullanıyorsanız da aynı işlemleri deneyin, olumlu sonuç alırsanız buraya yazarız.

Kaynak:

https://github.com/Bumblebee-Project/bbswitch/tree/hack-lenovo
http://sachithdhanushka.blogspot.com/2012/02/bumblebee-30-for-ubuntu-1110.html

Lenovo G560 kullanıyorum. 64 Bit 12.04 sürümünü kullanıyorum. YUkarıdaki basamakları laptop batarya ömrünü uzatmak için uyguladım. Şu anda puslu ve kaltesiz yani ekran kartsız bir masaüstü görüntüm var. Fakat ek sürücülerde Nvidia kurulu görünüyor ama Unity 3B, Cinnemon 3B ve 2B, Gnome32ü kullanamıyorum. Sadece Gnome Classsic ve Unity 2B kullanabiliyorum ve görüntü kalitesi düşük. Ne gibi işlemler uygulayarak geri dönüş sağlayabilirim.
İşletim Sistemi:  Ubuntu 17.10
İşlemci: Intel® Core™ i3 CPU M 330 @ 2.13GHz × 4
Ekran: NVIDIA GeForce 310M/PCIe/SSE2

Herakleitos

@if ben de tam o bağlantıdaki komutlarla uğraşıyordum. Driver'ı nvidia olarak nasıl kaydedeceğimi öğrenmek bayağı bir uğraştırdı ^X'in ctrl+x olduğunu bilmemek ve başta yine sudo olmaması vs. Ama yine aynı hatayı alıyorum.

josephus@Josephus-Lenovo-Z580:~$ cat /etc/bumblebee/bumblebee.conf
# Configuration file for Bumblebee. Values should **not** be put between quotes

## Server options. Any change made in this section will need a server restart
# to take effect.
[bumblebeed]
# The secondary Xorg server DISPLAY number
VirtualDisplay=:8
# Should the unused Xorg server be kept running? Set this to true if waiting
# for X to be ready is too long and don't need power management at all.
KeepUnusedXServer=false
# The name of the Bumbleblee server group name (GID name)
ServerGroup=bumblebee
# Card power state at exit. Set to false if the card shoud be ON when Bumblebee
# server exits.
TurnCardOffAtExit=false
# The default behavior of '-f' option on optirun. If set to "true", '-f' will
# be ignored.
NoEcoModeOverride=false
# The Driver used by Bumblebee server. If this value is not set (or empty),
# auto-detection is performed. The available drivers are nvidia and nouveau
# (See also the driver-specific sections below)
Driver=nvidia

## Client options. Will take effect on the next optirun executed.
[optirun]
# The method used for VirtualGL to transport frames between X servers.
# Possible values are proxy, jpeg, rgb, xv and yuv.
VGLTransport=proxy
# Should the program run under optirun even if Bumblebee server or nvidia card
# is not available?
AllowFallbackToIGC=false


# Driver-specific settings are grouped under [driver-NAME]. The sections are
# parsed if the Driver setting in [bumblebeed] is set to NAME (or if auto-
# detection resolves to NAME).
# PMMethod: method to use for saving power by disabling the nvidia card, valid
# values are: auto - automatically detect which PM method to use
#         bbswitch - new in BB 3, recommended if available
#       switcheroo - vga_switcheroo method, use at your own risk
#             none - disable PM completely
# https://github.com/Bumblebee-Project/Bumblebee/wiki/Comparison-of-PM-methods

## Section with nvidia driver specific options, only parsed if Driver=nvidia
[driver-nvidia]
# Module name to load, defaults to Driver if empty or unset
KernelDriver=nvidia-current
Module=nvidia
PMMethod=auto
# colon-separated path to the nvidia libraries
LibraryPath=/usr/lib/nvidia-current:/usr/lib32/nvidia-current
# comma-separated path of the directory containing nvidia_drv.so and the
# default Xorg modules path
XorgModulePath=/usr/lib/nvidia-current/xorg,/usr/lib/xorg/modules
XorgConfFile=/etc/bumblebee/xorg.conf.nvidia

## Section with nouveau driver specific options, only parsed if Driver=nouveau
[driver-nouveau]
KernelDriver=nouveau
PMMethod=auto
XorgConfFile=/etc/bumblebee/xorg.conf.nouveau



İstediğin sonuç bu. Aldığım aynı hata ise:

josephus@Josephus-Lenovo-Z580:~$ optirun firefox

(firefox:2224): LIBDBUSMENU-GLIB-WARNING **: Translation has an invalid value 'ltr(soldan sağa)' for default text direction.  Defaulting to left-to-right.
Xlib:  extension "NV-GLX" missing on display ":0".
Xlib:  extension "NV-GLX" missing on display ":0".


Bir de bu Unity 3B meselesi için şöyle bir sayfa var; ama bana çok karışık geldi:

http://askubuntu.com/questions/171470/how-to-make-unity-3d-work-with-bumblebee-using-the-intel-chipset

@nikbinliknet, sanırım, en olmadı burada anlatılan uninstall yönergeleriyle kaldırıp ironhide kurulabilir:

https://wiki.ubuntu.com/Bumblebee

if


Herakleitos


if

@Herakleitos, sudo apt-get install --reinstall libgl1-mesa-glx
komutundan sonra yeniden başlatıp dener misiniz?

@nikbinliknet, kaldırabildiniz mi?

Herakleitos

josephus@Josephus-Lenovo-Z580:~$ optirun firefox



Böyle kalıyor Firefox (optirun olarak) açılmıyor.

if

@Herakleitos, sudo apt-cache policy bumblebee-nvidia ne diyor?