Обход проблемы: создать / lib / systemd / system-sleep / mba_backlit файл (chmod + x) со следующим:
#!/bin/sh
brt=$(cat /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/intel_backlight/brightness)
abrt=$(cat /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/intel_backlight/actual_brightness)
logger -t rc.local "no brightness change needed, brightness is $abrt and actual is $abrt"
if [ "$brt" != "$abrt" ] ; then
echo $abrt > /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/intel_backlight/brightness
afterbrt=$(cat /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/intel_backlight/brightness)
logger -t rc.local "changed brightness to $afterbrt and actual brightness is $abrt"
else
afterbrt=$(cat /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/intel_backlight/brightness)
logger -t rc.local "no brightness change needed, brightness is $afterbrt and actual is $abrt"
fi
У меня была та же проблема, которая также началась после обновления до 17.10.
Наконец, я смог разрешить его, просто загрузив в режиме UEFI.
Это делает мой драйвер ЦП более оптимальным:
В режиме загрузки BIOS режим работы всегда включен с турбонаддувом, а текущая частота всегда равна максимальной частоте. В UEFI powerave предпочтительнее, когда режим производительности начинается, когда это необходимо, и частота увеличивается по требованию.Больше проблем с перегревом. Протестировано назад и вперед.
загрузка в режиме UEFI : проверка журналов в /var/log. Системные и ядерные журналы сообщили, что температура достигла высоких уровней за несколько минут до каждого выключения:
Nov 12 13:36:20 Ядро: [899.138274] CPU0: Температура упаковки выше порогового значения, cpu clock throttled (total events = 1) Ноя 12 13:36:20 Ядро: [899.139245] CPU0: Температура ядра / скорость нормальнаяОбратите внимание, что в ту же секунду говорится, что температура возвращается к норме. Странно, но ничего больше не было подозрительным в журналах.
Шаг 2: Измерьте температуру, которая вызывает остановку. Я использовал lm-sensors для просмотра значений датчиков каждую секунду и дампа результатов в файл. Температура выключения была более или менее при 95 celcius - на несколько градусов меньше 100, которая обычно должна вызывать остановку.
Шаг 2 : Проверьте различные пакеты управления мощностью / температурой, такие как tlp, laptop-mode-tools, cpufreq, cpupower и т. д. - ни один из них не помог.
Шаг 4: Изучите каталог /sys/devices/system/cpu/cpu*/cpufreq для подсказок. Я заметил, что файлы scaling_cur_freq, scaling_min_freq и scaling_max_freq всегда показывают то же значение, что и для меня 3500000. Также 3,5 ГГц - режим с турбонаддувом. Странно.
Шаг 4 : Используйте cpupower, чтобы вручную изменить регулятор ЦП на режим энергосбережения, а затем дросселировать CPU. Не помогло.
Шаг 6: Измените драйвер CPU и отключите intel_pstate в файле конфигурации grub.
d24] Шаг 6 : переключение на альтернативные драйверы графических карт - совсем не помогло.
Шаг 8: Разберите ноутбук и очистите его - бит TINY лучше, но не решил проблему :)
Шаг 8 : измените режим загрузки, поскольку он может потенциально повлиять на драйверы низкого уровня. Я повторил шаг 4 после этого и заметил, что CPU вел себя по-другому.
Возможно, кто-то еще сможет просветить нас, как это работает:)
У меня была та же проблема, которая также началась после обновления до 17.10.
Наконец, я смог разрешить его, просто загрузив в режиме UEFI.
Это делает мой драйвер ЦП более оптимальным:
В режиме загрузки BIOS режим работы всегда включен с турбонаддувом, а текущая частота всегда равна максимальной частоте. В UEFI powerave предпочтительнее, когда режим производительности начинается, когда это необходимо, и частота увеличивается по требованию.Больше проблем с перегревом. Протестировано назад и вперед.
загрузка в режиме UEFI : проверка журналов в /var/log. Системные и ядерные журналы сообщили, что температура достигла высоких уровней за несколько минут до каждого выключения:
Nov 12 13:36:20 Ядро: [899.138274] CPU0: Температура упаковки выше порогового значения, cpu clock throttled (total events = 1) Ноя 12 13:36:20 Ядро: [899.139245] CPU0: Температура ядра / скорость нормальнаяОбратите внимание, что в ту же секунду говорится, что температура возвращается к норме. Странно, но ничего больше не было подозрительным в журналах.
Шаг 2: Измерьте температуру, которая вызывает остановку. Я использовал lm-sensors для просмотра значений датчиков каждую секунду и дампа результатов в файл. Температура выключения была более или менее при 95 celcius - на несколько градусов меньше 100, которая обычно должна вызывать остановку.
Шаг 2 : Проверьте различные пакеты управления мощностью / температурой, такие как tlp, laptop-mode-tools, cpufreq, cpupower и т. д. - ни один из них не помог.
Шаг 4: Изучите каталог /sys/devices/system/cpu/cpu*/cpufreq для подсказок. Я заметил, что файлы scaling_cur_freq, scaling_min_freq и scaling_max_freq всегда показывают то же значение, что и для меня 3500000. Также 3,5 ГГц - режим с турбонаддувом. Странно.
Шаг 4 : Используйте cpupower, чтобы вручную изменить регулятор ЦП на режим энергосбережения, а затем дросселировать CPU. Не помогло.
Шаг 6: Измените драйвер CPU и отключите intel_pstate в файле конфигурации grub.
d24] Шаг 6 : переключение на альтернативные драйверы графических карт - совсем не помогло.
Шаг 8: Разберите ноутбук и очистите его - бит TINY лучше, но не решил проблему :)
Шаг 8 : измените режим загрузки, поскольку он может потенциально повлиять на драйверы низкого уровня. Я повторил шаг 4 после этого и заметил, что CPU вел себя по-другому.
Возможно, кто-то еще сможет просветить нас, как это работает:)