Czy Ubuntu obsługuje NVIDIA GeForce z technologią Optimus?

171

Zastanawiam się nad zakupem laptopa Dell XPS 15. Laptop ma kartę Nvidia 420m, która powinna współpracować z Linuksem, ale wciąż czytam, że technologia Nvidia Optimus nie jest obsługiwana w systemie Linux. Naprawdę nie jestem zainteresowany przejściem z Nvidii na Intel w celu oszczędzania energii, ale muszę wiedzieć, że karta Nvidia faktycznie będzie działać, jeśli zainstaluję Ubuntu.

Jeśli ktoś ma doświadczenie w korzystaniu z karty Nvidia z technologią Optimus lub nawet dokładniej o danym laptopie (Dell XPS 15 z 1 GB NVIDIA® GeForce® GT 420M), byłoby świetnie.

Głównym problemem powstrzymującym ludzi przed adopcją Linuksa jest tego rodzaju problem sprzętowy. Jestem długoterminowym użytkownikiem i zwolennikiem Ubuntu, którego nie stać na pomyłkę przy takim zakupie. Nie chcę wydawać ponad 500 £ na stwierdzenie, że nie mam akceleracji grafiki, ponieważ Windows 7 nie jest opcją.

DSJones
źródło
Może się nieco poprawić, biorąc pod uwagę, że istnieje plan obsługi grafiki hybrydowej: blueprints.launchpad.net/ubuntu/+spec/desktop-p-hybrid-graphics Ale nie spodziewałbym się, że będę w pełni obsługiwany do poziomu, w jakim jest obsługiwany w systemie Windows.
719016
Oto przegląd demo na żywo: youtube.com/watch?v=6ki7PLcXo00
Vitaliy Kulikov
CUDA działa bardzo dobrze z trzmielem. Używam renderowania GPU w Blenderze.
19
„Głównym problemem powstrzymującym ludzi przed adopcją Linuksa jest tego rodzaju problem sprzętowy”. Warto powtórzyć.
sequoia mcdowell,

Odpowiedzi:

159

Nawet jeśli karta Obsługiwane produkty na stronie pobierania sterowników mówi, że GT420M jest obsługiwany, warianty Optimus nie są obsługiwane. Z zakładki Informacje dodatkowe:

Niektóre projekty zawierające obsługiwane układy GPU mogą nie być kompatybilne ze sterownikiem Nvidia Linux: w szczególności projekty komputerów przenośnych i komputerów stacjonarnych z przełączalną (hybrydową) lub graficzną Optimus nie będą działać, jeśli środki do wyłączenia zintegrowanej grafiki w sprzęcie nie będą dostępne .

Ta konstrukcja Optimusa oznacza, że ​​dyskretna karta Nvidia jest podłączona do zintegrowanego procesora graficznego Intel i wcale nie jest podłączona do monitora. Niektóre laptopy z grafiką hybrydową nadal pozwalają wybrać kartę Nvidia w systemie BIOS, ale większość współczesnych laptopów Optimus nie ma tej opcji.

Mówię z doświadczenia, mam GT425M w połączeniu z procesorem i5-460M. Jeśli nie ma systemu BIOS ani ustawień sprzętowych do przełączania / wyłączania karty, wyrzucasz pieniądze. Rodzina XPS 15 nie wydaje się mieć żadnej z tych funkcji. Chociaż możesz korzystać z karty graficznej Intel, możesz również użyć karty Nvidia, ponieważ zapłaciłeś za nią, co w tej chwili nie jest możliwe bezpośrednio.

Lepiej poszukaj innego laptopa bez Optimusa. Optimus to bzdura, a Nvidia odmawia lepszego wsparcia dla Linuksa. Jeśli masz ochotę na przygodę i kupisz taki notebook, odwiedź blog Linux Hybrid Graphics i subskrybuj listę mailingową Launchpad . Odwiedź ich wiki, aby poznać różne sposoby, aby taka karta (miejmy nadzieję) działała. Jedna metoda nazywa się Bumblebee, która pozwala renderować programy na karcie NVIDIA. Obecnie polecam to w porównaniu z innymi rozwiązaniami (ujawnienie: jestem programistą).

Ubuntu 12.10 Quantal zostanie dostarczony z pierwszymi bitami do rzeczywistej obsługi laptopów z grafiką hybrydową, o nazwie PRIME. Jest to wysoce eksperymentalne i w fazie rozwoju i prawdopodobnie nie jest wystarczająco stabilne dla wielu osób. Obsługują to tylko sterowniki graficzne typu open source, chociaż Nvidia może wydać wsparcie również w przyszłości, jeśli nie będzie to dla nich zbyt wiele pracy . Ta strona śledzi obsługę grafiki hybrydowej dla Quantal, są to schematy dla gry Raring .

Jeśli zainstalowałeś sterownik z nvidia.com

Popełniłeś ogromny błąd, instalując sterowniki bezpośrednio z nvidia.com. Jeśli chcesz mieć nowsze sterowniki, dodaj ubuntu-x-swat/x-updatesPPA, ponieważ zainstalują one sterowniki nvidia w taki sposób, że twój system Optimus nie umrze.

Po zainstalowaniu sterownika nvidia z witryny nvidia.com może wystąpić utrata wszystkich efektów graficznych, czarny ekran lub bardzo niska wydajność grafiki. Instrukcje dezinstalacji:

  1. Uruchom komputer w trybie odzyskiwania, przytrzymując Shiftprzed uruchomieniem i wybierając opcję odzyskiwania
  2. W poniższym menu wybierz dla netroot.
  3. Odinstaluj NVIDIA:

    nvidia-uninstall
    
  4. Usuń plik konfiguracyjny wygenerowany przez nvidia, jeśli taki istnieje:

    rm /etc/X11/xorg.conf
    
  5. Ponownie zainstaluj pakiet Mesa dla GL:

    apt-get --reinstall install libgl1-mesa-glx
    
  6. Po zakończeniu uruchom ponownie z:

    reboot
    

Instrukcja instalacji dla Bumblebee

Jeśli wcześniej instalowałeś Bumblebee lub Ironhide, sprawdź instrukcje na http://wiki.bumblebee-project.org/Upgrading-on-Ubuntu

Od wersji Bumblebee 3.0 „Tumbleweed” można bezpiecznie wyłączyć kartę Nvidia w celu oszczędzania energii ( komunikat prasowy ). Można także uruchamiać programy przy użyciu karty dyskretnej w celu uzyskania lepszej wydajności. Instrukcje Instalacji:

  1. Włącz wszechświat i wieloświatowe repozytorium dla sterownika Nvidia. 1. (opcjonalnie dla Saucy 13.10) Dodaj PPA zawierające najnowsze sterowniki, ponieważ ten w repozytoriach jest prawdopodobnie nieaktualny:

    sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
    
  2. (dla wersji 13.04 Raring i wcześniejszych, niepotrzebnych dla Saucy i późniejszych) Dodaj stabilną wersję PPA trzmiela:

    sudo add-apt-repository ppa:bumblebee/stable
    sudo apt-get update
    
  3. Zainstaluj Bumblebee przy użyciu zastrzeżonego sterownika Nvidia:

    sudo apt-get install bumblebee bumblebee-nvidia linux-headers-generic
    
  4. Uruchom ponownie lub zaloguj ponownie, aby zastosować zmiany w grupie

Jeśli chcesz teraz uruchomić program na karcie NVIDIA, użyj optirunprogramu:

optirun firefox &

Jeśli interesują Cię tylko oszczędności energii, zastąp ostatnie polecenie w kroku 4 przez:

sudo apt-get install --no-install-recommends bumblebee linux-headers-generic

Później możesz nadal korzystać z NVIDIA, instalując bumblebee-nvidia. Jeśli chcesz użyć programu 32-bitowego, nadal możesz zainstalować wymagane biblioteki za pomocą sudo apt-get install virtualgl-libs-ia32. Ci mają dodać Linuksie nagłówków-generic, inaczej moduł oszczędzania energii bbswitchnie mogą być budowane.

Zamiast virtualgl możesz także spróbować primusosiągnąć lepszą wydajność. Nazwa pakietu to primusi możesz użyć:

primusrun glxgears
# alternative that is nearly the same:
optirun -b primus glxgears

(uwaga: zanim zapytasz o limit 60 fps, przeczytaj jego FAQ ).

Zobacz także https://wiki.ubuntu.com/Bumblebee

Uwagi:

  • Używanie acpi_callręczne jest przestarzałe. Domyślnie nie przetrwa zawieszenia.
  • Nie używaj ppa:mj-casalogic/bumblebeegit MrMEEE / bumblebee-Old-and-zaniechany, nie jest już obsługiwany i zawiera wiele błędów.
  • Martin Juhl rozwidlił oryginalnego Bumblebee na Ironhide, ale moim zdaniem nie należy go używać, ponieważ wady projektowe oryginalnego Bumblebee są nadal obecne, a funkcje „zarządzania energią” nie są stabilne (stosowane są niewłaściwe metody _ON i _OFF ). Instalacja nadal jest bałaganem, instalacja może być zepsuta po jej usunięciu.

Jeśli nie chcesz używać karty nvidia ani Bumblebee

Jeśli przypadkowo zainstalowałeś sterownik nvidia (tj. Używasz dżokeja), masz dwie możliwości:

  • Odinstaluj sterownik (pakiet nvidia-current)
  • Ustaw domyślne biblioteki OpenGL zgodnie z opisem w tym raporcie o błędach
Lekensteyn
źródło
6
@JorgeCastro Bumblebee jest konieczne tylko wtedy, gdy chcesz użyć karty nvidia. Jeśli nie zainstalujesz sterownika NVIDIA, karta Intel będzie działać poprawnie.
Lekensteyn
2
@JorgeCastro Zgadza się, nie potrzeba żadnych dalszych działań, aby mieć działający pulpit graficzny. Po prostu powiedz ludziom, aby nie instalowali sterownika NVIDIA. Jeśli już to zrobili, powinni go usunąć.
Lekensteyn
Co z zużyciem energii? Czy Bumblebee nie jest w stanie wyłączyć nieaktywnego procesora graficznego (Nvidia)? AFAIK nadal będzie aktywny i zużyje moc, jeśli pójdziesz drogą „po prostu zignoruj ​​dżokeja” (co przynajmniej umożliwi ludziom pracę z ich systemami, więc nie jest tak źle :)).
htorque
1
@htorque Bumblebee jest w stanie włączać / wyłączać karty, ale jest to funkcja eksperymentalna, która wymaga znajomości działających połączeń. Jeśli jesteś na Twitterze, podążaj za mną (Lekensteyn) lub Team_Bumblebee, aby otrzymywać powiadomienia, gdy Bumblebee w końcu ma zautomatyzowany sposób wykrywania właściwych połączeń.
Lekensteyn
1
@htorque W Bumblebee 3.0 kartę można teraz wyłączyć za pomocą przełącznika bbswitch .
Lekensteyn,
41

Aktualizacja od Ubuntu 12.10:

Wszystkie elementy stosu graficznego wymagane do obsługi grafiki hybrydowej przeszły do ​​wersji 12.10; Quantal Quetzal ma infrastrukturę do obsługi grafiki hybrydowej - zarówno w celu rozszerzenia wyświetlania, gdy monitory zewnętrzne mogą być napędzane tylko przez dyskretny układ scalony, jak i do uruchamiania aplikacji na dyskretnym układzie scalonym i wyświetlania ich na zintegrowanym GPU.

Istnieją jednak dwa zastrzeżenia, jeden duży, jeden drobny.

Drobne zastrzeżenie polega na tym, że nie ma obsługi GUI - nie ma oczywistego sposobu na uruchomienie aplikacji na oddzielnym GPU. Możesz to zrobić, ustawiając DRI_PRIME=1zmienną środowiskową przed uruchomieniem aplikacji.

Głównym zastrzeżeniem jest to, że odnosi się to tylko do wolnych kierowców - nouveau, radeon, i intel. Nvidia wyraziła teraz zainteresowanie obsługą grafiki hybrydowej w systemie Linux, ale dma-bufsymbole jądra, których potrzebują, są oznaczone jako GPL, których nie będą używać.

Dodatkowo wsparcie hybrydowe zostało poddane jedynie lekkim testom, a wciąż są elementy do implementacji, takie jak synchronizacja między procesorami graficznymi, aby zapobiec rozerwaniu.

Stan na Ubuntu 12.04 LTS:

Oficjalna pozycja nVidii jest taka, że ​​nie planują obsługi Optimusa w systemie Linux - nasz stos graficzny został zaprojektowany z założeniem, że tylko jedna karta obsługuje dany ekran i nie jest łatwo obejść ten problem.

Dave Airlie wykonał wiele pracy, aby rozwiązać ten problem na serwerze X i jądrze, a to prawdopodobnie będzie oparte na drm-bufpracy, która przede wszystkim wychodzi ze świata ARM za pośrednictwem Linaro. Gdy wszystko będzie gotowe - wydaje się, że upłynie 6 miesięcy do roku - możliwe będzie prawidłowe wykonanie grafiki hybrydowej. W tym momencie nVidia może ponownie rozważyć wsparcie Optimusa w Linuksie, ponieważ nie będzie już wielkim technicznym bałaganem do wdrożenia¹.

W zakresie wspierania Hybrid Graphics teraz The Bumblebee projekt robi coś w tym kierunku. Zasadniczo działa drugi serwer X na karcie nVidia i kopiuje na wyjściu renderowania. Nie jest to wcale takie złe, jak mogłoby się wydawać - tak właśnie działa karta nVidia pod Windows 7, tylko z odrobiną wsparcia sprzętowego.

Zespół Ubuntu X nie planuje obsługi Bumblebee ani Ironhide (widelec Bumblebee).

Jeśli twój system ma opcję BIOS do przełączania między kartami Intel i nVidia, możesz wybrać między nimi.

Jeśli twój system ma sprzętowy multiplekser - tak więc zarówno wyjścia GPU nVidia, jak i Intel są podłączone do wyjść - i vga_swicheroo działa, możesz użyć tego interfejsu do przełączania się między nimi, ale tylko jeśli używasz sterowników open source. Na 12.04 planujemy upewnić się, że nieużywany GPU jest w tym przypadku wyłączony, co powinno poprawić żywotność baterii.

Jeśli twój system nie ma opcji BIOS i nie ma sprzętowego multipleksera, który vga_switcheroo wie, jak prowadzić, twoja karta nVidia nie będzie użyteczna w 12.04.

¹: fglrxSterownik AMD ma pewne wsparcie dla grafiki hybrydowej. Wygląda na to, że udaje, że jest serwerem X i ładuje sam sterownik Intela. To nie jest czyste rozwiązanie ☺.

RAOF
źródło
2
Myślę, że rok PRIME (praca Dave'a) jest nadal optymistyczny, a dwa lata bardziej realistyczne. Technologie takie jak Optimus są pełnymi rozwiązaniami programowymi, sprzęt nie zapewnia wsparcia, nawet pod Windows 7. Chociaż Bumblebee nie jest idealnym rozwiązaniem, wersja 3.0 domyślnie dodaje oszczędności energii. Więcej na ten temat w askubuntu.com/a/36936/6969
Lekensteyn
2
Optimus nie jest rozwiązaniem pełnego oprogramowania; Procesor graficzny nVidia ma do pomocy sprzęt (co projekt nouveau nazywa silnikiem PCOPY), chociaż jest to tylko optymalizacja wydajności. Nie sądzę oczywiście, że rok jest zbyt mało prawdopodobny dla PRIME. Optimus nie jest tak naprawdę bardziej zaawansowany niż kopiowanie z VRAM. Utrudnia to głównie konstrukcja serwera X.
RAOF
1
To wymknęło mi się z głowy. Chodzi mi o to, że funkcja przełączania jest w pełni zaimplementowana w oprogramowaniu i że sprzęt w tym nie pomaga („muxless”)
Lekensteyn
Dobrze. To całkowicie prawda. Miałem na myśli odrobinę dziwactwa; sprzęt jest wyłącznie optymalizacją.
RAOF
1
Dziękujemy za aktualizację do wersji 12.10, RAOF, ale czy możesz trochę rozwinąć obsługę najnowszego wsparcia Ubuntu? Korzystam z Nvidia Optimus i nie widzę na przykład niczego, co umożliwi dostęp do portu DVI podłączonego do mikroukładu Nvidia.
Ken Kinder
14

Twój laptop jest nvidia - włączony Optimus . Jest to podwójna konfiguracja graficzna w celu oszczędzania energii. Obecnie nvidia nie zapewnia wsparcia dla tej technologii w systemie Linux. Tak więc w systemie Linux obydwie karty graficzne prowadzą do wysokiego zużycia baterii i przegrzania . Aby uzyskać więcej informacji, przeczytaj poniższe linki.

W technologii Optimus grafika Intel jest zawsze włączona. Gdy korzystasz z GT540M, obrazy generowane przez GT540M są faktycznie transportowane przez kartę Intel Grphics.

opcje dostępne w systemie Linux

Wyłącz nvidia GT540M i używaj tylko danych wywiadowczych. Używaj karty Nvidia ze specjalnym poleceniem tylko wtedy, gdy jest to wymagane.Also never install nvidia-drivers alone.

Instrukcja instalacji Bumblebee w celu wyłączenia dyskretnego procesora graficznego i włączenia tylko w razie potrzeby

  1. Wpisz następujące polecenie w terminalu,

    sudo add-apt-repository ppa:bumblebee/stable
    

    następnie

    sudo apt-get update
    
  2. Aby zainstalować Bumblebee przy użyciu zastrzeżonego sterownika NVIDIA:

    sudo apt-get install bumblebee bumblebee-nvidia linux-headers-generic
    
  3. Restart.


Jeśli chcesz po prostu wyłączyć kartę NVIDIA, nie musisz uczyć się poniższych

Instrukcja użytkowania:

Aby uruchomić program z kartą NVIDIA, użyj optirunpolecenia z prefiksem w terminalu. Lubię biegać glxspheresz kartami typu nvidia. Jednak istnieje również metoda GUI.

optirun glxspheres

Aby uruchomić Firefox, wpisz:

optirun firefox &

Uwaga: Jeśli zamierzasz uruchamiać 32-bitowe programy, takie jak Wine i używać Ubuntu 11.10 Oneiric lub nowszego, zainstaluj 32-bitowe biblioteki z:

sudo apt-get install virtualgl-libs:i386 libgl1-mesa-glx:i386 libc6:i386

Powiązane pytania:

Nie można używać karty / sterownika NVIDIA na notebooku Optimus

Web-E
źródło
Witaj Web-E, próbowałem wprowadzić polecenia, które mi powiedziałeś, do terminalu, kiedy włączyłem sudo apt-get install bumblebee bumblebee-nvidia, dostałem mohamed @ mohamed-Aspire-3830TG: ~ $ sudo apt-get install bumblebee bumblebee -nvidia Czytanie list pakietów ... Gotowe Budowanie drzewa zależności Odczytywanie informacji o stanie ... Gotowe E: Nie można zlokalizować pakietu trzmiel E: Nie można zlokalizować pakietu trzmiel-nvidia nie jestem pewien, co to oznacza.
Mohamed Ahmed
Chyba pominąłeś drugi krok sudo apt-get update. Niech zacznie pierwszy. Następnie spróbuj ponownie. Jeśli znowu zawiedzie. Daj mi znać
Web-E
10

NVIDIA Optimus nie jest w żaden sposób obsługiwany na obecnych platformach unix.

Dotyczy to w szczególności każdego systemu opartego na laptopie (mobilnym) NVIDIA, który podaje OPTIMUS na liście specyfikacji. Nie będziesz mógł nawet używać grafiki NVIDIA w swoim Ubuntu. Będziesz musiał pracować ze zintegrowanymi sterownikami Intel Graphics (w zakresie, w jakim są one obsługiwane przez Twoją platformę - obsługa Sandy Bridge jest nadal słaba).

Należy zauważyć, że Optimus różni się od starszej możliwości przełączania między zintegrowanymi (zwykle Intel) i dyskretnymi (NVIDIA, ATI) systemami graficznymi. Z Optimusa, zintegrowana grafika ścieżka jest zawsze w użyciu i pozwala (dodatkowo) umożliwiają dyskretne grafiki jeśli wymagane - to wymaga systemu Windows 7 w tej chwili (AFAIK, nie będzie działać na Vista albo).

Oto kilka referencji, które pozwolą Ci to przyspieszyć.

  1. UbuntuForums: wyjaśniono nVidia Optimus i Ubuntu
  2. phoronix: czy NVIDIA Optimus nieuchronnie przyjdzie do Linuksa ?
    Wysłany przez Michaela Larabela w dniu 25 kwietnia 2011 r

wskazówka: Używam XPS 15 L502x z dyskretną grafiką Optimus 525M .


Aktualizacja : cytat ze strony NVIDIA Drivers 270.06 w Additional Informationzakładce.

Niektóre projekty zawierające obsługiwane układy GPU mogą nie być zgodne ze sterownikiem NVIDIA Linux: w szczególności projekty komputerów przenośnych i komputerów stacjonarnych all-in-one z przełączalną (hybrydową) lub graficzną Optimus nie będą działać, jeśli środki do wyłączenia zintegrowanej grafiki w sprzęcie nie będą dostępne .

Teraz wiesz, czego szukać w nowych specyfikacjach laptopów opartych na NVIDIA, jeśli chcesz sterować NVIDIA z Linuksem.


Aktualizacja: spójrz na projekt Bumblebee .
Zacznij od tego READMEmiejsca.

nik
źródło
5

Obecnie Bumblebee obsługuje nVidia Optimus.

Mam Dell Latitude E6520 z Intel Core i5 (z wbudowaną kartą Intel) i kartę graficzną nVidia 420M. Możesz uruchomić program za pomocą optirun(wpisz optirun programnameterminal, aby rozpocząć programname), a wtedy będzie mógł korzystać z grafiki nVidia.

Nie próbowałem tego z programami CUDA.

Jesper
źródło
2

Sterowniki Nvidia nie będą działać, ponieważ Dell nie ma opcji BIOS umożliwiającej wybranie karty graficznej. Spróbuj stabilnego uwolnienia trzmiela . Wczoraj działało dla mnie na Dell L502x (karta 525M) i zweryfikowałem po wielokrotnym uruchomieniu. Domyślnie używany byłby Intel, ale wtedy można uruchamiać aplikacje za pomocą NVIDIA, za pomocą polecenia optirun. Będziesz także musiał ponownie uruchomić trzmiel po uruchomieniu.

dell l502x n użytkownik ubuntu
źródło
2

Myślę, że NVidia Optimus działa dobrze z Ironhide zarówno w wersji 11.10, jak i 11.04. Myślę, że każda rada, aby nie kupować laptopa Optimus, jest pedantyczna i narzucająca się. Kto musi uruchomić potwora graficznego na laptopie z systemem Linux 24x7? Procesor graficzny Intel jest znacznie lepszy pod względem mocy i, o ile mogę stwierdzić, Ironhide nie uruchamia procesora graficznego NVidia, dopóki nie uruchomisz Optirun. Jestem bardzo zadowolony z mojego laptopa Optimus.

Brak odpowiedniej obsługi monitorów zewnętrznych (nie mogę uzyskać rozdzielczości 1080i) to problem SandyBridge Intel HD3000, który, jak ufam, zostanie rozwiązany w późniejszych wersjach. Ten problem nie ma nic wspólnego z Optimusem i będzie obecny na wszystkich laptopach Intel HD3000.

Ten przewodnik dotyczy laptopów Dell XPS17 L702x i Oneiric, ale uważam, że powinien działać na większości laptopów Optimus.

Pamiętaj, aby usunąć wszystkie sterowniki NVidia przed skorzystaniem z powyższych linków i powodzenia!

cmdematos
źródło
W witrynie internetowej firmy Intel twierdzą, że grafika HD 3000 może wyświetlać obraz w rozdzielczości do 2560 X 1600. Mój Dell XPS 15 L502X jest połączony przez miniDisplayPort z zewnętrznym monitorem 1900X1080p. Ale nie mogę powiedzieć, czy generuje 1080i czy 1080p. Jak możesz być tego pewien? Co rozumiesz przez (nie mogę uzyskać 1080i)? mój monitor zewnętrzny pokazuje PP 1900X1080 60Hz PP (źródło: Intel HD 3000).
Hanynowsky 10.11.11
1

Rozwiązanie trzmiel pozwala na jednoczesne uruchomienie zarówno zintegrowanej karty, jak i dyskretnej karty nvidia optimus. Następnie acpi_call i byo-switcheroo zapewniają różne mechanizmy włączania / wyłączania dyskretnej karty graficznej, w zależności od konkretnego modelu laptopa. Rzeczy są teraz relatywnie lepiej obsługiwane niż kiedyś, patrz: http://launchpad.net/~hybrid-graphics-linux

719016
źródło
1
To nie działa z systemami Optimus. Obecnie żaden aktualnie dostępny sterownik dla systemów UNIX / Linux nie działa poprawnie w systemach Optimus.
Thomas Ward
acpi_call jest teraz przestarzałe na korzyść bbswitch.
Lekensteyn,
1

Głównym problemem powstrzymującym ludzi przed adopcją Linuksa jest tego rodzaju problem sprzętowy. Jestem długoterminowym użytkownikiem i zwolennikiem Ubuntu, którego nie stać na pomyłkę przy takim zakupie. Nie chcę wydawać ponad 500 £ na stwierdzenie, że nie mam akceleracji grafiki, ponieważ Windows7 nie jest opcją.

Jeśli jesteś długoterminowym użytkownikiem Linuksa, powinieneś zrozumieć, że kompatybilność sprzętu zależy od producentów sprzętu. Musimy dać społeczności Linuksa / jądra trochę czasu na przyjęcie tej nowej technologii. Na koniec zwykle mamy naprawdę konkurencyjne zarządzanie procesorem w Linuksie w porównaniu do innych systemów operacyjnych. Ale to wymaga czasu.

Bądź cierpliwy, przyjacielu.

rozwinąć
źródło
To prawda, że ​​zwykle jest to tylko kwestia czasu - najpierw ze sterownikami Broadcom, usterkami Wi-Fi itp., A teraz z kartami graficznymi.
NoBugs,
1

Dla każdego, kto ma lub zamierza kupić laptopa z Nvidią Optimus, tak jak ja:

Od tej daty działa idealnie. Postępowałem zgodnie z krokami wskazanymi w odpowiedzi Lekensteyn na laptopie Packard Bell EasyNote TS z procesorem Intel HD3000 i Geforce GT 540M (1 GB) i mogę teraz korzystać z obu urządzeń graficznych pod Ubuntu 12.04.

Jedyne, co musiałem zrobić najpierw, to zmienić system BIOS, aby korzystać tylko ze zintegrowanej grafiki Intela (musiałem przeinstalować w ten sposób, ponieważ moja pierwsza próba zakończyła się brakiem odpowiedniego wyboru sterownika przy ponownym uruchomieniu i pomieszanym trybie wideo). Po włączeniu obu, compiz / 3D nie byłby aktywny przed / po instalacji Ubuntu. Ponieważ tylko zintegrowana grafika była aktywowana w BIOSie, grafika 3D z Intelem była już całkowicie aktywna z ekranu instalacji.

Dałoby mi to wybór: użyć Bumblebee do oszczędzania energii bez instalowania jakiegokolwiek sterownika Nvidia.

Wreszcie aktywowałem obie grafiki w BIOSie i zainstalowałem pakiet Bumblebee i bumblebee-nvidia i działa to jak urok. Używając „glxgears -info” i „optirun glxgears -info” mogę potwierdzić, że działa z grafiką Intela lub Nvidii. Właściwie podoba mi się użycie „optirun” nawet lepiej niż automatyczny przełącznik pod Win7, ponieważ mogę teraz zdecydować, czy chcę użyć lepszej grafiki, czy nie bezpiecznej baterii.

theJimy
źródło
Również dla mnie bardzo podobne wyniki. Oficjalna strona Bumblebee to bumblebee-project.org
Sepero,
1

Obecnie (od 13.04 IIRC), jeśli pobierzesz sterownik binarny NVIDIA przez Dodatkowe sterowniki, zostanie on automatycznie zainstalowany nvidia-primewraz z nim.

Następnie, po instalacji i ponownym uruchomieniu, możesz zmienić grafikę na dyskretną, zmieniając renderer w sekcji PRIME w nvidia-settings, a X11 użyje go przy następnym logowaniu.

Uważam jednak, że powoduje to ATROCIOUS łzawienie, więc nadal nie zalecałbym używania tej opcji. Więc jeśli chcesz zainstalować Bumblebee, jak sugerowali inni, nie martw się. Wszystko, co musisz zrobić przed zainstalowaniem Bumblebee, to po prostu usunięcie nvidia-primepakietu.

biggles5107
źródło
1

Przed Ubuntu 14.04 to pytanie było ważne - teraz to nie jest problem - mam kartę Nvidia z Optimusem i miałem problemy z poprawnym działaniem WebGL i musiałem korzystać z bumblbee w poprzednich latach - jednak kiedy zrobiłem czyste czyszczenie dysku / zainstaluj 14.04, nawet domyślne sterowniki nouveau renderują teraz grafikę jak mistrz - WebGL jest teraz bez wysiłku !!!

Scott Stensland
źródło
0

Aby odpowiedzieć na pytanie: to okropne. Przede wszystkim zapomnij o trybie hybrydowym (Optimus). Jasne, jest Bumblebee, ale jest niedokończony, złożony i przez większość czasu nie działa (nie oczekuj instalacji jednym kliknięciem!). Dla mnie jest to absolutnie bezużyteczne. Ręczne wyłączenie GPU (zintegrowanego lub dedykowanego) i tak nie oszczędza energii.

Jeśli chodzi o sterowniki, sprawy nie poprawiły się dla mnie: po zainstalowaniu domyślnych sterowników mam problemy, Xorg już się nie uruchamia. Korzystanie z prawdziwych sterowników NVIDIA pogorszyło sytuację.

Więc teraz używam kiepskich i błędnych sterowników open source. Od czasu do czasu mam problemy graficzne, ale to jedyny sposób, w jaki mogę uzyskać przyspieszenie GFX. Ubuntu bez akceleracji GFX to totalna porażka: Unity-2D jest wadliwa (więcej niż Unity z akceleracją) i czuję, że jest słabo rozwinięta. XFCE było moim jedynym tymczasowym rozwiązaniem, dopóki nie uruchomiłem ponownie sterowników open source. XFCE jest fajny (ma oprogramowanie do renderowania przezroczystości itp.), Ale musisz poświęcić trochę czasu, aby takie rzeczy jak globalne menu działały w XFCE.

W skrócie: wszystko dobrze, o ile nie próbujesz instalować lepszych sterowników. Tak przynajmniej było w moim przypadku. Jeśli chcesz uruchamiać gry (prawdopodobnie za pomocą wina), nie sądzę, że sterowniki open source doprowadzą cię daleko. Nie oczekuj też wspaniałej żywotności baterii. (dla mnie: 4h30-5h00 pod oknami, 1h45 pod ubuntu !!! I próbowałem wszystkiego, co mogłem znaleźć w sieci ...)

Mam GT540m 1 Gb i Intel IGP (ten drugi wyłączyłem, próbując wygrać trochę pracy na baterii, ale bezskutecznie).

Mr. Pixel
źródło
1
spróbuj odpowiedzi na lekenstyn - nowe wydanie zostało właśnie wydane w ostatnim tygodniu, co wygląda bardzo obiecująco.
fossfreedom
Dzięki. Szczerze zrezygnowałem, gdy tylko znów uruchomiłem Xorga. Pomyślałem też, że projekty utknęły w martwym punkcie. Czy możesz mi powiedzieć, czy jest szansa na zmniejszenie zużycia energii za pomocą dostarczonej metody? Byłoby to naprawdę miłe, ponieważ moja obecna żywotność baterii jest raczej słaba pod Linuksem.
Pan Pixel
1
według lekenstyn w tej odpowiedzi ( askubuntu.com/questions/70031/... ) - tak. Najważniejsze jest jednak to, że nowy projekt jest aktywnie aktualizowany. Więc oczekuj dobrych i lepszych rzeczy teraz iw przyszłości! Skontaktuj się z Lekenstyn i projektem, aby uzyskać więcej informacji.
fossfreedom
Nie można wyłączyć procesora graficznego Intel, chyba że jest to opcja BIOS. Bumblebee 2.2 lub 2.3 nie ma funkcji oszczędzania energii, ale nowa wersja 3.0 ma dostępne funkcje oszczędzania energii, które są automatycznie stosowane. Tak więc dyskretna karta wideo będzie zawsze wyłączona, chyba że zostanie poproszony o uruchomienie programu z Bumblebee.
Lekensteyn
0

To wcale nie działa dobrze.

Jeśli planujesz używać Linuksa jako głównego systemu operacyjnego, nie kupuj komputera z systemem Nvidia Optimus !

Proszę ! Tylko tego nie rób ... to będzie najokropniejszy błąd w twoim życiu.

Nie próbuję być twardy ani zły. Mówię tylko, że wszystkie problemy z Nvidią, Bumblebee, HDMI nie działają, Intel nie robi świetnej roboty (ponieważ kupiliśmy laptopa Nvidia i to Intel wykonuje całą robotę), Brak Flasha w rozdzielczości większej niż 480p ( po prostu zapomnij) na pełnym ekranie.

Jeśli zastanawiasz się nad zakupem komputera tylko dlatego, że ma on dobrą baterię i jest mało, więc możesz poprawnie grać w gry 3D w systemie Windows lub oglądać filmy flash i filmy HD w systemie Windows, to tak, możesz go kupić.

Ale jeśli chcesz go kupić, aby używać Ubuntu (lub dowolnej dystrybucji systemu Linux) jako najczęściej używanego systemu operacyjnego, zrób sobie przysługę i nie kupuj go ... lub po prostu poczekaj, aż problemy zostaną rozwiązane ... i obiecuję ty, Długo minie, zanim zauważymy, że coś działa.

Wreszcie Bumblebee / Ironhide nie jest rozwiązaniem.

aliasbody
źródło
4
Nie rozumiem, dlaczego ludzie głosują za tą odpowiedzią. Ma rację: Optimus to koszmar. Jasne, może jeden na 1000000 użytkowników ubuntu ma optymus działający częściowo, ale nie ma magicznych rozwiązań dla „normalnych” użytkowników. Popatrz na pierwszą odpowiedź: boli mnie głowa, patrząc na ścianę poleceń, którą wpisałem. I w końcu nie zapominajmy o całym punkcie optymusa: oszczędzaniu energii! To nie działa na Ubuntu. Nawet przy wyłączonym procesorze GPU zużycie energii nie wydaje się zmieniać.
Pan Pixel
Ta odpowiedź jest po prostu nieprawdziwa, kupiłem kombinację Intel, NVIDIA, Optimus tydzień temu 12.04, wszystko działa świetnie. Wystarczy dodać stabilną ppa: launchpad.net/~bumblebee/+archive/stable i działa świetnie. Teraz mają nawet aplikację GUI, która pozwala wybrać aplikacje, które będą działać z nvidią, a które z Intel GPU.
enedene
Przykro mi, ale to nie działa świetnie ... po prostu spróbuj uruchomić flash w przeglądarce lub ciężkich grach za pomocą nvidii, a nawet HDMI ... To może działać dla ciebie, ale to nie działa dla dużo ludzi. Jestem właścicielem Asus 1215N i nie mam HDMI (wideo i dźwięk) i nie mam Flasha (więcej niż 480p w trybie normalnym lub pełnym ekranie). Tak, projekt trzmiela to ogromny krok, aby spróbować rozwiązać problem, a cały zespół zasługuje na uznanie za to ... Ale faktem jest fakt ... Jeśli ktoś może (na razie) uniknąć dowolnego komputera z Muxless Optimus MUSI
ZRÓB
Posiadam Asus N53SM (doskonała rozdzielczość 1366x768) i działa świetnie ze sterownikiem trzmiela. Mogę odtwarzać filmy w dowolnej rozdzielczości / na pełnym ekranie. Przetestowano SecondLife i może działać przy prawie pełnej grafice (ustawienie optymalne) z dobrym fps! Jako przykład, Tux Racer działa na pełnym ekranie i średnio prawie 100 fps. Musisz tylko pamiętać, aby używać optirun, gdy wiesz, że będziesz potrzebować więcej mocy graficznej.
Sepero,
Działa dobrze z 13.10, nie wymaga trzmiela ani innego obejścia. Żywotność baterii jest jednak nieco gorsza, najwyraźniej dlatego, że Nvidia jest zawsze w użyciu.
NoBugs
0

tutaj można znaleźć proste instrukcje dotyczące instalowania sterowników NVIDIA w Ubuntu: http://www.webupd8.org/2010/06/how-to-install-nvidia-25635-display.html

pamiętaj, że nvidia nie zapewnia wsparcia dla technologii Optimus pod Linuksem, która prawdopodobnie jest domyślnie włączona w twoim BIOSie. Istnieją dwa rozwiązania tego problemu:

  • wyłącz optymus w swoich biosach. To jest proste rozwiązanie. Działa dla mnie dobrze
  • użyj trzmiela . ten nie jest tak łatwy jak wyłączenie Optimusa w BIOS-ie, ale wydaje się, że działa.
Jewgienij M.
źródło
Hej, wielkie dzięki, chłopaki, których nie zrobiłem Optimus nie był obsługiwany w Linuksie, wielkie dzięki za pokazanie mi trzmiela, a Web-E zauważyłem, że moja bateria szybko się wyczerpuje, i wydawało mi się, że mój procesor się przegrzewał, ale to dziwne, ale Chyba wiem dlaczego teraz, a w odpowiedzi na to, czy całkowicie wyłączę Optimus w moim biosie, czy będę w stanie użyć mojej części wywiadowczej grafiki? ... och i web-e powiedziałeś mi, żebym nie instalował sterowników graficznych sam, co miałeś na myśli?
Mohamed Ahmed
O ile wiem, nie ma opcji wyłączenia Optimusa w BIOS-ie. Możliwe, że nie rozumiesz grafiki hybrydowej ATI. System Nvidia optimus jest zawsze pozbawiony multipleksera. Przeczytaj, dlaczego powiedziałem ci, aby nie instalować sterownika bezpośrednio (tylko przez trzmiela) - askubuntu.com/a/36936/35775
Web-E
@ Web-E w BIOSie mojego dell e6420 jest opcja „wyłącz optymus”. W rzeczywistości używam go teraz. W rezultacie karta graficzna NVIDIA działa cały czas (nie „ondemand”, jak w przypadku Optimusa). Nie wpływa to znacząco na żywotność baterii (ale ma).
Jewgienij M.
Dzięki za informację. :) Dobrze wiedzieć, że przynajmniej dali jakąś opcję. Jednak w większości systemów nie ma tej opcji. jak dell my xps 15. :(. @MohamedAhmed, czy dostałeś jakieś opcje, aby wyłączyć Optimusa w BIOS-ie?
Web-E
0

Zainstalowałem Ubuntu 12.04.3 na nowym laptopie ASUS K55VM, który jest wyposażony w i7 Ivybridge i NVIDIA GT630M. Byłem zaskoczony, gdy zauważyłem, że sterownik nvidia 319 z nvidia prime jest zainstalowany od razu po wyjęciu z pudełka, zarówno HDMI, jak i nvidia działają dobrze. Potem dostałem podobny laptop i zainstalowałem Kubuntu, ale tym razem ze sterownikami Bumblebee i 310, ale bez nvidii prime. Zainstalowałem również Manjaro na tym samym laptopie, Manjaro instaluje NVIDIA 325 z jądrem 310 i Bumblebee. FPS na laptopie nvidia prime był najwyższy, ale działał nieco cieplej na biegu jałowym w porównaniu do dwóch pozostałych, również zużycie baterii było nieco wyższe, ale można się tego spodziewać, ponieważ karta nvidia cały czas działa. Jednak te liczby były trywialne, średnie temperatury 2-3c wyższe na biegu jałowym w porównaniu do Kubuntu z Manjaro działającym najfajniej z temperaturą o 5c niższą niż maszyna Ubuntu.

Arup Roy Chowdhury
źródło