Как отключить Bluetooth, когда ноутбук спит (Ubuntu 18.04 LTS, Dell XPS 13 9370)? Ноутбук включается и подключается к моим наушникам всякий раз, когда я их включаю (чтобы слушать музыку с телефона), что нежелательно (например, когда я путешествую с ноутбуком в рюкзаке)
Это потому, что ноутбук на самом деле не спит - просто выключите дисплей!
Можно заставить XPS 13 9370 нормально спать (мой сейчас делает), но вы попадаете в кроличью нору. , Посмотрите на принятый ответ в Ubuntu 18.04 - Dell XPS13 9370 больше не приостанавливается при закрытии крышки . Но также просмотрите комментарии, в том числе и мой - вам также может понадобиться установить HWE, выпущенный одновременно с 18.04.02, чтобы получить новое ядро (инструкции по установке в комментарии).
Мой теперь глубоко спит, когда я закрываю крышку, и очень быстро просыпается, когда я снова открываю ее, и у меня очень мало разряжается батарея за дни сна.
Я не эксперт, но это может быть результатом того, что ваш компьютер находится в состоянии более легкого сна (s2idle) вместо глубокого сна (он же s3).
1.1. dmesg | grep -i "acpi: (supports"
Пример вывода при поддержке S3:
[ 0.133190] ACPI: (supports S0 S3 S4 S5)
1.2. и:
cat /sys/power/mem_sleep
Пример вывода, когда он поддерживает S3 / deep:
[s2idle] deep
В последнем выводе вы можете увидеть, какой тип сна имеет приоритет перед каким в квадратных скобках.
[+1121] 2. Проверьте, не спит ли s2idle или s3:2.1. Попробуйте перевести спящий режим (с помощью графического интерфейса или по команде):
sudo systemctl suspend
2.2. Попробуйте, если нажатие любой клавиши на клавиатуре разбудит компьютер (я полагаю, это указывает на s2idle sleep).
[+1135] 2.3. (В случае с ноутбуком) попробуйте, если открытие крышки разбудит компьютер ( может быть указанием на сон s2idle).
2.4. Если предыдущие два не разбудили ваш компьютер, нажмите кнопку питания, чтобы разбудить его.
2.5 Определенный способ узнать, какой режим сна использовался, - это сообщения ядра после режима сна:
sudo journalctl | grep "PM: suspend" | tail -2
Пример вывода в случае состояния s3 / глубокого сна:
[ 112]Пример вывода в случае s2idle:
May 08 01:47:15 mypchostname kernel: PM: suspend entry (s2idle)
May 08 08:49:12 mypchostname kernel: PM: suspend exit
Одной из возможностей перехода в спящий режим S3 может быть обновление прошивки. Если ваш компьютер включен в список поддерживаемых устройств fwupd , то обновления должны приходить с вашими другими, регулярными обновлениями (через Ubuntu Software или KDE Discover или некоторые другие). Если вашего компьютера нет в этом списке, вам следует узнать, как это сделать для вашей модели, на веб-сайте производителя, в веб-поиске, в Arch Wiki или в Stack Exchange.
Другой возможностью может быть некоторая конфигурация из BIOS / UEFI. На Lenovo Thinkpad X1 Carbon gen6 мне пришлось переключить опцию «Windows sleep» на «Linux sleep», чтобы включить S3. На Dell Latitude 5289 2-в-1 я должен был убедиться, что опция «Блокировать спящий режим» снята, чтобы видеть поддержку S3 в ОС.
4.1. Будьте корнем:
sudo su
4.2. Измените режим сна по умолчанию (я полагаю, он вернется при перезапуске):
echo deep > /sys/power/mem_sleep
4.3. Выйдите из корня (нажав Ctrl kbd> + D kbd> или введя exit
)
4.4. Убедитесь, что он работает, перейдя к шагу 2.
5.1. Запустите sudoedit /etc/default/grub
.
5.2. Найдите линию, которая выглядит примерно так:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
5.3. Добавьте к этой строке между двойными кавычками "
следующее:
mem_sleep_default=deep
Итак, предыдущий пример будет:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash mem_sleep_default=deep"
5.4. Запустите sudo update-grub
.
5,5. Reboot.
[Тысяча сто пятьдесят-пять] 5.6. Если хотите, убедитесь, что он работает, перейдя к шагу 2.
PS: в моем случае мой компьютер иногда не возвращался из состояния сна s3, поэтому мне пришлось вернуться в s2idle.
Часть этого ответа стала возможной благодаря этому ответу .