LINUX.ORG.RU

Не отключается дискретная Nvidia на ноутбуке

 , ,


1

1

Приветствую! Есть ноут ASUS FX504GD, на нем встроенная и дискретная графика. Вывод lshw -c video:

 *-display                 
       description: 3D controller
       product: GP107M [GeForce GTX 1050 Mobile]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list rom
       configuration: driver=nvidia latency=0
       resources: irq:152 memory:a3000000-a3ffffff memory:90000000-9fffffff memory:a0000000-a1ffffff ioport:4000(size=128) memory:a4000000-a407ffff
  *-display
       description: VGA compatible controller
       product: UHD Graphics 630 (Mobile)
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 00
       width: 64 bits
       clock: 33MHz
       capabilities: pciexpress msi pm vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:127 memory:a2000000-a2ffffff memory:80000000-8fffffff ioport:5000(size=64) memory:c0000-dffff
По поводу драйверов: nouveau не завелись, отключил, поставил из репозиториев debian. nvidia-settings не запускается с ошибкой:
ERROR: Unable to find display on any available system

Пробовал компилировать с исходников(файл с официального сайта nvidia), результат тот же. Поставил bumblbee, работать отказался. Модуль грузится, но при вводе

tee /proc/acpi/bbswitch <<<OFF

вывод остается тем же:

 user@host:~$ cat /proc/acpi/bbswitch
0000:01:00.0 ON

Нужно снять питание с карты nvidia, ибо батарею кушает нещадно.

Ответ на: комментарий от eternal_sorrow

Уже пытался. Пишет, что модуль используется.

user@host:~$ sudo rmmod nvidia
rmmod: ERROR: Module nvidia is in use

Попытался решить, как описано здесь(https://askubuntu.com/questions/521222/how-to-unload-a-kernel-module-which-is...), не помогло.

root@host:/home/raven# lsmod | grep nvidia
nvidia              17936384  33
ipmi_msghandler        65536  2 ipmi_devintf,nvidia
root@host:/home/raven# sudo rmmod ipmi_msghandler nvidia
rmmod: ERROR: Module ipmi_msghandler is in use by: ipmi_devintf nvidia
rmmod: ERROR: Module nvidia is in use
root@host:/home/raven# sudo rmmod  ipmi_devintf ipmi_msghandler nvidia
rmmod: ERROR: Module ipmi_msghandler is in use by: nvidia
rmmod: ERROR: Module nvidia is in use

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

Тут только встроенная графика от интел

00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 630 (Mobile)

lspci | grep 3D выведет видеокарту

01:00.0 3D controller: NVIDIA Corporation GP107M [GeForce GTX 1050 Mobile] (rev a1)

andrianovgeorge
() автор топика
Ответ на: комментарий от eternal_sorrow
user@host:~$ glxinfo|grep vendor
server glx vendor string: SGI
client glx vendor string: Mesa Project and SGI
OpenGL vendor string: Intel Open Source Technology Center
andrianovgeorge
() автор топика
Ответ на: комментарий от eternal_sorrow

Блэклистить надо, модуль ядра похоже подтягивается через drm и потому считается «используемым».

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

blacklist nvidia куда нибудь в отдельный файлик .conf в /etc/modprobe.d

но зачем он тебе вообще нужен если ты не хочешь использовать дискретку?

eternal_sorrow ★★★★★
()
Последнее исправление: eternal_sorrow (всего исправлений: 1)

емнип, у меня также было на ноутбуке на ubuntu, тонда ставил какой-то пакт для переключения графики, возможно, bumblebee, чтобы отключить

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

Можно без блеклистинга и перезагрузки оторвать драйвер от устройства:

echo -n 0000:01:00.0 > /sys/bus/pci/drivers/nvidia/unbind

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

Это не помогло, уже пробовал.

Зачем Bumblbee, если не собираюсь пользоваться дискреткой? Дискретка ест аккумулятор, а bumblbee, как я понимаю - единственный способ в линуксе с нее напряжение убрать.

физически ее не извлечь, хотя могу быть не прав, поскольку раньше дела с этим не имел.

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

я вообще то про драйвер nvidia говорил, но подозреваю, он подтянулся по зависимости вместе с bumblebee.

в твоём дистрибутиве bbswitch устанавливается в одном пакете с bumblebee?

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

Я на дебиане сижу. Да, тут bbswitch вместе с bumblbee установился.

драйвер я ставил отдельно и вручную, по всей видимости, этого не нужно было делать?

nouveau не работает, поэтому драйвер только официальный от nvidia

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

если ты не планируешь использовать дискретку, то тебе не нужен драйвер вообще никакой, ни блоб ин нуво

ты уверен что bbswitch идёт в одном пакете с bumblebee а не подтягивется и по зависимости? потому что сам демон bumblebee тебе не нужен так же. если не сможешь его удалить, то по крайней мере отключи systemctl disable bumblebee

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

Проблема решилась после того, как стер драйвера нвидии. Теперь корректно переключается.

а есть какой то способ сделать это при загрузке? То есть чтобы система запускалась с уже отключенной дискреткой.

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

У меня одна из систем на компе не выгружает драйвер NVIDIA, если иксы хоть раз были запущены (даже если их потом выключить). А другая система выгружает.

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