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 + F1
i 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:
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-304
pakiet 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.
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.
Skonfiguruj trzmiela, aby korzystał z najnowszego sterownika
- Otwórz swój ulubiony edytor tekstu
/etc/bumblebee/bumblebee.conf
- Znajdź linię zaczynającą się od
Driver
i zmień ją naDriver=nvidia
- Znajdź linię zaczynającą się od
KernelDriver
i zmień ją naKernelDriver=nvidia-xxx
- Znajdź linię zaczynającą się od
LibraryPath
i zmień ją naLibraryPath=/usr/lib/nvidia-xxx:/usr/lib32/nvidia-xxx
- Znajdź linię zaczynającą się od
XorgModulePath
i zmień ją naXorgModulePath=/usr/lib/nvidia-xxx/xorg,/usr/lib/xorg/modules
Zasadniczo zamień wszystkie bity nvidii na sterownik nvidia zainstalowany w kroku 2.
- 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.
- 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!