Nvidia optimus, настройка и запуск bumblebee: различия между версиями
Barssc (обсуждение | вклад) мНет описания правки |
Barssc (обсуждение | вклад) Нет описания правки |
||
Строка 88: | Строка 88: | ||
P.S. На ядре un-def возможно лучшее энергосбережение и уменшение температуры чипов. | P.S. На ядре un-def возможно лучшее энергосбережение и уменшение температуры чипов. | ||
Для nvidia optimus собран primus. | |||
9)Устанавливаем primus (для запуска х32 приложений в х64 системе устанавливать дополнительно i586-primus) | |||
<pre># apt-get install primus</pre> | |||
Команда запуска приложений через primus | |||
<pre>$ primusrun приложение</pre> | |||
Так же остается возможность запуска приложений через VirtualGL | |||
<pre>$ optirun приложение</pre> | |||
Для отключения вертикальной синхронизации у primus | |||
<pre>$ vblank_mode=0 primusrun приложение</pre> | |||
Тема на форуме [http://forum.altlinux.org/index.php/topic,28509.0.html] | Тема на форуме [http://forum.altlinux.org/index.php/topic,28509.0.html] | ||
[[Категория:Руководства]] | [[Категория:Руководства]] |
Версия от 20:00, 20 ноября 2013
Данное руководство предназначено для счастливых обладателей ноутбуков с nvidia optimus на борту. Рассмотрим процесс установки, настройки и запуска видеокарты nvidia через bumblebee:
1)Обновите систему и ядро до текущего бранча.
# apt-get update # apt-get dist-upgrade # update-kernel
2)Узнаем версию установленного ядра
$ uname -r
3.4.27-std-def-alt0.M60P.1
3)Для запуска проприентарного драйвера nvidia удалим модуль ядра от свободного драйвера nouveau (обратите внимание на сборку ядра)
# apt-get remove kernel-modules-drm-nouveau-std-def
и установим (если не установлены) проприетарный драйвер nvidia и модуль ядра для него
# apt-get install kernel-modules-nvidia-std-def nvidia_glx_common
4)Устанавливаем bbswitch для своего ядра и bumblebee
# apt-get install kernel-modules-bbswitch-std-def bumblebee
5)Узнаем BusID видеокарт
$ lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09) 01:00.0 VGA compatible controller: NVIDIA Corporation GF108 [GeForce GT 540M] (rev ff)
нас интересует BusID относящийся к intel (00:02.0)
6)Создадим файл (от рут, можно через mc) /etc/X11/xorg.conf следующего содержания с указанием ранее полученного BusID
Section "Device" Identifier "Device1" Driver "intel" VendorName "onboard" BusID "PCI:0:2:0" #обратите внимание на двоеточия и количество 0 EndSection Section "Monitor" Identifier "Monitor0" Option "DPMS" EndSection Section "Screen" Identifier "Screen0" Device "Device1" Monitor "Monitor0" DefaultDepth 24 SubSection "Display" Depth 24 EndSubSection EndSection
7)Удаляем файл /etc/X11/xorg.conf.d/10-monitor.conf и желательно удалить компонент от альтератора alterator-x11 или не производить через него настройку дисплея.
8)Перезагружаем систему и проверяем работоспособность видеокарты nvidia
$ optirun glxinfo | grep OpenGL
должно получится нечто подобное
OpenGL vendor string: NVIDIA Corporation OpenGL renderer string: GeForce GT 540M/PCIe/SSE2 OpenGL version string: 4.3.0 NVIDIA 310.19 OpenGL shading language version string: 4.30 NVIDIA via Cg compiler OpenGL extensions:
Можно запускать нужные приложения на видеокарте nvidia командой от пользователя
$ optirun приложение
Запущенные приложения без optirun будут работать на видеокарте intel при этом видеокарта от nvidia будет выключена.
P.S. Замечено что на 32-х разрядных системах bumblebee падает после отработки команды optirun, для повторного запуска команды optirun необходимо перезапустить сервис bumblebee
# service bumblebeed start
P.S. На ядре un-def возможно лучшее энергосбережение и уменшение температуры чипов.
Для nvidia optimus собран primus.
9)Устанавливаем primus (для запуска х32 приложений в х64 системе устанавливать дополнительно i586-primus)
# apt-get install primus
Команда запуска приложений через primus
$ primusrun приложение
Так же остается возможность запуска приложений через VirtualGL
$ optirun приложение
Для отключения вертикальной синхронизации у primus
$ vblank_mode=0 primusrun приложение
Тема на форуме [1]