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

10

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

Мои исследования Ask Ubuntu и других источников показывают, что были некоторые ошибки с драйверами Ubuntu 14.04 и Nvidia (не только для драйвера 840M), но эти исправления были сделаны или были предложены как минимум. Но я не видел ничего окончательного, например. Ubuntu Certification для ноутбуков почти не начинается с 14.04.

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

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

задан Todd Edelman 02.09.2014 в 01:25
источник

3 ответа

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, который поможет. Подробнее здесь: Ссылка

Вот что, наконец, помогло мне:

  1. Установить bumbleebee

    • Добавить репозиторий bumblebee: add-apt-repository ppa:bumblebee/stable
    • Обновить информацию о репозитории: apt-get update
    • Установить пакеты: apt-get install bumblebee bumblebee-nvidia virtualgl linux-headers-generic
    • Reboot

Для меня в этот момент был установлен шмель, но был установлен пакет nvidia-304 , так как это установлено с nvidia-current . Посмотрев онлайн, я обнаружил, что мне нужен Driver 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. Reboot

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

  1. Проверьте, что все работает
    • Первый тест без использования карты NVIDIA: glxspheres
    • Второй тест с картой NVIDIA: optirun glxspheres

Я надеюсь, что это сработает для следующего человека!

    
ответ дан Joe 10.10.2014 в 17:11
5

Я установил ноутбук 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 работает хорошо!

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

    
ответ дан loserock 06.12.2014 в 16:47
2

Ну, у меня была такая же проблема на моем Z50-70. Я пробовал много решений, в том числе описанных здесь. И я обнаружил кое-что, что работало намного лучше для меня, чем эти два.

Сначала добавьте apt-repository: 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.

Это решение подходит как для гибридных, так и для нормальных систем.

Для владельцев гибридных систем: Используемый по умолчанию GPU должен быть nVidia, но если вы хотите использовать Intel один (например, для экономии энергии), вы можете легко изменить его с помощью nvidia-settings .

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

    
ответ дан Jantomedes 02.01.2015 в 17:38