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

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

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

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

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

sudo apt-get install bumblebee

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

optirun firefox

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

Failed to initialize the NVIDIA GPU at PCI:1:0:0.

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

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

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

sudo apt-add-repository ppa:xorg-edgers/ppa
sudo add-apt-repository ppa:bumblebee/stable

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

sudo apt-get update && sudo apt-get upgrade

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

sudo apt-get install bumblebee bumblebee-nvidia primus
sudo apt-get install nvidia-331 nvidia-settings-331

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

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

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

sudo apt-get install --reinstall bbswitch-dkms

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

sudo /etc/init.d/bumblebeed restart

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

optirun firefox

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

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

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?


Опубликовано © Просто Linux | Всё про Линукс, Android и Windows.


13 комментариев

Понравилась ИГРА? Возьми КОД, поставь себе на сайт и улучши поведенческие факторы!





Самый лучший хостинг!

лучший хостинг

НАЙТИ НА САЙТЕ

КОМАНДЫ LINUX

РЕПОЗИТОРИИ LINUX

ОБЛАЧНЫЕ СЕРВИСЫ

КОМПЬЮТЕРНЫЕ ТОВАРЫ

КАК ЗАРАБОТАТЬ В СЕТИ?

ВСЕ СТАТЬИ САЙТА

СОВЕТ ДНЯ: Если вы хотите вернуть часть стоимости при покупке в интернет магазине, обязательно воспользуйтесь одним из сервисов кэшбэка:

1. EPN — самый надежный кэшбэк (Aliexpress, OZON, ASOS и BANGGOOD)

2. Алибонус — самый щедрый кэшбэк на Алиэкспресс, возвращают 10%

3. LetyShop — самое большое количество магазинов — 842 магазина!

Что такое кэшбэк читайте в ЭТОЙ СТАТЬЕ…

© Все права сохраняются. Копировать материалы без разрешения автора ЗАПРЕЩАЕТСЯ!