Вопрос или проблема
Ноутбук: 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
-
Проверка загруженных модулей:
Вы уже проверили наличие модульnouveau
, что хорошо — он должен быть заблокирован. Однако вам также следует убедиться, что модульnvidia
не загружается во время загрузки. Для этого выполните следующие команды:sudo modprobe -r nvidia sudo modprobe -r i2c_nvidia_gpu
-
Редактирование конфигурации 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
-
Проверка конфигурации Bumblebee:
В файле конфигурации Bumblebee (/etc/bumblebee/bumblebee.conf
) измените следующие параметры:Driver=nvidia KernelDriver=nvidia PMMethod=bbswitch
Убедитесь, что в конфигурации правильно указаны пути к библиотекам и модулям Xorg, чтобы предотвратить любые конфликты.
-
Заблокируйте модули в modprobe:
Убедитесь, что в файле/etc/modprobe.d/bumblebee.conf
заблокированы все имеющие отношение к Nvidia модули:blacklist nvidia blacklist nvidia-current blacklist nvidia-drm blacklist nvidia-uvm blacklist nvidia-modeset blacklist nouveau
-
Проверка состояния bbswitch:
После перезагрузки проверьте состояние bbswitch с помощью следующей команды:cat /proc/acpi/bbswitch
Он должен вернуть
0000:01:00.0 OFF
. Если он все еще показываетON
, попробуйте снова вручную отключить графику:echo OFF | sudo tee /proc/acpi/bbswitch
-
Используйте Intel как профиль:
Если вышеуказанные шаги не помогают, откройте настройки Nvidia и выберите Intel в качестве основного профиля или используйте команду:sudo prime-select intel
После изменения профиля перезагрузите систему и снова проверьте статус bumblebee.
-
Использование
nvidia-settings
:
Убедитесь, что вnvidia-settings
вы установили правильные настройки для переключения графики. В некоторых случаях отключение функции "Synchronous Display" может помочь.
Если все вышеперечисленные методы не решат вашу проблему, вам могут понадобиться другие методы отключения GPU, такие как изменение параметров в BIOS или использование скриптов для управления питанием GPU. Посмотрите различные решения, предложенные в сообществах и форумах, таких как Reddit, где пользователи делятся практическими советами по аналогичным проблемам.
Если проблема сохраняется, пожалуйста, предоставьте дополнительные логи или выводы команд для более детального анализа вашей ситуации.