Dell XPS 15 9570 (2018) отключить графический процессор nvidia

Недавно я купил Dell XPS 15 9570 и успешно установил на него Ubuntu 18.04.

В основном все работает как положено, но есть некоторые проблемы, связанные с питанием и графическим процессором NVIDIA.

В настоящее время у меня есть две проблемы, которые я считаю основными:

  1. Графический процессор Nvidia по умолчанию остается на при загрузке, даже когда я запускаю sudo prime-select intel. Я могу отключить его, используя bbswitch с sudo tee /etc/acpi/bbswitch <<<OFF от терминала. Я хотел бы иметь возможность отключить видеокарту при загрузке, так как я использую ноутбук только для производительности под Linux.
  2. Ноутбук не может перейти в спящий режим при включении переменного тока и bbswitch сообщает, что графический процессор выключен. Когда он работает от батареи, он нормально засыпает, но от сети переменного тока он засыпает, но зависает при открытии крышки ноутбука, оставляя только жесткое отключение питания в качестве опции.

Настройка

Я запускаю Ubuntu 18.04 на Dell XPS 15 9570 с 16 ГБ ОЗУ, графической картой NVidia 1050 TI и процессором i7-8750H.

Действия по настройке хронологической системы

  • Установите Ubuntu 18.04 с помощью nouveau.modeset=0, чтобы иметь возможность впервые запустить живой образ и установленную систему
  • Установить надлежащие драйверы nvidia из [ 113] панель. Это устанавливает драйверы вместе с nvidia-prime
  • Используйте sudo prime-select intel, чтобы выбрать карту Intel. Перезагружать. Это гарантирует, что карта Intel будет использоваться системой. Тем не менее, дискретная карта все еще на , даже если она не используется. Об этом сообщается в cat /proc/acpi/bbswitch. Эта команда возвращает 0000:01:00 ON, что указывает на то, что графический процессор включен. Кроме того, powertop показывает мощность разряда ~ 20 Вт по сравнению с ~ 10 Вт, когда я вручную выключаю графический процессор через bbswitch.
  • Установите bbswitch, чтобы убедиться, что я действительно могу отключить дискретную карту, и она работает вручную с sudo tee /etc/acpi/bbswitch <<<OFF

Вещи, которые я пробовал

  • Пробовал устанавливать шмеля так как это должно взять под контроль bbswitch и отключить / включить дискретный графический процессор при необходимости. Установка шмеля приводит к системе, которую я не могу загрузить. Мне пришлось восстановить систему, зайдя в корневую консоль и очистив шмеля *
  • Я попытался изменить /etc/modules/ так, чтобы он содержал bbswitch load_state=0 unload_state=1, как предложено на странице bbswitch GitHub. Это не работает, только если я оставляю bbswitch там, он загружает bbswitch, но тогда мне нужно отключить GPU вручную.

Любые идеи приветствуются. Также не стесняйтесь спрашивать меня для более подробной информации. Это действительно расстраивает, что такой идеальный ноутбук страдает от этих проблем в Ubuntu.

6
задан 13 June 2018 в 19:00

2 ответа

На моем 9750 под управлением Ubuntu 18.04 всякий раз, когда я выключаю dgpu с помощью bbswitch перед входом в систему или при загрузке, моя система зависает.

После того, как я попробовал много разных методов и много перезагрузок, я выбрал обходной путь: планирование задания cron для активации bbswitch после некоторой задержки (60 с) при перезагрузке, чтобы я мог войти до того, как bbswitch включится.

откройте crontab как root в терминале:

sudo crontab -e

добавьте в cron:

@reboot sleep 60 && /sbin/modprobe bbswitch

замените / sbin / modprobe там, где находится ваш исполняемый файл modprobe, предполагается, что bbswitch установлен.

Также добавьте в /etc/modprobe.d/bbswitch.conf:

options bbswitch load_state=0 unload_state=1

Это отключает dgpu при загрузке bbswitch и включается при выгрузке bbswitch. См. здесь для более подробной информации.

Для решения проблемы с крышкой мне пришлось отредактировать файл logind.conf:

sudo nano /etc/systemd/logind.conf

изменить следующую строку:

HandleLidSwitchDocked=ignore

на

HandleLidSwitchDocked=suspend 

Странно если вы оставите настройки по умолчанию (= игнорировать), подключите внешний дисплей и закройте крышку, чтобы компьютер не завис при повторном открытии. С помощью = игнорировать и с внешним дисплеем компьютер приостанавливается, когда вы закрываете крышку, но вы можете разбудить внешний монитор с помощью мыши / клавиатуры.

3
ответ дан 13 June 2018 в 19:00

Это мои заметки об отключении графического процессора nvidia и включении интегрированного графического процессора Intel на моем процессоре в Linux. Это снизило энергопотребление dell xps 15 с 25-30 Вт до 11-12. Увеличение времени автономной работы с 3 часов до 9-10 часов. Мне удалось отключить сам графический процессор, но он не загрузился должным образом в Linux, и даже когда я все же заработал, он не позволил мне отрегулировать подсветку. Теперь я решил все эти проблемы, и все работает отлично.

System Dell XPS 15 9560 9 cell battery
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.1 LTS"
Linux version 4.15.0-39-generic (buildd@lgw01-amd64-054) (gcc version 7.3.0 (Ubuntu 7.3.0-16ubuntu3)) #42-Ubuntu SMP Tue Oct 23 15:48:01 UTC 2018

Я следовал в основном этому руководству, но мне пришлось добавить некоторые настройки https://gist.github.com/tomwwright/f88e2ddb344cf99f299935e1312da880

Руководство выглядит следующим образом

# perform a fresh install of Ubuntu 17.10

# upgrade the kernel to v4.13.10
mkdir ~/kernel-v4.13.10
cd ~/kernel-v4.13.10
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.13.10/linux-headers-4.13.10-041310_4.13.10-041310.201710270531_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.13.10/linux-headers-4.13.10-041310-generic_4.13.10-041310.201710270531_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.13.10/linux-image-4.13.10-041310-generic_4.13.10-041310.201710270531_amd64.deb
sudo dpkg -i *.deb

# configure required kernel parameter (https://github.com/Bumblebee-Project/bbswitch/issues/148)
sudo nano /etc/default/grub
# change this parameter to: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_rev_override=1"
# rebuild the bootloader
sudo update-grub2

# install and configure TLP and PowerTOP
sudo apt-get install tlp tlp-rdw powertop
sudo tlp start
# PowerTOP should be reporting a battery discharge rate of ~8-12W
sudo powertop --auto-tune     # auto-tune parameter will configure some recommended power-saving tweaks

# install Nvidia 384.90 drivers
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
sudo apt-get install nvidia-384=384.90-0ubuntu3.17.10.1
sudo apt-mark hold nvidia-384   # stop this package being auto-updated during package resolution

# test that the nvidia drivers are working: nvidia-smi should output some GPU stats
nvidia-smi

# PowerTOP should now be reporting a battery discharge rate of ~15-20W
sudo powertop

# install Nvidia Prime: so we can disable the dedicated GPU when we don't want it
sudo apt-get install nvidia-prime
sudo prime-select intel

# REBOOT: when we boot back in, GPU should now be disabled

sudo powertop   # PowerTOP should be reporting ~8-12W dischargehe 
nvidia-smi      # nvidia-smi should complain about missing drivers

sudo prime-select nvidia  # switch back to dedicated graphics
sudo powertop   # PowerTOP should start reporting ~15-20W discharge
nvidia-smi      # nvidia-smi should report GPU info

sudo prime-select intel   # the GOTCHA: prime-select intel doesn't re-disable the graphics card
sudo powertop   # PowerTOP still reporting ~15-20W discharge
nvidia-smi      # nvidia-smi correctly complaining about missing drivers

После следования руководству 1) запустите powertop и включите / выключите nvidia или

sudo nano /lib/systemd/system/gpuoff.service

для отключения питания графического процессора в

/sys/bus/pci/devices/0000\:01\:00.0/power/control

имеет то же самое эффект как отключение графического процессора в powertop

sudo nano /lib/systemd/system/gpuoff.service
sudo systemctl start gpuoff
sudo systemctl enable gpuoff 
#prime-select nvidia
prime-select intel
prime-select query

2) sudo vim / etc / default / grub

#grub now that it works:
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="acpi_backlight=vendor" # < boots
GRUB_CMDLINE_LINUX=""

3) < это было основным исправлением для правильной загрузки без nomodeset. отредактируйте /etc/X11/xorg.conf или около того и настройте intel & amp; неактивные nvidia в первом разделе решили проблему. Установите в первом разделе:

Section "ServerLayout"
Identifier "layout"
Screen 0 "intel"
Inactive "nvidia"
EndSection

, чтобы теперь изменить подсветку, я использую команду «light». Я думаю, что это то, что я скачал с GitHub где-то

1
ответ дан 13 June 2018 в 19:00

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

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