2

У меня ноутбук HP ProBook 5310m с Ubuntu 10.04 (32 бит). Когда я возвращаюсь из режима ожидания, скорость вентилятора обычно очень высока: датчик FDTZ сообщает «90 ° C». Да, единицы измерения неверны, поскольку FDTZ сообщает не температуру, а скорость вентилятора - это, вероятно, небольшая ошибка в отчетности. Интересно, что когда я подключаю или отключаю кабель питания на мгновение, скорость вращения вентилятора возвращается к норме.

Мои вопросы:

  1. Где я могу сообщить об этой проблеме? О поддержке ACPI в ядре? Какой адрес соответствующего баг-трекера?
  2. В качестве обходного пути на данный момент, как я могу программно вызвать поведение, эквивалентное (не) подключать кабель питания. В целом, как я могу заставить ACPI пересчитать скорость вентилятора? В идеале я ищу что-то вроде echo foo > /proc/bar .

Заранее спасибо!

2 ответа2

1

В моем случае, обходной путь на данный момент состоит в том, чтобы выполнить эту команду после приостановки (как root):

echo 0 > /proc/acpi/fan/FAN5/state

Эта команда включает устройство - устанавливает его состояние питания на D0. По-видимому, его также можно использовать для "сброса" уже включенного вентилятора. После этой операции вентилятор работает с нормальной скоростью (30 ° C). Как я узнал, к какому фанату прикоснуться? Я искал поклонника со статусом "вкл":

grep on /proc/acpi/fan/*/state

Кажется, что довольно похожая проблема уже была добавлена в Kernel Bug Tracker.

1

У меня Ubuntu 12.04 LTS и ноутбук HP 8510w. Поскольку по какой-то причине у меня нет каталога /proc /acpi /fan на моем компьютере, я проделал тот же трюк с /sys /devices /virtual /thermal / охлаждение_deviceX

Я создал следующий скрипт:

#!/bin/sh


case "$1" in
        resume|thaw)
                for i in $(seq 0 10) ; 
                do 
                        echo "0" > /sys/devices/virtual/thermal/cooling_device${i}/cur_state
                done
;;
esac

и поместите его в каталог /etc/pm/sleep.d. Таким образом, каждый раз, когда мой ноутбук переходит в режим ожидания, все вентиляторы останавливаются. Я проверил это после этого действия, когда нагрузка на процессор возрастает, а вещи нагреваются, вентиляторы запускаются правильно, поэтому нет риска перегрева. Они также замедляются, когда нагрузка снижается, так что, кажется, все в порядке.

Я просмотрел различные ответы и отчеты об ошибках в Интернете, и кажется, что основная причина этой проблемы связана с тем фактом, что подсистема управления температурным режимом предполагает, что вентиляторы не меняют состояние после приостановки (поэтому они в основном «выключены», так как они были до приостановки), в то время как в действительности пробуждение компьютера заставляет вентиляторы включаться на полной скорости (по крайней мере, на некоторых моделях).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .