[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Нетбук сильно греется (было Re: Debian на нетбукахasuseeepcс процессором отAMD)



Прочитал в конце этой статьи http://bbs.archbang.org/viewtopic.php?id=1886 про настройки биоса, вспомнил, что когда были проблемы с установкой ОС я с ними эксперементировал и что-то повыключал.
В частности, я выключил Cool 'n' Queit и С6 Mode (последний я выключил также потому, что зhttp://www.stud.fit.vutbr.cz/~xzemek02/articles/Asus-Eee-PC-1015BX-BLK107S-Arch-Linux/ написано, что это необходимо для возможности гибернации ОС). 
Сейчас смотрю, что как раз за охлаждение отвечает Cool 'n' Queit https://en.wikipedia.org/wiki/Cool'n'Quiet, единственно я не понимаю, как эта опция соотносится с работой линукс-ядра.
(В биосе есть еще опция Boot Up NumLock Status, я так не до конца понял, что это http://www.techarp.com/showfreebog.aspx?lang=0&bogno=19, однако явно не имеет к проблеме отношения).
Что такое С6 Mode также не совсем понятно, я нашел здесь "http://www.brightsideofnews.com/news/2011/8/25/how-amds-fusion-a8-3850-apu-changes-personal-computing.aspx?pageid=1"; что это "
With the F3 BIOS update, a new option to enable “C6 mode“ was added to the BIOS setup. Apparently this option enables the use of the C6 sleep state, as idle power consumption dropped by almost 4W after the BIOS update.", почему она препятствует гибернации не ясно.
Соответственно, сейчас я заэнэйблил Cool 'n' Queit и С6 Mode, загрузился ОС, результат следующий:

1) $ dmesg | grep -i cpu
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] KERNEL supported cpus:
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[    0.000000] SMP: Allowing 2 CPUs, 0 hotplug CPUs
[    0.000000] NR_CPUS:512 nr_cpumask_bits:512 nr_cpu_ids:2 nr_node_ids:1
[    0.000000] PERCPU: Embedded 30 pages/cpu @ffff880001800000 s90328 r8192 d24360 u1048576
[    0.000000] pcpu-alloc: s90328 r8192 d24360 u1048576 alloc=1*2097152
[    0.000000] pcpu-alloc: [0] 0 1 
[    0.000000] Initializing CPU#0
[    0.000000] SLUB: Genslabs=14, HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
[    0.015416] Initializing cgroup subsys cpuacct
[    0.015715] CPU: L1 I Cache: 32K (64 bytes/line), D cache 32K (64 bytes/line)
[    0.015782] CPU: L2 Cache: 512K (64 bytes/line)
[    0.015843] CPU 0/0x0 -> Node 0
[    0.015901] CPU: Physical Processor ID: 0
[    0.015960] CPU: Processor Core ID: 0
[    0.016026] mce: CPU supports 6 MCE banks
[    0.084652] CPU0: AMD C-50 Processor stepping 00
[    0.012000] Initializing CPU#1
[    0.012000] CPU: L1 I Cache: 32K (64 bytes/line), D cache 32K (64 bytes/line)
[    0.012000] CPU: L2 Cache: 512K (64 bytes/line)
[    0.012000] CPU 1/0x1 -> Node 0
[    0.012000] CPU: Physical Processor ID: 0
[    0.012000] CPU: Processor Core ID: 1
[    0.172150] CPU1: AMD C-50 Processor stepping 00
[    0.172628] checking TSC synchronization [CPU#0 -> CPU#1]: passed.
[    0.176032] Brought up 2 CPUs
[    0.176705] CPU0 attaching sched-domain:
[    0.176724]   groups: group ffff88000180fbf0 cpus 0 group ffff88000190fbf0 cpus 1
[    0.176743] CPU1 attaching sched-domain:
[    0.176753]   groups: group ffff88000190fbf0 cpus 1 group ffff88000180fbf0 cpus 0
[    1.590793] cpuidle: using governor ladder
[    1.590856] cpuidle: using governor menu
[   28.901318] processor LNXCPU:00: registered as cooling_device0
[   28.931967] processor LNXCPU:01: registered as cooling_device1
[   47.801183] powernow-k8: Found 1 AMD C-50 Processor processors (2 cpu cores) (version 2.20.00)
 

~$ dmesg | grep k8
[   47.801183] powernow-k8: Found 1 AMD C-50 Processor processors (2 cpu cores) (version 2.20.00)
[   47.801553] powernow-k8:    0 : pstate 0 (1000 MHz)
[   47.801559] powernow-k8:    1 : pstate 1 (800 MHz)
[   47.801565] [Firmware Warn]: powernow-k8: Invalid zero transition latency
[   47.802028] [Firmware Warn]: powernow-k8: Invalid zero transition latency


 dmesg | grep freq
[    0.008010] Calibrating delay loop (skipped), value calculated using timer frequency.. 1995.51 BogoMIPS (lpj=3991024)


- похоже, какая-то проблема с powernow-k8 есть, но теперь уже стало работать.

2) lsmod | grep cpu
cpufreq_stats           2740  0 
cpufreq_userspace       1992  0 
cpufreq_powersave        902  0 
cpufreq_conservative     5162  0 

- ondemand видимо все-таки встроен в ядро? (см. ниже, он работает)

3) cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies 
1000000 800000 

4) cpufreq-info -e -c 0
cpufrequtils 007: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to cpufreq@vger.kernel.org, please.
analyzing CPU 0:
  driver: powernow-k8
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 1000 ns.
  hardware limits: 800 MHz - 1000 MHz
  available frequency steps: 1000 MHz, 800 MHz
  available cpufreq governors: userspace, powersave, conservative, ondemand, performance
  current policy: frequency should be within 800 MHz and 1000 MHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 800 MHz.
  cpufreq stats: 1000 MHz:9,01%, 800 MHz:90,99%  (6317)

Похоже, включение в  BIOS опции Cool 'n' Queit решило проблему работы контроля частоты процессора.

Однако, главная проблема осталась - процессор страшно греется, хотя и на 5 градусов меньше (было 80 - 85, теперь его температура "висит" на 77С).
При этом, открыт браузер и пара терминалов, в top - 86 - 93% процессорного времени "idle", частота обеих процессоров - минимальная 800 MHz.
У меня был ееепец 901 (или 900, я точно не помню), я понимаю, что он маленький и греется сильнее большого ноута, но в состоянии средней загруженности его процессор грелся в пределах  54 - 64С.
Правда, там был одноядерные процессор Intel Atom и 32-битная ОС.

Reply to: