У мене була дуже схожа проблема і я кілька днів намагався налагодити свою роботу.
У мене є ASUS X550LN, який має графічний драйвер Intel на процесорі та виділений NVIDIA GEFORCE GT 840M.
По-перше, встановлення драйверів nvidia-340 призведе до виходу з ладу Unity та Gnome при запуску. Я міг би перейти до оболонки Ctrl + Alt + F1
та видалити драйвер, sudo apt-get remove nvidia*
щоб повернутись до роботи лише на графічному драйвері Intel.
Після деяких досліджень я виявив, що наявність обох цих інтерфейсів зробила систему NVIDIA Optimus (що насправді добре, але ще не добре підтримується в Linux). На щастя, є проект під назвою Джміль, який допоможе. Більше інформації тут: https://wiki.ubuntu.com/Bumblebee
Ось що, нарешті, спрацювало для мене:
Встановіть джмеля
- Додати сховище джмелів:
add-apt-repository ppa:bumblebee/stable
- Оновіть інформацію про сховища:
apt-get update
- Встановити пакети:
apt-get install bumblebee bumblebee-nvidia virtualgl linux-headers-generic
- Перезавантажте
Для мене в цей момент був встановлений джміль, але nvidia-304
пакет був встановлений, оскільки саме це встановлено nvidia-current
. Заглянувши в Інтернет, я виявив, що мені потрібен драйвер 337+. На момент написання цього питання для мене був найкращим водієм nvidia-340
. Однак це не є репо за замовчуванням, тому вам потрібно буде додати ще одне.
Встановіть правильний драйвер nvidia
- Додати сховище xorg-edgers:
add-apt-repository ppa:xorg-edgers/ppa
- Оновіть інформацію про сховища:
apt-get update
- Встановіть драйвери nvidia-xxx (для 840 м це було nvidia-340):
apt-get install nvidia-xxx
Для мене я отримав повідомлення про помилку під час першого запуску apt-get install nvidia-xxx
. Однак, просто запустивши його знову працювало чудово. Я не на 100% впевнений, що сталося.
Налаштуйте джмеля для використання останнього драйвера
- За допомогою улюбленого редактора тексту відкрийте
/etc/bumblebee/bumblebee.conf
- Знайдіть рядок, починаючи з цього,
Driver
і змініть його наDriver=nvidia
- Знайдіть рядок, починаючи з цього,
KernelDriver
і змініть його наKernelDriver=nvidia-xxx
- Знайдіть рядок, починаючи з цього,
LibraryPath
і змініть його наLibraryPath=/usr/lib/nvidia-xxx:/usr/lib32/nvidia-xxx
- Знайдіть рядок, починаючи з цього,
XorgModulePath
і змініть його наXorgModulePath=/usr/lib/nvidia-xxx/xorg,/usr/lib/xorg/modules
В основному замініть всі біти nvidia на драйвер nvidia, встановлений на кроці 2.
- Перезавантажте
Після перезавантаження, сподіваємось, ви зможете отримати доступ до Unity, Gnome або будь-якого диспетчера дисплеїв, який ви використовуєте.
- Перевірте, що все працює
- Перший тест без використання NVIDIA карти:
glxspheres
- Другий тест з NVIDIA-карткою:
optirun glxspheres
Я сподіваюся, що це працює для наступної людини!