Nvidia optimus, настройка и запуск bumblebee: различия между версиями

Материал из ALT Linux Wiki
мНет описания правки
Нет описания правки
Строка 88: Строка 88:
P.S. На ядре un-def возможно лучшее энергосбережение и уменшение температуры чипов.
P.S. На ядре un-def возможно лучшее энергосбережение и уменшение температуры чипов.


Неофициально для nvidia optimus собран primus, тема на форуме [http://forum.altlinux.org/index.php/topic,30398.0.html]
Для 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]