bbswitch не может отключить дискретную графику

Вопрос или проблема

Ноутбук: Acer Predator PH315-52 
ОС: UBUNTU 18.04.2 LTS 
Драйвер Nvidia: 418.87 
Ядро: 5.0.0-37-generic 
Процессоры: Intel UHD 630 и Nvidia 1660 Ti 
Версия bbswitch: 0.8-4ubuntu1 
Версия bumblebee: 3.2.1+git20181231-103~bionicppa1
$ grep bumblebeed /var/log/syslog

Вывод:

Predator bumblebeed[3353]: Получен сигнал завершения.
Predator bumblebeed[3353]: Не удалось отключить дискретную карту.
Predator bumblebeed[7981]: /usr/sbin/bumblebeed запущен
Predator bumblebeed[7981]: Не удалось отключить дискретную карту.
$ lsmod | grep -i nouveau

Вывод: (Пустой вывод) ## показывает, что nouveau не загружен

$ lsmod | grep nvidia

Вывод:

i2c_nvidia_gpu ## Удалил его с помощью “$ modprobe -r i2c_nvidia_gpu”, но проблема остаётся.
## А также выводы все остаются прежними
## Пустой вывод “lsmod | grep nvidia” после выгрузки с помощью вышеуказанной команды.

$ cat /proc/acpi/bbswitch

Вывод: 0000:01:00.0 ВКЛ

$ sudo tee /proc/acpi/bbswitch <<<**ВЫКЛ**

Вывод: ВЫКЛ

$ dmesg | grep bbswitch

[ 6.659422] bbswitch: загружается модуль вне дерева, загрязняющий ядро.
[ 6.660407] bbswitch: проверка модуля не удалась: подпись и/или требуемый ключ отсутствует - загрязнение ядра
[ 6.661578] bbswitch: версия 0.8
[ 6.662580] bbswitch: Найден интегрированный VGA-устройство 0000:00:02.0: \_SB_.PCI0.GFX0
[ 6.663575] bbswitch: Найдено дискретное VGA-устройство 0000:01:00.0: \_SB_.PCI0.PEG0.PEGP
[ 6.665690] bbswitch: обнаружена функция Optimus _DSM
[ 6.667873] bbswitch: Загружено успешно. Дискретная карта 0000:01:00.0 включена
[ 18.818552] bbswitch: отключение дискретной графики
[ 114.697607] bbswitch: отключение дискретной графики
[ 114.697852] acpi_thermal_rel intel_pch_thermal wmi_bmof acer_wmi 
acer_wireless intel_lpss mac_hid soundcore sparse_keymap acpi_pad sch_fq_codel parport_pc ppdev lp parport bbswitch(OE) ip_tables x_tables autofs4 hid_generic usbhid i915 kvmgt vfio_mdev mdev vfio_iommu_type1 vfio kvm irqbypass i2c_algo_bit drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops drm alx ahci mdio i2c_hid libahci i2c_nvidia_gpu hid wmi video pinctrl_cannonlake pinctrl_intel
[ 114.697897] bbswitch_off+0xbb/0x230 [bbswitch]
[ 114.697898] bbswitch_proc_write+0xb5/0xcc [bbswitch]
[ 446.444365] bbswitch: отключение дискретной графики

$ cat /proc/acpi/bbswitch

Вывод: 0000:01:00.0 ВКЛ ############# Это и есть проблема, должно отображаться ВЫКЛ

$ optirun --status

Вывод: Статус Bumblebee: Готов (). X неактивен. Дискретная видеокарта включена.

Также видео LNXVIDEO:00: Не удалось изменить состояние питания на D3hot

Шаги установки:

$ sudo apt update

Установлен пакет Cuda 10.1 .deb с сайта nvidia, и драйвер 418.87 был автоматически установлен вместе с пакетом (также был установлен prime-select).

$ sudo nano /etc/default/grub

изменено – GRUB_CMDLINE_LINUX_DEFAULT=’pcie_port_pm=off acpi_backlight=none acpi_osi=Linux acpi_osi=! acpi_osi=”Windows 2009″

$ sudo add-apt-repository ppa:bumblebee/testing

$ sudo apt update

Установлен менеджер пакетов synaptics, а затем через него установлены bumblebee, bumblebee-nvidia и primus (все остальные, которые устанавливаются по умолчанию с ними, такие как bbswitch).

$ sudo nano /etc/bumblebee/bumblebee.conf
 Изменено 'Driver=" на "Driver=nvidia'
  Bridge=primus
  KernelDriver=nvidia
  PMMethod=bbswitch
  LibraryPath=/usr/lib/x86_64-linux-gnu:/usr/lib/i386-linux-gnu
  XorgModulePath=/usr/lib/x86_64-linux-gnu/xorg,/usr/lib/xorg/modules
  XorgConfFile=/etc/bumblebee/xorg.conf.nvidia
$ sudo nano /etc/modprobe.d/bumblebee.conf
 blacklist nvidia
  blacklist nvidia-current
  blacklist nvidia-current-updates
  blacklist nvidia_drm
  blacklist nvidia_uvm
  blacklist nvidia_modeset
  blacklist nvidiafb
  blacklist i2c-nvidia-gpu
  blacklist i2c-nvidia-gpu
  blacklist nouveau
  blacklist nvidia-current
$ sudo nano /etc/modules-load.d/modules.conf

добавлено следующее:

   i915

   bbswitch

выбран intel как профиль prime

Перезагрузил ноутбук, и указанные выше проблемы вновь появились.

Также при запуске команда grep bumblebeed /var/log/syslog показывает –
Predator bumblebeed[864]: /usr/sbin/bumblebeed запущен
Predator bumblebeed[864]: Не удалось отключить дискретную карту.

Пожалуйста, помогите мне решить проблему.

У меня такая же проблема на ноутбуке MSI (GS65 stealth).

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

Использование видеокарты nvidia в адаптивном режиме питания по крайней мере экономит больше батареи (длится примерно в два раза дольше).

ИЗМЕНЕНИЕ:
Отключение или исключение модуля i2c_nvidia_gpu ничего не даст. Этот модуль загружается по умолчанию даже если драйверы nouveau или nvidia не установлены, он, похоже, не имеет отношения к bumblebee/bbswitch.

Bumblebee/prime работают правильно на первый взгляд, драйверы nvidia отключаются, и вы работаете с интегрированной графикой от intel, но проблема, похоже, в том, что каким-то образом дискретная графика Nvidia все равно потребляет много энергии от компьютера, даже когда она не используется (и должна быть ВЫКЛ).

ИЗМЕНЕНИЕ 2:

Я нашел другую тему по отключению дискретной видеокарты, может быть, это сработает для вас. Я попробую это позже:

https://www.reddit.com/r/linux/comments/78is1r/complete_disable_of_discrete_gpu/

ИЗМЕНЕНИЕ 3:
Для меня, выбор профиля Intel prime в настройках xserver Nvidia (или prime-select intel), выход из системы, затем повторный вход и выполнение

$ sudo tee /proc/acpi/bbswitch <<<**ВЫКЛ**

вручную срабатывает.

Вы уверены, что nouveau полностью исключён? Мне пришлось добавить balcklist=nouveau в параметры GRUB_CMDLINE_LINUX_DEFAULT в /etc/default/grub и запустить update-grub, так как файл blacklist.conf, похоже, не работал.

Ответ или решение

Ваша проблема, связанная с невозможностью отключения дискретной графики на ноутбуке Acer Predator PH315-52 с установленными драйверами Nvidia и использованием Bumblebee, может возникать по нескольким причинам. Давайте рассмотрим возможные шаги для решения этой проблемы.

Шаги для устранения проблемы с bbswitch

  1. Проверка загруженных модулей:
    Вы уже проверили наличие модуль nouveau, что хорошо — он должен быть заблокирован. Однако вам также следует убедиться, что модуль nvidia не загружается во время загрузки. Для этого выполните следующие команды:

    sudo modprobe -r nvidia
    sudo modprobe -r i2c_nvidia_gpu
  2. Редактирование конфигурации GRUB:
    Убедитесь, что у вас правильно настроены параметры GRUB для блокировки модуля nouveau. Откройте файл конфигурации GRUB:

    sudo nano /etc/default/grub

    Добавьте nouveau.modeset=0 в строку GRUB_CMDLINE_LINUX_DEFAULT, чтобы выглядеть следующей строкой:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nouveau.modeset=0 pcie_port_pm=off acpi_backlight=none acpi_osi=Linux acpi_osi=! acpi_osi=\"Windows 2009\""

    Затем обновите настройки GRUB:

    sudo update-grub
  3. Проверка конфигурации Bumblebee:
    В файле конфигурации Bumblebee (/etc/bumblebee/bumblebee.conf) измените следующие параметры:

    Driver=nvidia
    KernelDriver=nvidia
    PMMethod=bbswitch

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

  4. Заблокируйте модули в modprobe:
    Убедитесь, что в файле /etc/modprobe.d/bumblebee.conf заблокированы все имеющие отношение к Nvidia модули:

    blacklist nvidia
    blacklist nvidia-current
    blacklist nvidia-drm
    blacklist nvidia-uvm
    blacklist nvidia-modeset
    blacklist nouveau
  5. Проверка состояния bbswitch:
    После перезагрузки проверьте состояние bbswitch с помощью следующей команды:

    cat /proc/acpi/bbswitch

    Он должен вернуть 0000:01:00.0 OFF. Если он все еще показывает ON, попробуйте снова вручную отключить графику:

    echo OFF | sudo tee /proc/acpi/bbswitch
  6. Используйте Intel как профиль:
    Если вышеуказанные шаги не помогают, откройте настройки Nvidia и выберите Intel в качестве основного профиля или используйте команду:

    sudo prime-select intel

    После изменения профиля перезагрузите систему и снова проверьте статус bumblebee.

  7. Использование nvidia-settings:
    Убедитесь, что в nvidia-settings вы установили правильные настройки для переключения графики. В некоторых случаях отключение функции "Synchronous Display" может помочь.

Если все вышеперечисленные методы не решат вашу проблему, вам могут понадобиться другие методы отключения GPU, такие как изменение параметров в BIOS или использование скриптов для управления питанием GPU. Посмотрите различные решения, предложенные в сообществах и форумах, таких как Reddit, где пользователи делятся практическими советами по аналогичным проблемам.

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

Оцените материал
Добавить комментарий

Капча загружается...