Поддержка > Железо

Гибридная видеокарта Intel+NVidia [РЕШЕНО]

(1/8) > >>

ivm:
Не раз читал о проблемах подключения гибридной графики Intel+Nvidia в линуксе.
Есть даже очень подробное How-To по этому поводу, правда, на английском языке. Я убедился на своей практике, что не всему написанному можно верить. Хотелось, чтобы имеющие опыт решения для данной графики, поделились бы им здесь.

vita:
Подруга попросила быстренько установить ей обновлённую Matuntu-TT64-M18+Compiz на Lenovo B-570e с такой графикой. Не имея опыта работы с этой графикой и такого руководства под рукой пришлось отказаться от эффектов компиза и установить систему с WM Marco.  :(

vita:
Руководства от пользователя ух.
*******
Когда один раз сделаешь - все оказывается очень просто.
Задача разбивается на 4 части:

    установка bumblebee
    установка последнего проприетарного драйвера nvidia
    настройка карты intel
    запуск игры

свежий драйвер nvidia тоже ставится из синаптика. Настоятельно рекомендую не заниматься самодеятельностью, потому что из консоли драйвер устанавливается из рук вон плохо

Перезагрузить компьютер.

проверить наличие драйвера в системе можно командой
--- Код: ---dpkg -l | grep nvidia
--- Конец кода ---

Cегодня установить шмеля и примус можно просто из репозитория, через синаптик
установить примус со шмелем bumblebee.
Перезагрузить ПК.

Если при попытке запустить программу, требующую гонять ее через нвидиа, у вас выскочит что-то вроде:
--- Цитировать ---[ERROR]Cannot access secondary GPU - error: [XORG] (EE) No devices detected.
[ERROR]Aborting because fallback start is disabled.

--- Конец цитаты ---
то вам нужно в настройках указать правильный BusID вашей Nvidia-карты.

Выполните в терминале:
--- Код: ---lspci | egrep 'VGA|3D'
--- Конец кода ---
или
--- Код: ---lspci -k | grep -E "VGA|3D" -A2
--- Конец кода ---
Пример вывода данной команды:
--- Цитировать ---00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
01:00.0 VGA compatible controller: NVIDIA Corporation GF108M [GeForce GT 630M] (rev ff)

Заменив все точки на двоеточия - номера впереди будут обозначать BusID видеокарт, в примере получаем следующий BusID для карты nvidia:
BusID 01:00:0
--- Конец цитаты ---
Дальше правим конфиг. файл xorg.conf.nvidia

--- Код: ---sudo gedit /etc/bumblebee/xorg.conf.nvidia
--- Конец кода ---
В конфиг. файле приведен закомментированный пример указания BusID, по данному примеру указываем строчкой ниже правильный BusID (если номер BusID примера является правильным, то можно просто данную строчку раскомментировать, убрав '#') В результате получится примерно следующее (в вашем случае номера могут быть другими):

--- Цитировать ---# BusID "PCI:02:00:0"
 BusID "PCI:01:00:0"

--- Конец цитаты ---
т.е. примерно так:

--- Цитировать ---Section "Device"
    Identifier "Device1"
    Driver "nvidia"
    VendorName "NVIDIA Corporation"
    Option "NoLogo" "true"
    Option "UseEDID" "false"
    Option "ConnectedMonitor" "DFP"
    BusID "PCI:1:0:0"
EndSection
--- Конец цитаты ---
Ну и для подстраховки не помешает поместить nouveau в черный список, чтобы не вылезал где не надо.
Для этого нужно сначала посмотреть не добавлен ли он уже в один из черных списков в /etc/modprobe.d
Если он там не встречается, тогда открываем с правами администратора /etc/modprobe.d/blacklist.conf
и в самый низ отдельной строкой пишем blacklist nouveau
ниже желательно оставить пустую строку.

Нужно убедиться, что optirun работает нормально, в инструкциях предлагают это сделать так:
Проверить в Synaptic установлен ли у тебя пакет mesa-utils, если нет - установить.

--- Код: ---sudo apt-get install mesa-utils
--- Конец кода ---
Затем проверь optirun такой парой команд

--- Код: ---glxgears
optirun glxgears
--- Конец кода ---
Скорость с оптираном должна быть в разы (у меня 10-12) больше чем без. Если этого не произойдет, не спешить с выводами. Возможно, с тестом что-то пошло не так, нужно еще раз запустить нудную прожорливую программу.

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

--- Код: ---xrandr --output VGA1 --mode 1440x900 --rate 60
--- Конец кода ---
где VGA1- то, что вам выдаст lspci | egrep 'VGA|3D'
а разрешение и частоту обновления экрана берите из паспорта ноутбука.

И, наконец, запускать программы, требующие мощную графику (если она сама не включается, как это имелось в виду) нужно так:

--- Код: ---optirun /путь/имя_программы
--- Конец кода ---
или

--- Код: ---optirun bash
путь/имя_программы
--- Конец кода ---
А еще лучше

--- Код: ---primusrun /путь/имя_программы
--- Конец кода ---
т.к. примус дает большую производительность при меньшей нагрузке на видеокарту. Такая вот хитрая технология.

Если вы столкнулись с какими-то трудностями, при использовании bumblebee, вы можете почитать здесь.
Написать об этом на форуме.
Присоединиться к каналу http://webchat.freenode.net/?channels=#bumblebee по IRC и сообщить об ошибке.
Cказать по правде, я взял старый мануал и его подкорректировал. Если дело не горит, лучше всего подождать до среды-четверга, там я буду иметь массу времени, а м.б. и доп.флешку и буду переставлять 64-18+с с нуля. Как закончу - поправлю текст. С мультисистемской флешкой "что-то пошло не так", удаляет все очень хорошо, новое ничего не ставит. От того я очень зол. ;)
*******
P.s.: при случае воспользуюсь этим опытом.

ivm:
Если нужно выйти в консольный РЕЖИМ, то делаю так.
Комбинацией Ctr+Alt+F1(F1-F6) вышел в консоль, залогинился и ввёл команду:

--- Код: ---sudo service mdm stop
--- Конец кода ---
и этим остановил иксы. Ввёл команду:
--- Код: ---sudo apt-get purge nvidia*
--- Конец кода ---
И удалил всё, что связано с установленным нвидиа. Далее установил проприетарный драйвер по-чистому.

vita:
По-моему, также познавательно ознакомиться со статьёй Nvidia Optimus on Linux Ubuntu, чтобы иметь представление о принципах работы гибридной видеографики в связке intel-nvidia. Многостраничное обсуждение проблемы nVidia Optimus (Гибридная графика nVidia + Intel) [Wiki] v2.0 на русскоязычном форуме Ubuntu, в т.ч. и проблемы тиринга.

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Перейти к полной версии