Znalazłem w Internecie pół tuzina postów, ale żaden z nich tak naprawdę nie odpowiedział na to pytanie.
Chcę skonfigurować mój procesor graficzny nvidia do wykonywania tylko obliczeń, a nie obsługiwać ekran. Ale kiedy przestawię się na używanie procesora graficznego Intel w konfiguracji nvidia-prime, nie mogę już załadować modułu nvidia.
modprobe: ERROR: could not insert 'nvidia_352': No such device
Bez modułu CUDA oczywiście nie działa.
Więc co dokładnie robi nvidia-prime, co uniemożliwia załadowanie modułu? To nie jest na czarnej liście. Nie ma pliku xorg.conf, więc skąd system wie, że używa procesora graficznego Intel zamiast dyskretnego?
Korzystam z Dell 5510 Precision z fabrycznie zainstalowanym systemem Ubuntu 14.04, a moim GPU jest Quadro M1000M.
Niektórzy sugerują użycie trzmiela, ale nie powinno to być konieczne w przypadku czystych obciążeń obliczeniowych.
Również najwyraźniej trzmiel jest w stanie załadować moduł. Co to właściwie robi?
Aktualizacja: Więc dlaczego zawsze wydaje się, że znajduję odpowiedź, kiedy w końcu publikuję pytanie, po wielu godzinach próbowania go znaleźć. To tylko częściowa odpowiedź, ale mam coś do zrobienia.
Do tej pory ustaliłem, że liczba pierwsza wykonuje co najmniej dwie rzeczy:
- Wyłącz GPU za pomocą przełącznika bbswitch.
- Zmienia alternatywy dla /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf.
Używając przełącznika bbswitch do ponownego włączenia GPU, mogę teraz załadować moduł NVIDIA.
Pozostaje jednak pytanie: jaki jest najlepszy sposób skonfigurowania systemu do używania karty NVIDIA tylko do obliczeń?
Czy powinienem ustawić nvidia-prime na korzystanie z procesora graficznego Intel i spróbować ręcznie rozwiązać problem z uruchomieniem CUDA?
Jak upewnić się, że system nadal korzysta z procesora graficznego Intel do wyświetlania?
Jak powinienem po prostu wyłączyć NVIDIA Prime i skonfigurować to wszystko ręcznie?
A może powinienem się poddać i używać Bumblebee i optirun? Jakie są tego wady, jeśli w ogóle?
Jakieś rekomendacje?