Я использую 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.
См. Ответ здесь https://unix.stackexchange.com/a/420273 . После перехода в режим Intel вы можете выполнить команду
sudo tee /proc/acpi/bbswitch <<<OFF
, чтобы отключить графический процессор. Аналогично, чтобы снова включить его, вы можете сделать
sudo tee /proc/acpi/bbswitch <<<ON
. Я бы предпочел, чтобы он автоматически запускался в режиме Intel, а не вводился вручную после каждой загрузки. Если у кого-то есть предложение о том, как это сделать, это будет высоко ценится.
@michael вы не загрузили bbswitch.ko modprobe bbswitch для проверки или у вас нет bbswitch.ko или ваш bbswitch.ko не был скомпилирован с вашими заголовками ядра делать строки bbswitch.ko | grep vermagic и проверьте с помощью «uname -r»
Попробуйте эту модифицированную основную версию
если ваш менеджер отображения gdm
или
если диспетчер дисплея 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 ...и наблюдайте !сделайте это с параметром управления питанием ядра или без него
развлекайтесь