Bumblebee drajver za nVidia Optimus grafike

Imate problem sa grafičkom karticom, monitorom, periferijama... ovo je mesto za vas

Moderator: Urednik

Post Reply

Administrator
Administrator
offline
User avatar

Posts: 4590
Joined: 04 Feb 2011, 20:32
Location: Beograd
Contact:

Post Napisano: 29 Dec 2011, 17:17


Nisam mnogo čitao o ovome, pa da ne bih napravio neku grešku, baciću vam samo
prevod zvanične dokumentacije i nekoliko linkova. Ako se neko bavi laptop/notebook/netbook
računarima mogao bi da napiše još koju reč.
prevod wrote:Bumblebee ima cilj da pruži podršku za nVidia Optimus laptopove pod GNU/Linuks
distribucijama. Uz pomoć Bumblebee-a, možete koristiti nVidia kartu za render
grafike koja će zatim biti prikazana na Intel grafičkim kartama.

Imajte na umu da ne možete isključiti Intel GPU čak ni kad je Bumblebee instaliran.

Podrška za uključivanje i isključivanje nVidia karte je trenutno u razvoju.
Vidite sekciju "Power Management" u README.
https://github.com/Bumblebee-Project/Bumblebee" onclick="window.open(this.href);return false;

Što se tiče SlackBuildova, ne postoji ništa od nekog iz zvaničnog Slackware tima, ali možete pogledati link koji se nalazi ovde: https://github.com/jgeboski/Bumblebee-SlackBuilds" onclick="window.open(this.href);return false;. Bacite pogled na ovu LQ temu za više informacija: http://www.linuxquestions.org/questions" onclick="window.open(this.href);return false; ... ed-920648/.
Last edited by bocke on 31 Dec 2011, 00:38, edited 1 time in total.



Administrator
Administrator
offline
User avatar

Posts: 4590
Joined: 04 Feb 2011, 20:32
Location: Beograd
Contact:

Post Napisano: 29 Dec 2011, 17:38





Administrator
Administrator
offline
User avatar

Posts: 4590
Joined: 04 Feb 2011, 20:32
Location: Beograd
Contact:

Post Napisano: 31 Dec 2011, 00:39


Sređena malo tema. Promenjen link u prvom postu. Lik je izgleda samo prepakovao ovo sa github-a. Obrisao sam verziju ka njegovim SlackBuild-ovima.



Prijatelj foruma
Prijatelj foruma
offline
User avatar

Posts: 2168
Joined: 08 Jun 2010, 13:28
Location: Centralna Srbija Kraljevo
Contact:

Post Napisano: 01 Jul 2012, 16:25


Izasli su neki SlackBuild-ovi, dal' ovo radi, nije mi poznato
http://www.teoxonline.com/appunti.php?id=25" onclick="window.open(this.href);return false;

Uglavnom dok sam bio na 64bitnom Sleku ovo mi nije davalo nikakve rezultate.
Isto imam nVidia optimus tehnologiju

Code: Select all

bash-4.1# lspci -vnn | grep '\''[030[02]\]'
00:02.0 VGA compatible controller [0300]: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller [8086:0116] (rev 09) (prog-if 00 [VGA controller])
01:00.0 VGA compatible controller [0300]: nVidia Corporation Device [10de:0df5] (rev a1) (prog-if 00 [VGA controller])
I sada sve radi na Intelovoj karti koja je u sklopu CPU.
Prilikom butanja desi se kada krene da ucitava nvidia nouveau drajver da ekran skroz pocrni i da da moram opet da ga butam.
Kada uspesno prodje butanje, uspem da vidim da je nVidia na disable i da je Intel u radu (moracu da snimim tok butanja da bih mogao da vidim sta se tacno desava).
Ne znam dal' da probam da blacklist-ujem nouveau nvidia drajver?

To za pocetak, a ozbiljnije cu se baviti sa ovim problemom posto kompajliram kernel na neku noviju verziju sa Bumblebee-SlackBuilds skriptama.
LQ wrote: Nvidia Optimus is not really supported at this time on any level because the hardware relies on a software muxer to control both cards independently which does not exist yet on Linux, using an Nvidia Optimus powered laptop for Linux is actually still ill-advised, but if you wish to brave a non-working or half-working
system, go for it.
You can try BlackListing both the nouveau and i915 drivers to get the Nvidia proprietary driver working. However, the Nvidia proprietary driver is currently the only known module to work with this graphics solution.
Using Kernel 3.1.x is highly advised, as is using the latest libdrm build, and the latest Mesa driver (if you stick to nouveau). Be warned that you will only be able to use one graphics card with this with the other card disabled (the other graphics card will still be powered so you will have a reduced battery life). The i915 driver in most cases will require being blacklisted and you may have to load the nouveau (or nvidia) kernel module at boot time using initrd to have a runlevel 3 sequence.
Mislim da ce valjda i sama nVidia uraditi nesto po ovom pitanju, cujem da ima dosta prituzbi, jer Bumblebee skrip nije garant da ce nVidia optimus raditi, u najboljem slucaju moze raditi samo jedna karta a druga (Inetlova) se mora iskljuciti sto ide na ustrb autonomije baterije.
Posteno, nisam ni znao za ovo kada sam kupovao laptop.



Prijatelj foruma
Prijatelj foruma
offline
User avatar

Posts: 2168
Joined: 08 Jun 2010, 13:28
Location: Centralna Srbija Kraljevo
Contact:

Post Napisano: 03 Jul 2012, 14:01


Evo uslikano kako Intel stavlja Nvidiu na disable prilikom butanja
Nvidia Intel.jpg
Sta reci



Elitni član
Elitni član
offline
User avatar

Posts: 362
Joined: 15 Jul 2007, 03:58
Location: Beograd

Post Napisano: 04 Jul 2012, 00:17


E neka im je rekao!
Ako mislis pobjediti, ne smijes izgubiti!



Administrator
Administrator
offline
User avatar

Posts: 4590
Joined: 04 Feb 2011, 20:32
Location: Beograd
Contact:

Post Napisano: 22 Apr 2014, 17:11


Još jedan SlackBuild: https://github.com/WhiteWolf1776/Bumblebee-SlackBuilds" onclick="window.open(this.href);return false;. Naleteh tražeći neki na LQ forumu: http://www.linuxquestions.org/questions ... 175502372/" onclick="window.open(this.href);return false;.

Elem, prevod uputstva s te github strane:

Izgradnja i instalacija
  1. Preuzmite izvorni kod:

    Code: Select all

    ./download.sh  
  2. Napravite bumblebee grupu:

    Code: Select all

    su -
    groupadd bumblebee
    Dodajte vaše korisničko ime u grupu:

    Code: Select all

    usermod -G bumblebee -a KORISNIČKOIME
    Napomena: moraćete da se odlogujete i ponovo logujete da bi se promene primenile.
  3. Izgradite i instalirajte libbsd:

    Code: Select all

    cd libbsd  
    ./libbsd.Slackbuild  
    upgradepkg --install-new /tmp/libbsd-<ver-arch-build>_bbsb.txz  
    cd ..
  4. Izgradite i instalirajte bumblebee:

    Code: Select all

    cd bumblebee  
    ./bumblebee.Slackbuild  
    upgradepkg --install-new /tmp/bumblebee-<ver-arch-build>_bbsb.txz  
    cd ..  
  5. Izgradite i instalirajte bbswitch (opcionalno, ali preporučeno):

    Code: Select all

    cd bbswitch  
    ./bbswitch.Slackbuild  
    upgradepkg --install-new /tmp/bbswitch-<ver-arch-build>_bbsb.txz  
    cd ..  
    Napomena: ovo je opcionalna zavisnost. Ovo je kernel modul koji omogućava isključivanje Nvidia karti, potencijalno štedeći bateriju. Ako vam nije potrebno upravljanje potrošnjom energije ili mogućnost isključivanja nVidia čipa, možete ga preskočiti.

    Napomena: Ovo će biti potrebno ponovo izgraditi ako ažurirate kernel.
  6. Izgradite i instalirajte primus:

    Code: Select all

    cd primus
    Za čiste 32-bitne ili 64-bitne sisteme, izgradite pomoću:

    Code: Select all

    ./primus.Slackbuild  
    Ako je sistem 64-bitan (i ima instaliran multilib), 32-bitne verzije binarnih datoteka i biblioteka mogu biti izgrađene pomoću:

    Code: Select all

    COMPAT32=yes ./primus.SlackBuild  

    Code: Select all

    Zatim instalirajte paket:
    upgradepkg --install-new /tmp/primus-<ver-arch-build>_bbsb.txz  
    cd ..  
    Napomena: zbog sinhronizacije između broja okvira u sekundi i frekvencije osvežavanja, možda nećete videti razliku između primusrun i intel kartice u glxgear, iako ćete primetiti drastične razlike pri igranju zahtevnih igara. U prošlosti, vblank_mode podešen na 0 je poboljšavao broj okvira u sekundi i pomagao sa drhtanjem slike, ali sada bi ovo treablo koristiti samo kao benčmark ili za testiranje:

    Code: Select all

    vblank_mode=0 primusrun
  7. Stavite nouveau na crnu listu (ili preskočite korake 8, 9 i 10):

    Code: Select all

    cd nouveau-blacklist
    upgradepkg xf86-video-nouveau-blacklist-noarch-1.txz
    cd ..
    Napomena: Ovo će staviti na crnu listu / obrisati nouveau drajver. Da biste sprečili da ovo podešavanje bude prepisano pri sledećem ažuriranju slackwarea, dodajte xf86-video-nouveau u /etc/slackpkg/blacklist.
  8. Izgradite i instalirajte libvdpau (opcionalno, nije potrebno ako koristite nouveau)

    Code: Select all

    cd libvdpau  
    ./libvdpau.Slackbuild  
    upgradepkg --install-new /tmp/libvdpau-<ver-arch-build>_bbsb.txz  
    cd ..  
  9. Izgradite i instalirajte nvidia-kernel (opcionalno, nije potrebno ako koristite nouveau):

    Code: Select all

    cd nvidia-kernel  
    Za čiste 32-bitne ili 65-bitne sisteme, izgradite pomoću:

    Code: Select all

    ./nvidia-kernel.Slackbuild  
    Na 64-bitnim sistemima sa instaliranim multilibom, 32-bitne verzije izvršnih datoteka i biblioteka mogu biti izgrađene pomoću:

    Code: Select all

    COMPAT32=yes ./nvidia-kernel.SlackBuild  
    Zatim instalirajte:

    Code: Select all

    upgradepkg --install-new /tmp/nvidia-kernel-<ver-arch-build>_bbsb.txz
    cd ..  
    Napomena. ovo ćete morati ponovo izgraditi ako ažurirate kernel.
  10. Izgradite i instalirajte nvidia-bumblebee (opcionalno, nije potrebno ako koristite nouveau):

    Code: Select all

    cd nvidia-bumblebee  
    Za čiste 32-binte ili 64-bitne sisteme, izgradite pomoću:

    Code: Select all

    ./nvidia-bumblebee.Slackbuild  
    Ako je sistem 64-bitan sa instaliranim multilibom, 32-bitne verzije izvršnih datoteka i biblioteka možete instalirati pomoću:

    Code: Select all

    COMPAT32=yes ./nvidia-bumblebee.SlackBuild  
    Zatim intalirajte napravljeni paket:

    Code: Select all

    upgradepkg --install-new /tmp/nvidia-bumblebee-<ver-arch-build>_bbsb.txz  
    cd ..  
  11. Pokrenite rc.bumblebee skriptu:

    Code: Select all

    chmod +x /etc/rc.d/rc.bumblebeed  
    /etc/rc.d/rc.bumblebeed start  
    Ako želite da se bumblebee automatski pokreće sa sistemom, moraćete dodati sledeće linije u /etc/rc.d/rc.local:

    Code: Select all

    if [ -x /etc/rc.d/rc.bumblebeed ]; then  
          /etc/rc.d/rc.bumblebeed start  
    fi  
    Možete ići i korak dalje i namestiti da se bumblebee gasi sa gašenjem sistema dodavanjem sledećih linija u /etc/rc.d/rc.local_shutdown (ako ne postoji, napravite ga):

    Code: Select all

    if [ -x /etc/rc.d/rc.bumblebeed ]; then  
          /etc/rc.d/rc.bumblebeed stop  
    fi  
  12. Ponovo pokrenite sistem:
    Nije stvarno korak, ali morate nekako pokrenitu nove mogućnosti.
  13. Sada možete pokretati aplikacije sa primusrun:

    Code: Select all

    primusrun glxgears  



Administrator
Administrator
offline
User avatar

Posts: 4590
Joined: 04 Feb 2011, 20:32
Location: Beograd
Contact:

Post Napisano: 22 Apr 2014, 17:14


Uputstvu fali korak koji prethodi svemu ovome. :)

Preuzmite izvorni kod:

Code: Select all

git clone https://github.com/WhiteWolf1776/Bumblebee-SlackBuilds.git



Prijatelj foruma
Prijatelj foruma
offline
User avatar

Posts: 2168
Joined: 08 Jun 2010, 13:28
Location: Centralna Srbija Kraljevo
Contact:

Post Napisano: 23 Apr 2014, 15:46


Bocke, zar to nije isti SlackBuild kao u zvaničnoj dokumentaciji.

Code: Select all

$ git clone https://github.com/whitewolf1776/Bumblebee-SlackBuilds.git
$ cd Bumblebee-SlackBuilds
Or you can download the full tarball containing the SlackBuilds instead:

Code: Select all

$ wget --content-disposition https://github.com/whitewolf1776/Bumblebee-SlackBuilds/tarball/master
$ tar -xf whitewolf1776-Bumblebee-SlackBuilds-<changing hexadecimal>    # Tab completion is helpful.
$ cd whitewolf1776-Bumblebee-SlackBuilds
http://docs.slackware.com/howtos:hardwa ... ia_optimus" onclick="window.open(this.href);return false;

Mada dobro je imati na forumu na SH jeziku ovako ispisano uputstvo za tu (moram dodati prokletu) nVidiju optimus.



Administrator
Administrator
offline
User avatar

Posts: 4590
Joined: 04 Feb 2011, 20:32
Location: Beograd
Contact:

Post Napisano: 23 Apr 2014, 16:30


Nisam imao prilike da čitam wiki. :)

P.S. docs.slackware.com nije baš mnogo zvaničan. To je više community wiki (tj. wiki Slackware zajednice) koji je samo hostovan na Slackware serveru. ;) "Zvaničan" bi značilo da Pat ima kontrolu nad time što se piše, što trenutno nije slučaj.


Post Reply

Who is online

Users browsing this forum: No registered users and 16 guests