Совместимость с Ubuntu 14.04 и Nvidia GeForce (840M) на 64-битном ноутбуке
Диагностика моего ноутбука показывает несколько предварительных сбоев и имеет другие проблемы, поэтому я срочно покупаю новый ноутбук, второй с 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.
3 ответа
У меня была очень похожая проблема, и я провел несколько дней, пытаясь заставить мою карту работать.
У меня есть 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
Вот что наконец сработало для меня:
Установить шмель
- Добавьте хранилище шмелей:
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
, Это, однако, не в репо по умолчанию, поэтому вам нужно будет добавить еще один.
Установите правильный драйвер nvidia
- Добавить репозиторий xorg-edgers:
add-apt-repository ppa:xorg-edgers/ppa
- Обновить информацию о хранилище:
apt-get update
- Установите драйверы nvidia-xxx (для 840m это был nvidia-340):
apt-get install nvidia-xxx
- Добавить репозиторий xorg-edgers:
Для меня я получил сообщение об ошибке при первом запуске 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
- Первый тест без использования карты NVIDIA:
Я надеюсь, что это работает для следующего человека!
Два дня назад я установил ноутбук 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.
Ну, у меня была такая же проблема на моем 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
,
Надеюсь, это поможет.:-)