Toon posts:

[linux] temp duron/athlon en lmsensors a7v333 prob

Pagina: 1
Acties:

Verwijderd

Topicstarter
Om met het probleem te beginnen: heeft iemand op zijn a7v333 meer aan de praat gekregen met lm_sensors dan alleen de cpu temp?
(Fanspeed, mobo temp etc?)
Dat wil me echt niet lukken, helaas.

NB: Ik heb de search gebruikt, ben de lm-sensors documentatie doorgegaan etcetc. Oh ja, en de search werkt niet echt best op het forum, en de externe geeft al helemaal niks (vaak alleen een error..).
Dus ik wil in principe alleen van mensen horen die hetzelfde mobo hebben, dit schijnt iets mobo specifieks te zijn...

Verder iets voor AthlonXP en duron bezitters, die het nog niet wisten:
http://cip.uni-trier.de/n...on-Powersaving-HOWTO.html
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
If you have allready enabled acpi-processor in the kernel, you could
enable/disable the power saving from the commandline.
this is cause you only have to set/unset a specific bit in the northbridge and
this could be done bye the setpci command.
on kt133/133a and kx133:
enable: setpci -v -H1 -s 0:0.0 52=EB
disable: setpci -v -H1 -s 0:0.0 52=6B
on kt266/266a:
enable: setpci -v -H1 -s 0:0.0 92=EB
disable: setpci -v -H1 -s 0:0.0 92=6Bi
on MSI K7T266Pro (MS-6380) (KT266) and KT333 based Motherboards:
enable:
setpci -v -H1 -s 0:0.0 70=86
setpci -v -H1 -s 0:0.0 95=1e
disable:
setpci -v -H1 -s 0:0.0 70=82
setpci -v -H1 -s 0:0.0 95=1c
on AMD760:
enable: setpci -s 0:0.0 0x62=0xb7
disable: setpci -s 0:0.0 0x62=0xb1


bv met mijn mobo en cpu (a7v333/duron1GHz) ging de temp van ~54 graden naar zo'n 45 graden.... lijkt me de moeite waard. Oh ja, dit werkt dus direct (als root) in mdk9.0 (zonder hercompilaties oid), en ik vermoed dus in de meeste distros.

  • AlterEgo
  • Registratie: Juli 2001
  • Niet online
Je setpci-gegevens zijn in principe correct.
De idle temps zijn op deze manier naar beneden te brengen. Mobo's met 686( B ) southbridges kunnen door deze "hack" verergerd last krijgen van PCI latency problemen (mislukte IDE-transfers, haperende geluidskaarten; ook onder linux).

Detectie: dat hangt vooral af van de sensor-chip op je moederboed: post eens de output van het commando: sensors-detect.

[ Voor 0% gewijzigd door AlterEgo op 09-11-2002 00:05 . Reden: ongewneste smiley verwijderd ]


Verwijderd

Topicstarter
Ik post ff het eindstuk:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
WARNING! If you have some things built into your kernel, the
below list will contain too many modules. Skip the appropriate ones!
To load everything that is needed, add this to some /etc/rc* file:

#----cut here----
# I2C adapter drivers
# modprobe unknown adapter bt848 #0 using Bit-shift algorithm
modprobe i2c-viapro
# I2C chip drivers
modprobe pcf8591
#----cut here----

To make the sensors modules behave correctly, add these lines to either
/etc/modules.conf or /etc/conf.modules:

#----cut here----
# I2C module options
alias char-major-89 i2c-dev
#----cut here----

Do you want to generate /etc/sysconfig/lm_sensors? (YES/no):
Copy prog/init/lm_sensors.init to /etc/rc.d/init.d/lm_sensors
for initialization at boot time.
[root@zurich robert]# lsmod | grep via
i2c-viapro              3920   0
i2c-core               15332   0  [i2c-dev lm75 i2c-proc i2c-viapro tuner tvaudio msp3400 bttv i2c-algo-bit]
[root@zurich robert]# modprobe pcf8591
modprobe: Can't locate module pcf8591
[root@zurich robert]#


En jawel, daar hebben we al een boosdoener.
Wist ik trouwens wel, maar mijn punt is dat ik met iemand gemaild heb die hetzelfde probleem had, en die zei dat hij van de lm_sensors crew te horen had gekregen dat er 'dingen niet geheel lukken met dit mobo'... en ik vroeg me dus af, voordat ik kernels ga compilen enzo, of er iemand was die het voor mekaar heeft met een a7v333 fanspeed en andere zaken uit te lezen....

Maargoed, nu we hier toch zijn, is het voldoende om die module te compilen? Lijkt me wat minder werk, en dan hoef ik bv ook mijn nvidia drivers enzo niet opnieuw te compilen...
(Eerlijk gezegd, het ging me vooral om de cpu-temp, en voorderest ben ik voorlopig moe gestreden met mijn compu, vooral het dma-probleem op mijn dvd en cd-burner heeft me de nodige moeite gekost (gaat weer prima), en ik heb nog meer te doen dan die bak goed werkend te krijgen, bovendien doet hij het nu weer prima)

Oh ja, nog een vraag: wat moet ik hiermee: (staat hierboven in de code)
Copy prog/init/lm_sensors.init to /etc/rc.d/init.d/lm_sensors
Waar vind ik die file prog/init/lm_sensors.init ??

Over die temperatuur hack, ik heb sindsdien een paar cd-tjes gemaakt, een iso over het netwerk gekopieerd etcetc, geen problemen (of die cd-tjes blijken het straks niet te doen..), maar ik heb in mijn bios de pci latency van 32 naar 64 gezet (tijd geleden al, ivm dezelfde sblive/via bug, om probs te voorkomen), dus misschien heb ik er daarom geen last van..?
Als het duidelijk erg af te raden is hoor ik dat graag, maar voorlopig heb ik er nog geen problemen mee gehad...

  • AlterEgo
  • Registratie: Juli 2001
  • Niet online
Modules zijn voldoende. ik moet ze alleen expliciet modproben, want autoloaden doen ze niet (bij mij). Zo staan ze in mijn .config:
#
# I2C support
#
CONFIG_I2C=m
CONFIG_I2C_ALGOBIT=m
# CONFIG_I2C_PHILIPSPAR is not set
# CONFIG_I2C_ELV is not set
# CONFIG_I2C_VELLEMAN is not set
# CONFIG_I2C_ALGOPCF is not set
CONFIG_I2C_CHARDEV=m
CONFIG_I2C_PROC=m
Ik heb deze file: /etc/init.d/lm_sensors
#!/sbin/runscript

start() {
if ! [ -f /etc/sysconfig/lm_sensors ] ; then
eerror "/etc/sysconfig/lm_sensors does not exist"
return 1
fi

. /etc/sysconfig/lm_sensors

ebegin "Loading lm_sensors modules"
eend $?
if ! [ -e /proc/sys/dev/sensors ] ; then
ebegin " Loading i2c-proc"
modprobe i2c-proc &>/dev/null
eend $?
fi
[ -e /proc/sys/dev/sensors ] || return 1

modules=`grep \^MODULE_ /etc/sysconfig/lm_sensors |wc -l`
i=1
while [ ${i} -le ${modules} ] ; do
module=`eval echo '$'MODULE_${i}`
ebegin " Loading ${module}"
modprobe ${module} &>/dev/null
eend $?
i=$((i+1))
done
return 0
}
Het resultaaat van veranderen van PCI latency is me niet duidelijk: het verschil zou moeten zijn dat PCI devices grotere datablokken zouden moeten kunnen versturen, en daarmee zou je SB-live-achtige problemen moeten kunnen voorkomen. Ik heb wel eens met die settings gespeeld, en geen resultaat kunnen ontdekken op een KT333 bordje.
Op een KT133/686B wel: afspelen van mp3's ging stotteren als ik een CDtje brandde van IDEkanaal1 naar IDEkanaal2 (windows). Met een latency patch (een setPCI-ingreep) werd dat verholpen.

Verwijderd

Topicstarter
Ik heb ff gekeken, en in de standaard mdk .conf vond ik dat alle i2c modules gemaakt worden,.... en een zoekopdracht naar 'pcf' of '8591' levert niks, 'PCF' levert alleen
CONFIG_I2C_ALGOPCF=m
(die ze je bij jou uitstaan).

Ik ben nog ff op zoek naar hoe je een enkele module kunt compileren, maar helaas heb ik dit weekend weinig tijd, dus ik kom hier nog op terug, maar moet eerst zelf nog ff UTFriendlyS en mijn systeem uitpluizen (weet zeker dat ik die pcf8591.o of .s ofzo ben tegengekomen... :) ), daarna hoor je wel weer waar ik ben vastgelopen.
(Leuke .sig trouwens)

  • AlterEgo
  • Registratie: Juli 2001
  • Niet online
locate pcf8591
/lib/modules/2.4.19/misc/pcf8591.o

Het is geen kernel optie :) Het is een modules die meekomt met het installeren van LM_sensors.

Ik compileer vaak als volgt een extra module:
make menuconfig.....
make dep && make modules modules_install
Daarna moet je wel weer alsa, Nvidia, LM_sensors compileren als je pech hebt.

[ Voor 0% gewijzigd door AlterEgo op 09-11-2002 12:33 . Reden: correctie ]


Verwijderd

insmod i2c-viapro
insmod w83781d
sensors

werkt hier fijn op mijn a7v333:

sander@Debian:~$ sensors
as99127f-i2c-0-2d
Adapter: SMBus Via Pro adapter at e800
Algorithm: Non-I2C SMBus adapter
VCore 1: +1.88 V (min = +1.74 V, max = +1.93 V)
VCore 2: +1.88 V (min = +1.74 V, max = +1.93 V)
+3.3V: +3.29 V (min = +3.13 V, max = +3.45 V)
+5V: +4.86 V (min = +4.72 V, max = +5.24 V)
+12V: +12.46 V (min = +10.79 V, max = +13.19 V)
-12V: -13.03 V (min = -0.00 V, max = -0.00 V)
-5V: -4.95 V (min = -0.00 V, max = -0.00 V)
fan1: 4017 RPM (min = 3000 RPM, div = 2)
fan2: 4218 RPM (min = 3000 RPM, div = 2)
fan3: 0 RPM (min = 3000 RPM, div = 2)
temp1: +21°C (limit = +60°C)
temp2: +49.4°C (limit = +120°C, hysteresis = +100°C)
temp3: +15.0°C (limit = +120°C, hysteresis = +100°C)
vid: +1.850 V
alarms:
beep_enable:
Sound alarm enabled

Verwijderd

Topicstarter
Alterego, ik probeer nog verder, bedankt voor de info, weet ik in elk geval waar ik verder moet zoeken.

Data-triple X, bedankt voor je info, het moet dus kunnen met dit mobo, maar misschien heb jij een andere versie?
Mijn situatie:
code:
1
2
3
4
5
6
7
8
9
10
11
12
[root@zurich robert]# insmod i2c-viapro
Using /lib/modules/2.4.19-16mdk/kernel/drivers/i2c/i2c-viapro.o.gz
insmod: a module named i2c-viapro already exists
[root@zurich robert]# insmod w83781d
Using /lib/modules/2.4.19-16mdk/kernel/drivers/sensors/w83781d.o.gz
[root@zurich robert]# sensors
lm75-i2c-1-49
Adapter: SMBus Via Pro adapter at e800
Algorithm: Non-I2C SMBus adapter
temp:      +38.0°C  (limit = +60.0°C, hysteresis = +50.0°C)

[root@zurich robert]#


Ik had een van de allereerste, zou (misschien?) kunnen dat daar een ander chipje op zit voor de sensors?
Oh ja, +15 graden? Heb je een ingebouwde koelkast? :)
Of staat 'ie op het balkon, is je verwarming defect oid?

Verwijderd

Voor dit mobo MOET je de CVS versie hebben anders werkt het niet, ik heb ook gewoon de nieuwste versie gedownload van de site maar toen werkte het bij mij ook niet, toen heb ik de cvs gedaan en toen werkte het

Je moet trouwens i2c-viapro en w83781d laden, dan werkt het

Verwijderd

Topicstarter
Ok, bekijk het morgen (oid, ... zsm, maar het is nu in elk geval bedtijd...), in elk geval thanks!
Weet ik in elk geval waar ik het moet zoeken.

Verwijderd

Topicstarter
Aargh, cvs versie gedownload, make all ging goed,
toen su
toen make install
en daar begon hij te klagen over dat bepaalde dir's dirs zijn (itt? files of zo?)
code:
1
2
3
4
install: `/lib/modules/2.4.19-16mdksmp' is a directory
install: `2.4.19-16mdkenterprise' is a directory
install: `2.4.19-16mdk' is a directory
make: *** [install-kernel-busses] Error 1

Nog wel ff doorgeprobeerd, in de makefile de juiste dir aangegeven voor de modules, toen knalde hij eruit bij:
code:
1
2
3
4
5
batt.c -o kernel/chips/smartbatt.o
kernel/chips/smartbatt.c:146: `I2C_DRIVERID_SMARTBATT' undeclared here (not in a function)
kernel/chips/smartbatt.c:146: initializer element is not constant
kernel/chips/smartbatt.c:146: (near initialization for `smartbatt_driver.id')
make: *** [kernel/chips/smartbatt.o] Error 1


Tsja... kan je hebben met cvs ....
Misschien gewoon even wachten tot de volgende versie? (Ik wacht al meer dan een half jaar, dwz ben allang blij dat ik de proc temp heb, en verder is het toch bijzaak, dus ik wil er niet teveel tijd meer mee kwijt zijn. Mijn scanner wil niet, en dat vind ik ff iets belangrijker..)

Verwijderd

hier werkt alles perfect op debian sarge met 2.4.19 kernel, ik heb een wat oudere cvs versie opgeslagen op me server, misschien dat het met die wel bij je werkt, zou je even je mail moeten geven o.i.d. :) en anders zet ik hem wel even op me webservertje

Verwijderd

Topicstarter
Email: rteng at free.fr
Thanks! (ook aan de overige behulpzame meedenkers in dit draadje) :)

Verwijderd

Topicstarter
Dank aan Data-XxX, heb de mail gehad. (Tijdje terug al aan de datum te zien ;) )

Rhaa, heb ik eindelijk een beetje tijd, blijkt die cvs snapshot voor gcc 2.95 gemaakt te zijn, ik heb hier 3.2.... Kan ik dan evt gewoon links aanmaken op de plaats van de (ontbrekende) gcc 2.95 files naar de beschikbare 3.2 files?
Dat ga ik in elk geval proberen, laat het wel horen waar het schip strandt..

Verwijderd

Topicstarter
Een beetje laat, en nog niet eens goed....
Ik heb symlinks gemaakt naar wat standaard files die hij in
/usr/lib/gcc-lib/i386-linux/2.95.4/include/
wilde zien en die bij mij natuurlijk in
/usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.2/include/
staan (stddef.h en stdarg.h); maar dan strandt het schip een stuk later, en ik heb dan geen idee hoelang ik nog bezig zou moeten zijn om allerlei dingen hetzij eruit te slopen hetzij te gaan symlinken....

En zoveel moeite is het me ook niet waard, mn omdat de cpu temp (wat voor mij het belangrijkste was) het al doet.... De fanspeed meet ik wel auditief... veel herrie? Dan zal hij wel hard draaien... (alternatief zou ik windows kunnen booten... nah, zooo belangrijk is het zeker niet... ;) )
En verder hopen dat er gauw een volgende versie van lm_sensors2 uitkomt...

[ Voor 0% gewijzigd door Verwijderd op 21-11-2002 10:43 . Reden: tahlvout ]

Pagina: 1