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

Материал из ALT Linux Wiki
Нет описания правки
(Using "std-def" instead of "un-def")
Строка 12: Строка 12:
<pre>$ uname -r</pre>
<pre>$ uname -r</pre>


<pre>3.4.27-un-def-alt0.M60P.1</pre>
<pre>3.4.27-std-def-alt0.M60P.1</pre>


3)Для запуска проприентарного драйвера nvidia удалим модуль ядра от свободного драйвера nouveau (обратите внимание на сборку ядра)
3)Для запуска проприентарного драйвера nvidia удалим модуль ядра от свободного драйвера nouveau (обратите внимание на сборку ядра)


<pre># apt-get remove kernel-modules-drm-nouveau-un-def</pre>
<pre># apt-get remove kernel-modules-drm-nouveau-std-def</pre>


и установим (если не установлены) проприетарный драйвер nvidia и модуль ядра для него
и установим (если не установлены) проприетарный драйвер nvidia и модуль ядра для него


<pre># apt-get install kernel-modules-nvidia-un-def nvidia_glx_common</pre>
<pre># apt-get install kernel-modules-nvidia-std-def nvidia_glx_common</pre>


4)Устанавливаем bbswitch для своего ядра и bumblebee
4)Устанавливаем bbswitch для своего ядра и bumblebee


<pre># apt-get install kernel-modules-bbswitch-un-def bumblebee</pre>
<pre># apt-get install kernel-modules-bbswitch-std-def bumblebee</pre>


5)Узнаем BusID видеокарт
5)Узнаем BusID видеокарт
Строка 86: Строка 86:




P.S. Лучшее энергосбережение и уменшение температуры чипов наблюдается на ядре un-def
P.S. На ядре un-def возможно лучшее энергосбережение и уменшение температуры чипов.


Тема на форуме [http://forum.altlinux.org/index.php/topic,28509.0.html]
Тема на форуме [http://forum.altlinux.org/index.php/topic,28509.0.html]
[[Категория:Руководства]]
[[Категория:Руководства]]

Версия от 14:48, 29 мая 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 возможно лучшее энергосбережение и уменшение температуры чипов.

Тема на форуме [1]