Kompatybilność z Ubuntu 14.04 i Nvidia GeForce (840M) na 64-bitowym laptopie

10

Moja diagnostyka laptopa pokazuje kilka awarii wstępnych i ma inne problemy, więc pilnie kupuję nowy laptop, drugi używam Ubuntu. Potrzebuję laptopa z dobrymi możliwościami graficznymi i natknąłem się na parę z kartą graficzną Nvidia GeForce 840M. Innymi słowy, nie mam teraz problemu i mam nadzieję go uniknąć.

Moje badania dotyczące Ask Ubuntu i innych pokazują, że wystąpiły pewne błędy w sterownikach Ubuntu 14.04 i Nvidia (nie tylko dla sterownika 840M), ale że poprawki zostały wprowadzone lub przynajmniej sugerowane. Ale nie widziałem nic ostatecznego, np. Certyfikacja Ubuntu dla laptopów dopiero zaczyna się od 14.04.

Mam zamiar wydać 1000 dolarów i chciałbym trochę więcej zapewnić, zanim przejdę dalej - rozumiem, że Live CD nie może wykonać pełnej symulacji. Czy istnieją łatwe do rozpoznania konkretne czynniki, które czynią (bardziej) przewidywalną kompatybilność, takie jak określone modele komputerów i ich procesorów?

Zastanawiam się nad MSI GP60 z procesorem Intel i5 4200M i ASUS n56jn-mb71 z procesorem Intel i7 4700HQ. Oba używają karty graficznej Nvidia 840M.

Todd Edelman
źródło
Musiałem wyłączyć Bezpieczny rozruch w UEFI, aby poprawnie załadować sterowniki nVidia. Na Thinkpad Yoga 14.
John Bananas

Odpowiedzi:

7

Miałem bardzo podobny problem i spędziłem kilka dni próbując uruchomić moją kartę.

Mam ASUS X550LN ze sterownikiem graficznym Intel na procesorze i dedykowaną kartą graficzną NVIDIA GEFORCE GT 840M.

Po pierwsze, instalacja sterowników nvidia-340 spowodowałaby awarię Unity i Gnome podczas uruchamiania. Mogę wpaść do powłoki Ctrl + Alt + F1i usunąć sterownik, sudo apt-get remove nvidia*aby przywrócić działanie wyłącznie na sterowniku graficznym Intel.

Po przeprowadzonych badaniach odkryłem, że posiadanie obu tych interfejsów uczyniło z systemu system NVIDIA Optimus (który w rzeczywistości jest dobry, ale nie jest jeszcze dobrze obsługiwany w systemie Linux). Na szczęście istnieje projekt o nazwie Bumblebee, który pomoże. Więcej informacji tutaj: https://wiki.ubuntu.com/Bumblebee

Oto, co w końcu dla mnie zadziałało:

  1. Zainstaluj trzmiel

    • Dodaj repozytorium trzmiela: add-apt-repository ppa:bumblebee/stable
    • Zaktualizuj informacje o repozytorium: apt-get update
    • Zainstaluj pakiety: apt-get install bumblebee bumblebee-nvidia virtualgl linux-headers-generic
    • Restart

Dla mnie w tym momencie został zainstalowany trzmiel, ale nvidia-304pakiet został zainstalowany, ponieważ właśnie z tym jest zainstalowany nvidia-current. Patrząc online, okazało się, że potrzebuję Driver 337+. W momencie pisania tego tekstu najlepszym kierowcą dla mnie był nvidia-340. Nie jest to jednak domyślne repozytorium, więc musisz dodać kolejne.

  1. Zainstaluj prawidłowy sterownik nvidia

    • Dodaj repozytorium xorg-edgers: add-apt-repository ppa:xorg-edgers/ppa
    • Zaktualizuj informacje o repozytorium: apt-get update
    • Zainstaluj sterowniki NVIDIA-XXX (dla 840m była to NVIDIA-340): apt-get install nvidia-xxx

Dla mnie dostałem komunikat o błędzie przy pierwszym uruchomieniu apt-get install nvidia-xxx. Jednak samo uruchomienie go ponownie działało dobrze. Nie jestem w 100% pewien, co się stało.

  1. Skonfiguruj trzmiela, aby korzystał z najnowszego sterownika

    • Otwórz swój ulubiony edytor tekstu /etc/bumblebee/bumblebee.conf
    • Znajdź linię zaczynającą się od Driveri zmień ją naDriver=nvidia
    • Znajdź linię zaczynającą się od KernelDriveri zmień ją naKernelDriver=nvidia-xxx
    • Znajdź linię zaczynającą się od LibraryPathi zmień ją naLibraryPath=/usr/lib/nvidia-xxx:/usr/lib32/nvidia-xxx
    • Znajdź linię zaczynającą się od XorgModulePathi zmień ją naXorgModulePath=/usr/lib/nvidia-xxx/xorg,/usr/lib/xorg/modules

Zasadniczo zamień wszystkie bity nvidii na sterownik nvidia zainstalowany w kroku 2.

  1. Restart

Mam nadzieję, że po ponownym uruchomieniu możesz uzyskać dostęp do Unity, Gnome lub dowolnego innego menedżera wyświetlania, którego używasz.

  1. Sprawdź, czy wszystko działa
    • Pierwszy test bez użycia karty NVIDIA: glxspheres
    • Drugi test z kartą NVIDIA: optirun glxspheres

Mam nadzieję, że to zadziała dla następnej osoby!

Joe
źródło
4

Zainstalowałem laptopa Lenovo Z50-70 dwa dni temu ze zintegrowanym procesorem Intel HD 4400 iz tym procesorem graficznym Nvidia Geforce 840M. Zainstalowałem na nim zaufany system Ubuntu 14.04 (z pamięci USB z bootowaniem UEFI). System domyślnie działał z intel vga, tak, obecny sterownik w stylu secesyjnym nie może rozpoznać Geforce 840M.

Najłatwiejszy do rozwiązania z nim:

W terminalu dodaj ppa xorg-edgers:

sudo add-apt-repository ppa:xorg-edgers/ppa

(wpisz hasło i naciśnij inny enter po żądaniu dodania ppa)

Zaktualizuj bazę danych pakietów:

sudo apt-get update

Otwórz okno Ustawienia systemu, oprócz oprogramowania i aktualizacji oraz kartę Dodatkowe sterowniki. Poczekaj kilka sekund, a teraz zobaczysz co najmniej dwa elementy na liście Nvidia. Wybierz sterownik nvidia zamiast nouveau (obecna stabilna wersja to 340.58) i poczekaj na automatyczną instalację (pasek postępu będzie działał w oknie).

Opcjonalne (ale sugerowane dla systemów hybrydowych takich jak moje): w terminalu zainstaluj nvidia-settings i nvidia-prime (być może instalowane domyślnie, nie wiem dokładnie), więc wpisz:

sudo apt-get install nvidia-settings nvidia-prime

Nie instaluj głównego wskaźnika, ponieważ zabija on dobry sterownik (chyba że pakiet głównego wskaźnika jest aktualizowany przez opiekuna pakietu, obecnie tak nie jest)!

Uruchom ponownie system i (po pewnym flashowaniu przy pierwszym uruchomieniu) 840M działa dobrze!

Jeśli zainstalowałeś trzmiela lub inne nieobsługiwane narzędzie, musisz je najpierw wyczyścić! Lub możesz spróbować oszukać za pomocą tych zabawek. Dzięki oficjalnej pomocy technicznej możesz przełączać się między chipem Intel i NVIDIA za pomocą aplikacji ustawień NVIDIA.

przegrana
źródło
1
W xorg-obrzynarkach nie poprosić, aby oddać swój adres PPA bez uprzedniego wskazując użytkownikowi na ich stronie głównej, więc można je odczytać, jak niebezpieczne jest to dla siebie ... (jest to obrzynarkach PPA: dla osób prowadzących wersje niestabilne, ale z najnowszych funkcji) więc edytuj swoją odpowiedź i upuść mi notatkę, abym mógł przekonwertować opinię na opinię! Alternatywnie, [usuń] odpowiedź całkowicie, a punkty ujemne również się odwrócą. (Robię to samo z odpowiedziami, które dają mi negatywną opinię).
Fabby
2

Cóż, miałem ten sam problem na moim Z50-70. Próbowałem wielu rozwiązań, w tym opisanych tutaj. I odkryłem coś, co działało dla mnie znacznie lepiej niż te dwa.

Najpierw dodać apt-repository: sudo add-apt-repository ppa:xorg-edgers/ppa.

Następnie zaktualizuj bazę danych pakietu sudo apt-get update.

A następnie zainstaluj sterownik nvidia-331. Zainstaluj tę dokładną wersję , a nie żadną nowszą wersję. Próbowałem kilka nowszych wersji (a także wiele innych rzeczy) i działały, ale znacznie gorzej. sudo apt-get install nvidia-331.

Następnie po prostu uruchom ponownie. Wszystko powinno działać dobrze.

Nie musisz instalować dodatkowo żadnych rzeczy, takich jak nvidia-prime lub nvidia-settings, ponieważ są one instalowane automatycznie z nvidia-331.

To rozwiązanie jest dobre zarówno dla systemów hybrydowych, jak i normalnych.

Dla właścicieli systemów hybrydowych: Domyślnie używana karta graficzna powinna być nVidia, ale jeśli chcesz użyć procesora Intel (np. W celu oszczędzania energii), możesz łatwo go zmienić nvidia-settings.

Mam nadzieję, że to pomaga. :-)

Jantomedes
źródło
1
Xorg-edgerowie proszą, aby nie podawać adresu PPA bez uprzedniego wskazania użytkownika na swojej stronie głównej, aby mogli przeczytać, jak niebezpieczne jest to dla siebie ... (jest to edytor PPA: dla osób posiadających niestabilne wersje, ale najnowsze funkcje) więc edytuj swoją odpowiedź i upuść mi notatkę, abym mógł przekonwertować opinię na opinię! Alternatywnie, [usuń] odpowiedź całkowicie, a punkty ujemne również się odwrócą. (Robię to samo z odpowiedziami, które dają mi negatywne powtórzenia)
Fabby
działa doskonale na Ubuntu 16.04.03 i Lenovo Z50-70. Dziękuję
gardelin