Как запустить nvidia optimus в Ubuntu?

Год назад я писал статью о своих мучениях с видеокартой nvidia optimus. Тогда, на Linux Ubuntu 12.04, мне удалось запустить эту хитрую карту, хотя это сильно сказано. Как тогда, так и сейчас, в Linux не работает автопереключение видеокарт, приходится делать это вручную. Но хоть так, чем никак.

Напомню, что осуществлялось всё это специальной программой bumblebee, которую добрые люди создали на общественных началах.

Как запустить nvidia optimus

В последних Ubuntu эта программа включена в официальный репозиторий, и установить её можно одной командой:

Далее алгоритм прост: запускаем любое приложение с опцией optirun, к примеру:

Но у меня в Linux Mint 17 это не сработало, и выдавало такую ошибку:

Я стал искать решение проблемы и нашёл ответ: проблема в том, что у меня стоит устаревший драйвер nvidia-304, который ставится с bumblebee по умолчанию. А нужно установить драйвер nvidia-331, который должен работать с Nvidia Optimus.

Как запустить nvidia optimus в Ubuntu 14.04?

Для начала добавим пару репозиториев (больше репозиториев смотрите тут), чтобы у нас было все свежее свежего.

После этого обновляем источники и программы:

Теперь качаем новый драйвер nvidia-331 и bumblebee, если он у вас ещё не установлен.

После этого нам нужно немного подкорректировать конфигурационные файлы.

Теперь строку 22 заменяем на Driver=nvidia

Строку 55 заменяем на KernelDriver=nvidia-331

Строку 58 заменяем LibraryPath=/usr/lib/nvidia-331:/usr/lib32/nvidia-331

Строку 61 заменяем на XorgModulePath=/usr/lib/nvidia-331/xorg,/usr/lib/xorg/modules

Пересобираем модули ядра:

Перезагружаем сервис bumblebee:

Всё, после этого пробуем опять запустить Firefox:

Ошибка у меня пропала, огненный лис загрузился. Но вот что странно, при тесте на производительность видеокарты, все осталось так же. Почему?

После выключения теста, выдаёт такую ошибку:

Пока я не знаю, что с этим делать, проблема решена только наполовину. Ну что же, будем дальше искать ответ и потом дописывать статью.

А у вас работает nvidia optimus в Ubuntu?

Оцените статью
Просто Линукс
Добавить комментарий

  1. prostolinux автор

    Попробовал установить nvidia-prime http://help.ubuntu.ru/wiki/nvidia-prime ещё хуже, производительность карты упала, на большой монитор не переключается, глючит.

    Да, уж лучше вообще без всех этих костылей, чем с ними.

  2. Andrq

    Дело в том, что mint 17 так сказать имеет поддержку optimus. все что надо сделать это:
    Меню — параметры — Системные настройки — Драйверы устройств
    и выбрать рекомендуемый драйвер (у меня это nvidia-331), перезагружаешься и можешь запускать игры на высоком разрешении, программы. никаких optirun?, никаких bumblebee ненадо.

  3. prostolinux автор

    Andrq, сомнительно. Так вы просто установите только драйвер nvidia, но какой механизм будет переключать карты? В Windows для этого есть специальная утилита, а в Linux это как раз программа primus или bumblebee. Не слышал, чтобы Nvidia выпустила официально утилиту под Linux. У вас есть информация из официальных источников, подтверждающих ваши слова?

  4. ustal47

    У меня тоже тест optirun glxgears показывает ошибку, т.е. «292 frames in 5.0 seconds = 58.388 FPS»
    В 12.04 было намного больше попугаев. Гугление пока результата не дало, увы.

  5. prostolinux автор

    Гуру линукс мне сказали, что этот тест мало что даёт, он как бы устарел. Но я думаю, что какую то субъективную информацию он все же даёт.

    А вообще я плюнул на все это и пользуюсь картой Intel, мне хватает, так как в игры я не играю. А так вообще nvidia-prima лучший вариант: переключение вручную, но это даже и лучше.

  6. ustal47

    Добрый человек выложил тут: настройку Bumblebee.
    К тому, что уже 1000 раз нагуглено добавлена конфигурация /etc/bumblebee/bumblebee.conf && /etc/bumblebee/xorg.conf.nouveau && /etc/bumblebee/xorg.conf.nvidia
    Провёл и всё получилось: 880 «попугаев» при проверке optirun glxgears

  7. Gosha

    Вроде всё заработало нормально, спасибо.
    Только nvidia-settings-331 нет в репозитории.
    У меня Mint 17.2 Cinnamon.

  8. prostolinux автор

    Писал уже давно, многое меняется, поэтому и пакета такого уже нет, нужно просто делать все по аналогии. Рад был помочь ;)

  9. Gosha

    Нет, не заработало.
    Optirun работает. Но стоит компьютеру уйти в ждущий режим, перестаёт. И уже невозможно ничего запустить. К тому же компьютер при попытке перезагрузки виснет насмерть.
    До установки Mint 17.2 всё работало нормально.

  10. prostolinux автор

    Я тоже замечал, что именно LInux Mint не очень дружит с этими видеокартами и именно поэтому я в свое время ушел на Ubuntu. Там на удивление работало все нормально.

    А вообще, если бы я знал при покупке ноутбука о том, что у него такая мудреная видеокарта, то никогда не стал бы покупать, так как производители до сих пор под линукс не могут сделать нормальные драйвера.

    Я давно на это плюнул, в игры не играю и мне intel вполне достаточно.

  11. Gosha

    Поставил Mate вместо Cinnamon, и всё заработало.
    Причём, настроил не по этой инструкции. Тупо из менеджера драйверов установил Nvidia-331, потом из репозитория поставил Bumblebee-nvidia и primus. Даже ppa не прописывал дополнительно.
    Да, я тоже не играю в игрушки. Но у меня Blender, который основной рабочий инструмент, не хочет нормально функционировать на карте Intel.

  12. Gosha

    Насчёт ноута с Optimus, я тоже зарёкся давно. Ни за что и никогда больше. Когда брал, искал лишь наклейку Nvidia, а Optimus тогда был новинкой, не знал про него.

  13. prostolinux автор

    У меня более подробная статья по этому адресу https://prostolinux.ru/noutbuk-msi-cx480-ubuntu-linux/ эту я писал раньше, а потом более подробную, уже с готовым решением.

    В вашем случае лучше поставить (или доставить) primus, пишут, что он более доработан. Хотя уже давно не интересовался этим вопросом.