Установка графического драйвера nvidia на ноутбук с гибридными картами

Автор kish, 08 мая 2017, 15:11:46

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

kish

Добрый день! Официальный вики уже прочитал, там ответа не нашел. У меня ноутбук msi gt60 ONE (intel hd + geforce 680m). В первый раз поставил видео драйвер из jessie-backports через команду:

Цитироватьapt-get install -t jessie-backports linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,')

dkms собрал драйвер, но иксы на debian 8.7 не запустились, пришлось удалить, и вернуться к nouveau.

потом мне подсказали про проект bumblebee:
Цитировать
sudo dpkg --add-architecture i386 && sudo apt-get update && sudo apt-get install bumblebee-nvidia primus primus-libs:i386

драйвер установился, но
Цитировать
Если вы выберете установку bumblebee-nvidia и зависимые пакеты драйвера nvidia, то вы увидете предупреждение о том, что нужно создать файл xorg.conf, для использования проприетарного драйвера. Это приглашение относится только к не-Оптимус пользователей, т.е. у кого одна видеокарта Nvidia. НЕ разрешайте debconf создавать файл xorg.conf, и НЕ запускайте nvidia-xconfig!

поэтому nvidia-xconfig я не делал. При запуске приложения nv x server settings, пишет мне, что xorg не отконфигурирован, запустить от рута, сконфигурируй, и перезапусти систему.
Всё бы ничего, но бамлбеебе подтянул сильно устаревший графический модуль 340, на оф сайте нвидиа доступен 375.66 драйвер, хотелось бы использовать его.
Как мне теперь правильно установить новый драйвер? Использовать 2 видео карты в системе сразу? Не прописывать самому ярлыки на дискретную видеокарту, и научить систему по умолчанию запускать игры в нормальном режиме? Я бы хотел научить Debian правильному управлению схемой питания, т.е. в играх использование дискретной карты на повышенном питании, в обычных приложениях, достаточно и встроенной карты для отрисовки иксов, я так догадываюсь, что это настройки должны регулировать в приложении nv x server settings? При  запуске этой утилиты я вижу лишь 2 вкладки: профили, и конфигурация, о питании ничего не слова. Установка драйвера нвидиа из бэкпортов с конфигурированием xorg только убивает иксы, в моём случае этот совет не работает. Пожалуйста, подскажите, кто сидит на игровых ноутбуках, информации пока, касаемой ноутбуков совсем маловато.

mexx

Тема такая, что использовать только nvidia технологически вроде как и нельзя. Даже когда она работает, выход все равно пойдет через intel. Поэтому на MSI с Intel+GTX765M сначала поставил скриптом проприетарные драйвера Intel, потом:
# apt-get install bumblebee primus
и потом:
dpkg --add-architecture i386 && sudo apt-get update && sudo apt-get install bumblebee-nvidia primus primus-libs:i386
Запуск приложения через:
$ optirun [name]
Работает, даже лампочка на кнопке питания правильно переключается.
Debian 10 KDE
Debian 11 Gnome

kish

Цитировать[ 5688.650205] [ERROR]The Bumblebee daemon has not been started yet or the socket path /var/run/bumblebee.socket was incorrect.
[ 5688.650262] [ERROR]Could not connect to bumblebee daemon - is it running?

ihammers

Показывайте вывод следующих команд (под теги):
~$ dpkg -l \*firmware\*
~$ dpkg -l \*nvidia\*
~$ dpkg -l \*bumblebee\*
~$ dpkg -l \*primus\*
~$ dpkg -l linux-head\*
~$ dpkg -l linux-image\*
~$ uname -a
~$ lsmod


А так же конфиг /etc/bumblebee/bumblebee.conf.
Debian GNU/Linux Bookworm, LXQt/OpenBox: AMD Ryzen 5 5600G / 64Gb RAM
_______________________________
Debian GNU/Linux Bookworm, без графики: AMD Phenon X4 / 16Gb RAM
_______________________________
Debian GNU/Linux Bookworm, LXQt/OpenBox: Acer Aspire One 722 AMD C60 / 8Gb RAM / ATI HD6290

kish

Цитироватьgrep bumblebeed /var/log/syslog

Цитироватьsystemd[1]: bumblebeed.service holdoff time over, scheduling restart.
bumblebeed[2028]: [ 365.629295] [ERROR]Module 'nvidia' is not found.

Цитироватьdpkg -l \*firmware\*
Открыть содержимое (спойлер)
Желаемый=неизвестно/установить/удалить[r]/вычистить[p]/зафиксировать[h]
| Состояние=не[n]/установлен/настроен[c]/распакован/частично настроен[F]/
            частично установлен[H]/trig-aWait/Trig-pend
|/ Ошибка?=(нет)/требуется переустановка[R] (верхний регистр
в полях состояния и ошибки указывает на ненормальную ситуацию)
||/ Имя            Версия       Архитектура  Описание
+++-==============-============-============-=================================
un  firmware-ivtv  <нет>        <нет>        (описание недоступно)
un  firmware-linux <нет>        <нет>        (описание недоступно)
ii  firmware-linux 3.3          all          Binary firmware for various drive
ii  firmware-linux 0.43         all          Binary firmware for various drive
[свернуть]

Цитироватьdpkg -l \*nvidia\*

Открыть содержимое (спойлер)
Желаемый=неизвестно/установить/удалить[r]/вычистить[p]/зафиксировать[h]
| Состояние=не[n]/установлен/настроен[c]/распакован/частично настроен[F]/
            частично установлен[H]/trig-aWait/Trig-pend
|/ Ошибка?=(нет)/требуется переустановка[R] (верхний регистр
в полях состояния и ошибки указывает на ненормальную ситуацию)
||/ Имя            Версия       Архитектура  Описание
+++-==============-============-============-=================================
ii  bumblebee-nvid 3.2.1-13~bpo amd64        NVIDIA Optimus support using the
un  glvnd-nvidia-a <нет>        <нет>        (описание недоступно)
ii  glx-alternativ 0.7.3~bpo8+1 amd64        allows the selection of NVIDIA as
ii  libegl-nvidia0 375.39-1~bpo amd64        NVIDIA binary EGL library
ii  libegl-nvidia0 375.39-1~bpo i386         NVIDIA binary EGL library
ii  libegl1-glvnd- 375.39-1~bpo amd64        Vendor neutral GL dispatch librar
ii  libegl1-glvnd- 375.39-1~bpo i386         Vendor neutral GL dispatch librar
rc  libegl1-nvidia 340.102-1    amd64        NVIDIA binary EGL library
ii  libgl1-glvnd-n 375.39-1~bpo amd64        Vendor neutral GL dispatch librar
ii  libgl1-glvnd-n 375.39-1~bpo i386         Vendor neutral GL dispatch librar
un  libgl1-nvidia- <нет>        <нет>        (описание недоступно)
ii  libgl1-nvidia- 375.39-1~bpo amd64        NVIDIA binary OpenGL/GLX library
ii  libgl1-nvidia- 375.39-1~bpo i386         NVIDIA binary OpenGL/GLX library
rc  libgl1-nvidia- 340.102-1    amd64        NVIDIA binary OpenGL/GLX librarie
rc  libgl1-nvidia- 340.102-1    i386         NVIDIA binary OpenGL/GLX librarie
un  libgl1-nvidia- <нет>        <нет>        (описание недоступно)
un  libgl1-nvidia- <нет>        <нет>        (описание недоступно)
un  libgl1-nvidia- <нет>        <нет>        (описание недоступно)
un  libgl1-nvidia- <нет>        <нет>        (описание недоступно)
un  libgl1-nvidia- <нет>        <нет>        (описание недоступно)
un  libgl1-nvidia- <нет>        <нет>        (описание недоступно)
ii  libgldispatch0 375.39-1~bpo amd64        Vendor neutral GL dispatch librar
ii  libgldispatch0 375.39-1~bpo i386         Vendor neutral GL dispatch librar
ii  libgles-nvidia 375.39-1~bpo amd64        NVIDIA binary OpenGL|ES 1.x libra
ii  libgles-nvidia 375.39-1~bpo i386         NVIDIA binary OpenGL|ES 1.x libra
ii  libgles-nvidia 375.39-1~bpo amd64        NVIDIA binary OpenGL|ES 2.x libra
ii  libgles-nvidia 375.39-1~bpo i386         NVIDIA binary OpenGL|ES 2.x libra
ii  libgles1-glvnd 375.39-1~bpo amd64        NVIDIA binary OpenGL|ES 1.x GLVND
ii  libgles1-glvnd 375.39-1~bpo i386         NVIDIA binary OpenGL|ES 1.x GLVND
ii  libgles1-nvidi 375.39-1~bpo amd64        NVIDIA binary OpenGL|ES 1.x libra
ii  libgles2-glvnd 375.39-1~bpo amd64        NVIDIA binary OpenGL|ES 2.x GLVND
ii  libgles2-glvnd 375.39-1~bpo i386         NVIDIA binary OpenGL|ES 2.x GLVND
ii  libgles2-nvidi 375.39-1~bpo amd64        NVIDIA binary OpenGL|ES 2.x libra
ii  libglx-nvidia0 375.39-1~bpo amd64        NVIDIA binary GLX library
ii  libglx-nvidia0 375.39-1~bpo i386         NVIDIA binary GLX library
ii  libglx0-glvnd- 375.39-1~bpo amd64        Vendor neutral GL dispatch librar
ii  libglx0-glvnd- 375.39-1~bpo i386         Vendor neutral GL dispatch librar
ii  libnvidia-cfg1 375.39-1~bpo amd64        NVIDIA binary OpenGL/GLX configur
ii  libnvidia-cfg1 375.39-1~bpo i386         NVIDIA binary OpenGL/GLX configur
un  libnvidia-cfg1 <нет>        <нет>        (описание недоступно)
ii  libnvidia-eglc 375.39-1~bpo amd64        NVIDIA binary EGL core libraries
ii  libnvidia-eglc 375.39-1~bpo i386         NVIDIA binary EGL core libraries
un  libnvidia-eglc <нет>        <нет>        (описание недоступно)
un  libnvidia-enco <нет>        <нет>        (описание недоступно)
un  libnvidia-fbc1 <нет>        <нет>        (описание недоступно)
ii  libnvidia-glco 375.39-1~bpo amd64        NVIDIA binary OpenGL/GLX core lib
ii  libnvidia-glco 375.39-1~bpo i386         NVIDIA binary OpenGL/GLX core lib
un  libnvidia-glco <нет>        <нет>        (описание недоступно)
un  libnvidia-ifr1 <нет>        <нет>        (описание недоступно)
ii  libnvidia-ml1: 375.39-1~bpo amd64        NVIDIA Management Library (NVML)
ii  libopengl0-glv 375.39-1~bpo amd64        Vendor neutral GL dispatch librar
ii  libopengl0-glv 375.39-1~bpo i386         Vendor neutral GL dispatch librar
un  nvidia         <нет>        <нет>        (описание недоступно)
un  nvidia-304     <нет>        <нет>        (описание недоступно)
un  nvidia-304-upd <нет>        <нет>        (описание недоступно)
un  nvidia-310     <нет>        <нет>        (описание недоступно)
un  nvidia-310-upd <нет>        <нет>        (описание недоступно)
un  nvidia-313     <нет>        <нет>        (описание недоступно)
un  nvidia-313-upd <нет>        <нет>        (описание недоступно)
un  nvidia-319     <нет>        <нет>        (описание недоступно)
un  nvidia-319-upd <нет>        <нет>        (описание недоступно)
un  nvidia-325     <нет>        <нет>        (описание недоступно)
un  nvidia-325-upd <нет>        <нет>        (описание недоступно)
un  nvidia-331     <нет>        <нет>        (описание недоступно)
un  nvidia-331-upd <нет>        <нет>        (описание недоступно)
un  nvidia-334     <нет>        <нет>        (описание недоступно)
un  nvidia-334-upd <нет>        <нет>        (описание недоступно)
un  nvidia-337     <нет>        <нет>        (описание недоступно)
un  nvidia-337-upd <нет>        <нет>        (описание недоступно)
un  nvidia-340     <нет>        <нет>        (описание недоступно)
un  nvidia-340-upd <нет>        <нет>        (описание недоступно)
un  nvidia-343     <нет>        <нет>        (описание недоступно)
un  nvidia-343-upd <нет>        <нет>        (описание недоступно)
un  nvidia-346     <нет>        <нет>        (описание недоступно)
un  nvidia-346-upd <нет>        <нет>        (описание недоступно)
un  nvidia-349     <нет>        <нет>        (описание недоступно)
un  nvidia-349-upd <нет>        <нет>        (описание недоступно)
un  nvidia-352     <нет>        <нет>        (описание недоступно)
un  nvidia-352-upd <нет>        <нет>        (описание недоступно)
un  nvidia-355     <нет>        <нет>        (описание недоступно)
un  nvidia-355-upd <нет>        <нет>        (описание недоступно)
un  nvidia-358     <нет>        <нет>        (описание недоступно)
un  nvidia-358-upd <нет>        <нет>        (описание недоступно)
un  nvidia-361     <нет>        <нет>        (описание недоступно)
un  nvidia-361-upd <нет>        <нет>        (описание недоступно)
un  nvidia-364     <нет>        <нет>        (описание недоступно)
un  nvidia-364-upd <нет>        <нет>        (описание недоступно)
ii  nvidia-alterna 375.39-1~bpo amd64        allows the selection of NVIDIA as
un  nvidia-alterna <нет>        <нет>        (описание недоступно)
un  nvidia-alterna <нет>        <нет>        (описание недоступно)
un  nvidia-alterna <нет>        <нет>        (описание недоступно)
un  nvidia-current <нет>        <нет>        (описание недоступно)
un  nvidia-current <нет>        <нет>        (описание недоступно)
ii  nvidia-driver  375.39-1~bpo amd64        NVIDIA metapackage
ii  nvidia-driver- 375.39-1~bpo amd64        NVIDIA driver support binaries
un  nvidia-driver- <нет>        <нет>        (описание недоступно)
un  nvidia-driver- <нет>        <нет>        (описание недоступно)
ii  nvidia-driver- 375.39-1~bpo amd64        NVIDIA metapackage (OpenGL/GLX/EG
ii  nvidia-driver- 375.39-1~bpo i386         NVIDIA metapackage (OpenGL/GLX/EG
ii  nvidia-driver- 375.39-1~bpo i386         NVIDIA metapackage (OpenGL/GLX/EG
ii  nvidia-egl-com 375.39-1~bpo amd64        NVIDIA binary EGL driver - common
ii  nvidia-egl-icd 375.39-1~bpo amd64        NVIDIA EGL installable client dri
ii  nvidia-egl-icd 375.39-1~bpo i386         NVIDIA EGL installable client dri
un  nvidia-experim <нет>        <нет>        (описание недоступно)
un  nvidia-experim <нет>        <нет>        (описание недоступно)
un  nvidia-experim <нет>        <нет>        (описание недоступно)
un  nvidia-experim <нет>        <нет>        (описание недоступно)
un  nvidia-experim <нет>        <нет>        (описание недоступно)
un  nvidia-experim <нет>        <нет>        (описание недоступно)
un  nvidia-experim <нет>        <нет>        (описание недоступно)
un  nvidia-experim <нет>        <нет>        (описание недоступно)
un  nvidia-experim <нет>        <нет>        (описание недоступно)
un  nvidia-experim <нет>        <нет>        (описание недоступно)
un  nvidia-experim <нет>        <нет>        (описание недоступно)
un  nvidia-experim <нет>        <нет>        (описание недоступно)
un  nvidia-experim <нет>        <нет>        (описание недоступно)
un  nvidia-experim <нет>        <нет>        (описание недоступно)
un  nvidia-experim <нет>        <нет>        (описание недоступно)
un  nvidia-experim <нет>        <нет>        (описание недоступно)
un  nvidia-experim <нет>        <нет>        (описание недоступно)
un  nvidia-glx     <нет>        <нет>        (описание недоступно)
un  nvidia-glx-any <нет>        <нет>        (описание недоступно)
un  nvidia-glx-ia3 <нет>        <нет>        (описание недоступно)
ii  nvidia-install 20141201+1   amd64        cleanup after driver installation
un  nvidia-kernel- <нет>        <нет>        (описание недоступно)
un  nvidia-kernel- <нет>        <нет>        (описание недоступно)
ii  nvidia-kernel- 20151021+1~b amd64        NVIDIA binary kernel module suppo
ii  nvidia-kernel- 375.39-1~bpo amd64        NVIDIA binary kernel module DKMS
un  nvidia-kernel- <нет>        <нет>        (описание недоступно)
ii  nvidia-kernel- 375.39-1~bpo amd64        NVIDIA binary kernel module suppo
un  nvidia-kernel- <нет>        <нет>        (описание недоступно)
un  nvidia-kernel- <нет>        <нет>        (описание недоступно)
un  nvidia-legacy- <нет>        <нет>        (описание недоступно)
un  nvidia-legacy- <нет>        <нет>        (описание недоступно)
un  nvidia-legacy- <нет>        <нет>        (описание недоступно)
un  nvidia-legacy- <нет>        <нет>        (описание недоступно)
un  nvidia-legacy- <нет>        <нет>        (описание недоступно)
un  nvidia-legacy- <нет>        <нет>        (описание недоступно)
ii  nvidia-legacy- 375.39-1~bpo amd64        check for NVIDIA GPUs requiring a
ii  nvidia-modprob 358.09-1~bpo amd64        utility to load NVIDIA kernel mod
un  nvidia-opencl- <нет>        <нет>        (описание недоступно)
ii  nvidia-persist 358.09-1~bpo amd64        daemon to maintain persistent sof
ii  nvidia-setting 375.26-3~bpo amd64        tool for configuring the NVIDIA g
un  nvidia-smi     <нет>        <нет>        (описание недоступно)
ii  nvidia-support 20141201+1   amd64        NVIDIA binary graphics driver sup
un  nvidia-va-driv <нет>        <нет>        (описание недоступно)
ii  nvidia-vdpau-d 375.39-1~bpo amd64        Video Decode and Presentation API
ii  nvidia-vulkan- 375.39-1~bpo amd64        NVIDIA Vulkan driver - common fil
ii  nvidia-vulkan- 375.39-1~bpo amd64        NVIDIA Vulkan installable client
ii  nvidia-vulkan- 375.39-1~bpo i386         NVIDIA Vulkan installable client
ii  xserver-xorg-v 375.39-1~bpo amd64        NVIDIA binary Xorg driver
un  xserver-xorg-v <нет>        <нет>        (описание недоступно)
[свернуть]
Цитировать
dpkg -l \*bumblebee\*

Открыть содержимое (спойлер)
Желаемый=неизвестно/установить/удалить[r]/вычистить[p]/зафиксировать[h]
| Состояние=не[n]/установлен/настроен[c]/распакован/частично настроен[F]/
            частично установлен[H]/trig-aWait/Trig-pend
|/ Ошибка?=(нет)/требуется переустановка[R] (верхний регистр
в полях состояния и ошибки указывает на ненормальную ситуацию)
||/ Имя            Версия       Архитектура  Описание
+++-==============-============-============-=================================
ii  bumblebee      3.2.1-13~bpo amd64        NVIDIA Optimus support for Linux
ii  bumblebee-nvid 3.2.1-13~bpo amd64        NVIDIA Optimus support using the
[свернуть]

Цитироватьdpkg -l \*primus\*

Открыть содержимое (спойлер)
Желаемый=неизвестно/установить/удалить[r]/вычистить[p]/зафиксировать[h]
| Состояние=не[n]/установлен/настроен[c]/распакован/частично настроен[F]/
            частично установлен[H]/trig-aWait/Trig-pend
|/ Ошибка?=(нет)/требуется переустановка[R] (верхний регистр
в полях состояния и ошибки указывает на ненормальную ситуацию)
||/ Имя            Версия       Архитектура  Описание
+++-==============-============-============-=================================
ii  primus         0~20150328-4 amd64        client-side GPU offloading for NV
ii  primus-libs:am 0~20150328-4 amd64        Shared libraries for primus
ii  primus-libs:i3 0~20150328-4 i386         Shared libraries for primus
ii  primus-libs-ia 0~20140711-1 i386         Shared libraries for primus (32-b
[свернуть]
Цитировать
dpkg -l linux-head\*

Открыть содержимое (спойлер)
Желаемый=неизвестно/установить/удалить[r]/вычистить[p]/зафиксировать[h]
| Состояние=не[n]/установлен/настроен[c]/распакован/частично настроен[F]/
            частично установлен[H]/trig-aWait/Trig-pend
|/ Ошибка?=(нет)/требуется переустановка[R] (верхний регистр
в полях состояния и ошибки указывает на ненормальную ситуацию)
||/ Имя            Версия       Архитектура  Описание
+++-==============-============-============-=================================
un  linux-headers  <нет>        <нет>        (описание недоступно)
ii  linux-headers- 3.16.43-2    amd64        Header files for Linux 3.16.0-4-a
ii  linux-headers- 3.16.43-2    amd64        Common header files for Linux 3.1
ii  linux-headers- 4.9.18-1~bpo amd64        Header files for Linux 4.9.0-0.bp
ii  linux-headers- 4.9.18-1~bpo all          Common header files for Linux 4.9
un  linux-headers- <нет>        <нет>        (описание недоступно)
ii  linux-headers- 4.9+79~bpo8+ amd64        Header files for Linux amd64 conf
un  linux-headers- <нет>        <нет>        (описание недоступно)
[свернуть]

Цитироватьdpkg -l linux-image\*

Открыть содержимое (спойлер)
Желаемый=неизвестно/установить/удалить[r]/вычистить[p]/зафиксировать[h]
| Состояние=не[n]/установлен/настроен[c]/распакован/частично настроен[F]/
            частично установлен[H]/trig-aWait/Trig-pend
|/ Ошибка?=(нет)/требуется переустановка[R] (верхний регистр
в полях состояния и ошибки указывает на ненормальную ситуацию)
||/ Имя            Версия       Архитектура  Описание
+++-==============-============-============-=================================
un  linux-image    <нет>        <нет>        (описание недоступно)
ii  linux-image-3. 3.16.43-2    amd64        Linux 3.16 for 64-bit PCs
ii  linux-image-am 3.16+63      amd64        Linux for 64-bit PCs (meta-packag
[свернуть]

Цитироватьuname -a

Открыть содержимое (спойлер)
3.16.0-4-amd64 #1 SMP Debian 3.16.43-2 (2017-04-30) x86_64 GNU/Linux
[свернуть]

Цитировать/etc/bumblebee/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
# Xorg binary to run
XorgBinary=Xorg

## 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:/usr/lib/primus:/usr/lib32/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-current]
# 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/x86_64-linux-gnu/nvidia:/usr/lib/i386-linux-gnu/nvidia:/usr/lib/nvidia
# comma-separated path of the directory containing nvidia_drv.so and the
# default Xorg modules path
XorgModulePath=/usr/lib/nvidia/nvidia,/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
[свернуть]

Я проделал все шаги по этой странице: https://fixmynix.com/install-and-configure-nvidia-optimus-with-bumblebee-in-debian/

Цитироватьoptirun -vv glxgears

Открыть содержимое (спойлер)
[ 741.157355] [DEBUG]Reading file: /etc/bumblebee/bumblebee.conf
[ 741.157516] [INFO]Configured driver: nvidia
[ 741.157550] [ERROR]The Bumblebee daemon has not been started yet or the socket path /var/run/bumblebee.socket was incorrect.
[ 741.157558] [DEBUG]Socket closed.
[ 741.157566] [ERROR]Could not connect to bumblebee daemon - is it running?
[свернуть]

Цитироватьsudo /usr/sbin/bumblebeed

Цитировать[ 1668.371368] [ERROR]Module 'nvidia' is not found.

ihammers

У вас точно собрался модуль ядра? Плюс, что-то в выводах много различных версий, хоть и не установленных. Показывайте:
~$ cat /etc/apt/sources.list
~$ cat /etc/apt/sources.list.d/*


И покажите какие модули у вас есть в системе lsmod. И лог Xorg тоже было бы полезно увидеть.

PS: недавно помогал настраивать intel + geforce 640mle, достаточно было использовать инструкцию с https://wiki.debian.org/ru/Bumblebee.
Debian GNU/Linux Bookworm, LXQt/OpenBox: AMD Ryzen 5 5600G / 64Gb RAM
_______________________________
Debian GNU/Linux Bookworm, без графики: AMD Phenon X4 / 16Gb RAM
_______________________________
Debian GNU/Linux Bookworm, LXQt/OpenBox: Acer Aspire One 722 AMD C60 / 8Gb RAM / ATI HD6290

kish

Цитироватьcat /etc/apt/sources.list

Открыть содержимое (спойлер)
deb http://httpredir.debian.org/debian jessie-backports main contrib non-free

deb http://httpredir.debian.org/debian jessie main
deb-src http://httpredir.debian.org/debian jessie main

deb http://httpredir.debian.org/debian jessie-updates main
deb-src http://httpredir.debian.org/debian jessie-updates main

deb http://security.debian.org/ jessie/updates main
deb-src http://security.debian.org/ jessie/updates main

deb http://deb.debian.org/debian jessie main contrib non-free
deb-src http://deb.debian.org/debian jessie main contrib non-free

deb http://deb.debian.org/debian jessie-updates main contrib non-free
deb-src http://deb.debian.org/debian jessie-updates main contrib non-free

deb http://security.debian.org/ jessie/updates main contrib non-free
deb-src http://security.debian.org/ jessie/updates main contrib non-free

deb http://mirror.yandex.ru/debian jessie-backports main contrib non-free
deb-src http://mirror.yandex.ru/debian jessie-backports main contrib non-free

# jessie-updates, previously known as 'volatile'
# A network mirror was not selected during install.  The following entries
# are provided as examples, but you should amend them as appropriate
# for your mirror of choice.
#
# deb http://ftp.debian.org/debian/ jessie-updates main contrib
# deb-src http://ftp.debian.org/debian/ jessie-updates main contrib
[свернуть]

Цитироватьcat /etc/apt/sources.list.d/*
Открыть содержимое (спойлер)
### THIS FILE IS AUTOMATICALLY CONFIGURED ###
# You may comment out this entry, but any other modifications may be lost.
deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main
deb [arch=amd64] https://repo.skype.com/deb stable main
[свернуть]

Цитироватьlsmod
Открыть содержимое (спойлер)
Module                  Size  Used by
ctr                    12927  2
ccm                    17577  2
bbswitch               12878  0
snd_hda_codec_hdmi     45118  1
snd_hda_codec_realtek    67168  1
snd_hda_codec_generic    63181  1 snd_hda_codec_realtek
nfsd                  262938  2
auth_rpcgss            51209  1 nfsd
oid_registry           12419  1 auth_rpcgss
nfs_acl                12511  1 nfsd
nfs                   192232  0
lockd                  83389  2 nfs,nfsd
fscache                45542  1 nfs
sunrpc                237406  6 nfs,nfsd,auth_rpcgss,lockd,nfs_acl
x86_pkg_temp_thermal    12951  0
intel_powerclamp       17159  0
intel_rapl             17356  0
coretemp               12820  0
nvidia_drm             13825  0
kvm_intel             139156  0
arc4                   12536  2
nvidia_modeset        780667  1 nvidia_drm
kvm                   392936  1 kvm_intel
nvidia              12070836  1 nvidia_modeset
ath9k                  90245  0
ath9k_common           21746  1 ath9k
crc32_pclmul           12915  0
ath9k_hw              391172  2 ath9k_common,ath9k
ath                    26067  3 ath9k_common,ath9k,ath9k_hw
mxm_wmi                12515  0
aesni_intel           151423  4
msi_wmi                12497  0
mac80211              482315  1 ath9k
aes_x86_64             16719  1 aesni_intel
iTCO_wdt               12831  0
sparse_keymap          12818  1 msi_wmi
iTCO_vendor_support    12649  1 iTCO_wdt
lrw                    12757  1 aesni_intel
gf128mul               12970  1 lrw
snd_hda_intel          26407  3
snd_hda_controller     26646  1 snd_hda_intel
glue_helper            12695  1 aesni_intel
snd_hda_codec         104500  5 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_intel,snd_hda_controller
ablk_helper            12572  1 aesni_intel
cfg80211              413828  4 ath,ath9k_common,ath9k,mac80211
cryptd                 14516  2 aesni_intel,ablk_helper
snd_hwdep              13148  1 snd_hda_codec
snd_pcm                88662  4 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel,snd_hda_controller
snd_timer              26720  1 snd_pcm
pcspkr                 12595  0
joydev                 17063  0
evdev                  17445  27
i915                  841331  3
rfkill                 18867  2 cfg80211
snd                    65338  14 snd_hda_codec_realtek,snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel
serio_raw              12849  0
rtsx_pci_ms            16898  0
soundcore              13026  2 snd,snd_hda_codec
memstick               13696  1 rtsx_pci_ms
mei_me                 17941  0
lpc_ich                20768  0
drm_kms_helper         49210  1 i915
mei                    74977  1 mei_me
drm                   249998  6 i915,drm_kms_helper,nvidia_drm
shpchp                 31121  0
i2c_algo_bit           12751  1 i915
battery                13356  0
ac                     12715  0
wmi                    17339  2 msi_wmi,mxm_wmi
video                  18096  1 i915
button                 12944  1 i915
processor              28221  0
fuse                   83350  1
parport_pc             26300  0
ppdev                  16782  0
lp                     17074  0
parport                35749  3 lp,ppdev,parport_pc
autofs4                35529  2
ext4                  481990  2
crc16                  12343  1 ext4
mbcache                17171  1 ext4
jbd2                   82514  1 ext4
sg                     29973  0
sd_mod                 44356  4
sr_mod                 21903  0
crc_t10dif             12431  1 sd_mod
cdrom                  47424  1 sr_mod
crct10dif_generic      12581  0
hid_generic            12393  0
usbhid                 44460  0
hid                   102264  2 hid_generic,usbhid
rtsx_pci_sdmmc         21105  0
ahci                   33334  3
crct10dif_pclmul       13387  1
crct10dif_common       12356  3 crct10dif_pclmul,crct10dif_generic,crc_t10dif
libahci                27158  1 ahci
crc32c_intel           21809  0
libata                177508  2 ahci,libahci
i2c_i801               16965  0
psmouse                99249  0
sdhci_pci              22097  0
ehci_pci               12512  0
xhci_hcd              153036  0
ehci_hcd               69837  1 ehci_pci
i2c_core               46012  6 drm,i915,i2c_i801,drm_kms_helper,i2c_algo_bit,nvidia
sdhci                  35161  1 sdhci_pci
scsi_mod              191405  4 sg,libata,sd_mod,sr_mod
rtsx_pci               37719  2 rtsx_pci_ms,rtsx_pci_sdmmc
mmc_core              102374  3 sdhci,rtsx_pci_sdmmc,sdhci_pci
mfd_core               12601  2 lpc_ich,rtsx_pci
alx                    36175  0
mdio                   12599  1 alx
usbcore               195468  4 ehci_hcd,ehci_pci,usbhid,xhci_hcd
usb_common             12440  1 usbcore
thermal                17559  0
fan                    12681  0
thermal_sys            27642  6 fan,video,intel_powerclamp,thermal,processor,x86_pkg_temp_thermal
[свернуть]

etc/X11/xorg.conf.d/ - папка пустая, как показать лог для xorg?

после установки нвидиа драйвера я не редактировал файл xorg

Cообщение объединено 20 Мая 2017, 23:23:39

Цитироватьsudo dpkg-reconfigure bbswitch-dkms && sudo dpkg-reconfigure bumblebee
Открыть содержимое (спойлер)
-------- Uninstall Beginning --------
Module:  bbswitch
Version: 0.8
Kernel:  3.16.0-4-amd64 (x86_64)
-------------------------------------

Status: Before uninstall, this module version was ACTIVE on this kernel.

bbswitch.ko:
- Uninstallation
   - Deleting from: /lib/modules/3.16.0-4-amd64/updates/dkms/
- Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.

depmod....

DKMS: uninstall completed.

------------------------------
Deleting module version: 0.8
completely from the DKMS tree.
------------------------------
Done.
Loading new bbswitch-0.8 DKMS files...
Building only for 3.16.0-4-amd64
Building initial module for 3.16.0-4-amd64
Done.

bbswitch:
Running module version sanity check.
- Original module
   - No original module exists within this kernel
- Installation
   - Installing to /lib/modules/3.16.0-4-amd64/updates/dkms/

depmod....

DKMS: install completed.
[свернуть]

посмотрел через synaptic по списку,похоже, что по команде:

Цитироватьsudo dpkg-reconfigure bbswitch-dkms && sudo dpkg-reconfigure bumblebee

модуль не компилировался, меня вдохновило то, что sinaptic мне показал прежде не загруженное почему-то ядро nvidia-kernel, и я через него же решил переустановить dkms, по времени в этот раз сборка происходила подольше, и по логу похоже, что модуль собрался:

Открыть содержимое (спойлер)
Status: Before uninstall, this module version was ACTIVE on this kernel.
nvidia-current.ko:
- Uninstallation
- Deleting from: /lib/modules/3.16.0-4-amd64/updates/dkms/
- Original module
- No original module was found for this module on this kernel.
- Use the dkms install command to reinstall any previous module version.
nvidia-current-modeset.ko:
- Uninstallation
- Deleting from: /lib/modules/3.16.0-4-amd64/updates/dkms/
- Original module
- No original module was found for this module on this kernel.
- Use the dkms install command to reinstall any previous module version.
nvidia-current-drm.ko:
- Uninstallation
- Deleting from: /lib/modules/3.16.0-4-amd64/updates/dkms/
- Original module
- No original module was found for this module on this kernel.
- Use the dkms install command to reinstall any previous module version.
nvidia-current-uvm.ko:
- Uninstallation
- Deleting from: /lib/modules/3.16.0-4-amd64/updates/dkms/
- Original module
- No original module was found for this module on this kernel.
- Use the dkms install command to reinstall any previous module version.
depmod....
DKMS: uninstall completed.
------------------------------
Deleting module version: 375.39
completely from the DKMS tree.
------------------------------
Done.
Распаковывается nvidia-kernel-dkms (375.39-1~bpo8+1) на замену (375.39-1~bpo8+1) ...
Настраивается пакет nvidia-kernel-dkms (375.39-1~bpo8+1) ...
Loading new nvidia-current-375.39 DKMS files...
Building only for 3.16.0-4-amd64
Building initial module for 3.16.0-4-amd64
Done.
nvidia-current:
Running module version sanity check.
- Original module
- Installation
- Installing to /lib/modules/3.16.0-4-amd64/updates/dkms/
nvidia-current-modeset.ko:
Running module version sanity check.
- Original module
- Installation
- Installing to /lib/modules/3.16.0-4-amd64/updates/dkms/
nvidia-current-drm.ko:
Running module version sanity check.
- Original module
- Installation
- Installing to /lib/modules/3.16.0-4-amd64/updates/dkms/
nvidia-current-uvm.ko:
Running module version sanity check.
- Original module
- Installation
- Installing to /lib/modules/3.16.0-4-amd64/updates/dkms/
depmod....
DKMS: install completed.
[свернуть]

Цитироватьoptirun glxinfo | grep NVIDIA

Открыть содержимое (спойлер)
bumblebeed[1247]: [ 366.077837] [ERROR]Module 'nvidia' is not found.
bumblebeed.service: main process exited, code=exited, status=1/FAILURE
systemd[1]: Unit bumblebeed.service entered failed state.
[свернуть]

почему это происходит сейчас, и всё же скомпилировалось, что требуется сделать ещё?

Цитироватьbumblebeed -vv

Открыть содержимое (спойлер)
[ 1508.822891] [DEBUG]Found card: 01:00.0 (discrete)
[ 1508.822941] [DEBUG]Found card: 00:02.0 (integrated)
[ 1508.823340] [DEBUG]Reading file: /etc/bumblebee/bumblebee.conf
[ 1508.823677] [INFO]Configured driver: nvidia
[ 1508.823709] [DEBUG]Skipping auto-detection, using configured driver 'nvidia'
[ 1508.823886] [DEBUG]bbswitch has been detected.
[ 1508.823909] [INFO]Switching method 'bbswitch' is available and will be used.
[ 1508.823924] [DEBUG]Active configuration:
[ 1508.823938] [DEBUG] bumblebeed config file: /etc/bumblebee/bumblebee.conf
[ 1508.823951] [DEBUG] X display: :8
[ 1508.823964] [DEBUG] LD_LIBRARY_PATH: /usr/lib/x86_64-linux-gnu/nvidia:/usr/lib/i386-linux-gnu/nvidia:/usr/lib/nvidia
[ 1508.823979] [DEBUG] Socket path: /var/run/bumblebee.socket
[ 1508.823993] [DEBUG] pidfile: /var/run/bumblebeed.pid
[ 1508.824067] [DEBUG] xorg.conf file: /etc/bumblebee/xorg.conf.DRIVER
[ 1508.824083] [DEBUG] xorg.conf.d dir: /etc/bumblebee/xorg.conf.d
[ 1508.824096] [DEBUG] Xorg binary: Xorg
[ 1508.824119] [DEBUG] ModulePath: /usr/lib/nvidia/nvidia,/usr/lib/xorg/modules
[ 1508.824133] [DEBUG] GID name: bumblebee
[ 1508.824154] [DEBUG] Power method: auto
[ 1508.824167] [DEBUG] Stop X on exit: 1
[ 1508.824185] [DEBUG] Driver: nvidia
[ 1508.824204] [DEBUG] Driver module: nvidia
[ 1508.824227] [DEBUG] Card shutdown state: 1
[ 1508.824341] [ERROR]Module 'nvidia' is not found.
[свернуть]

Намучился я уже с этим стабильным debian, хорошо бы разработчики учли в следующих версиях мои проблемы, и сделали бы дистрибутив проще.

а ещё я вдруг решил заглянуть наутилусом в каталог

Цитировать/usr/lib/nvidia/nvidia,/usr/lib/xorg/modules
, и увидел что такого пути просто нет))
в папке со ссылкой

Цитировать/etc/alternatives/nvidia

нет дальнейшего пути
Цитироватьusr/lib/xorg/modules
теперь по-существу, что нужно доустановить, и как пересобрать модуль, что бы путь стал коррекным, и шмель заработал?

ihammers

Цитата: kish от 20 мая 2017, 22:37:02теперь по-существу, что нужно доустановить, и как пересобрать модуль, что бы путь стал коррекным, и шмель заработал?
Если ещё актуально, то запуск пересборки модуля (dkms) ядра можно запустить следующим образом:
~$ sudo dpkg-reconfigure nvidia-kernel-dkms

Так же посмотрите, вдруг модуль уже собран и вам должно потребоваться запустить:
~$ sudo update-glx --auto nvidia
Debian GNU/Linux Bookworm, LXQt/OpenBox: AMD Ryzen 5 5600G / 64Gb RAM
_______________________________
Debian GNU/Linux Bookworm, без графики: AMD Phenon X4 / 16Gb RAM
_______________________________
Debian GNU/Linux Bookworm, LXQt/OpenBox: Acer Aspire One 722 AMD C60 / 8Gb RAM / ATI HD6290


LD

Цитата: YVSIK от 31 мая 2017, 13:44:39дико извинившись, но я справился так

Пытался вчитаться, ибо у меня такая же проблема! nvidia-detect не детектит.  >:(
Ubuntu--mate
BunsenLabs--xfce+LiveUSB
Одна ось

YVSIK

Цитата: LD от 01 июня 2017, 14:13:42у меня такая же проблема! nvidia-detect не детектит.
что непонятного?
пиши, сообща справимся будет желание  :)
если туго или много, специально сделал короткую версию

Serko

Здравствуйте.Вижу, тема не стара и вопрос походу актуальный, для меня точно. С Вашего позволения, расскажу как я сделал, а Вам уж решать правильно или нет это. На свой старенький Acer, где то 12-13 года, решил я установить 9-ку. Вобщем со всем нужным хламом, установилось много не нужного. По умолчанию драйвера встали Nouveau, по мимо всего прочего и на AMD и на ATI и ещё полно всякого. Далее я решил установить Bumblebee Primus, всё это тоже замечательно установилось, но завести я эту компанию так и не смог. Далее были действия- в консоли, без иксов вобщем
# apt-get remove xserver-xorg-video*
удалилось короче много всего, затем были
# apt-get autoremove
# apt-get autoremove --purge

правда всё таки не до конца всё вычистил. Ну и затем после перезгрузки новая установка,опять же в консоли только уже
# apt-get install xserver-xorg-video-intel xserver-xorg-video-nvidia-legacy-340xx
там кучей подтянулись зависимости и прочее. Ну и далее установил обратно Бамблби и примуса. Ещё пришлось клавиатуру мышь и панель доустанавливать.
И о чудо, шестерёнки завелись, завёлся и firefox. только вот видео в toteme дёргается, может чего не доустановил...
Вы уж извините за оффтоп если. :)

Cообщение объединено 29 сентября 2017, 17:10:31

И всё же, когда запускаю шестерёнки, показывает вот так-
sergo@debiansergo:~$ optirun glxgears -info
GL_RENDERER   = GeForce 710M/PCIe/SSE2
GL_VERSION    = 4.4.0 NVIDIA 340.102
GL_VENDOR     = NVIDIA Corporation

а в другом терминале
root@debiansergo:/home/sergo# glxinfo | grep renderer
    GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer,
    GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer,
Extended renderer info (GLX_MESA_query_renderer):
OpenGL renderer string: Mesa DRI Intel(R) Ivybridge Mobile

вот что показывает. вот и не знай, нормально ли это???

Bojokot

Всем доброго времени суток. Вот допустим установил Я Bumblebee. Можно, прописать в системе, что-бы вся графика шла через nvidia? Я конечно не знаю архитектуры Debian. Но логически можно предположить, что если есть модуль nvidia, указать явно, обрабатывай графику через вот это.


Bojokot

В том то и дело, что у меня в биосе есть только 2а варианта использовать встроенную графику или переключаемую.