2

Я использую Ubuntu 11.10 AMD64 на своем ноутбуке Toshiba (L505D-S5965). После того, как я загрузился в ОС, мой вентилятор работает отлично, в основном тихий Недавно я заметил, что всякий раз, когда я возобновляю работу с приостановкой системы, мой вентилятор начинает шуметь. Это происходит последовательно, без каких-либо программ или процессов. Будет шумно, пока я не перезагружу свой компьютер, а затем он вернется в нормальное состояние. Когда вентилятор шумит, температура процессора составляет 53 ° C, что совсем не жарко. Я попытался загрузиться с pcie_aspm=force в файле параметров GRUB, но это не сработало. Есть ли исправление?

3 ответа3

1

Во-первых, убедитесь, какой сервис управляет вашими поклонниками. Это может быть "fancontrol", но в ноутбуке это может быть еще один.

Установите пакет гибернации. Попробуйте команды "hibernate-ram" и "hibernate-disk". Если проблема не устраняется, отредактируйте «ususpend-disk.conf» и / или «ususpend-ram.conf» и добавьте строку "RestartServices foo", так как "foo" - название службы, управляющее вашими поклонниками. В моей системе у меня есть "RestartServices fancontrol" в «ususpend-disk.conf», но в вашей системе это может быть другой сервис.

1

Это известная ошибка в Ubuntu, появившаяся в 2006 году:
Ошибка № 77370: Вентилятор ноутбука всегда включен после возобновления из режима ожидания в ОЗУ.

Вышесказанное - очень долгий поток, продолжающийся 6 лет, и делается вывод, что эта проблема возникает в некоторых версиях ядра, но не во всех.

Были перечислены некоторые решения: от отключения / повторного подключения шнура питания до создания сценария для запуска после возобновления работы, чтобы остановить вентилятор.

Рассматриваемый скрипт создается как файл /etc/pm/sleep.d/99fancontrol (не забывайте о chmod 755):

#!/bin/sh
#
# Stop the fan.
# Source: https://bugs.launchpad.net/ubuntu/+source/linux-source-2.6.17/+bug/77370

case "$1" in
 hibernate|suspend)
  # Stopping is not required.
  ;;
 thaw|resume)
# In background.
   ( sleep 10 ; echo -n "0" > /sys/devices/virtual/thermal/cooling_device1/cur_state ) &

  ;;
 *) exit $NA
  ;;
esac
1

Вы можете попытаться настроить скорость вентилятора в зависимости от температуры. Вот как это сделать

(Обратите внимание, что этот пример был переводом моей старой статьи в блоге на французском языке для Ubuntu Karmic Koala ... Надеюсь, моя "проза" читаема на английском!)

Мониторинг и контроль вентиляторов

В терминале введите: pwmconfig и выполните следующие действия.

ПРИМЕР:

1) Первый шаг: поиск pwmconfig мониторов Power Waves

Found the following devices:
hwmon0/device is w83697hf

Found the following PWM controls:
hwmon0/device/pwm1
hwmon0/device/pwm2

Giving the fans some time to reach full speed…
Found the following fan sensors:
hwmon0/device/fan1_input     current speed: 0 … skipping!
hwmon0/device/fan2_input     current speed: 4326 RPM

2) Второй шаг:

pwmconfig проверяет наличие связи между ШИМ-контроллером и вентилятором, пытаясь остановить его. Подтвердив pwmconfig, вентилятор фактически останавливается, это связывает pwmconfig с конкретным вентилятором.

Testing pwm control hwmon0/device/pwm1 …
hwmon0/device/fan2_input … speed was 4326 now 4326
no correlation

{Если pwmconfig не обнаружит такой вентилятор, он попросит вас подтвердить…}

No correlations were detected.
There is either no fan connected to the output of hwmon0/device/pwm1,
or the connected fan has no rpm-signal connected to one of the tested fan sensors.

Did you see/hear a fan stopping during the above test (n)? n

{Здесь pwmconfig проверяет следующий элемент управления pwm…}

Testing pwm control hwmon0/device/pwm2 …
hwmon0/device/fan2_input … speed was 4326 now 0
It appears that fan hwmon0/device/fan2_input
is controlled by pwm hwmon0/device/pwm2

{Здесь pwmconfig нашел корреляцию и сохранил ее в файле конфигурации /etc /fancontrol}

3) Третий шаг: также можно установить переменные pwmconfig

Минимальная температура, обнаруженная датчиком: MINTEMP Максимальная температура, обнаруженная датчиком: MAXTEMP Минимальная температура для запуска вентилятора: MINSTART Минимальная температура для остановки вентилятора: MINSTOP

Если вы получили сообщение вроде: «Файл /var/run/fancontrol.pid существует». как правило, это означает, что Демон Фанконтроль работает.Вы должны остановить его перед запуском pwmconfig. Если вы уверены, что fancontrol не запущен, вы можете удалить /var/run/fancontrol.pid вручную.

4) Четвертый шаг: запустите эту команду "fancontrol stop", затем "pwmconfig", которая выдаст такой вывод:

Select fan output to configure, or other action:
1) hwmon0/device/pwm2  3) Just quit          5) Show configuration
2) Change INTERVAL     4) Save and quit
select (1-n): 1

4.1 {Здесь я выбираю « 1 »: управление ШИМ, соответствующее используемому датчику}

Devices:
hwmon0/device is w83697hf

Current temperature readings are as follows:
hwmon0/device/temp1_input    30
hwmon0/device/temp2_input    57

Select a temperature sensor as source for hwmon0/device/pwm2:
1) hwmon0/device/temp1_input
2) hwmon0/device/temp2_input
3) None (Do not affect this PWM output)
select (1-n): 2

4.2 {Здесь я выбираю « 2 »: управление широтно-импульсным управлением, соответствующее активному датчику}

Enter the low temperature (degree C)
below which the fan should spin at minimum speed (0): 38

4.3 {Здесь я выбираю « 38 »: нижняя температура, при которой скорость вентилятора минимальна}

Enter the high temperature (degree C)
over which the fan should spin at maximum speed (60): 48

4.5 {Здесь я выбираю « 48 »: температура, при которой скорость вентилятора максимальна}

Enter the minimum PWM value (0-255)
at which the fan STARTS spinning (press t to test) (150): t

4.6 {Здесь я выбираю " t ": чтобы попытаться ввести "y", когда максимальное значение pwm = запуск вентилятора}

Now we increase the PWM value in 10-unit-steps.
Let the fan stop completely, then press return until the
fan starts spinning. Then enter ‘y’.
We will use this value +20 as the starting speed.
Setting hwmon0/device/pwm2 to 10…
Setting hwmon0/device/pwm2 to 20…
Setting hwmon0/device/pwm2 to 30…
Setting hwmon0/device/pwm2 to 40…
Setting hwmon0/device/pwm2 to 50…
Setting hwmon0/device/pwm2 to 60…  y
OK, using 60

Enter the minimum PWM value (0-255)
at which the fan STOPS spinning (press t to test) (100): t

4.7 {Здесь я выбираю « t »: чтобы попытаться ввести "y", когда минимальное значение pwm = остановка вентилятора}

Now we decrease the PWM value in 10-unit-steps.
Let the fan reach full speed, then press return until the
fan stops spinning. Then enter ‘y’.
We will use this value +20 as the minimum speed.
Setting hwmon0/device/pwm2 to 245…
Setting hwmon0/device/pwm2 to 235…
Setting hwmon0/device/pwm2 to 225…
Setting hwmon0/device/pwm2 to 215…
Setting hwmon0/device/pwm2 to 205…
Setting hwmon0/device/pwm2 to 195…
Setting hwmon0/device/pwm2 to 185…
Setting hwmon0/device/pwm2 to 175…
Setting hwmon0/device/pwm2 to 165…
Setting hwmon0/device/pwm2 to 155…
Setting hwmon0/device/pwm2 to 145…
Setting hwmon0/device/pwm2 to 135…
Setting hwmon0/device/pwm2 to 125…
Setting hwmon0/device/pwm2 to 115…
Setting hwmon0/device/pwm2 to 105…
Setting hwmon0/device/pwm2 to 95…
Setting hwmon0/device/pwm2 to 85…
Setting hwmon0/device/pwm2 to 75…
Setting hwmon0/device/pwm2 to 65…
Setting hwmon0/device/pwm2 to 55…
Setting hwmon0/device/pwm2 to 45…  y
OK, using 45

4.8 {Наконец введите минимальное и максимальное значения ШИМ ...}

Enter the PWM value (0-45) to use when the temperature
is below the low temperature limit (0): 24

Enter the PWM value (45-255) to use when the temperature
is over the high temperature limit (255): 255

== >> Обратите внимание, что эти значения могут быть позже скорректированы, чтобы соответствовать вашим потребностям ...

== >> Не забудьте сохранить конфигурацию!

Select fan output to configure, or other action:
1) hwmon0/device/pwm2  3) Just quit          5) Show configuration
2) Change INTERVAL     4) Save and quit
select (1-n): **4**

Готово! :)

Надеюсь, что это поможет вашим фанатам быть менее шумными! Дайте нам знать. :)

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