Год назад я писал статью о своих мучениях с видеокартой nvidia optimus. Тогда, на Linux Ubuntu 12.04, мне удалось запустить эту хитрую карту, хотя это сильно сказано. Как тогда, так и сейчас, в Linux не работает автопереключение видеокарт, приходится делать это вручную. Но хоть так, чем никак.
Напомню, что осуществлялось всё это специальной программой bumblebee, которую добрые люди создали на общественных началах.
В последних Ubuntu эта программа включена в официальный репозиторий, и установить её можно одной командой:
1 |
sudo apt-get install bumblebee |
Далее алгоритм прост: запускаем любое приложение с опцией optirun, к примеру:
1 |
optirun firefox |
Но у меня в Linux Mint 17 это не сработало, и выдавало такую ошибку:
1 |
Failed to initialize the NVIDIA GPU at PCI:1:0:0. |
Я стал искать решение проблемы и нашёл ответ: проблема в том, что у меня стоит устаревший драйвер nvidia-304, который ставится с bumblebee по умолчанию. А нужно установить драйвер nvidia-331, который должен работать с Nvidia Optimus.
Как запустить nvidia optimus в Ubuntu 14.04?
Для начала добавим пару репозиториев (больше репозиториев смотрите тут), чтобы у нас было все свежее свежего.
1 |
sudo apt-add-repository ppa:xorg-edgers/ppa |
1 |
sudo add-apt-repository ppa:bumblebee/stable |
После этого обновляем источники и программы:
1 |
sudo apt-get update && sudo apt-get upgrade |
Теперь качаем новый драйвер nvidia-331 и bumblebee, если он у вас ещё не установлен.
1 |
sudo apt-get install bumblebee bumblebee-nvidia primus |
1 |
sudo apt-get install nvidia-331 nvidia-settings-331 |
После этого нам нужно немного подкорректировать конфигурационные файлы.
1 |
sudo geany /etc/bumblebee/bumblebee.conf |
Теперь строку 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
Пересобираем модули ядра:
1 |
sudo apt-get install --reinstall bbswitch-dkms |
Перезагружаем сервис bumblebee:
1 |
sudo /etc/init.d/bumblebeed restart |
Всё, после этого пробуем опять запустить Firefox:
1 |
optirun firefox |
Ошибка у меня пропала, огненный лис загрузился. Но вот что странно, при тесте на производительность видеокарты, все осталось так же. Почему?
После выключения теста, выдаёт такую ошибку:
1 2 3 4 5 6 7 8 9 10 |
aabramov@aabramov-MS-14Y1 ~ $ optirun glxgears 293 frames in 5.0 seconds = 58.587 FPS XIO: fatal IO error 11 (Resource temporarily unavailable) on X server ":0" after 29 requests (29 known processed) with 0 events remaining. X Error of failed request: BadDrawable (invalid Pixmap or Window parameter) Major opcode of failed request: 154 (DRI2) Minor opcode of failed request: 7 (DRI2GetBuffersWithFormat ) Resource id in failed request: 0x4800002 Serial number of failed request: 1884 Current serial number in output stream: 1884 |
Пока я не знаю, что с этим делать, проблема решена только наполовину. Ну что же, будем дальше искать ответ и потом дописывать статью.
А у вас работает nvidia optimus в Ubuntu?
Попробовал установить nvidia-prime http://help.ubuntu.ru/wiki/nvidia-prime ещё хуже, производительность карты упала, на большой монитор не переключается, глючит.
Да, уж лучше вообще без всех этих костылей, чем с ними.
Дело в том, что mint 17 так сказать имеет поддержку optimus. все что надо сделать это:
Меню — параметры — Системные настройки — Драйверы устройств
и выбрать рекомендуемый драйвер (у меня это nvidia-331), перезагружаешься и можешь запускать игры на высоком разрешении, программы. никаких optirun?, никаких bumblebee ненадо.
Andrq, сомнительно. Так вы просто установите только драйвер nvidia, но какой механизм будет переключать карты? В Windows для этого есть специальная утилита, а в Linux это как раз программа primus или bumblebee. Не слышал, чтобы Nvidia выпустила официально утилиту под Linux. У вас есть информация из официальных источников, подтверждающих ваши слова?
У меня тоже тест optirun glxgears показывает ошибку, т.е. «292 frames in 5.0 seconds = 58.388 FPS»
В 12.04 было намного больше попугаев. Гугление пока результата не дало, увы.
Гуру линукс мне сказали, что этот тест мало что даёт, он как бы устарел. Но я думаю, что какую то субъективную информацию он все же даёт.
А вообще я плюнул на все это и пользуюсь картой Intel, мне хватает, так как в игры я не играю. А так вообще nvidia-prima лучший вариант: переключение вручную, но это даже и лучше.
Добрый человек выложил тут: настройку Bumblebee.
К тому, что уже 1000 раз нагуглено добавлена конфигурация /etc/bumblebee/bumblebee.conf && /etc/bumblebee/xorg.conf.nouveau && /etc/bumblebee/xorg.conf.nvidia
Провёл и всё получилось: 880 «попугаев» при проверке optirun glxgears
Вроде всё заработало нормально, спасибо.
Только nvidia-settings-331 нет в репозитории.
У меня Mint 17.2 Cinnamon.
Писал уже давно, многое меняется, поэтому и пакета такого уже нет, нужно просто делать все по аналогии. Рад был помочь ;)
Нет, не заработало.
Optirun работает. Но стоит компьютеру уйти в ждущий режим, перестаёт. И уже невозможно ничего запустить. К тому же компьютер при попытке перезагрузки виснет насмерть.
До установки Mint 17.2 всё работало нормально.
Я тоже замечал, что именно LInux Mint не очень дружит с этими видеокартами и именно поэтому я в свое время ушел на Ubuntu. Там на удивление работало все нормально.
А вообще, если бы я знал при покупке ноутбука о том, что у него такая мудреная видеокарта, то никогда не стал бы покупать, так как производители до сих пор под линукс не могут сделать нормальные драйвера.
Я давно на это плюнул, в игры не играю и мне intel вполне достаточно.
Поставил Mate вместо Cinnamon, и всё заработало.
Причём, настроил не по этой инструкции. Тупо из менеджера драйверов установил Nvidia-331, потом из репозитория поставил Bumblebee-nvidia и primus. Даже ppa не прописывал дополнительно.
Да, я тоже не играю в игрушки. Но у меня Blender, который основной рабочий инструмент, не хочет нормально функционировать на карте Intel.
Насчёт ноута с Optimus, я тоже зарёкся давно. Ни за что и никогда больше. Когда брал, искал лишь наклейку Nvidia, а Optimus тогда был новинкой, не знал про него.
У меня более подробная статья по этому адресу https://prostolinux.ru/noutbuk-msi-cx480-ubuntu-linux/ эту я писал раньше, а потом более подробную, уже с готовым решением.
В вашем случае лучше поставить (или доставить) primus, пишут, что он более доработан. Хотя уже давно не интересовался этим вопросом.