У меня ноутбук MSI CX623, купленный примерно 3 года назад. На нем сейчас установлена Slackware 14.1 x86.
cat /proc/cpuinfo
Spoiler
Код: Выделить всё
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 37
model name : Intel(R) Celeron(R) CPU P4600 @ 2.00GHz
stepping : 5
microcode : 0x2
cpu MHz : 933.000
cache size : 2048 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 2
apicid : 0
initial apicid : 0
fdiv_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 11
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx rdtscp lm constant_tsc arch_perfmon pebs bts xtopology nonstop_tsc aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid popcnt lahf_lm arat dtherm tpr_shadow vnmi flexpriority ept vpid
bogomips : 3990.18
clflush size : 64
cache_alignment : 64
address sizes : 36 bits physical, 48 bits virtual
power management:
processor : 1
vendor_id : GenuineIntel
cpu family : 6
model : 37
model name : Intel(R) Celeron(R) CPU P4600 @ 2.00GHz
stepping : 5
microcode : 0x2
cpu MHz : 933.000
cache size : 2048 KB
physical id : 0
siblings : 2
core id : 2
cpu cores : 2
apicid : 4
initial apicid : 4
fdiv_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 11
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx rdtscp lm constant_tsc arch_perfmon pebs bts xtopology nonstop_tsc aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid popcnt lahf_lm arat dtherm tpr_shadow vnmi flexpriority ept vpid
bogomips : 3990.18
clflush size : 64
cache_alignment : 64
address sizes : 36 bits physical, 48 bits virtual
power management:
cat /proc/meminfo
Spoiler
Код: Выделить всё
MemTotal: 1923484 kB
MemFree: 629504 kB
Buffers: 58140 kB
Cached: 525440 kB
SwapCached: 216 kB
Active: 528536 kB
Inactive: 677288 kB
Active(anon): 371996 kB
Inactive(anon): 371768 kB
Active(file): 156540 kB
Inactive(file): 305520 kB
Unevictable: 0 kB
Mlocked: 0 kB
HighTotal: 1036700 kB
HighFree: 51352 kB
LowTotal: 886784 kB
LowFree: 578152 kB
SwapTotal: 4194300 kB
SwapFree: 4191936 kB
Dirty: 0 kB
Writeback: 0 kB
AnonPages: 622184 kB
Mapped: 52812 kB
Shmem: 121520 kB
Slab: 50872 kB
SReclaimable: 37580 kB
SUnreclaim: 13292 kB
KernelStack: 2104 kB
PageTables: 3452 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 5156040 kB
Committed_AS: 1393340 kB
VmallocTotal: 122880 kB
VmallocUsed: 75048 kB
VmallocChunk: 13028 kB
AnonHugePages: 100352 kB
DirectMap4k: 53240 kB
DirectMap2M: 858112 kB
hdparm -i /dev/sda
Spoiler
Код: Выделить всё
/dev/sda:
Model=Hitachi HTS545025B9A300, FwRev=PB2OC60N, SerialNo=100407PBN2061SFM2ZPT
Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4
BuffType=DualPortCache, BuffSize=7208kB, MaxMultSect=16, MultSect=off
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=488397168
IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio1 pio2 pio3 pio4
DMA modes: mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 udma2 udma3 udma4 udma5 *udma6
AdvancedPM=yes: mode=0x80 (128) WriteCache=enabled
Drive conforms to: unknown: ATA/ATAPI-2,3,4,5,6,7
* signifies the current active mode
cat /proc/acpi/battery/BAT1/info
Spoiler
design capacity: 4400 mAh
last full capacity: 3615 mAh
battery technology: rechargeable
design voltage: 11100 mV
design capacity warning: 0 mAh
design capacity low: 0 mAh
cycle count: 0
capacity granularity 1: 1 mAh
capacity granularity 2: 1 mAh
model number: MS-168A
serial number:
battery type: LION
OEM info: MSI Corp.
lspci | grep VGA
Код: Выделить всё
00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 02)
01:00.0 VGA compatible controller: NVIDIA Corporation GT218M [GeForce 310M] (rev a2)
У меня возник вопрос касательно температуры. А возник по тому, что я тут на днях оставила ноут разряжаться (в целях эксперимента) и через примерно час появилась на черном экране надпись "критическая температура в термальной зоне 0 110 градусов", после чего ноут вырубился. Такое было впервые. При этом из нагрузки какими-то моими приложениями - был запущен firefox со множеством вкладок. В помещении 27 градусов. Ноут ни разу не разбирался и не чистился, но выдув вроде ощущаю. Смущает то, что отчетливый вой вентилятора при переходе к работе от батареи либо убирается либо значительно снижается - наверное из-за этого система и перегрелась. Вообщем я тут подумала, погуглила немножко и пришла к выводу, что мне нужно решение по трем направлениям:
1. Наблюдение температуры.
2. Авто-регулировка температуры/энергопотребления/производительности компонентов.
3. Авто-отключение в случае критической температуры.
И еще хотелось бы разобраться, почему так получилось? (перегрев)
По первому пункту у меня уже предустановлен и преднастроен пакет lm-sensors и можно посмотреть температуру (сейчас такой-же состав приложений, как и был на период описанной выше ситуации т.е. из приложений только firefox, каких-то емких задач я не запускала):
Код: Выделить всё
$sensors
acpitz-virtual-0
Adapter: Virtual device
temp1: +74.0°C (crit = +100.0°C)
coretemp-isa-0000
Adapter: ISA adapter
Core 0: +72.0°C (high = +80.0°C, crit = +90.0°C)
Core 2: +69.0°C (high = +80.0°C, crit = +90.0°C)
nouveau-pci-0100
Adapter: PCI adapter
temp1: +71.0°C (high = +95.0°C, hyst = +3.0°C)
(crit = +105.0°C, hyst = +5.0°C)
(emerg = +135.0°C, hyst = +5.0°C)
Почти сразу после команды sensors, шапка вывода top:
Код: Выделить всё
top - 14:48:37 up 2 days, 2:10, 8 users, load average: 0.63, 0.67, 0.71
Tasks: 144 total, 4 running, 140 sleeping, 0 stopped, 0 zombie
Cpu(s): 32.2%us, 2.2%sy, 0.0%ni, 65.5%id, 0.2%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 1923484k total, 1640396k used, 283088k free, 56024k buffers
Swap: 4194300k total, 17656k used, 4176644k free, 678596k cached
Ну вот меня здесь волнуют два вопроса. Первый: нормально ли такое положение дел по температуре? Второй - как-то смущает легенда наименований устройств и полнота их. Вот "acpitz-virtual-0" это что (оно греется, кстати, больше всех и порой переваливает за 80 градусов)? И все ли это доступные термодатчики? Запускала "sensors-detect" и дальше со всем соглашалась - в итоге вывод "sensors" не изменился. И что есть "термозона0" (сообщение на консоли при аварийном отключении). Есть какая-то предустановленная стандартом топология внутри ноута, по которой измеряется температура не на конкретном устройстве, а именно в той или иной части ноутбука? Или как это понять, в выводе "sensors" никакой "термозоны0" нету.
По второму пункту я нагуглила, у процессора есть режимы динамического изменения частоты и пропуска тактов. А также в Slackware есть такая система как cpufreq, занимающаяся как-раз оптимизацией быстродействия процессора в зависимости от вычислительной нагрузки на него. И что для cpufreq есть такой процессорный драйвер как "conservative", который может довольно плавно повышать/понижать частоту, что хорошо для оптимального температурного режима.
Код: Выделить всё
$cpufreq-info
cpufrequtils 008: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to cpufreq@vger.kernel.org, please.
analyzing CPU 0:
driver: acpi-cpufreq
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: 10.0 us.
hardware limits: 933 MHz - 2.00 GHz
available frequency steps: 2.00 GHz, 1.87 GHz, 1.73 GHz, 1.60 GHz, 1.47 GHz, 1.33 GHz, 1.20 GHz, 1.07 GHz, 933 MHz
available cpufreq governors: ondemand, userspace
current policy: frequency should be within 933 MHz and 2.00 GHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency is 2.00 GHz.
analyzing CPU 1:
driver: acpi-cpufreq
CPUs which run at the same hardware frequency: 1
CPUs which need to have their frequency coordinated by software: 1
maximum transition latency: 10.0 us.
hardware limits: 933 MHz - 2.00 GHz
available frequency steps: 2.00 GHz, 1.87 GHz, 1.73 GHz, 1.60 GHz, 1.47 GHz, 1.33 GHz, 1.20 GHz, 1.07 GHz, 933 MHz
available cpufreq governors: ondemand, userspace
current policy: frequency should be within 933 MHz and 2.00 GHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency is 2.00 GHz.
И вот как-раз драйвера "conservative" нету. Стоит ли по этому поводу что-то делать, ну например для того, чтобы добавить его? Режима пропуска тактов (Throttle), я так предполагаю, у меня тоже нету (аппаратно и/или программно). Или как это посмотреть? Какие еще можно добавить драйвера для оптимального температурного режима?
Также узнала, что есть демон cpufreqd, который используя одноименную подсистему регулирует процессор в зависимости например от температуры. Можете дать какие-то рекомендации/ссылочки на русском языке, где я смогла бы хотя-бы в общих чертах понять как он работает и как его настраивать, если такое потребуется?
По третьему пункту я поняла из гугла, что автоотключение по крайней мере определяется ACPI-таблицами из BIOS, где прописаны критические температурные пороги. Но 110 градусов - это как-то уж многовато, разве нет? Может стоит под этот вопрос тоже что-нибудь перестроить и не в setup BIOS-а, а может лучше на уровне OS?
Правильно ли я вообще себе представляю постановку задачи и общие средства решения? Правильно ли понимаю, что в основном весь нагрев от процессора и в плане температурного контроля надо решать вопрос именно с ним? Возвращаясь к пункту 1 - что же такое
Код: Выделить всё
acpitz-virtual-0
Adapter: Virtual device
temp1: +74.0°C (crit = +100.0°C)
Заранее благодарю.