[linux] desktop Athlon XP en cpufreq

Pagina: 1
Acties:

  • AlterEgo
  • Registratie: Juli 2001
  • Niet online
Geinpireerd door dit draadje.

Athlon XP 2000+ (Palomino) met L5 mod om er een mobile Athlon van te maken op MSI KT3 Ultra2 bord: wordt onder Windows als Mobile Athlon geïdentificeerd en on-the-fly multiplier veranderen met de CPUMSR tool gaat als de brandweer :P
Het Bios (ver. 5.7) herkent de processor als mobile Athlon4.

In linux (2.6.6 vanilla) heb is alle benodigde ondersteuning gecompileerd, en deze lijkt ook fatsoenlijk herkend te worden:

dmesg:
code:
1
2
3
4
5
6
powernow: PowerNOW! Technology present. Can scale: frequency and voltage.
powernow: FSB: 133.366 MHz
powernow: Trying ACPI perflib
powernow: ACPI perflib can not be used in this platform
powernow: ACPI and legacy methods failed
powernow: See http://www.codemonkey.org.uk/projects/cpufreq/powernow-k7.shtml


De codemonkey-URL leert me niet veel, maar doet vermoeden dat het moederboard geen juiste tabellen met CPU-modi kan uitspuwen.

Ik mis ook /sys/devices/system/cpu/cpu0/cpufreq/
Is er toch een manier, net zoals dat blijkbaar in Windows kan, om multiplier-gebaseerd de CPU te throttlen :? Stilte en koelte zijn nooit weg :)

[ Voor 47% gewijzigd door AlterEgo op 09-06-2004 14:55 . Reden: edits ]


  • AlterEgo
  • Registratie: Juli 2001
  • Niet online
* AlterEgo rammelt eens aan dit topique.

  • ajvdvegt
  • Registratie: Maart 2000
  • Laatst online: 04-12-2025
Ik denk dat je het anders eens moet proeren op de mailing list die hiervoor bestaat. Als je je aanmeld kan je de archieven ook doorzoeken. Op de site die in jouw post staat, vind ik wel dit:
code:
1
2
3
4
If you're wondering "But windows works", it's because it likely uses ACPI for
its CPU scaling instead of a native driver. As of 2.6.6rc3, the powernow-k7
driver will fall back to using ACPI tables if the PST looks to be broken.
Reports seem to suggest that this fixes these problems.
Misschien dat 2.6.3.rc3 dus werkt voor jou? :?

[update]
Ok, dit is de mailing list: http://www.linux.org.uk/mailman/listinfo/cpufreq
[/update]

[ Voor 16% gewijzigd door ajvdvegt op 10-06-2004 10:38 ]

I don't kill flies, but I like to mess with their minds. I hold them above globes. They freak out and yell "Whooa, I'm *way* too high." -- Bruce Baum


  • zAo
  • Registratie: Maart 2002
  • Laatst online: 09-02 10:51

zAo

GPLv2 Fanboy

offtopic:
Waar kan ik wat meer info vinden over die mod? Ik heb er nog nooit van gehoord namelijk

  • SiErRa
  • Registratie: Februari 2000
  • Laatst online: 10:39
Dit is wel erg handig om je server wat mileuvriendelijker en koeler te krijgen :)

Ik ben het op een palomino xp1800+ aan het proberen, maar ik heb na de mod pas de powernow functie in de kernel aangezet. Maar ik krijg de volgende melding:

code:
1
 powernow: PowerNOW! Technology present. Can scale: nothing.

Is de mod nu wel of niet gelukt?

Ik draai trouwens gentoo 2.6.5 dev sources

Sorry voor de halve topic kaap, ik wilde de topicstarter er eigenlijk even over mailen maar zijn email staat niet in z'n profiel.

edit:
http://www.cpuheat.wz.cz/html/Tweaks.htm hier is meer info te vinden

[ Voor 8% gewijzigd door SiErRa op 10-06-2004 13:23 ]


  • AlterEgo
  • Registratie: Juli 2001
  • Niet online
SiErRa schreef op 10 juni 2004 @ 13:22: Maar ik krijg de volgende melding:

code:
1
powernow: PowerNOW! Technology present. Can scale: nothing.

Is de mod nu wel of niet gelukt?
Ik vind de topic-kaap niet erg :)
Ja, je CPU-mod is gelukt.
De melding betekent dat je moederboard niets kan met Powernow, noch voltage noch multiplier wijzigen. Hier staat een overzichtje van ondersteunde chipsets. De "registry-bits" kun je zetten met pciutils, ik heb ze zelf niet nodig gehad.

Let erop, dat sinds 2.6.6-rc3 er een hoop gewijzigd is aan de powernow-kerneldriver. Misschien de moeite waard om eens 2.6.6. te proberen.
zAo schreef op 10 juni 2004 @ 12:41:
offtopic:
Waar kan ik wat meer info vinden over die mod? Ik heb er nog nooit van gehoord namelijk
Je verbindt een L5 brug, en daarmee de desktop AtlonXP een Mobile Athlon wordt.
Zie de link in de startpost voor meer info.
ajvdvegt schreef op 10 juni 2004 @ 10:36:
Ik denk dat je het anders eens moet proeren op de mailing list die hiervoor bestaat. Als je je aanmeld kan je de archieven ook doorzoeken. Op de site die in jouw post staat, vind ik wel dit:
code:
1
2
3
4
If you're wondering "But windows works", it's because it likely uses ACPI for
its CPU scaling instead of a native driver. As of 2.6.6rc3, the powernow-k7
driver will fall back to using ACPI tables if the PST looks to be broken.
Reports seem to suggest that this fixes these problems.
Misschien dat 2.6.3.rc3 dus werkt voor jou? :?

[update]
Ok, dit is de mailing list: http://www.linux.org.uk/mailman/listinfo/cpufreq
[/update]
Ik gebruik 2.6.6 en 2.6.7rc2, dus "as of 2.6.6rc3", zit ik goed :)
Ik had het stukje "but Windows works" gelezen, maar de dmesg/ foutmelding doet vermoeden dat het terugvallen op ACPI ook niet goed werkt, terwijl daar in Windows wel succesvol gebruik van wordt gemaakt.

Dank voor de mailing list-link. Die ga ik maar eens doorspitten en volgen:
offtopic:
1) Leuk Windows tooltje gevonden voor uitlezen CPU-data en wijzigen multiplier etc: hiero.

2) Als je moederboard onvoldoende support voor PowerNow heeft, is dit blijkbaar de strategie (mailinglist van mei):
Background: ... But it is fairly easy to modify powernow-k7 in a way to set the PST data on the module command line, fill a fake struct pst accordingly and get a working setup. This could be a workaround for all the people who run mobile CPUs on desktop boards or broken notebook BIOSes and would like to save some power. OK we will not be able to set the voltage but setting the clock rate would help anyway. Collecting PST data for various cpuids would help here BTW.
Nu nog tegenkomen iemand die dit met succes gedaan heeft :)
Wat je dus wil is een powernow-driver die je een configfile kan voeden in de vorm van een kernel-parameter.

[ Voor 96% gewijzigd door AlterEgo op 10-06-2004 14:54 ]


  • SiErRa
  • Registratie: Februari 2000
  • Laatst online: 10:39
Heb je misschien een voorbeeld over het setten van die registry bits?
Zit de manpage van setpci te lezen, maar op welk device moet je die bits setten?

lspci geeft de volgende devices
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
0000:00:00.0 Host bridge: VIA Technologies, Inc. VT8366/A/7 [Apollo KT266/A/333]
0000:00:01.0 PCI bridge: VIA Technologies, Inc. VT8366/A/7 [Apollo KT266/A/333 AGP]
0000:00:08.0 Multimedia audio controller: Creative Labs SB Live! EMU10k1 (rev 06)
0000:00:08.1 Input device controller: Creative Labs SB Live! MIDI/Game Port (rev 06)
0000:00:09.0 Multimedia controller: Philips Semiconductors SAA7134 (rev 01)
0000:00:0d.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
0000:00:10.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
0000:00:11.0 ISA bridge: VIA Technologies, Inc. VT8233 PCI to ISA Bridge
0000:00:11.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (rev 06)
0000:00:11.2 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 1b)
0000:00:11.3 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 1b)
0000:00:11.4 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 1b)
0000:01:00.0 VGA compatible controller: ATI Technologies Inc RV280 [Radeon 9200 SE] (rev 01)
0000:01:00.1 Display controller: ATI Technologies Inc RV280 [Radeon 9200 SE] (Secondary) (rev 01)


kan er met google echt niets over vinden.

  • AlterEgo
  • Registratie: Juli 2001
  • Niet online
SiErRa schreef op 10 juni 2004 @ 14:23:
Heb je misschien een voorbeeld over het setten van die registry bits?
heel snel dan (ben druk):
kijk hier in de sectie Chipset Requirements. Het plaatje is een screenshot van wpcredit.
Lees daar (of op dit forum) meer over het plaatje en de werking ervan.

Datzelfde screenshot kun je in linux ook maken met:
code:
1
2
3
4
5
6
7
8
lspci -xxx -s 00:0

0000:00:00.0 Host bridge: VIA Technologies, Inc. VT8366/A/7 [Apollo KT266/A/333]
00: 06 11 99 30 06 00 30 22 00 00 00 06 00 00 00 00
10: 08 00 00 e0 00 00 00 00 00 00 00 00 00 00 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 06 11 00 00
30: 00 00 00 00 a0 00 00 00 00 00 00 00 00 00 00 00
[snip]


Met:
setpci -s 0 "reg"="value" kun je deze waarden (in hex) wijzigen.

  • SiErRa
  • Registratie: Februari 2000
  • Laatst online: 10:39
Ben naar kernel 2.6.6 gegaan wat helaas niet hielp en de registry bit wordt niet onthouden bij een reboot.

  • AlterEgo
  • Registratie: Juli 2001
  • Niet online
SiErRa schreef op 10 juni 2004 @ 15:26:
... en de registry bit wordt niet onthouden bij een reboot.
Dat klopt. De data komen uit de chipset/Bios. maakt niet uit ook.
Dat is een kwestie van 1 regeltje in /etc/conf.d/local.start ofzo.
Wat heb je voor motherboard?

  • SiErRa
  • Registratie: Februari 2000
  • Laatst online: 10:39
Abit KR7A-Raid (KT266a), die voor zover ik kan zien gewoon support zou moeten zijn.

  • Sir Isaac
  • Registratie: September 2002
  • Laatst online: 21-05-2025
Ik heb een duron4 (morgan core), het equivalent van de XP. Mijn moederbord heeft een KT266A chipset. Maak ik een kans?
Pagina: 1