Nowe posty

Autor Wątek: Grzejący się laptop  (Przeczytany 7980 razy)

San-Tiago

  • Gość
Grzejący się laptop
« dnia: 2010-07-16, 20:34:28 »
Witam!

Jestem początkującym użytkownikiem Linuxa. Od jakiegoś tygodnia mam zainstalowane na laptopie Toshiba Satellite A300 Ubuntu 10.04 wersję dla notebooków. Trochę sobie poczytałem i znalazłem, że warto zaisntalować też pakiet Laptop Mode Tools, co też uczyniłem. Wszystko dlatego, że laptop był wyraźnie cieplejszy niż podczas pracy na Viście. Szczególnie w okolicach touchpada i w dolnej partii klawiatury. Wentylator również pracuje intensywniej, ale myślę, że to skutek wyższej temperatury podzespołów. Wg 'sensors' oba rdzenie procesora mają ok. 55-60 stopni (podczas normalnego korzystania z komputera - Opera, Rythmbox, Pidgin i Thunderbird i nic więcej). Dyski mają 45-50 stopni. Gdzieś wyczytałem, że być może jakiś proces zżera mi zasoby, ale po sprawdzeniu, niczego takiego nie zauważyłem. W monitorze systemu również nie widać, aby procesor pracował ponad siły. Nie wiem, czy przez godzinę którykolwiek rdzeń przekroczył 20% obciążenia, przez większość czasu jest to mniej niż 10%. Mimo iż problemu nie było na Windowsie i regularnie to robię, to przeczyściłem wszystkie wyloty i wiatraczek. Oczywiście, komputer stoi na biurku i ma zapewnioną dobrą wentylację. Czy ja za bardzo przeżywam i dbam o sprzęt, który nie ukrywam jest mi bardzo potrzebny, czy da się coś z tym fantem zrobić. Liczę na jakieś rady czy sugestie :-)

Pozdrawiam serdecznie,
Kuba

ra-v

  • Gość
Grzejący się laptop
« Odpowiedź #1 dnia: 2010-07-16, 23:05:36 »
1. Czy masz włączone skalowanie częstotliwości procesora (u mnie jest to usługa cpuspeed?
2. w konsoli "cat /proc/cpuinfo", potem wklej to na forum
3. bazowo ile masz GHz na procku (1.83)?

San-Tiago

  • Gość
Grzejący się laptop
« Odpowiedź #2 dnia: 2010-07-16, 23:26:02 »
Cześć!
Dzięki za odzew. Oto co pojawia się w konsoli:

kuba@HAL-900:~$ cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 15
model name : Intel(R) Core(TM)2 Duo CPU     T5800  @ 2.00GHz
stepping : 13
cpu MHz : 2000.000
cache size : 2048 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 2
apicid : 0
initial apicid : 0
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 10
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts aperfmperf pni dtes64 monitor ds_cpl est tm2 ssse3 cx16 xtpr pdcm lahf_lm
bogomips : 3989.36
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 : 15
model name : Intel(R) Core(TM)2 Duo CPU     T5800  @ 2.00GHz
stepping : 13
cpu MHz : 800.000
cache size : 2048 KB
physical id : 0
siblings : 2
core id : 1
cpu cores : 2
apicid : 1
initial apicid : 1
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 10
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts aperfmperf pni dtes64 monitor ds_cpl est tm2 ssse3 cx16 xtpr pdcm lahf_lm
bogomips : 4000.17
clflush size : 64
cache_alignment : 64
address sizes : 36 bits physical, 48 bits virtual
power management:
Nie mam czegoś takiego cpuspeed, ale mam coś takiego jak cpufrequtils. Po wpisaniu sudo gedit /etc/init.d/cpufrequtils mam:

#!/bin/sh
### BEGIN INIT INFO
# Provides:       cpufrequtils
# Required-Start: $remote_fs loadcpufreq
# Required-Stop:
# Default-Start:  2 3 4 5
# Default-Stop:
# Short-Description: set CPUFreq kernel parameters
# Description: utilities to deal with CPUFreq Linux
# kernel support
### END INIT INFO
#

DESC="CPUFreq Utilities"

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
CPUFREQ_SET=/usr/bin/cpufreq-set
CPUFREQ_INFO=/usr/bin/cpufreq-info
CPUFREQ_OPTIONS=""

# use lsb-base
. /lib/lsb/init-functions

# Which governor to use. Must be one of the governors listed in:
#   cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
#
# and which limits to set. Both MIN_SPEED and MAX_SPEED must be values
# listed in:
#   cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
# a value of 0 for any of the two variables will disabling the use of
# that limit variable.
#
# WARNING: the correct kernel module must already be loaded or compiled in.
#
# Set ENABLE to "true" to let the script run at boot time.
#
# eg: ENABLE="true"
# GOVERNOR="ondemand"
# MAX_SPEED=1000
# MIN_SPEED=500

ENABLE="true"
GOVERNOR="ondemand"
MAX_SPEED="0"
MIN_SPEED="0"

check_governor_avail() {
info="/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors"
if [ -f $info ] && grep -q "\\<$GOVERNOR\\>" $info ; then
return 0;
fi
return 1;
}

[ -x $CPUFREQ_SET ] || exit 0

if [ -f /etc/default/cpufrequtils ] ; then
. /etc/default/cpufrequtils
fi

# if not enabled then exit gracefully
[ "$ENABLE" = "true" ] || exit 0

if [ -n "$MAX_SPEED" ] && [ $MAX_SPEED != "0" ] ; then
CPUFREQ_OPTIONS="$CPUFREQ_OPTIONS --max $MAX_SPEED"
fi

if [ -n "$MIN_SPEED" ] && [ $MIN_SPEED != "0" ] ; then
CPUFREQ_OPTIONS="$CPUFREQ_OPTIONS --min $MIN_SPEED"
fi

if [ -n "$GOVERNOR" ] ; then
CPUFREQ_OPTIONS="$CPUFREQ_OPTIONS --governor $GOVERNOR"
fi

CPUS=$(cat /proc/stat|sed -ne 's/^cpu\\([[:digit:]]\\+\\).*/\\1/p')
RETVAL=0
case "$1" in
start|force-reload|restart|reload)
log_action_begin_msg "$DESC: Setting $GOVERNOR CPUFreq governor"
if check_governor_avail ; then
for cpu in $CPUS ; do
log_action_cont_msg "CPU${cpu}"
$CPUFREQ_SET --cpu $cpu $CPUFREQ_OPTIONS 2>&1 > /dev/null || \\
RETVAL=$?
done
log_action_end_msg $RETVAL ""
else
log_action_cont_msg "disabled, governor not available"
log_action_end_msg $RETVAL
fi
;;
stop)
;;
*)
echo "Usage: $0 {start|stop|restart|reload|force-reload}"
exit 1
esac

exit 0
Czytałem, że powinno być "ondemand", no i tak jest domyślnie.

Jak widać wyżej, mam Core 2 Duo 2.0 GHz.

chmooreck

  • Gość
Grzejący się laptop
« Odpowiedź #3 dnia: 2010-07-17, 13:59:11 »
to jeszcze nam napisz co mowi
cpufreq-info

Nie wiem, czy masz takie możliwości w biosie, ale można spróbować obniżyć napięcie zasilania procesora - u mnie się sprawdza (z nominalnego 1,35V mam obniżone na 1,225V). UWAGA! Po takim zabiegu (jeśli się przesadzi) komputer może pracować niestabilnie lub w ogóle się nie uruchomić.

San-Tiago

  • Gość
Grzejący się laptop
« Odpowiedź #4 dnia: 2010-07-17, 17:16:02 »
Takie coś otrzymałem:
kuba@HAL-900:~$ cpufreq-info
cpufrequtils 006: 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 1
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 10.0 us.
  hardware limits: 800 MHz - 2.00 GHz
  available frequency steps: 2.00 GHz, 1.60 GHz, 1.20 GHz, 800 MHz
  available cpufreq governors: conservative, ondemand, userspace, powersave, performance
  current policy: frequency should be within 2.00 GHz and 2.00 GHz.
                  The governor "performance" may decide which speed to use
                  within this range.
  current CPU frequency is 2.00 GHz.
  cpufreq stats: 2.00 GHz:99,97%, 1.60 GHz:0,03%, 1.20 GHz:0,00%, 800 MHz:0,00%  (2)
analyzing CPU 1:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0 1
  CPUs which need to have their frequency coordinated by software: 1
  maximum transition latency: 10.0 us.
  hardware limits: 800 MHz - 2.00 GHz
  available frequency steps: 2.00 GHz, 1.60 GHz, 1.20 GHz, 800 MHz
  available cpufreq governors: conservative, ondemand, userspace, powersave, performance
  current policy: frequency should be within 2.00 GHz and 2.00 GHz.
                  The governor "performance" may decide which speed to use
                  within this range.
  current CPU frequency is 2.00 GHz.
  cpufreq stats: 2.00 GHz:99,97%, 1.60 GHz:0,00%, 1.20 GHz:0,00%, 800 MHz:0,03%  (2)
Co do napięć, to wolałbym z tym nie grzebać.

darkdancer

  • Gość
Grzejący się laptop
« Odpowiedź #5 dnia: 2010-07-17, 18:22:31 »
Cytat: San-Tiago
current policy: frequency should be within 2.00 GHz and 2.00 GHz.
The governor "performance" may decide which speed to use within this range.
current CPU frequency is 2.00 GHz.
Wygląda na to, że nie masz "ondemand" tylko "performance" czyli obydwa rdzenie śmigają na 2.00 GHz co pewnie po pewnym czasie można uznać za "przegrzanie".
Ustaw sobie "ondemand" albo "powersave" za pomocą:
sudo cpufreq-set -g ondemand
albo w wygodnym aplecie dla Gnome (standardowo powinien być zainstalowany).

chmooreck

  • Gość
Grzejący się laptop
« Odpowiedź #6 dnia: 2010-07-17, 20:16:45 »
Być może usługa cpufrequtils nie jest uruchamiana wraz ze startem systemu i wystarczy ją włączyć.

San-Tiago

  • Gość
Grzejący się laptop
« Odpowiedź #7 dnia: 2010-07-17, 22:01:47 »
Jeszcze raz dzięki za odzew! :-) Na razie spróbowałem sposobu podanego, przez darkdancer. Posiedzę trochę i zobaczę, jak się temperatury mają. Chmooreck, a jak sprawdzić, czy uruchamia się wraz ze startem systemu. A jeżeli nie, to jak to włączyć? Być może trywialne pytania, ale ja dopiero zaczynam.

chmooreck

  • Gość
Grzejący się laptop
« Odpowiedź #8 dnia: 2010-07-17, 23:56:38 »
Nie wiem jak się to sprawdza/włącza w ubuntu, mam inną dystrybucję.
Jestem przekonany, że szybko znajdziesz w wyszukiwarce, może być coś w rodzaju: ubuntu zarządzanie usługami" lub coś w tym rodzaju.
Możesz też sam poszukać w systemie (aplikacjach dostępnych w menu na górnym pasku). Jestem przekonany, że w ubuntu da to się jakoś "wyklikać".

micu

  • Gość
Grzejący się laptop
« Odpowiedź #9 dnia: 2010-07-19, 15:39:04 »
Witam,

Dodam jeszcze, że powinieneś sprawdzić czy masz włączoną obsługę ACPI. Wówczas skalowaniem szybkości CPU zajmuje się moduł 'acpi-cpufreq'. Działa też poprawnie chłodzenie podzespołów.
Wyczytać to można podczas startu systemu ('dmesg | grep -i acpi').
Istotne jest również chłodzenie karty graficznej - ale nie wiem jak to wygląda w przypadku GMA Intela.
U mnie w Toshibie jest NVidia z oddzielnym wiatrakiem i uaktywnienie go pod Linuksem było dość skomplikowane. Może w nowszych modelach to poprawili...

Pozdrawiam
Micu

San-Tiago

  • Gość
Grzejący się laptop
« Odpowiedź #10 dnia: 2010-07-20, 14:13:06 »
Nie wiem czemu, ale laptop nie grzeje się podczas pracy bez zasilacza (na baterii), a w czasie pracy z zasilaniem z sieci jest nadal ciepły. W swoim laptopie mam Radeona, na razie bez zainstalowanych sterowników własnościowych, bo wszysstko chodzi dobrze bez nich. Natomiast po ich isntalacji (zgodnie z instrukcjami na wikibooks) pojawiał się probelem z pikselozą ekranów startowych i zamykających (fioletowe ekran z napisem Ubuntu i kropkami). Częśto laptop nie chciał się też wyłączyć bez przytrzymania 'power-off' (oczywiście, instalacja sterowników była jedyną zmianą jaka zaszła). Jak to zmienić? Ewientnie podczas pracy na baterii wszystko śmiga prawifłowo - temperatury podzespółów oscylują wokół 37 stopni.

chmooreck

  • Gość
Grzejący się laptop
« Odpowiedź #11 dnia: 2010-07-20, 14:59:21 »