LINUX.ORG.RU

Nvidia Optimus на Kubuntu 14.04

 ,


0

1

Сообсна суть в заголовке. Накатил на свой Acer Aspire сабж. В ноуте гибридная графика Intel HD 4000 + GT730M. Почитав здесь, выбрал как и рекомендовали Bumblebee. Начал ставить по этому мануалу. Все установилось,ошибок не выдавало, ребутнул ноут. Однако нормальной работы шмеля я так и не добился:

root@Aspire-V3-571G:/home/malishok# optirun glxgears
[ 2082.533375] [ERROR]Cannot access secondary GPU - error: [XORG] (EE) intel(0): [drm] failed to set drm interface version: Permission denied [13].
[ 2082.533458] [ERROR]Aborting because fallback start is disabled.

root@Aspire-V3-571G:/home/malishok# primusrun glxgears
primus: fatal: Bumblebee daemon reported: error: [XORG] (EE) intel(0): [drm] failed to set drm interface version: Permission denied [13].

root@Aspire-V3-571G:/home/malishok#  optirun -b primus glxgears
[ 2173.049328] [ERROR]Cannot access secondary GPU - error: [XORG] (EE) intel(0): [drm] failed to set drm interface version: Permission denied [13].
[ 2173.049385] [ERROR]Aborting because fallback start is disabled.

Думаю и без слов понятно, как все обстоит. Собственно вопрос к владельцам ноутов с данной чудо-технологией - как завести все это дело? Версия драйвера - 331

xorg.conf.nvidia

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

Section "Device"
    Identifier  "DiscreteNvidia"
    Driver      "nvidia"
    VendorName  "NVIDIA Corporation"

#   If the X server does not automatically detect your VGA device,
#   you can manually set it here.
#   To get the BusID prop, run `lspci | egrep 'VGA|3D'` and input the data
#   as you see in the commented example.
#   This Setting may be needed in some platforms with more than one
#   nvidia card, which may confuse the proprietary driver (e.g.,
#   trying to take ownership of the wrong device). Also needed on Ubuntu 13.04.
    BusID "PCI:01:00:0"

#   Setting ProbeAllGpus to false prevents the new proprietary driver
#   instance spawned to try to control the integrated graphics card,
#   which is already being managed outside bumblebee.
#   This option doesn't hurt and it is required on platforms running
#   more than one nvidia graphics card with the proprietary driver.
#   (E.g. Macbook Pro pre-2010 with nVidia 9400M + 9600M GT).
#   If this option is not set, the new Xorg may blacken the screen and
#   render it unusable (unless you have some way to run killall Xorg).
    Option "ProbeAllGpus" "false"

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

bumblebee.conf

# Configuration file for Bumblebee. Values should **not** be put between quotes

## Server options. Any change made in this section will need a server restart
# to take effect.
[bumblebeed]
# The secondary Xorg server DISPLAY number
VirtualDisplay=:8
# Should the unused Xorg server be kept running? Set this to true if waiting
# for X to be ready is too long and don't need power management at all.
KeepUnusedXServer=false
# The name of the Bumbleblee server group name (GID name)
ServerGroup=bumblebee
# Card power state at exit. Set to false if the card shoud be ON when Bumblebee
# server exits.
TurnCardOffAtExit=false
# The default behavior of '-f' option on optirun. If set to "true", '-f' will
# be ignored.
NoEcoModeOverride=false
# The Driver used by Bumblebee server. If this value is not set (or empty),
# auto-detection is performed. The available drivers are nvidia and nouveau
# (See also the driver-specific sections below)
Driver=nvidia
# Directory with a dummy config file to pass as a -configdir to secondary X
XorgConfDir=/etc/bumblebee/xorg.conf.d

## Client options. Will take effect on the next optirun executed.
[optirun]
# Acceleration/ rendering bridge, possible values are auto, virtualgl and
# primus.
Bridge=auto
# The method used for VirtualGL to transport frames between X servers.
# Possible values are proxy, jpeg, rgb, xv and yuv.
VGLTransport=proxy
# List of paths which are searched for the primus libGL.so.1 when using
# the primus bridge
PrimusLibraryPath=/usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-gnu/primus
# Should the program run under optirun even if Bumblebee server or nvidia card
# is not available?
AllowFallbackToIGC=false


# Driver-specific settings are grouped under [driver-NAME]. The sections are
# parsed if the Driver setting in [bumblebeed] is set to NAME (or if auto-
# detection resolves to NAME).
# PMMethod: method to use for saving power by disabling the nvidia card, valid
# values are: auto - automatically detect which PM method to use
#         bbswitch - new in BB 3, recommended if available
#       switcheroo - vga_switcheroo method, use at your own risk
#             none - disable PM completely
# https://github.com/Bumblebee-Project/Bumblebee/wiki/Comparison-of-PM-methods

## Section with nvidia driver specific options, only parsed if Driver=nvidia
[driver-nvidia]
# Module name to load, defaults to Driver if empty or unset
KernelDriver=nvidia-current
PMMethod=auto
# colon-separated path to the nvidia libraries
LibraryPath=/usr/lib/nvidia-current:/usr/lib32/nvidia-current
# comma-separated path of the directory containing nvidia_drv.so and the
# default Xorg modules path
XorgModulePath=/usr/lib/nvidia-current/xorg,/usr/lib/xorg/modules
XorgConfFile=/etc/bumblebee/xorg.conf.nvidia

## Section with nouveau driver specific options, only parsed if Driver=nouveau
[driver-nouveau]
KernelDriver=nouveau
PMMethod=auto
XorgConfFile=/etc/bumblebee/xorg.conf.nouveau


Последнее исправление: malishok (всего исправлений: 2)

попробуй сверить BusID в xorg.conf.nvidia, командой

lspci | egrep 'VGA|3D'
в bumblebee.conf прописать версию драйвера, KernelDriver=nvidia-current, заменить на KernelDriver=nvidia-331 и пути. И зачем от рута запускаешь то.

garik_keghen ★★★★★
()

Попробуй:
sudo dpkg-reconfigure bumblebee

Кстати дня 3 трахался — не работало на одном из ноутов, чуть не разбил его, т. к. всегда всё УМВР, нуво даже впервые попробовал — работает (хуже HD4000) загрузился в винду, там тоже не работает (ошибка 43), потрахался, погуглил, вообщем кранты видюхе, сгорело чего видать (последний раз на ней в Wolfenstein New Order полночи играл), такие дела )

amorpher ★★★★★
()

Кубунта 14.04, ASUS с оптимусом. Поставил иксы, дрова на нвидию (самые последние) и шмеля из ppa xorg-edgers. Завелось без дополнительных шаманств.

prischeyadro ★★★☆☆
()
Ответ на: комментарий от garik_keghen

При неправильном BusID иксы рапортовали бы мне что не нашли девайс.

malishok
() автор топика
Ответ на: комментарий от prischeyadro

Попробовать если только так. Сейчас свежатину поставим - посмотрим.

malishok
() автор топика
Ответ на: комментарий от prischeyadro

Ну как бы работает, но только nvidia-prime, что немного не то,чего я добиваюсь. А шмель (как Optimus - то есть динамическое включение карты без перезапуска иксов) так и не завелся

malishok
() автор топика

в убунте bumblebee нерабочий, я сам проверял. Если тебе нужен рабочий оптимус — ставь openSUSE или Slackware. Кстати, в slackware bumblebee/primus работает лучше.

Что касается prime — если установить его до bumblebee, то всё будет работать, но на ubuntu... ну ты понял.

GreenTea ★★
()

Версия драйвера - 331

Это правильно, с более поздними версиями возможны глюки.

Чтобы найти неисправность, надо пройти по шагам:

1. Убедиться, что

$ glxinfo | grep -E 'Intel|NVIDIA'
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Ironlake Mobile
выдаёт строчки с Intel.

2. Убедиться, что загружен модуль bbswitch:

$ lsmod | grep bbswitch || sudo modprobe bbswitch
bbswitch                4392  0

3. Вручную включить карту nVidia:

$ echo ON | sudo tee /proc/acpi/bbswitch
ON
$ cat /proc/acpi/bbswitch
ON

4. Загрузить модуль nVidia:

$ sudo modprobe nvidia-current
$ lsmod | grep nvidia
nvidia              10643582  5 
drm                   219087  4 i915,drm_kms_helper,nvidia
i2c_core               18782  6 drm,i915,drm_kms_helper,i2c_algo_bit,nvidia,videodev

5. У меня /etc/X11/xorg.conf (для Intel) такой:

Section "Files"
    FontPath "/usr/share/fonts/terminus"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "intel"
    BusID          "PCI:0:2:0"
EndSection

Section "Extensions"
        Option        "Composite"     "Disable" # Uncomment if you want to disable composite extensions
        Option        "RENDER"        "Enable"
EndSection

6. На всякий случай, мой /etc/bumblebee/xorg.conf.nvidia (не /etc/X11/xorg.conf.nvidia!) чуть отличается:

# ~-~-~ то же самое ...
    Option "NoLogo" "true"
    Option "UseEDID" "false"                  
    Option "UseDisplayDevice" "none"
    Option "ConnectedMonitor" "DFP"

    # kolan's settings
    Option "RENDER" "Enable"            
    Option "Composite" "Disable" # Must be always disabled on secondary video chip

7. Если в результате этих шагов проблема не найдена/не устранена, то надо смотреть лог /var/log/Xorg.8.log.

Ещё отличия в /etc/bumblebee/bumblebee.conf:

TurnCardOffAtExit=true

...
KernelDriver=nvidia-current
Module=nvidia-current
PMMethod=auto
...

backbone ★★★★★
()
Последнее исправление: backbone (всего исправлений: 2)
Ответ на: комментарий от backbone
malishok@Aspire-V3-571G:~$ glxinfo | grep -E 'Intel|NVIDIA'
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Ivybridge Mobile 
malishok@Aspire-V3-571G:~$ lsmod | grep bbswitch
bbswitch               13943  0 
malishok@Aspire-V3-571G:~$ cat /proc/acpi/bbswitch
0000:01:00.0 OFF
malishok@Aspire-V3-571G:~$ echo ON | sudo tee /proc/acpi/bbswitch
ON
malishok@Aspire-V3-571G:~$ cat /proc/acpi/bbswitch
0000:01:00.0 ON
malishok@Aspire-V3-571G:~$ sudo modprobe nvidia-331
malishok@Aspire-V3-571G:~$ lsmod | grep nvidia
nvidia              10675249  0 
drm                   302817  5 i915,drm_kms_helper,nvidia
malishok@Aspire-V3-571G:~$ optirun glxgears
[  909.461430] [ERROR]Cannot access secondary GPU - error: [XORG] (EE) intel(0): [drm] failed to set drm interface version: Permission denied [13].

[  909.461512] [ERROR]Aborting because fallback start is disabled.

Конфиг шмеля теперь выглядит так

# Configuration file for Bumblebee. Values should **not** be put between quotes

## Server options. Any change made in this section will need a server restart
# to take effect.
[bumblebeed]
# The secondary Xorg server DISPLAY number
VirtualDisplay=:8
# Should the unused Xorg server be kept running? Set this to true if waiting
# for X to be ready is too long and don't need power management at all.
KeepUnusedXServer=false
# The name of the Bumbleblee server group name (GID name)
ServerGroup=bumblebee
# Card power state at exit. Set to false if the card shoud be ON when Bumblebee
# server exits.
TurnCardOffAtExit=true
# The default behavior of '-f' option on optirun. If set to "true", '-f' will
# be ignored.
NoEcoModeOverride=false
# The Driver used by Bumblebee server. If this value is not set (or empty),
# auto-detection is performed. The available drivers are nvidia and nouveau
# (See also the driver-specific sections below)
Driver=nvidia
# Directory with a dummy config file to pass as a -configdir to secondary X
XorgConfDir=/etc/bumblebee/xorg.conf.d

## Client options. Will take effect on the next optirun executed.
[optirun]
# Acceleration/ rendering bridge, possible values are auto, virtualgl and
# primus.
Bridge=auto
# The method used for VirtualGL to transport frames between X servers.
# Possible values are proxy, jpeg, rgb, xv and yuv.
VGLTransport=proxy
# List of paths which are searched for the primus libGL.so.1 when using
# the primus bridge
PrimusLibraryPath=/usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-gnu/primus
# Should the program run under optirun even if Bumblebee server or nvidia card
# is not available?
AllowFallbackToIGC=false


# Driver-specific settings are grouped under [driver-NAME]. The sections are
# parsed if the Driver setting in [bumblebeed] is set to NAME (or if auto-
# detection resolves to NAME).
# PMMethod: method to use for saving power by disabling the nvidia card, valid
# values are: auto - automatically detect which PM method to use
#         bbswitch - new in BB 3, recommended if available
#       switcheroo - vga_switcheroo method, use at your own risk
#             none - disable PM completely
# https://github.com/Bumblebee-Project/Bumblebee/wiki/Comparison-of-PM-methods

## Section with nvidia driver specific options, only parsed if Driver=nvidia
[driver-nvidia]
# Module name to load, defaults to Driver if empty or unset
KernelDriver=nvidia-331
PMMethod=auto
# colon-separated path to the nvidia libraries
LibraryPath=/usr/lib/nvidia-331:/usr/lib32/nvidia-331
# comma-separated path of the directory containing nvidia_drv.so and the
# default Xorg modules path
XorgModulePath=/usr/lib/nvidia-current/xorg,/usr/lib/xorg/modules
XorgConfFile=/etc/bumblebee/xorg.conf.nvidia

## Section with nouveau driver specific options, only parsed if Driver=nouveau
[driver-nouveau]
KernelDriver=nouveau
PMMethod=auto
XorgConfFile=/etc/bumblebee/xorg.conf.nouveau

Xorg.8.log

[   907.214] (WW) "glamoregl" will not be loaded unless you've specified it to be loaded elsewhere.
[   907.214] (II) "glx" will be loaded by default.
[   907.214] (WW) "xmir" is not to be loaded by default. Skipping.
[   907.214] (II) LoadModule: "glx"
[   907.214] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[   907.230] (II) Module glx: vendor="X.Org Foundation"
[   907.230]    compiled for 1.15.1, module version = 1.0.0
[   907.230]    ABI class: X.Org Server Extension, version 8.0
[   907.230] (==) AIGLX enabled
[   907.230] Loading extension GLX
[   907.230] (II) LoadModule: "intel"
[   907.230] (II) Loading /usr/lib/xorg/modules/drivers/intel_drv.so
[   907.232] (II) Module intel: vendor="X.Org Foundation"
[   907.232]    compiled for 1.15.0, module version = 2.99.910
[   907.232]    Module class: X.Org Video Driver
[   907.232]    ABI class: X.Org Video Driver, version 15.0
[   907.232] (II) LoadModule: "mouse"
[   907.232] (II) Loading /usr/lib/xorg/modules/input/mouse_drv.so
[   907.233] (II) Module mouse: vendor="X.Org Foundation"
[   907.233]    compiled for 1.15.0, module version = 1.9.0
[   907.233]    Module class: X.Org XInput Driver
[   907.233]    ABI class: X.Org XInput driver, version 20.0
[   907.233] (II) LoadModule: "kbd"
[   907.233] (WW) Warning, couldn't open module kbd
[   907.233] (II) UnloadModule: "kbd"
[   907.233] (II) Unloading kbd
[   907.233] (EE) Failed to load module "kbd" (module does not exist, 0)
[   907.233] (II) intel: Driver for Intel(R) Integrated Graphics Chipsets:
        i810, i810-dc100, i810e, i815, i830M, 845G, 854, 852GM/855GM, 865G,
        915G, E7221 (i915), 915GM, 945G, 945GM, 945GME, Pineview GM,
        Pineview G, 965G, G35, 965Q, 946GZ, 965GM, 965GME/GLE, G33, Q35, Q33,
        GM45, 4 Series, G45/G43, Q45/Q43, G41, B43
[   907.233] (II) intel: Driver for Intel(R) HD Graphics: 2000-5000
[   907.233] (II) intel: Driver for Intel(R) Iris(TM) Graphics: 5100
[   907.233] (II) intel: Driver for Intel(R) Iris(TM) Pro Graphics: 5200
[   907.233] (--) using VT number 7

[   907.234] (II) intel(0): SNA compiled: xserver-xorg-video-intel 2:2.99.910-0ubuntu1 (Timo Aaltonen <tjaalton@ubuntu.com>)
[   909.457] (EE) intel(0): [drm] failed to set drm interface version: Permission denied [13].
[   909.457] (EE) intel(0): Failed to claim DRM device.
[   909.457] (II) UnloadModule: "intel"
[   909.457] (EE) Screen(s) found, but none have a usable configuration.
[   909.457] (EE) 
Fatal server error:
[   909.457] (EE) no screens found(EE) 
[   909.457] (EE) 
Please consult the The X.Org Foundation support 
         at http://wiki.x.org
 for help. 
[   909.457] (EE) Please also check the log file at "/var/log/Xorg.8.log" for additional information.
[   909.457] (EE) 
[   909.457] (EE) Server terminated with error (1). Closing log file.

Ох и долгие пляски наверное будут... Гореть им в аду

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

Zsh->Sh

Ответ в Xorg.8.log: второй X-сервер пытается загрузить модуль Intel вместо nVidia будто использует не /etc/bumblebee/xorg.conf.nvidia, а какой-то другой.

Надо бы увидеть, с какими действительно опциями он запускается:

(while [ 1 ]; do pgrep -fa xorg.conf && break; done&) ; optirun echo

backbone ★★★★★
()
Последнее исправление: backbone (всего исправлений: 1)
Ответ на: комментарий от malishok

Permission denied

Сделай так:


13:05 ygor /home/ygor $ cat /etc/group | grep bum 
bumblebee:x:1001:ygor
13:05 ygor /home/ygor $

Ygor ★★★★★
()
Ответ на: Zsh->Sh от backbone

А разве с primus так же используется второй иксовый сервер?

malishok@Aspire-V3-571G:~$ (while [ 1 ]; do pgrep -fa xorg.conf && break; done&) ; optirun echo
3170 Xorg :8 -config /etc/bumblebee/xorg.conf.nvidia -configdir /etc/bumblebee/xorg.conf.d -sharevts -nolisten tcp -noreset -verbose 3 -isolateDevice PCI:01:00:0 -modulepath /usr/lib/nvidia-331/xorg,/usr/lib/xorg/modules
[ 1260.855225] [ERROR]Cannot access secondary GPU - error: [XORG] (EE) intel(0): [drm] failed to set drm interface version: Permission denied [13].

[ 1260.855333] [ERROR]Aborting because fallback start is disabled.
malishok
() автор топика
Ответ на: комментарий от malishok

Парень, у тебя проблемы с «permission» - выясни находиться ли твой пользователь в группах video и bumblebee.

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

Находится - статейки до этого я все таки читал.

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

А разве с primus так же используется второй иксовый сервер?

С официальной вариацией primus от nVidia - нет, а с Bumblebee + primusrun используется. У меня вообще такой алиас

alias primus='vblank_mode=0 optirun -b primus'
alias primusrun='vblank_mode=0 optirun -b primus'

По поводу /etc/bumblebee/xorg.conf.nvidia - там точно Driver='nvidia'? Xorg.8.log утверждает, что где-то лишняя строчка с intel вписалась (маловероятно, но может в /etc/bumblebee/xorg.conf.d, /etc/X11/xorg.conf.d), хотя -config должен явно перекрывать этот параметр. В общем надо разобраться, почему этот второй X-сервер грузит модули/библиотеки от Intel.

Ещё бы я проверил все указанные в конфигах директории и симлинки, что-то там было про update-alternatives в Debian/Ubuntu... И там, где строчки конфигов с nvidia, в Debian-based надо nvidia-current указывать вроде...

backbone ★★★★★
()
Последнее исправление: backbone (всего исправлений: 3)
Ответ на: комментарий от backbone

Директории то я проверял, потому и указал везде nvidia-331. Директорий nvidia-current нет (хотя я может быть и не вкуриваю что то)

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

Не, nvidia-current - это я про имя модуля только утверждал. В общем, очень странно это поведение Xorg.

Вручную запуская

sudo Xorg :8 -config /etc/bumblebee/xorg.conf.nvidia -configdir /etc/bumblebee/xorg.conf.d -sharevts -nolisten tcp -noreset -verbose 3 -isolateDevice PCI:01:00:0 -modulepath /usr/lib/nvidia-331/xorg,/usr/lib/xorg/modules
, надо добиться, чтобы в выхлопе присутствовала nVidia (предварительно включив её при помощи bbswitch и загрузив nvidia драйвер).

backbone ★★★★★
()
Последнее исправление: backbone (всего исправлений: 1)
Ответ на: комментарий от malishok

давай по порядку:

1. KernelDriver=nvidia-331 почему? ты же сам lsmod показал, там просто nvidia

2. /etc/bumblebee/xorg.conf.nvidia что там?

3. ВОТ XorgModulePath=/usr/lib/nvidia-current/xorg,/usr/lib/xorg/modules

это неправильно, у тебя /usr/lib/nvidia-current/xorg видимо нету и срабатывает второй вариант, а там лежит и glx от xorg и nvidia драйвера нету.

irton ★★★★★
()
Ответ на: комментарий от backbone

Нет, имя модуля nvidia-331, потому что

malishok@Aspire-V3-571G:~$ sudo modprobe nvidia-current
modprobe: FATAL: Module nvidia-current not found.
malishok@Aspire-V3-571G:~$ sudo modprobe nvidia
modprobe: FATAL: Module nvidia not found.
malishok@Aspire-V3-571G:~$ sudo modprobe nvidia-331
malishok@Aspire-V3-571G:~$ lsmod | grep nvidia
nvidia              10675249  0 
drm                   302817  5 i915,drm_kms_helper,nvidia

Тоже и с каталогами в /usr/lib и /usr/lib32

root@Aspire-V3-571G:/home/malishok# ls /usr/lib | grep nvidia                               
nvidia
nvidia-331
nvidia-331-prime
root@Aspire-V3-571G:/home/malishok# ls /usr/lib32 | grep nvidia                              
nvidia-331

Снес все под корень (apt-get purge) и установил все заново - драйвер 331, шмеля с обоими бэкендами (VirtualGL и Primus). После перезагрузки меня ждала та же ошибка. Сейчас попробую изменить все путь в конфигах шмеля.

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

А в Xorg.8.log нет строчек типа

[ 81297.175] (++) Using config file: "/etc/bumblebee/xorg.conf.nvidia"
[ 81297.175] (++) Using config directory: "/etc/bumblebee/xorg.conf.d"
[ 81297.175] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
? Не выложите весь лог на pastebin какой-нибудь?

И вроде этого

[ 81297.176] (++) ModulePath set to "/usr/lib64/opengl/nvidia/lib,/usr/lib64/opengl/nvidia/extensions,/usr/lib64/xorg/modules/drivers,/usr/lib64/xorg/modules"
(эти директории должны существовать)

backbone ★★★★★
()
Последнее исправление: backbone (всего исправлений: 3)
Ответ на: комментарий от backbone

После правки всех путей ошибка приняла вид

malishok@Aspire-V3-571G:~$ optirun glxgears
[ 1101.051999] [ERROR]Cannot access secondary GPU - error: Could not load GPU driver

[ 1101.052093] [ERROR]Aborting because fallback start is disabled.

Лог http://pastebin.com/EANCQdfN

П.С: а вот с последним лажа небольшая... Не все пути есть

malishok
() автор топика
Последнее исправление: malishok (всего исправлений: 1)
Ответ на: комментарий от garik_keghen

Начиная с 13.10 заголовочные файлы ядра установлены в системе по умолчанию. Проверял на своей - все на месте.

malishok
() автор топика
Ответ на: комментарий от irton

Вот с glx хз. Подожду что скажет backbone. Я не ахти как разбираюсь в потрохах графической подсистемы в общем, и в костылях типа шмеля в частности.

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

ну ты страдалец!, у меня шмель взлетел и в ус не дует.

garik_keghen ★★★★★
()
Ответ на: комментарий от malishok

Всё хорошо, только вместо nvidia_drv.so грузится intel_drv.so.

ls -l /usr/lib/xorg/modules/drivers/nvidia_drv.so
locate nvidia_drv.so
find / -type f -name nvidia_drv.so
...

Путь, по которому он находится, надо добавить в XorgModulePath.

Мой XorgModulePath:

ModulePath set to "/usr/lib64/opengl/nvidia/lib,/usr/lib64/opengl/nvidia/extensions,/usr/lib64/xorg/modules/drivers,/usr/lib64/xorg/modules"

backbone ★★★★★
()
Последнее исправление: backbone (всего исправлений: 2)
Ответ на: комментарий от backbone

Так, это все, я так понимаю, прописывается в bumblebee.conf? Но данный путь (где лежит nvidia_drv.so) уже есть в нем

XorgModulePath=/usr/lib/nvidia-331/xorg,/usr/lib/xorg/modules

А лежит он в /usr/lib/nvidia-331/xorg

malishok
() автор топика
Последнее исправление: malishok (всего исправлений: 2)
Ответ на: комментарий от malishok

Здесь описывается похожая проблема и приводится ссылка на решение, правда там с установкой драйвера из ppa.

Почему не грузится nvidia_drv.so непонятно, но определённо причина в этом.

Тут рекомендуют обновить драйвер, если я правильно понял, так как указано некое nvidia-331-updates.

backbone ★★★★★
()
Последнее исправление: backbone (всего исправлений: 2)
Ответ на: комментарий от backbone

Переустановил систему, поставил теперь уже по этому мануалу драйвер nvidia-331-updates. Все завелось. Отсюда следует, что на вики мануал неполный, переписать бы неплохо.

А так благодарю за уделенное время (особенно backbone). Жаль что не узнали, где я все-таки накосячил (и я ли). Тред можно закрывать.

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

Жаль что не узнали, где я все-таки накосячил (и я ли).

Есть гипотеза, что в драйверах отсутствовали какие-то экспортируемые символы, Xorg не находил их и не пытался подгрузить через dlopen(), но это только догадки.

Кстати, интересно увидеть Xorg.8.log с рабочей версией.

backbone ★★★★★
()
Последнее исправление: backbone (всего исправлений: 1)
Ответ на: комментарий от backbone

да у него пути к файлам были неправильные, xorg при запуске показывает информацию о всех имеющихся драйверах, а у него только mouse и intel видно, если бы nvidia_drv.so присутствовал в системе, то попытка его прочитать в логах бы обязательно отразилась.

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

Так, это все, я так понимаю, прописывается в bumblebee.conf? Но данный путь (где лежит nvidia_drv.so) уже есть в нем

XorgModulePath=/usr/lib/nvidia-331/xorg,/usr/lib/xorg/modules

А лежит он в /usr/lib/nvidia-331/xorg

Файл был в системе и лежал по указанному пути

А вот логи с рабочего варианта http://pastebin.com/14Hiq8Xr

malishok
() автор топика
13 декабря 2014 г.
Ответ на: комментарий от malishok

мне такое помогло:

Turns out that appending the following screen-section to /etc/bumblebee/xorg.conf.nvidia makes bumblebee work:

Section «Screen» Identifier «Default Screen» Device «DiscreteNvidia» EndSection

After a restart of bumblebeed, optirun works properly.

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