Prime-select Intel не отключает NVIDIA GPU

Я использую Ubuntu 18.04 с ядром 4.15 и установленным драйвером Nvidia 418.67. Все это установлено на новой модели Razer Blade Advanced 15 (2019). Когда я перехожу на Intel и перезагружаюсь, powertop говорит, что его мощность 40-50 Вт простаивает, а устройство Nvidia не выключается. Я пробовал несколько обходных путей, включая tlp и https://github.com/timrichardson/Prime-Ubuntu-18.04 . После выполнения этих настроек холостой ход составляет около 17-20 Вт. Это все еще кажется немного высоким и, кроме того, выдача команд.

sudo -i
modprobe bbswitch
cat /proc/acpi/bbswitch

: 0000: 01: 00.0 ON, поэтому карта Nvidia по-прежнему включена. Кроме того, powertop также подтверждает, что устройство Nvidia все еще включено. Может кто-нибудь помочь мне разобраться, как полностью отключить карту Nvidia в режиме Intel.

1
задан 23 May 2019 в 21:40

2 ответа

См. Ответ здесь https://unix.stackexchange.com/a/420273 . После перехода в режим Intel вы можете выполнить команду

sudo tee /proc/acpi/bbswitch <<<OFF

, чтобы отключить графический процессор. Аналогично, чтобы снова включить его, вы можете сделать

sudo tee /proc/acpi/bbswitch <<<ON

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

0
ответ дан 23 May 2019 в 21:40

@michael вы не загрузили bbswitch.ko modprobe bbswitch для проверки или у вас нет bbswitch.ko или ваш bbswitch.ko не был скомпилирован с вашими заголовками ядра делать строки bbswitch.ko | grep vermagic и проверьте с помощью «uname -r»

Попробуйте эту модифицированную основную версию

https://sourceforge.net/projects/toysbox/files/bionic-nvidia/prime-alagras-richardson_1.gdm3-20200802- ubuntu-20.04_amd64.deb

если ваш менеджер отображения gdm

или

https://sourceforge.net/projects/toysbox/files/bionic-nvidia/lprime-alagras-richardson_1.lightdm-20200730- xubuntu-18.04.4_amd64.deb

если диспетчер дисплея lightdm

Они оба работают с моим живым образом без перезагрузки (nvidia-450.57)

Но выключить dGPU на жестком диске с установленной Ubuntu – это уже другая история;

]Даже если у вас есть рабочий модуль bbswitch.ko (скомпилировано для вашей работающей версии ядра) и ваш драйвер nvidia хорошо установлен, все еще есть иногда забавные вещи

Предположим случайно, после загрузки ваш драйвер дисплея использует Intel, поэтому низкое энергопотребление; вы переключаетесь на nvidia, чтобы играть в игры или возиться с cuda, вы, вероятно, никогда не сможете отключить dGPU, потому что для этого нужно

1 выгрузить все модули nvidia

2 отключить управление питанием ядра (никогда не верно при стандартной установке). Это предотвращает выключение bbswitch.ko (не «включение») ... если вы не перезагрузитесь!

Теперь, чтобы убедиться, что вы загружаетесь с дисплеем Intel, поместите blacklist-nvidia.conf в каталог /lib/modprobe.d !

И если вы хотите много экспериментировать с bbswitch

1 поместите bbswitch.ko в /etc/modules, чтобы он загружался при загрузке

2 поместите параметр pcie_port_pm=off в командную строку ядра для вашего grub.conf чтобы отключить управление питанием ядра (не очень эффективно во всех ситуациях)

Затем зайдите в VT3-6 с помощью ctrl-alt-f3(-6) поиграйте с

sudo tee /proc/acpi/bbswitch<<<ON (or OFF )

 cat /proc/acpi/bbswitch to verify dGPU status

Поэкспериментируйте в различных ситуациях Xserver on/off ...и наблюдайте !сделайте это с параметром управления питанием ядра или без него

развлекайтесь

0
ответ дан 6 August 2020 в 11:52

Другие вопросы по тегам:

Похожие вопросы: