Я знайшов півдесятка публікацій про це в усьому Інтернеті, але жодне з них насправді не відповідає на питання.
Я хочу налаштувати свій nvidia GPU, щоб він тільки робив обчислення, а не керував дисплеєм. Але коли я переходжу до використання графічного процесора Intel у конфігурації nvidia-prime, я більше не можу завантажувати модуль nvidia.
modprobe: ERROR: could not insert 'nvidia_352': No such device
Без модуля, CUDA, очевидно, не працює.
Отже, що саме робить nvidia-prime, що робить неможливим завантаження модуля? Це не в чорний список. Файлу xorg.conf немає, тож як система знає використовувати GPU Intel замість дискретного?
Я перебуваю на Dell 5510 Precision з встановленою на заводі Ubuntu 14.04, а мій GPU - Quadro M1000M.
Деякі пропонують використовувати джмеля, але це не повинно бути необхідним для чистих обчислень.
Також, мабуть, джміль здатний завантажити модуль. Так що саме це робить?
Оновлення: Тому чому завжди здається, що я знаходжу відповідь, коли нарешті розміщую запитання, після годин спроб розібратися. Це фактично лише часткова відповідь, але я на чомусь.
Поки я визначив, що прем'єр робить щонайменше дві речі:
- Вимкніть GPU за допомогою bbswitch.
- Змінює альтернативи для /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf.
Використовуючи bbswitch, щоб увімкнути GPU, я тепер можу завантажити модуль NVIDIA.
Але питання все ще залишається: який найкращий спосіб налаштувати систему для використання карти NVIDIA лише для обчислень?
Чи варто встановити nvidia-prime на використання графічного процесора Intel і спробувати розкрити вручну, що це зробило для роботи CUDA?
Як переконатися, що система все ще використовує графічний процесор Intel для відображення?
Як би я не міг просто відключити NVIDIA prime та налаштувати все вручну?
Або я повинен jsut поступатися та користуватися джмелем та optirun? Які недоліки цього є, якщо такі є?
Будь-які рекомендації?