Прочитал в конце этой статьи 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 cpuf...@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-битная ОС.