LINUX.ORG.RU

Не получается настроить Nvidia Optimus на Lenovo z570

 , , , ,


0

1

Собственно, есть ноутбук указанный выше с встроенной графикой от intel и nvidia(GT 630M). Дистрибутив ArchLinux. Пробовал сделать, как написано в арч вики, установил bumblebee, но почему то всё равно не получается запустить приложения с дискретной видеокартой. Вот конфигурация иксов

Section "ServerLayout"
    Identifier     "X.org Configured"
    Screen      0  "Screen0" 0 0
    InputDevice    "Mouse0" "CorePointer"
    InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
    ModulePath   "/usr/lib/xorg/modules"
    FontPath     "/usr/share/fonts/misc/"
    FontPath     "/usr/share/fonts/TTF/"
    FontPath     "/usr/share/fonts/OTF/"
    FontPath     "/usr/share/fonts/Type1/"
    FontPath     "/usr/share/fonts/100dpi/"
    FontPath     "/usr/share/fonts/75dpi/"
EndSection

Section "Module"
    Load  "glx"
EndSection

Section "InputDevice"
    Identifier  "Keyboard0"
    Driver      "kbd"
EndSection

Section "InputDevice"
    Identifier  "Mouse0"
    Driver      "mouse"
    Option      "Protocol" "auto"
    Option      "Device" "/dev/input/mice"
    Option      "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
    Identifier   "Monitor0"
    VendorName   "Monitor Vendor"
    ModelName    "Monitor Model"
EndSection

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

Section "Screen"
    Identifier "Screen0"
    Device     "Card0"
    Monitor    "Monitor0"
    SubSection "Display"
        Viewport   0 0
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     4
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     8
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     15
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     16
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     24
    EndSubSection
EndSection
Когда в терминале набираю optirun glxgears -info получаю такие строки:
 [ 4577.911486] [ERROR]Cannot access secondary GPU - error: [XORG] (EE) Screen 1 deleted because of no matching config section.

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

попробуй запустить из терминала этот bumblebeed, там вроде настройки тривиальные, как правило работает всё сразу после установки

Drolyk ★★★★ ()

А где

Section "Device"
    Identifier  "Card0"
    Driver      "intel"
    BusID       "PCI:0:2:0"
EndSection
для невидии?

Разве не об этом он тебе пишет? because of no matching config section.

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

Как написано в wiki, в xorg.conf нужно добавить это:

Section "Module"
    Load "modesetting"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:1:0:0"
    Option "AllowEmptyInitialConfiguration"
EndSection
Но иксы тогда не стартуют. Пишет: [FAILED] Failed to start Session c1 of user sddm

hetsketch ()

Всё смешалось, кони, люди... У тебя недоконфиг для nvidia prime и установлен бамблби, который совсем из другой песни.

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

Я не знаю, как оно в Арче, По идее должно быть так:

В /etc/X11 никаких xorg.conf, иксы сами должны загрузить интел, Сначала удали xorg.conf, перезагрузись и убедись, что иксы запустились и всё работает (включая OpenGL). Незнаю, чего ты там мог уже нагромоздить. Потом просто попробуй запустить чтонить с optirun. Ошибки выложи сюда

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

все правильно. он и должен быть запущен. потом уже optirun и все такое запускать можно.

irton ★★★★★ ()
  1. Убери нафиг свой конфиг иксов, он не нужен и даже вреден. Всё должно работать на автоопределении.
  2. Потом убедись, что всё работает на встроенной видеокарте (glxgears, glxinfo | grep render, glxspheres) с драйвером mesa и mesa-libgl.
  3. Потом поставь nvidia-utils, nvidia-dkms, bumblebee. Настрой bumblebee.
  4. Потом проверь работоспособность дискретки вышеуказанными командами через optirun.
intelfx ★★★★★ ()
Ответ на: комментарий от Deleted

Удалил конфиг, иксы стартовали, всё хорошо. Вот то, что выдало по OpenGL.

glxinfo | grep OpenGL
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Sandybridge Mobile 
OpenGL core profile version string: 3.3 (Core Profile) Mesa 11.2.2
OpenGL core profile shading language version string: 3.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.0 Mesa 11.2.2
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.0 Mesa 11.2.2
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00
OpenGL ES profile extensions:
Но при попытке запустить любую программу через optirun или primusrun вылетает такая ошибка:
  664.754050] [ERROR]Cannot access secondary GPU - error: [XORG] (EE) Screen 1 deleted because of no matching config section.

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

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

Так. Очень хорошо. Значит осталось настроить Бамблби.

найди файлик /etc/bumblebee/bumblebee.conf, /etc/bumblebee/xorg.conf.nvidia и выложи сюда. (Не, лучше на pastebin)

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

Отлично. Давай проверим теперь, где у тебя лежит nvidia. В /etc/bumblebee/bumblebee.conf есть строки:

## 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
PMMethod=auto
# colon-separated path to the nvidia libraries
LibraryPath=/usr/lib/nvidia:/usr/lib32/nvidia
# comma-separated path of the directory containing nvidia_drv.so and the
# default Xorg modules path
XorgModulePath=/usr/lib/nvidia/xorg/,/usr/lib/xorg/modules
XorgConfFile=/etc/bumblebee/xorg.conf.nvidia
Теперь посмотри по этим путям. У меня, в Убунте эти строки выглядят так:
## 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-352
PMMethod=auto
# colon-separated path to the nvidia libraries
LibraryPath=/usr/lib/nvidia-352:/usr/lib32/nvidia-352
# comma-separated path of the directory containing nvidia_drv.so and the
# default Xorg modules path
XorgModulePath=/usr/lib/nvidia-352/xorg,/usr/lib/xorg/modules
XorgConfFile=/etc/bumblebee/xorg.conf.nvidia
Понял разницу? Посмотри, куда установлен твой nvidia и соответственно измени строки. После этого просто опять запусти оптирун с чемнить, перезагрузки не нужно.

Если не помогло - то это модуль ядра у тебя не собрался.

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

Ага, у меня все пути указаны правильно. Просто nvidia. Попробовал запустить optirun - ошибка та же :( А что делать, если модуль не собрался?

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

Ну проверь, скомпилен ли модуль ядра? У меня он лежит в /lib/modules/3.19.0-58-generic/updates/dkms/ (втекущем ядре на этой системе)

Куда арчеводы кладут модули - не знаю, может куда-то в другое место? Если не скомпилировался - я не особо смогу помочь, потому что не знаю названий пакетов в арче и прочей всячины. В арче всё всегда течёт, всё меняется, я за ним не слежу. Я дал тебе направление, теперь поищи в гугле, или местных арчеводов кастуй.

Чисто теоретически должно быть ядро, заголовки, dkms, и должно установиться. Если что-то не работает - на расстоянии я не возьмусь диагностировать, было бы на руках, а так, кастуй арчеводов. И к тому же, подобные темы на лоре часто выскакивают, ищи.

Deleted ()
1 декабря 2016 г.
Ответ на: комментарий от hetsketch

такая же проблема

удалось выяснить причины ошибки?? ситуация практически такая же, за исключением модели ноута, у меня lenovo b570e(intel+nvidia optimus)

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