Как запустить Optimus Nvidia в Ubuntu 11.10 (Oneiric)
Сразу после установки системы:
1. Определимся с видеокартами
lspci -vnnn | perl -lne 'print if /^\d+\:.+(\[\S+\:\S+\])/' | grep VGA
Получаем, что-то типа:
00:02.0 VGA compatible controller [0300]: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller [8086:0106] (rev 09) (prog-if 00 [VGA controller])
01:00.0 VGA compatible controller [0300]: nVidia Corporation GF106 [GeForce GT 555M] [10de:0df4] (rev a1) (prog-if 00 [VGA controller])
Не устанавливая никаких драйверов, обновляем систему.
2.Устанавливаем последние графические драйверы:
sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
sudo apt-get update
sudo apt-get upgrade
3.Подправляем Grub
sudo gedit /etc/default/grub
или, если у вас leafpad
sudo leafpad /etc/default/grub
Находим строку:
GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash"
и приводим её к виду:
GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash pcie_aspm=force”
Сохраняем, закрываем и обновляем grub, для сохранения изменений
sudo update-grub
4.Устанавливаем bumblebee:
sudo add-apt-repository ppa:bumblebee/stable
sudo apt-get update
sudo apt-get install bumblebee
5.Добавляем себя в группу bumblebee, вместо YOURUSERNAME вставляем свой login:
sudo usermod -a -G bumblebee YOURUSERNAME
6.Правим bumblebee.conf:
sudo gedit /etc/bumblebee/bumblebee.conf
или, если у вас leafpad
sudo leafpad /etc/bumblebee/bumblebee.conf
Находим строки и, если необходимо, заменяем N на Y, что-бы получилось:
STOP_SERVICE_ON_EXIT=Y
ENABLE_POWER_MANAGEMENT=Y
Сохраняем, закрываем.
7.Проверяем xorg.conf.nvidia
sudo gedit /etc/bumblebee/xorg.conf.nvidia
или, если у вас leafpad
sudo leafpad /etc/bumblebee/xorg.conf.nvidia
Должно быть примерно так:
Section "ServerLayout"
Identifier "Layout0" **НЕ ПРАВИТЬ, ЕСЛИ НЕ ТАК**
Option "AutoAddDevices" "false"
EndSection
Section "Files"
ModulePath "/usr/lib/nvidia-current/xorg,/usr/lib/xorg/modules"
EndSection
Section "Device"
Identifier "Device1"**НЕ ПРАВИТЬ, ЕСЛИ НЕ ТАК**
Driver "nvidia"
VendorName "NVIDIA Corporation"
BusID "01:00:0"
Option "NoLogo" "true"
Option "UseEDID" "false"
Option "ConnectedMonitor" "DFP"
EndSection
Сохраняем, закрываем.
8.Теперь надо найти правильные команды ‘call off’ и ‘call on’ для ваших видеокарт. Для этого идём:
http://hybrid-graphics-linux.tuxfamily.org/index.php?title=ACPI_callsТам по марке ноутбука, или по типу используемых видеокарт (см. пункт 1) находим нужное.
9. Создаём файлы "открытия" и "закрытия"
sudo gedit /etc/bumblebee/cardoff
или, если у вас leafpad
sudo leafpad /etc/bumblebee/cardoff
Вставляем (у Вас возможно другие команды):
\_SB.PCI0.PEG0.PEGP._DSM {0xF8,0xD8,0x86,0xA4,0xDA,0x0B,0x1B,0x47,0xA7,0x2B,0x60,0x42,0xA6,0xB5,0xBE,0xE0} 0x100 0x1A {0x1,0x0,0x0,0x3}
\_SB.PCI0.PEG0.PEGP._PS3
Сохраняем, закрываем.
sudo gedit /etc/bumblebee/cardon
или, если у вас leafpad
sudo leafpad /etc/bumblebee/cardon
Вставляем (у Вас возможно другие команды):
\_SB.PCI0.PEG0.PEGP._PS0
10.Перезагружаемся и проверяем:
glxgears
Шестерёнки крутятся, цифры около 60
optirun glxgears
Шестерёнки крутятся, цифры гораздо больше
Если команды glxgears не отрабатывают, возможно, надо утановить mesa-utils
sudo apt-get install mesa-utils
Программы, в которых нужна мощная видеокарта запускаем с добавкой optirun.