Когда я пользовался Debian Squeeze, вентилятор работал тихо (видимо, это было 2.5к оборотов), и включался на 3к оборотов только, например, когда Фаерфокс начинал расходовать 100% процессора. Потом я поставил Wheezy и примерно в то же время второй жесткий диск (utlra bay). И теперь вентилятор почти всегда работает на 3к. Причем температуры, как я теперь понял, очень низкие (процессор ~39, видео ~54, остальное в районе 45, диск ~40 (по смарту)), но он обороты не снижает, как было раньше. Но если выключить питание (те питание от батареи), то вентилятор либо вообще останавливается, либо снижает обороты и появляется писк. Писк я заметил давно и первый раз в винде (если не включено что-то в usb). Как я понял, это как-то связано с понижением частоты то ли процесора, то ли еще чего-то. Одним словом, если писк есть - вентилятор всегда работал (да и сейчас работает) медленно и тихо. Под линуксом, как я уже написал, писк есть только при питании от батареи.
Сейчас, случайно заглянув в linux-kernel-doc/Documentation/laptops/thinkpad-acpi.txt, я увидел, что, например, для X40 вентилятор включался при cpu 56 и hdd 46, а выключался при cpu 49 и hdd 41. У меня же он работает даже при cpu 40, а где-то при cpu 40-45 включается на максимум - 3к оборотов. Если я откл/вкл питание, то он сбрасывает обороты на какое-то время.
Под виндой во-прежнему все работает как раньше, но там установлен Ленововский Power Manager, и, возможно, он сам всем управляет. Настраивать под линуксом ручное управление вентилятором (через fancontrol, кажется?) я не хочу. Собственно, я хотел спросить, может кто-нибудь знает, почему автоматическое управление при включенном питании может работать некорректно (неправильные значения повышения скорости)?
ЗЫ. Да и еще: когда я переключаю на питание от батареи на Wheezy, кто-то изменяет apm дисков (они начинают постоянно парковать головки). Может это имеет какое-то отношение и к вентилятору?
UPD.
Вот пример:
Включаю вручную скорость 2.5к:
Код: Выделить всё
# echo 'level 2' >| /proc/acpi/ibm/fan
Вот показания датчиков:
Код: Выделить всё
# sensors
acpitz-virtual-0
Adapter: Virtual device
temp1: +48.0°C (crit = +127.0°C)
temp2: +40.0°C (crit = +100.0°C)
coretemp-isa-0000
Adapter: ISA adapter
Core 0: +39.0°C (high = +105.0°C, crit = +105.0°C)
Core 1: +39.0°C (high = +105.0°C, crit = +105.0°C)
thinkpad-isa-0000
Adapter: ISA adapter
fan1: 2524 RPM
temp1: +48.0°C
temp2: +45.0°C
temp3: +34.0°C
temp4: +52.0°C
temp5: +50.0°C
temp6: N/A
temp7: +33.0°C
temp8: N/A
temp9: +38.0°C
temp10: +46.0°C
temp11: +43.0°C
temp12: N/A
temp13: N/A
temp14: N/A
temp15: N/A
temp16: N/A
nouveau-pci-0100
Adapter: PCI adapter
temp1: +55.0°C (high = +100.0°C, crit = +110.0°C)
# smartctl -A /dev/sda
smartctl 5.41 2011-06-09 r3365 [i686-linux-3.2.0-4-686-pae] (local build)
Copyright (C) 2002-11 by Bruce Allen, http://smartmontools.sourceforge.net
=== START OF READ SMART DATA SECTION ===
SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x002f 200 200 051 Pre-fail Always - 0
3 Spin_Up_Time 0x0027 186 179 021 Pre-fail Always - 1675
4 Start_Stop_Count 0x0032 098 098 000 Old_age Always - 2252
5 Reallocated_Sector_Ct 0x0033 200 200 140 Pre-fail Always - 0
7 Seek_Error_Rate 0x002e 200 200 000 Old_age Always - 0
9 Power_On_Hours 0x0032 088 088 000 Old_age Always - 8800
10 Spin_Retry_Count 0x0032 100 100 000 Old_age Always - 0
11 Calibration_Retry_Count 0x0032 100 100 000 Old_age Always - 0
12 Power_Cycle_Count 0x0032 098 098 000 Old_age Always - 2123
192 Power-Off_Retract_Count 0x0032 200 200 000 Old_age Always - 188
193 Load_Cycle_Count 0x0032 186 186 000 Old_age Always - 43320
194 Temperature_Celsius 0x0022 111 094 000 Old_age Always - 36
196 Reallocated_Event_Count 0x0032 200 200 000 Old_age Always - 0
197 Current_Pending_Sector 0x0032 200 200 000 Old_age Always - 0
198 Offline_Uncorrectable 0x0030 200 200 000 Old_age Offline - 0
199 UDMA_CRC_Error_Count 0x0032 200 200 000 Old_age Always - 2
200 Multi_Zone_Error_Rate 0x0008 200 200 000 Old_age Offline - 0
# smartctl -A /dev/sdb
smartctl 5.41 2011-06-09 r3365 [i686-linux-3.2.0-4-686-pae] (local build)
Copyright (C) 2002-11 by Bruce Allen, http://smartmontools.sourceforge.net
=== START OF READ SMART DATA SECTION ===
SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x000f 200 200 051 Pre-fail Always - 0
3 Spin_Up_Time 0x0003 191 185 021 Pre-fail Always - 1441
4 Start_Stop_Count 0x0032 097 097 000 Old_age Always - 3021
5 Reallocated_Sector_Ct 0x0033 200 200 140 Pre-fail Always - 0
7 Seek_Error_Rate 0x000f 200 200 051 Pre-fail Always - 0
9 Power_On_Hours 0x0032 087 087 000 Old_age Always - 10108
10 Spin_Retry_Count 0x0013 100 100 051 Pre-fail Always - 0
11 Calibration_Retry_Count 0x0012 100 100 051 Old_age Always - 0
12 Power_Cycle_Count 0x0032 098 098 000 Old_age Always - 2105
192 Power-Off_Retract_Count 0x0032 200 200 000 Old_age Always - 454
193 Load_Cycle_Count 0x0032 040 040 000 Old_age Always - 480238
194 Temperature_Celsius 0x0022 111 088 000 Old_age Always - 36
196 Reallocated_Event_Count 0x0032 200 200 000 Old_age Always - 0
197 Current_Pending_Sector 0x0012 200 200 000 Old_age Always - 0
198 Offline_Uncorrectable 0x0010 200 200 000 Old_age Offline - 0
199 UDMA_CRC_Error_Count 0x003e 200 200 000 Old_age Always - 17
200 Multi_Zone_Error_Rate 0x0009 200 200 051 Pre-fail Offline - 0
Включаю автоматическое управление
Код: Выделить всё
# echo 'level auto' >| /proc/acpi/ibm/fan
И результат - вертолет взлетает:
Код: Выделить всё
# sensors
acpitz-virtual-0
Adapter: Virtual device
temp1: +48.0°C (crit = +127.0°C)
temp2: +39.0°C (crit = +100.0°C)
coretemp-isa-0000
Adapter: ISA adapter
Core 0: +39.0°C (high = +105.0°C, crit = +105.0°C)
Core 1: +39.0°C (high = +105.0°C, crit = +105.0°C)
thinkpad-isa-0000
Adapter: ISA adapter
fan1: 3170 RPM
temp1: +48.0°C
temp2: +45.0°C
temp3: +34.0°C
temp4: +52.0°C
temp5: +50.0°C
temp6: N/A
temp7: +33.0°C
temp8: N/A
temp9: +38.0°C
temp10: +46.0°C
temp11: +43.0°C
temp12: N/A
temp13: N/A
temp14: N/A
temp15: N/A
temp16: N/A
nouveau-pci-0100
Adapter: PCI adapter
temp1: +55.0°C (high = +100.0°C, crit = +110.0°C)
Upd2.
А если отключить питание, то вертолет снова приземляется:
Код: Выделить всё
# sensors
acpitz-virtual-0
Adapter: Virtual device
temp1: +48.0°C (crit = +127.0°C)
temp2: +40.0°C (crit = +100.0°C)
coretemp-isa-0000
Adapter: ISA adapter
Core 0: +41.0°C (high = +105.0°C, crit = +105.0°C)
Core 1: +41.0°C (high = +105.0°C, crit = +105.0°C)
thinkpad-isa-0000
Adapter: ISA adapter
fan1: 2432 RPM
temp1: +48.0°C
temp2: +44.0°C
temp3: +34.0°C
temp4: +52.0°C
temp5: +50.0°C
temp6: N/A
temp7: +33.0°C
temp8: N/A
temp9: +38.0°C
temp10: +46.0°C
temp11: +43.0°C
temp12: N/A
temp13: N/A
temp14: N/A
temp15: N/A
temp16: N/A
nouveau-pci-0100
Adapter: PCI adapter
temp1: +55.0°C (high = +100.0°C, crit = +110.0°C)
И кто-то снижает APM дисков:
Код: Выделить всё
# hdparm -B /dev/sda
/dev/sda:
APM_level = 127
# hdparm -B /dev/sdb
/dev/sdb:
APM_level = 127