Совместимость с 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). К счастью, есть проект под названием Bumblebee, который поможет. Более подробная информация здесь: 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. Посмотрев онлайн я обнаружил, что мне нужен Driver 337+. На момент написания этой статьи лучшим водителем для меня был nvidia-340. Это, однако, не в репо по умолчанию, поэтому вам нужно будет добавить еще один.

  1. Установите правильный драйвер nvidia

    • Добавьте репозиторий xorg-edgers: add-apt-repository ppa:xorg-edgers/ppa
    • Обновить информацию о хранилище: apt-get update
    • Установите драйверы nvidia-xxx (для 840m это был 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 trusty 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 работает хорошо!

Если вы установили шмель или любой другой неподдерживаемый инструмент, вы должны сначала очистить эти вещи! Или вы можете попытаться обмануть эту игрушку. С официальной поддержкой Prime вы можете переключаться между чипами intel и nvidia с помощью приложения настроек nvidia.

loserock
источник
1
Xorg-edgers просят не выдавать свой адрес PPA, предварительно не указав пользователю на его домашнюю страницу, чтобы они могли прочитать, насколько это опасно для себя ... (это 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.

Надеюсь, это поможет. :-)

Jantomedes
источник
1
Xorg-edgers просят не выдавать свой адрес PPA, предварительно не указав пользователю на его домашнюю страницу, чтобы они могли прочитать, насколько это опасно для себя ... (это PPA edgers: для людей, использующих нестабильные версии, но с новейшими функциями) так что отредактируйте свой ответ и напишите мне, чтобы я мог преобразовать понижающее голосование в повышающее! В качестве альтернативы, полностью удалите ответ, и отрицательные моменты также поменяются местами. (Я делаю то же самое с ответами, которые дают мне отрицательную репутацию.)
Fabby
отлично работает на Ubuntu 16.04.03 и Lenovo Z50-70. Спасибо
gardelin