Сумісність Ubuntu 14.04 та Nvidia GeForce (840M) на 64-розрядних ноутбуках


10

Моя діагностика ноутбука показує кілька попередніх помилок і має інші проблеми, тому я терміново купую новий ноутбук, другий за допомогою Ubuntu. Мені потрібен ноутбук з хорошими графічними можливостями і я натрапив на пару з відеокартою Nvidia GeForce 840M. Іншими словами, у мене зараз немає проблем, і я сподіваюся її уникнути.

Моє дослідження Ask Ubuntu та інших інших країн показує, що були помилки з драйверами Ubuntu 14.04 та Nvidia (не лише для драйвера 840M), але виправлені помилки або були запропоновані щонайменше. Але я не бачив нічого остаточного, наприклад, сертифікація Ubuntu для ноутбуків ледве починається з 14.04.

Я збираюся витратити 1000 доларів і хотів би трохи більше впевненості, перш ніж продовжувати - я розумію, що Live CD не може виконати повне моделювання. Чи легко розпізнати конкретні фактори, які роблять передбачувані (більш) прогнозованими, наприклад конкретні моделі комп’ютера та їх процесорів?

Я розглядаю MSI GP60 з Intel i5 4200M та ASUS n56jn-mb71 з Intel i7 4700HQ. Обидва використовують графічну карту Nvidia 840M.


Мені довелося вимкнути безпечне завантаження в UEFI, щоб драйвери nVidia завантажувались належним чином. На Thinkpad Yoga 14.
Джон Бананас

Відповіді:


7

У мене була дуже схожа проблема і я кілька днів намагався налагодити свою роботу.

У мене є 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

Ось що, нарешті, спрацювало для мене:

  1. Встановіть джмеля

    • Додати сховище джмелів: 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. Однак це не є репо за замовчуванням, тому вам потрібно буде додати ще одне.

  1. Встановіть правильний драйвер 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% впевнений, що сталося.

  1. Налаштуйте джмеля для використання останнього драйвера

    • За допомогою улюбленого редактора тексту відкрийте /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.

  1. Перезавантажте

Після перезавантаження, сподіваємось, ви зможете отримати доступ до Unity, Gnome або будь-якого диспетчера дисплеїв, який ви використовуєте.

  1. Перевірте, що все працює
    • Перший тест без використання NVIDIA карти: glxspheres
    • Другий тест з NVIDIA-карткою: optirun glxspheres

Я сподіваюся, що це працює для наступної людини!


4

Я встановив ноутбук Lenovo Z50-70 два дні тому з інтегрованою Intel HD 4400 та з цим графічним процесором Nvidia Geforce 840M. Я встановив на нього Ubuntu 14.04 надійний thar (з USB-накопичувача з завантаженням UEFI). Система працювала з Intel vga за замовчуванням, так, поточний драйвер nouveau не може розпізнати Geforce 840M.

Найпростіша проблема з ним:

У терміналі додайте xorg-edgers ppa:

sudo add-apt-repository ppa:xorg-edgers/ppa

(введіть пароль і натисніть інший вхід після запиту додавання ppa)

Оновлення бази даних пакетів:

sudo apt-get update

Відкрийте вікно Налаштування системи, ніж програмне забезпечення та оновлення, і вкладку Додаткові драйвери. Зачекайте кілька секунд, і тепер ви можете побачити принаймні два компоненти у списку Nvidia. Виберіть драйвер nvidia замість nouveau (поточна стабільна версія - 340.58) та дочекайтеся автоматичної установки (панель прогресу працюватиме у вікні).

Необов’язково (але пропонується для гібридних систем, таких як моя): у терміналі встановіть nvidia-settings та nvidia-prime (можливо встановлено за замовчуванням, я точно не знаю), тому введіть:

sudo apt-get install nvidia-settings nvidia-prime

Не встановлюйте основний індикатор, оскільки це вбиває хорошого драйвера (якщо пакет оновлених індикаторів не оновлюється обслуговувачем пакету, в даний час це не так)!

Перезавантажте систему і (після деякого миготіння при першому завантаженні) 840M працює добре!

Якщо ви встановили джмеля чи будь-який інший непідтримуваний інструмент, потрібно спочатку очистити ці речі! Або ви можете спробувати обдурити ці іграшки. За допомогою офіційної основної підтримки ви можете перемикатися між чіпами Intel та nvidia за допомогою програми налаштування nvidia.


1
Xorg-edgers просять не видавати свою адресу PPA, не попередньо вказуючи користувача на свою домашню сторінку, щоб вони могли прочитати, наскільки це небезпечно для себе ... (це РПА Edgers: для людей, які використовують нестабільні версії, але новітні функції) тож відредагуйте свою відповідь і залиште мені записку, щоб я міг перетворити нижчу заяву на репутацію! Крім того, [видалити] відповідь цілком, і негативні моменти також будуть зворотні. (Я роблю те саме з відповідями, які дають мені негативну відповідь)
Fabby

2

Що ж, у мене на Z50-70 була така ж проблема. Я спробував багато рішень, включаючи описані тут. І я виявив щось, що для мене працювало набагато краще, ніж ці два.

Спочатку додайте apt-репозиторій: sudo add-apt-repository ppa:xorg-edgers/ppa.

Потім оновіть пакетну базу даних sudo apt-get update.

А потім встановіть драйвер nvidia-331. Встановіть цю точну версію , а не будь-яку нову версію. Я спробував нові версії (а також багато іншого), і вони працювали, але набагато гірше. sudo apt-get install nvidia-331.

Потім просто перезавантажте. Все має справно працювати.

Не потрібно додатково встановлювати такі речі, як nvidia-prime або nvidia-settings, оскільки вони встановлюються автоматично за допомогою nvidia-331.

Це рішення добре для гібридної та нормальної систем.

Для власників гібридної системи: Графічним процесором, що використовується за замовчуванням, повинен бути nVidia, але якщо ви хочете використовувати Intel (наприклад, для економії енергії), ви можете легко змінити його nvidia-settings.

Сподіваюся, що це допомагає. :-)


1
Xorg-edgers просять не видавати свою адресу PPA, не попередньо вказуючи користувача на свою домашню сторінку, щоб вони могли прочитати, наскільки це небезпечно для себе ... (це РПА Edgers: для людей, які використовують нестабільні версії, але новітні функції) тож відредагуйте свою відповідь і залиште мені записку, щоб я міг перетворити нижчу заяву на репутацію! Крім того, [видалити] відповідь цілком, і негативні моменти також будуть зворотні. (Я роблю те саме з відповідями, які дають мені негативну відповідь.)
Fabby

відмінно працює на ubuntu 16.04.03 та Lenovo Z50-70. Дякую
gardelin
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.