Jak w tytule mogę poprawnie skonfigurować technologię nvidia-optimus na Ubuntu?
14.04
nvidia
nvidia-optimus
bumblebee
nvidia-prime
tigerjack89
źródło
źródło
Odpowiedzi:
Uwaga: ten post jest wynikiem wielu dni spędzonych na czytaniu różnych rzeczy w Internecie, więc weź go na własne ryzyko. Został przetestowany na Ubuntu 12.04 / 12.10 / 13.04 / 13.10 / 14.04 (wszystkie 64-bitowe) z kartą graficzną nVidia GT650M. Dodaj komentarze i sugestie
Zainstaluj nVidia i trzmiel
1. Przede wszystkim musimy usunąć wszystkie sterowniki wideo na komputerze:
Następnie trzmiel, jeśli wcześniej go zainstalowałeś:
Musimy również usunąć wszystkie sterowniki nouveau za pomocą:
Aby mieć pewność, że zostały usunięte wszystkie pliki, spróbuj wpisać :
dpkg -l | grep nvidia
idpkg -l | grep bumblebee
nic nie powinno zwracać. Dladpkg -l | grep nouveau
prawdopodobne jest, że zwraca kilka linii z napisemlibdrm-nouveauXXXXX
; na razie po prostu je zignoruj.2. Następnie musimy upewnić się, że wszystkie nagłówki wpisują:
3. Następną rzeczą do zrobienia jest umieszczenie na czarnej liście pozostałych sterowników w stylu secesyjnym i niektórych innych pakietów, które mogą powodować problemy:
Dodanie następujących wierszy na końcu pliku:
Po prostu zapisz i wyjdź.
4. Teraz uruchom najlepiej znaną komendę Ubuntu
5. Od teraz pracujemy na tty. Otwórz konsolę tty1 za pomocą CTRL + ALT + F1 i zaloguj się za pomocą swojej nazwy użytkownika i hasła. Następnie wykonaj:
Teraz zainstalujemy sterowniki. Wykonać:
gdzie XXX to najnowsze stabilne sterowniki. Używam sterowników 331, ale gdzieś przeczytałem, że 343 można pobrać (nie wiem, czy są stabilne).
Uwaga: w najnowszych wersjach sterowników instaluje się również
nvidia-prime
domyślnie. Ta technologia ma na celu automatyczne przełączanie między kartami graficznymi Intel i nVidia bez interwencji użytkownika. Aby to zrobić, obie karty są włączone. Z drugiej strony Optimus włącza kartę graficzną nVidia tylko na wyraźne życzenie użytkownika; przekłada się to na znacznie mniejsze zużycie energii w stosunku do liczby głównej.Osobiście wolę Optimus od liczby pierwszej, ale jeśli nie przejmujesz się ogromnym marnotrawstwem energii, zatrzymaj się tutaj. W przeciwnym razie masz dwie opcje:
całkowicie usuń prime (
sudo apt-get remove --purge nvidia-prime
);zostaw tam prime; w sekcji „Prime with optimus” zobaczymy, jak sprawić, by optirun działał również z zainstalowaną wersją Prime
6. Teraz musimy zainstalować pakiet bumblebee i virtualgl
Następnie musimy dodać naszego użytkownika do grupy trzmieli za pomocą:
Następnie uruchom ponownie komputer.
7. Zaloguj się do swojego konta użytkownika, otwórz nowe okno terminala i wpisz:
Wśród różnych wymienionych plików powinny być w szczególności dwa:
bumblebee.conf
ixorg.nvidia.conf
. Zróbmy kopię zapasową obu z:Powinieneś zastąpić FILE_NAME rzeczywistą nazwą pliku. Następnie przejdźmy do zmodyfikowania pierwszego pliku za pomocą
sudo gedit bumblebee.conf
, dodając (wszystko bez cudzysłowów)Upewnij się, że „XorgConfFile” w [nvidia-driver] jest równy „/etc/bumblebee/xorg.conf.nvidia” (ponownie, bez cudzysłowów), następnie zapisz i zamknij gedit.
Teraz musimy edytować drugi plik za pomocą
sudo gedit xorg.conf.nvidia
(w tym przypadku musimy również wstawić cudzysłowy !!). WymieńOption "ConnectedMonitor" "DFP"
sięOption "UseDisplayDevice" "none"
zapisać i wyjść.8. Uruchom
gedit /etc/modprobe.d/bumblebee.conf
i upewnij się, że wszystkie wiersze zawierająceblacklist <something>
nie są komentowane (tzn. Nie zaczynają się od#
).9. W tym momencie uruchom następujące polecenie
Jeśli zwraca błąd, spróbuj ponownie uruchomić polecenie z restartem, a nie startem. Jeśli nadal występują błędy, coś takiego:
Prawdopodobnie coś jest nie tak w pliku bumblebee.conf; więc ponownie sprawdź krok 7.
Jeśli zamiast tego wynik jest podobny do:
Wkrótce skończyłeś konfigurować trzmiela!
10. Teraz możemy po prostu uruchomić
optirun glxspheres
luboptirun glxspheres64
. Jeśli wszystko działa zgodnie z oczekiwaniami, masz wynik podobny do tego:Aby dokładnie sprawdzić, czy faktycznie korzystamy ze sterowników nvidia, otwórz inny terminal podczas
optirun <application>
pracy, a następnie wpiszsudo lshw -c display | grep driver
. Wynik powinien być mniej więcej taki.Z drugiej strony, jeśli zamkniesz całą aplikację, która została uruchomiona
optirun
, powinna pokazywać tylko sterownik Intel. Otóż to!!Zainstaluj interfejs użytkownika Bumblebee
Dzięki tej odpowiedzi od Pavaka Paula, oto instrukcje dodawania interfejsu użytkownika trzmiela na Ubuntu 14.04 w celu zarządzania aplikacjami, które mają być otwierane za pomocą nVidii.
1. Zainstaluj Python App Indicator:
2. Zainstaluj Git:
3. Utwórz katalog dla git:
4. Sprawdź repozytorium:
5. Przejdź do aplikacji startowych i dodaj wskaźnik trzmiela [kliknij Dodaj, a następnie wstaw żądaną nazwę i komentarz; wstaw
bumblebee-indicator
w polu poleceń i kliknij Dodaj).6. Uruchom ponownie.
Prime z Optimus
Jeśli chcesz mieć opcję korzystania również
nvidia-prime
czasami, spróbuj wykonać poniższe instrukcje.1. Aby zapobiec
bumblebeed
uruchomieniu w czasie rozruchu, wykonaj:2. Ten punkt jest najbardziej problematyczny; zapobiega trzmielowi na czarnej liście sterowników nVidia i powinien spowodować zawieszenie sesji graficznej. Wypróbuj na własne ryzyko! Biegać:
I skomentuj wiersz zawierający sterowniki nVidia XXX. Powinno to doprowadzić do czegoś takiego.
3. Uruchom ponownie system i uruchom
nvidia-settings
. Ostateczna sytuacja jest następująca:Jeśli wybierzesz „Intel (Oszczędzanie energii)” w ustawieniach NVIDIA, domyślnie włączona będzie tylko karta graficzna Intel. Nadal musisz uruchomić aplikację,
optirun
aby korzystać z karty graficznej nVidiaJeśli zamiast tego chcesz użyć profilu „Nvidia (wydajność)”, wybierz go z ustawień nvidia, a następnie zaloguj się / wyloguj i wszystko powinno działać automatycznie. Jedyną rzeczą jest to, że nie musisz uruchamiać
bumblebeed
demona z wybranym profilem, ponieważ może to powodować problemy.W przypadku problemów:
1. Jeśli chcesz używać tylko
nvidia-prime
:Następnie uruchom ponownie.
2. Jeśli chcesz używać tylko Optimusa bez usuwania nvidia-prime, edytuj ponownie poprzedni plik:
Cofnięcie komentarza (usunięcie znaku #) z wcześniej zmodyfikowanych linii:
I ponowne uruchomienie. W takim przypadku możesz pozostawić działanie trzmiela podczas uruchamiania:
źródło
vblank_mode=0 primusrun ./glxgears
lub możemy użyćvblank_mode=0 optirun -b primus ./glxgears
. dzięki :)