LINUX.ORG.RU

Nvidia optimus(bumblebee) для Debian 8 jessie Gnome 3

 , ,


0

1

Было очень много проблем при установке драйверов, сейчас вернулся к тому с чего начал. Устанавливать драйвера решил когда заметил что панель Docky глючит(вокруг нее красная рамка в режиме 3D). Мне необходимо в своей работе использовать вычислительную мощность видеокарты для некоторых программ (вроде за это отвечает CUDA, поправьте если не прав), драйвера начал ставить когда обнаружил что панель Docky глючит(вокруг нее красная рамка в режиме 3D). Разработчики Docky писали что проблема в драйверах.

Периодически вовремя установки драйверов(чаще всего в середине всех действий) панель Docky начинала работать нормально, но после окончания установки все становилось также поэтому у меня есть куча вопросов.

  • 1. Как определить какой драйвер сейчас установлен?
  • 2. Сколько различных драйверов есть для nvidia под linux? (Точно знаю что есть nouveau и с официального сайта. Свободные и проприетарные)
  • 3. Сейчас у меня был установлен драйвер с официального сайта, но gdm не хотел запускаться, поэтому я погуглил еще немного. Установил драйвер из репозитория debian заранее добавив contrib non-free. Установщик выдал предупреждение что-то типа «Установлен не свободный драйвер. Он будет удален». contrib non-free разве не означает то, что текущий драйвер тоже не свободный? Или их несколько не свободных? Устанавливал пакет bumblee-nvidia, а драйвера похоже по зависимостям подтянулись.
  • 4. В чем разница между xorg-edgers, nouveau, драйвером с официального сайта и драйвером который установился вместе с bumblee-nvidia?
  • 5. Как удостовериться что приложения могут работать через дискретный адаптер с текущими настройками?
  • 6. Как удостовериться что с текущими настройками(драйверами) я могу использовать вычислительную мощность дискретного адаптера для сложных вычислений не относящихся к графике?

Кто может помочь с установкой драйверов вот по этому гайду?
http://webware.biz/?p=3267. Мне кажется он иделаьно подойдет и для работы панели Docky и для выполнения сложных вычислений. Только после моей установки gdm не хотел работать.

Текущие настройки:

nbome@amine:~$ uname -a
Linux amine 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt11-1 (2015-05-24) x86_64 GNU/Linux

nbome@amine:~$ lsb_release -a
No LSB modules are available.
Distributor ID:	Debian
Description:	Debian GNU/Linux 8.1 (jessie)
Release:	8.1
Codename:	jessie

nbome@amine:~$ sudo modinfo nvidia
modinfo: ERROR: Module nvidia not found.

nbome@amine:~$ optirun glxspheres64
Polygons in scene: 62464 (61 spheres * 1024 polys/spheres)
Visual ID of window: 0x21
Context is Direct
OpenGL Renderer: GeForce 610M/PCIe/SSE2
107.584046 frames/sec - 103.165785 Mpixels/sec
108.954307 frames/sec - 104.479771 Mpixels/sec

nbome@amine:~$ lspci | egrep 'VGA|3D'
00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 02)
01:00.0 VGA compatible controller: NVIDIA Corporation GF108M [GeForce 610M] (rev ff)

nbome@amine:~$ glxinfo | grep -i "direct rendering"
direct rendering: Yes

nbome@amine:~$ lsmod | grep nvidia
(НЕ НАЙДЕНО)

nbome@amine:~$ lsmod | grep nouveau
(НЕ НАЙДЕНО)

nbome@amine:~$ sudo gedit /etc/X11/xorg.conf
** (gedit:21080): WARNING **: Ошибка при получении информации о файле «/etc/X11/xorg.conf»: Нет такого файла или каталога

Файл /etc/bumblebee/bumblebee.conf (комментарии удалил)

[bumblebeed]
VirtualDisplay=:8
KeepUnusedXServer=false
ServerGroup=bumblebee
TurnCardOffAtExit=false
NoEcoModeOverride=false
Driver=nvidia
XorgConfDir=/etc/bumblebee/xorg.conf.d

[optirun]
Bridge=auto
VGLTransport=proxy
PrimusLibraryPath=/usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-gnu/primus:/usr/lib/primus:/usr/lib32/primus
AllowFallbackToIGC=false

[driver-nvidia]
KernelDriver=nvidia-current
PMMethod=auto
LibraryPath=/usr/lib/x86_64-linux-gnu/nvidia:/usr/lib/i386-linux-gnu/nvidia:/usr/lib/nvidia
XorgModulePath=/usr/lib/nvidia,/usr/lib/xorg/modules
XorgConfFile=/etc/bumblebee/xorg.conf.nvidia

[driver-nouveau]
KernelDriver=nouveau
PMMethod=auto
XorgConfFile=/etc/bumblebee/xorg.conf.nouveau

Файл /etc/bumblebee/xorg.conf.nvidia

Section "ServerLayout"
    Identifier  "Layout0"
    Option      "AutoAddDevices" "false"
    Option      "AutoAddGPU" "false"
EndSection

Section "Device"
    Identifier  "DiscreteNvidia"
    Driver      "nvidia"
    VendorName  "NVIDIA Corporation"
    BusID       "PCI:01:00:0"

    Option "ProbeAllGpus" "false"

    Option "NoLogo" "true"
    Option "UseEDID" "false"
    Option "UseDisplayDevice" "none"
EndSection

Файл /var/log/Xorg.0.log
http://pastebin.com/EhkhChsc

1. Как определить какой драйвер сейчас установлен?

grok@IceWindTower:~> glxinfo |grep OpenGL
OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: AMD Radeon HD 7700 Series
OpenGL core profile version string: 4.4.13283 Core Profile Context 14.501.1003
OpenGL core profile shading language version string: 4.40
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 4.4.13283 Compatibility Profile Context 14.501.1003
OpenGL shading language version string: 4.40
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile
OpenGL extensions:
grok@IceWindTower:~>

Сколько различных драйверов есть для nvidia под linux?

nouveau, NVidia, vesa

Сейчас у меня был установлен драйвер с официального сайта ...

Твою ж налево...

... Как удостовериться что приложения могут работать через дискретный адаптер с текущими настройками?

primusrun glxinfo |grep OpenGL

6. Как удостовериться что с текущими настройками(драйверами) я могу использовать вычислительную мощность дискретного адаптера для сложных вычислений не относящихся к графике?

Ну твою ж налево!

FairyOstroGrad ()
Ответ на: комментарий от FairyOstroGrad

Я не нашел инструкций как установить CUDA без драйвера с сайта NVIDIA. Сейчас у меня стоит bumblebee-nvidia. Попробовал поставить CUDA, не находит видеокарту вероятно.

~# optirun ./deviceQuery
./deviceQuery Starting...

 CUDA Device Query (Runtime API) version (CUDART static linking)

cudaGetDeviceCount returned 35
-> CUDA driver version is insufficient for CUDA runtime version
Result = FAIL
Кто мне сможет помочь? Драйвера с сайта Nvidia не встают. GDM не хочет с ними работать. Проблему с не работающей панелью docky решил удалив ее и установив cairo. Вот отрывок из файла Xorg.0.log когда драйвер ставлю из run пакета с сайта нвидии
[  3502.977] (==) intel(0): Backing store enabled
[  3502.977] (==) intel(0): Silken mouse enabled
[  3502.977] (II) intel(0): Initializing HW Cursor
[  3502.977] (II) intel(0): RandR 1.2 enabled, ignore the following RandR disabled message.
[  3502.977] (==) intel(0): DPMS enabled
[  3502.977] (==) intel(0): Intel XvMC decoder enabled
[  3502.977] (II) intel(0): Set up textured video
[  3502.977] (II) intel(0): [XvMC] xvmc_vld driver initialized.
[  3502.977] (II) intel(0): direct rendering: DRI2 Enabled
[  3502.977] (==) intel(0): hotplug detection: "enabled"
[  3502.992] (--) RandR disabled
[  3502.998] (II) SELinux: Disabled on system
[  3502.999] (EE) Failed to initialize GLX extension (Compatible NVIDIA X driver not found)
[  3502.999] (II) intel(0): Setting screen physical size to 361 x 203
[  3503.043] (II) config/udev: Adding input device Power Button (/dev/input/event4)
[  3503.043] (**) Power Button: Applying InputClass "evdev keyboard catchall"
[  3503.043] (II) LoadModule: "evdev"
[  3503.043] (II) Loading /usr/lib/xorg/modules/input/evdev_drv.so
[  3503.043] (II) Module evdev: vendor="X.Org Foundation"
[  3503.044] 	compiled for 1.16.0, module version = 2.9.0
[  3503.044] 	Module class: X.Org XInput Driver
[  3503.044] 	ABI class: X.Org XInput driver, version 21.0
[  3503.044] (II) Using input driver 'evdev' for 'Power Button'
Мне нужен человек который на debian jessie смог поставить драйвер с сайта нвидии чтобы узнать версии драйверов и что именно ставил.

drunkwolfs ()

Я соберу побольше информации, еще покопаюсь, как будет больше информации то напишу. Оно должно с 1 раза было поставиться(

drunkwolfs ()
Ответ на: комментарий от FairyOstroGrad

1. Как определить какой драйвер сейчас установлен?

grok@IceWindTower:~> glxinfo |grep OpenGL OpenGL vendor string: Advanced Micro Devices, Inc. OpenGL renderer string: AMD Radeon HD 7700 Series OpenGL core profile version string: 4.4.13283 Core Profile Context 14.501.1003 OpenGL core profile shading language version string: 4.40 OpenGL core profile context flags: (none) OpenGL core profile profile mask: core profile OpenGL core profile extensions: OpenGL version string: 4.4.13283 Compatibility Profile Context 14.501.1003 OpenGL shading language version string: 4.40 OpenGL context flags: (none) OpenGL profile mask: compatibility profile OpenGL extensions: grok@IceWindTower:~>

У меня какая то херня вылезает. Значит драйвера вообще нет? как же я сейчас тогда пишу????

root@kali:~# glxinfo |grep OpenGL
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Error: couldn't find RGB GLX visual or fbconfig
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Вы так и не ответили как узнать какой драйвер сейчас используется.

drunkwolfs ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.