You are not logged in.

Dear visitor, welcome to VDR Portal. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

1

Friday, March 10th 2006, 8:43pm

[HOWTO] AMD Geode NX 1750 auf PC-Chips M811 als stromsparender VDR - Patch für 2.6.33 online

--> Jetzt auch im VDR-Wiki


Update 20100305: powernow-k7-manual-2.6.33_enev_kilroy.patch.gz online


Die Kombination des stromsparenden Prozessors AMD Geode NX 1750 in Verbindung mit
dem Motherboard PC-Chips M811 hat sich unter VDR Nutzern zu einem kleinen Geheimtip
entwickelt. Im vdrprotal gibt es mittlerweile einige Threads zu diesem Thema. Wenn ich es
recht überblicke, brachte fabo mit seinem Posting "AMD Geode NX 1750 - Erste Erfahrungen"
den Stein in's Rollen.

Ich möchte an dieser Stelle einmal die wichtigsten Informationen in Form eines HOWTOs
zusammenfassen. Der Schwerpunkt liegt auf den Stromsparmöglichkeiten dieses Systems.

Die Softwareanpassungen basieren auf einem Debian 3.1 mit jeweils aktuellem Kernel von
kernel.org.

Vorab Danke an alle Beteiligten, die geholfen haben, daß dieses HOWTO erstellt werden
konnte, und speziell an alex-zero für das Korrekturlesen.


Inhalt:

1. CPU FSB und Vcore einstellen
1.1. Vcore per Jumper oder DIP-Schalter
1.2. Vcore 1.125V per Pin ablöten
1.3. Zusammenfassung

2. PowerNow! Support
2.1. MSR Patch
2.2. Manual Frequency Table Patch

3. nvram-wakeup
4. lm_sensors
5. Stromversorgung mit picoPSU
6. UDMA-Problematik
7. BIOS-Update
8. Quellen
9. Anhang

9.1. sensors.conf
9.2. powernow-k7-msr-2.6.16.x.patch
9.3. powernow-k7-manual-2.6.xx.x_enev_kilroy.patch




1. CPU FSB und Vcore einstellen

Das M811 bietet per Jumper (JP2) und BIOS Einstellung die Möglichkeit, den Geode mit
100 oder 133MHz FSB zu betreiben. Der Multiplikator ist nicht einstellbar, was nicht weiter
tragisch ist, da die Frequenz der CPU auch im laufenden Betrieb gesenkt werden kann.
Dazu später mehr. In der Standardeinstellung läuft der Geode mit 10.5x133MHz=1400MHz.
Mit FSB 100Mhz reduziert sich die Frequenz auf 1050MHz. Dieser Wert ist für einen VDR
völlig ausreichend.

Von Haus aus besteht beim M811 keine Möglichkeit, die Vcore zu reduzieren, so daß die
CPU mit 1,425V statt normalerweise 1,250V betrieben wird. Die CPU liefert standardmäßig
"10001" als VID-Code (VID[4:0]).
tomfy erarbeitete hier eine Möglichkeit, durch Auftrennung eines Pins des Spannungsregler
ICs (RT9237) des M811, die Vcore auf 1,225V einzustellen. Dies reduziert sowohl die
Stromaufnahme als auch die CPU Temperatur und ermöglicht eine passive Kühlung.

1.1. Vcore per Jumper oder DIP-Schalter

Durch tomfys Erfolg beflügelt, habe ich durch eine Modifikation des Motherboards die Vcore
Einstellung auf beliebige Werte erreicht. Dazu wurden die fünf relevanten Pins des
Spannungsregler ICs auf Jumper geführt. Damit läßt sich der Geode bei FSB 100MHz auch
mit 1,1V Vcore stabil betreiben. Die Leistungsaufnahme gegenüber 1,425V sinkt um ca. 10W.

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 ||||||||||||||
+--------------+
|              |
|.  RT9237     |
+--------------+
 ||||||||||||||
 VVVVV
 IIIII
 DDDDD
 43210
 |||||
 °°°°° <- Jumperblock
 °°°°°
 |||||
 +++++---< GND
Der . markiert Pin1 und ist mit VID4 identisch. Im Datenblatt des RT9237 bedeutet eine
1 kein Jumper gesetzt und die 0 Jumper gesetzt.

Jumperstellung für Vcore 1,100V:

Source code

1
2
3
4
5
6
7
8
VID4  1
VID3  1
VID2  1
VID1  1
VID0  0

0 == GND (0V)
1 == offen
Es ist nur der Jumper für VID0 gesetzt.

Alternativ kann man auch DIP-Schalter benutzen (Vcore=1,100V):

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
       o
        \
VID4--o  o------|  1  DIP OFF
                |
       o        |
        \       |
VID3--o  o------|  1  DIP OFF
                |
       o        |
        \       |
VDI2--o  o------|  1  DIP OFF
                |
       o        |
        \       |
VID1--o  o------|  1  DIP OFF
                |
       o        |
                |
VID0--o--o------|  0  DIP ON
                |
                ^
              MASSE

1.2. Vcore 1.125V per Pin ablöten

Eine Alternative, zu einer niedrigeren CPU Spannung zu kommen, ist es, zwei Pins des
RT9237 abzulöten, d.h., auf logisch 1 zu setzen. Gucken wir uns dazu die VID Einstellung
für die Original- und Alternativspannung an:

Source code

1
2
3
4
VID 4 | 3 | 2 | 1 | 0     Vcore
------+---+---+---+------------
    1 | 0 | 0 | 0 | 1 == 1.425V
    1 | 1 | 1 | 0 | 1 == 1.125V
Daraus ist zu ersehen, daß durch Ablöten von VID3 (Pin 2) und VID2 (Pin 3) die CPU
Spannung auf 1.125V eingestellt wird, da beide Eingänge von Potential 0 zu 1 wechseln.

Source code

1
2
3
4
zaphod:~$ sensors 
it87-isa-0290
Adapter: ISA adapter
VCore 1:   +1.12 V  (min =  +1.04 V, max =  +1.57 V)   
Die Praxis zeigt, daß es am einfachsten ist, wenn man zuerst noch Pin 1 (VID4) ablötet.
An seinem Zustand (1) ändert sich dadurch nichts.
Zum Ablöten hält man eine Stecknadel bereit und schiebt diese unter das mit dem
Lötkolben (mit Bleistiftspitze) erhitzte Anschlußbeinchen und hebelt dieses ggf. vorsichtig
hoch. Ebenso verfährt man dann mit den Pins 2 und 3.

1.3. Zusammenfassung

a. Freie Spannungswahl: Jumper oder DIP-Schalter einlöten
b. 1.225V Vcore: Pin 2 (VID3) auftrennen
c. 1.125V Vcore: Pin 2 (VID3) und Pin 3 (VID2) auftrennen


Bitte beachten:
Durch die Manipulation am Motherboard erlischt die Gewährleistung. Auch sollte man
Erfahrung im Umgang mit dem Lötkolben (z.B ERSA Tip 260, 16W) haben.



2. PowerNow! Support

Bitte darauf achten, immer nur einen Patch zur Zeit zu nutzen.

2.1. MSR Patch

Der AMD Geode NX 1750 unterstützt die Einstellung der Frequenz während des
laufenden Betriebes. Somit ist es möglich, die CPU beim "nichts tun" herunterzutakten
und im Bedarfsfalle (z.B. DVD erstellen) die volle Leistung abzurufen. alex-zero hat im
vdrportal eruiert, wie PowerNow! mit dem Geode zu nutzen ist. Der Kernel kann die PowerNow!
Möglichkeiten nicht nutzen, da das BIOS hierfür keine Informationen zur Verfügung stellt.
Durch einen Patch des Kernels werden die entsprechenden Daten dort eingebaut, so daß
das powernow-k7 Modul damit arbeiten kann. Dieser Patch wird hier zur Verfügung gestellt.
Im Anhang findet sich ein Patch für den jeweils aktuellen Kernel.

Source code

1
2
3
4
zaphod:~# cd /usr/src/linux
zaphod:/usr/src/linux# # "Patch Datei herunterladen"
zaphod:/usr/src/linux# zcat powernow-k7-msr-2.6.16.17.patch.gz | patch -p1 -b
zaphod:/usr/src/linux# rm powernow-k7-msr-2.6.16.17.patch.gz
Nun wird der Kernel mit folgenden Einstellungen neu übersetzt:

Source 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
30
31
32
#
# CPU Frequency scaling
#
CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_TABLE=y
CONFIG_CPU_FREQ_DEBUG=y
CONFIG_CPU_FREQ_STAT=y
CONFIG_CPU_FREQ_STAT_DETAILS=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y 
CONFIG_CPU_FREQ_GOV_POWERSAVE=y
CONFIG_CPU_FREQ_GOV_USERSPACE=y
CONFIG_CPU_FREQ_GOV_ONDEMAND=y
CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y

#
# CPUFreq processor drivers
#
# CONFIG_X86_ACPI_CPUFREQ is not set
# CONFIG_X86_POWERNOW_K6 is not set
CONFIG_X86_POWERNOW_K7=m
CONFIG_X86_POWERNOW_K7_ACPI=y
# CONFIG_X86_POWERNOW_K8 is not set
# CONFIG_X86_GX_SUSPMOD is not set
# CONFIG_X86_SPEEDSTEP_CENTRINO is not set
# CONFIG_X86_SPEEDSTEP_ICH is not set
# CONFIG_X86_SPEEDSTEP_SMI is not set
# CONFIG_X86_P4_CLOCKMOD is not set
# CONFIG_X86_CPUFREQ_NFORCE2 is not set
# CONFIG_X86_LONGRUN is not set
# CONFIG_X86_LONGHAUL is not set
Die Datei /etc/modules wird folgendermaßen modifiziert:

Source code

1
2
zaphod:~# grep powernow_k7 /etc/modules
powernow_k7 msr_force=1
damit das Modul automatisch geladen wird.

Nach dem Neustart des Kernel überprüft man die möglichen Varianten zur Frequenzeinstellung:

Source code

1
2
zaphod:~# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
conservative ondemand powersave userspace performance
Nähere Informationen sind hier zu finden: /usr/src/linux/Documentation/cpu-freq/

Mittels dmesg oder in syslog sollte diese Meldung (mit FSB 100MHz) auftauchen:

Source code

1
2
3
4
5
6
7
8
powernow: PowerNOW! Technology present. Can scale: frequency and voltage.
Detected 1048.423 MHz processor.
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
powernow: Building frequency table from MSR info.
powernow: Minimum speed 599 MHz. Maximum speed 1048 MHz.
Ich betreibe den Geode derzeit mit "conservative". Damit dies beim Start aktiviert wird,
habe ich folgendes in /etc/init.d/bootmisc.sh eingetragen:

Source code

1
echo conservative > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
Mittels

Source code

1
watch -n1 "cat /proc/cpuinfo|grep MHz
kann man sich laufend die aktuelle Frequenz der CPU anzeigen lassen.


2.2. Manual Frequency Table Patch

Auf diesen Patch bin ich durch Elchi aufmerksam gemacht worden. Er beruht wohl auf
einen Patch von Milan Enev: Linux 2.6.12.2 PowerNow! K7 Manual Frequency Table.
Da der originale Patch bei mir nicht richtig funktionierte, habe ich aus Elchis und Enevs
Versionen eine für Kernel 2.6.x funktionierende Variante erstellt.

Der Kernel muß für diesen Patch genauso konfiguriert sein wie für den MSR Patch.

Das Einspielen des Patches geschieht folgendermaßen:

Source code

1
2
3
4
zaphod:~# cd /usr/src/linux
zaphod:/usr/src/linux# # "Patch Datei laden"
zaphod:/usr/src/linux# zcat powernow-k7-manual-2.6.20.4_enev_kilroy.patch.gz | patch -p0 -b
zaphod:/usr/src/linux# rm powernow-k7-manual-2.6.20.4_enev_kilroy.patch.gz
Das Modul wird wieder per /etc/modules geladen:

Source code

1
2
zaphod:~# grep powernow_k7 /etc/modules
powernow_k7 overwrite_table=1 fsb=100000 multiplier=50,60,70,80,90,105
oder alternativ händisch per modprobe:

Source code

1
zaphod:~# modprobe powernow_k7 overwrite_table=1 fsb=100000 multiplier=50,60,70,80,90,105
Die multiplier Parameter sind variierbar.

Source code

1
2
3
zaphod:~# modprobe powernow_k7 overwrite_table=1 fsb=100000 multiplier=55,75,95,105
zaphod:~# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies 
550000 750000 950000 1050000 
Beispielausgabe des syslog:

Source code

1
2
3
4
5
6
7
8
9
10
11
12
zaphod kernel: powernow: PowerNOW! Technology present. Can scale: frequency and voltage.
zaphod kernel: powernow-k7: Current multiplier 10.5. CPU running at 1048MHz
zaphod kernel: powernow-k7: FSB: 100MHz
zaphod kernel: powernow: Overwriting PST table with manual settings
zaphod kernel: powernow-k7: Settling Time: 200 microseconds.
zaphod kernel: powernow-k7:    FID: 0x4 (5.0x [500MHz])^IVID: 0x11 (1.250V)
zaphod kernel: powernow-k7:    FID: 0x6 (6.0x [600MHz])^IVID: 0x11 (1.250V)
zaphod kernel: powernow-k7:    FID: 0x8 (7.0x [700MHz])^IVID: 0x11 (1.250V)
zaphod kernel: powernow-k7:    FID: 0xa (8.0x [800MHz])^IVID: 0x11 (1.250V)
zaphod kernel: powernow-k7:    FID: 0xc (9.0x [900MHz])^IVID: 0x11 (1.250V)
zaphod kernel: powernow-k7:    FID: 0xf (10.5x [1050MHz])^IVID: 0x11 (1.250V)
zaphod kernel: powernow: Minimum speed 500 MHz. Maximum speed 1050 MHz.
Arbeitet powernow erfolgreich, kann mach sich die möglichen Frequenzen anzeigen lassen:

Source code

1
2
zaphod:~# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies 
500000 600000 700000 800000 900000 1050000 
Zur automatischen Frequenzumstellung wird powernowd verwendet.

Source code

1
zaphod:~# aptitude install powernowd
Der Start erfolgt mit folgenden Parametern:

Source code

1
2
zaphod:~# cat /etc/default/powernowd 
OPTIONS="-v -n -m 0"
"-m 0" bewirkt, daß die Frequenzänderung einer Sinuskurve folgt. Siehe auch man powernowd.

Source code

1
zaphod:~# /etc/init.d/powernowd restart
Hier die Ausgabe des powernowd Aufrufes:

Source code

1
2
3
4
5
6
7
8
9
10
11
Starting powernowd: powernowd: PowerNow Daemon v0.90, (c) 2003-2004 John Clemens
powernowd: Settings:
powernowd:   verbosity:        1
powernowd:   mode:             0     (SINE)
powernowd:   step:           100 MHz (100000 kHz)
powernowd:   lowwater:        20 %
powernowd:   highwater:       80 %
powernowd:   poll interval: 1000 ms
powernowd: Found 1 cpu:
powernowd:   cpu0: 500Mhz - 1050Mhz
powernowd.
Dieser Patch bietet grundsätzlich auch die Möglichkeit, die CPU Spannung anzupassen
(Vcore), dieses funktioniert bei mir mit dem M811 Board jedoch nicht.

Wer den Geode mittels JP2 auf dem M811 mit FSB 133MHz laufen läßt, kann powernow-k7
folgendermaßen nutzen:

Source code

1
zaphod:~# modprobe powernow_k7 overwrite_table=1 fsb=133333 multiplier=40,50,60,70,80,90,105
Das ergibt diese möglichen Frequenzen:

Source code

1
2
zaphod:~# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies 
533332 666665 799998 933331 1066664 1199997 1399996 

3. nvram-wakeup

Zuerst sollte man das nvram-wakeup im BIOS des M811 unter "Power Management Setup"
aktivieren. Wakeup ist auf auf "Enabled" zu stellen und in der WakeupINT Tabelle
muß der RTC interrupt eingeschaltet sein. Außerdem dürfen bei dem ersten Start von
nvram-wakeup nicht die Werte Day 0, Hour 0, Min 0, Sek 0 im BIOS stehen, da daß
Programm sonst mit einem Fehler beendet wird. Der Einfachheit halber trägt man für
jeden Wert eine 1 ein.
Nun wird das Paket nvram-wakeup installiert:

Source code

1
zaphod:~# aptitude install nvram-wakeup

Unter /etc wird die Datei nvram-wakeup.conf für das M811 erstellt:

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
zaphod:~# cat /etc/nvram-wakeup.conf

################################################
##  Mainboard autodetection information:
##
##    - Mainboard vendor:   ""
##    - Mainboard type:     "VT8367-8235"
##    - Mainboard revision: ""
##    - BIOS vendor:        "Phoenix Technologies, LTD"
##    - BIOS version:       "6.00 PG"
##    - BIOS release:       "10/20/2005"

addr_stat        = 0xD2
shift_stat       = 5
addr_day         = 0xD8
addr_hour        = 0xD9
addr_min         = 0xDA
addr_sec         = 0xDB

upper_method = VT8235_37
In /etc/vdr/vdr-nvram-wakeup.conf ist der Parameter COMMANDLINE wie folgt
anzupassen:

Source code

1
COMMANDLINE="--directisa --configfile /etc/nvram-wakeup.conf"
Nicht vergessen ENABLED="yes" zu setzen. Ein Reboot ist für nvram-wakeup beim M811 nicht nötig.

Um die korrekte Funktion zu überprüfen, sollte man nvram-wakeup jetzt einmal testen:

Source code

1
2
zaphod:~# nvram-wakeup --directisa --configfile /etc/nvram-wakeup.conf --settime $((`date +%s` + 601))
zaphod:~# shutdown -h now
Die Aufwachzeit wird auf 601 Sekunden in die Zukunft gestellt, also bitte mindestens
10 Minuten warten. ;)


4. lm_sensors

Bei einer passiv gekühlten CPU erscheint es sinnvoll, die Temperatur zu überwachen.
Dafür wird lm_sensors auf dem System installiert:

Source code

1
2
3
4
5
6
zaphod:~# aptitude install libsysfs-dev
zaphod:~# wget http://www2.lm-sensors.nu/~lm78/archive/lm_sensors-2.10.0.tar.gz
zaphod:~# tar xzf lm_sensors-2.10.0.tar.gz -C /usr/local/src/
zaphod:~# cd /usr/local/src/lm_sensors-2.10.0/
zaphod:/usr/local/src/lm_sensors-2.10.0# make user
zaphod:/usr/local/src/lm_sensors-2.10.0# make user_install
Beim Start des Rechners sollte sensors -s ausgeführt werden:

Source code

1
2
3
4
zaphod:~# grep -A2 sensors /etc/init.d/bootmisc.sh
/usr/local/bin/sensors -s

: exit 0
Der (2.6.) Kernel muß folgende Module zur Verfügung stellen oder integriert haben:

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#
# I2C support
#
CONFIG_I2C=y
CONFIG_I2C_CHARDEV=y
#
# I2C Algorithms
#
CONFIG_I2C_ALGOBIT=y
#
# I2C Hardware Bus support
#
CONFIG_I2C_ISA=y
#
# Hardware Monitoring support
#
CONFIG_HWMON=y
CONFIG_HWMON_VID=y
CONFIG_SENSORS_IT87=y
Die passende /etc/sensors.conf habe ich unten angehängt. Die Ausgabe sieht dann
folgendermaßen aus:

Source code

1
2
3
4
5
6
zaphod:~# sensors
it87-isa-0290
Adapter: ISA adapter
VCore 1:   +1.10 V  (min =  +1.04 V, max =  +1.57 V)   
fan1:      831 RPM  (min =    0 RPM, div = 8)          
CPU Temp:    +39 C  (low  =   +15 C, high =   +50 C)   sensor = thermistor   


5. Stromversorgung mit picoPSU

Um die Effizienz bzgl. Stromverbrauch des Systems AMD Geode NX 1750 auf PC-Chips
M811 als VDR weiter zu erhöhen, betreibe ich den Rechner jetzt mit der picoPSU und
einem entsprechenden externen Schaltnetzteil: Thread.
Das System verbraucht im normalen Betrieb (mit einer FF- und drei Budget-Karten,
diskless) 50W. Die CPU ist passiv gekühlt. Die Wärme wird von einem extrem leisen
120mm Lüfter (8,7dBA, 800rpm) aus dem Gehäuse befördert.

foobar42 hat berichtet, daß es die picoPSU inzwischen sowohl in einer 120W als auch
80W Version gibt.




6. UDMA-Problematik

Crue hat mit dem Thread M811 - Mainboard (Geode) StressThreat/ Sorgenkind IDE
auf ein Problem des M811 aufmerksam gemacht, welches die Zusammenarbeit des (2.6.x)
Kernels mit IDE Festplatten im UDMA Modus betrifft. Standardmäßig wird der
höchstmögliche UDMA Modus (meist UDMA 5) eingestellt, welcher jedoch Probleme in
Form von Datenübertragungsfehlern auslöst:

Source code

1
2
3
zaphod kernel: hda: dma_intr: status=0x51 { DriveReady SeekComplete Error }
zaphod kernel: hda: dma_intr: error=0x84 { DriveStatusError BadCRC }
zaphod kernel: ide: failed opcode was: unknown
Das Problem läßt sich erfahrungsgemäß dadurch lösen, daß der UDMA Modus auf 3 oder 4
herabgesetzt wird. Beispiel für UDMA 4 mit Festplatte hda

Source code

1
hdparm -X udma4 /dev/hda
Bei der Installation eines Linuxsystems von CD auf Festplatte oder Nutzung einer
"Live-CD" mit Festplatte, sollte darauf geachtet werden, daß der UDMA Modus reduziert
oder vorerst komplett abgeschaltet wird, sollte es zu den erwähnten Fehlermeldungen
kommen. Zum Abschalten des DMA übergibt man dem Kernel folgenden Parameter:

Source code

1
ide=nodma
Das DMA wird dann beim Abarbeiten der Datei /etc/init.d/bootmisc.h wieder aktiviert:

Source code

1
2
3
4
zaphod:~$ tail -n4 /etc/init.d/bootmisc.sh 
hdparm -d 1 -X udma4 /dev/hda

: exit 0
Der Eintrag muß vor dem "exit 0" erfolgen.


7. BIOS-Update

ddgonzo hat auf den Thread Problem M811 und Geode aufmerksam gemacht. Dort wird
geschildert, daß einige M811 Boards auch mit einem älteren BIOS als das vom 20.10.2005
ausgeliefert werden. Das neue BIOS erkennt den AMD Geode dann auch mit den
korrekten Frequenzen. ddgonzo stellt dieses BIOS hier zum Download bereit.


8. Quellen

AMD Geode NX 1750 - Erste Erfahrungen

AMD Geode NX 1750 auf PC-Chips M811 mit picoPSU

AMD Geode 1750 NX und Alternativen

M811 - Mainboard (Geode) StressThreat/ Sorgenkind IDE

Geode NX Core Voltage

Datasheet RT9237

Linux 2.6.8.1 K7 PowerNow! MSR Support

[url=http://www.amd.com/us-en/ConnectivitySolutions/ProductInformation/0,,50_2330_9863_10837,00.html]AMD Geode NX Processors[/url]

Manual 120W picoPSU

Manual 80W picoPSU

patch-cpufreq-PST

9. Anhang
kilroy has attached the following files:
#67

Debian 5 - 64bit diskless - Linux 2.6.33-rc4 - 1.6.0-13ctvdr2 - DVB Kernel - FuSi DVB-C 4MB, FW f12623 - TT C1500 - AC Light - 2x DVB-T
EP-8KDA7I & Sempron64 - 62W - Harmony 655 - lirc-0.8.6-CVS - gLCD Umbau - TV: Samsung LE40B750 U1 PXZG SQ01 - PS3 slim für Blu-Ray - DLNA: MiniDLNA 1.0.16.3
obsolet:AMD Geode & M811

This post has been edited 93 times, last edit by "kilroy" (Mar 5th 2010, 8:54am)


alex-zero

Professional

Posts: 1,307

Location: Bremen

  • Send private message

2

Saturday, March 11th 2006, 12:46pm

Moin,

sehr schönes HowTo Kilroy!

Zu erwähnen ist noch das dieses Hardware als Bundle bei ebay von verschiedenen Anbieter vertrieben wird. Die Suchworte dafür sind "geode m811". Der Sofortkaufpreis liegt bei etwa 60eu für Lüfter, CPU und Board.

Wenn noch Fragen sind, traut euch ,-)

Gruss
AleX
Hardware: Intel Cel 1Ghz+, 256MB, 420GB HD, TT DVB-S (Premium) Rev 1.5, 2* Activy DVB-S (Budget), PVR-250, Lirc-USB (ati-rf-remote)
#############################################
Software: Debian Etch 2.6.16.1, DVB-Kernel, VDR 1.3.42 + enAIO + noEPG +weitere Patches
Plugins: tvonscreen, femon, streamdev, mplayer, vdradmin, wapd,
osdteletext, vcd, dvd, burn, vdrrip
Other: nvram mit rebootscript
IRC-Nick: df-h

3

Saturday, March 11th 2006, 2:05pm

Quoted

Original von alex-zero
Wenn noch Fragen sind, traut euch ,-)


Kann man eigentlich in unserem (Bundle-)Fall was mit den anderen Patches auf http://www.yggdrasl.demon.co.uk/code/ anfangen?
LG
fb

VDR 1.4.3-3 (vdr-install-script-0.9.5.8 ), VDRAdmin-AM 3.5.2 unter Debian Sarge auf ASUS A8V Deluxe mit Athlon 3000+ (Venice), TT 1.5 + Skystar2

alex-zero

Professional

Posts: 1,307

Location: Bremen

  • Send private message

4

Saturday, March 11th 2006, 2:16pm

Quoted

Original von foobar42
Kann man eigentlich in unserem (Bundle-)Fall was mit den anderen Patches auf http://www.yggdrasl.demon.co.uk/code/ anfangen?


Ja natürlich ;-), der erste Patch ist der den wir hier angepasst haben. Die anderen schienen mir nicht weiter sinnvoll.

(s. 5 Link in den Quellen)

AleX
Hardware: Intel Cel 1Ghz+, 256MB, 420GB HD, TT DVB-S (Premium) Rev 1.5, 2* Activy DVB-S (Budget), PVR-250, Lirc-USB (ati-rf-remote)
#############################################
Software: Debian Etch 2.6.16.1, DVB-Kernel, VDR 1.3.42 + enAIO + noEPG +weitere Patches
Plugins: tvonscreen, femon, streamdev, mplayer, vdradmin, wapd,
osdteletext, vcd, dvd, burn, vdrrip
Other: nvram mit rebootscript
IRC-Nick: df-h

This post has been edited 1 times, last edit by "alex-zero" (Mar 11th 2006, 2:17pm)


5

Saturday, March 11th 2006, 2:19pm

Quoted

Original von alex-zero
Die anderen schienen mir nicht weiter sinnvoll.


Nach denen frag' ich doch. :D Heißt "nicht sinnvoll" vom MB nicht unterstützt?
LG
fb

VDR 1.4.3-3 (vdr-install-script-0.9.5.8 ), VDRAdmin-AM 3.5.2 unter Debian Sarge auf ASUS A8V Deluxe mit Athlon 3000+ (Venice), TT 1.5 + Skystar2

seaman

Professional

Posts: 751

Location: Berlin

  • Send private message

6

Saturday, March 11th 2006, 3:21pm

RE: [HOWTO] AMD Geode NX 1750 auf PC-Chips M811 als stromsparender VDR

Hi kilroy,

wieder mal ein sehr informatives und spannendes HOTOW, :cool1
darum danke für deine Mühe.

werde in nächsten Tagen meine Kombination Asus TUSL2-C + Celeron 1200 Tualatin @800MHz mal messen, sollte ja hinsichtlich Leistungsverbrauch auch in etwa in dieser Größenordnung liegen.

nice weekend - seaman
PS. und noch immer kein Internet / DSL zu Hause !!!

VDR1: linvdr 0.7 / mahlzeit ISO 3.0 auf TUSL2-C + Celeron 1200 @800Mhz; 256MB; 160GB HDD; TT-1400;
VDR2: linvdr 0.7 / mahlzeit ISO 3.0 auf TUSL2-C + Celeron 1200Mhz; Test-vdr;


Pico-AVBoard 1.0 , new: Pico-AVBoard 1.01

7

Sunday, March 12th 2006, 11:40am

Quoted

Original von foobar42
Nach denen frag' ich doch. :D Heißt "nicht sinnvoll" vom MB nicht unterstützt?


Ich selbst benötige z.B. die Spannungseinstellung (Vcore) nicht (s.o.). Weitere Frequenz
und oder Multiplikator Funktionen machen m.E. auch keinen Sinn. 600MHz beim idlen und
1050MHz zum "Arbeiten" genügen zumindest mir. Weitere Stromsparmöglichkeiten, denen
mein Augenmerk gilt, sehe ich darin nicht. Ob das Motherboard z.B. bei den
Spannungsänderungen mitmacht, müßte ausprobiert werden.
#67

Debian 5 - 64bit diskless - Linux 2.6.33-rc4 - 1.6.0-13ctvdr2 - DVB Kernel - FuSi DVB-C 4MB, FW f12623 - TT C1500 - AC Light - 2x DVB-T
EP-8KDA7I & Sempron64 - 62W - Harmony 655 - lirc-0.8.6-CVS - gLCD Umbau - TV: Samsung LE40B750 U1 PXZG SQ01 - PS3 slim für Blu-Ray - DLNA: MiniDLNA 1.0.16.3
obsolet:AMD Geode & M811

This post has been edited 1 times, last edit by "kilroy" (Mar 12th 2006, 11:40am)


8

Sunday, March 12th 2006, 11:43am

RE: [HOWTO] AMD Geode NX 1750 auf PC-Chips M811 als stromsparender VDR

Quoted

Original von seaman
werde in nächsten Tagen meine Kombination Asus TUSL2-C + Celeron 1200 Tualatin @800MHz mal messen, sollte ja hinsichtlich Leistungsverbrauch auch in etwa in dieser Größenordnung liegen.


Vergleiche mit anderen Kombinationen sind natürlich immer gerne gesehen. So läßt sich
für andere abschätzen, ob sich der Griff zu älteren Komponenten lohnt, ohne gleich in neue
Hardware für (einen vdr) zu investieren.
#67

Debian 5 - 64bit diskless - Linux 2.6.33-rc4 - 1.6.0-13ctvdr2 - DVB Kernel - FuSi DVB-C 4MB, FW f12623 - TT C1500 - AC Light - 2x DVB-T
EP-8KDA7I & Sempron64 - 62W - Harmony 655 - lirc-0.8.6-CVS - gLCD Umbau - TV: Samsung LE40B750 U1 PXZG SQ01 - PS3 slim für Blu-Ray - DLNA: MiniDLNA 1.0.16.3
obsolet:AMD Geode & M811

9

Sunday, March 12th 2006, 11:46am

Quoted

Original von kilroy
Ob das Motherboard z.B. bei den
Spannungsänderungen mitmacht, müßte ausprobiert werden.


Wenn es funktionierte, wäre das ja wohl eine Option für Leute wie mich, die nicht zum Lötkolben greifen (wollen), oder? Aber ich werde das wohl nicht testen können, da ich als Nichtprogrammierer ggf. keine Probleme beim Anwenden der Patches aus dem Weg räumen kann.
LG
fb

VDR 1.4.3-3 (vdr-install-script-0.9.5.8 ), VDRAdmin-AM 3.5.2 unter Debian Sarge auf ASUS A8V Deluxe mit Athlon 3000+ (Venice), TT 1.5 + Skystar2

10

Sunday, March 12th 2006, 12:01pm

Quoted

Original von foobar42
Wenn es funktionierte, wäre das ja wohl eine Option für Leute wie mich, die nicht zum Lötkolben greifen (wollen), oder? Aber ich werde das wohl nicht testen können, da ich als Nichtprogrammierer ggf. keine Probleme beim Anwenden der Patches aus dem Weg räumen kann.

Beim Patch Einspielen können wir bestimmt helfen. Daran sollte es nicht also nicht scheitern.

EDIT:

Source code

1
2
3
4
5
6
7
kilroy:~/linux$ wget http://www.yggdrasl.demon.co.uk/code/powernow-k7-manual-2.6.12.2_enev.patch
kilroy:~/linux$ patch -p0 < powernow-k7-manual-2.6.12.2_enev.patch
patching file arch/i386/kernel/cpu/cpufreq/powernow-k7.c
Hunk #2 succeeded at 265 (offset -1 lines).
Hunk #3 succeeded at 442 (offset -6 lines).
Hunk #4 succeeded at 795 (offset -6 lines).
Hunk #5 succeeded at 863 (offset -8 lines).
Der obige Patch läuft beim aktuellen Kernel 2.6.15.6 durch. Ist also kein Problem.
#67

Debian 5 - 64bit diskless - Linux 2.6.33-rc4 - 1.6.0-13ctvdr2 - DVB Kernel - FuSi DVB-C 4MB, FW f12623 - TT C1500 - AC Light - 2x DVB-T
EP-8KDA7I & Sempron64 - 62W - Harmony 655 - lirc-0.8.6-CVS - gLCD Umbau - TV: Samsung LE40B750 U1 PXZG SQ01 - PS3 slim für Blu-Ray - DLNA: MiniDLNA 1.0.16.3
obsolet:AMD Geode & M811

This post has been edited 1 times, last edit by "kilroy" (Mar 12th 2006, 3:15pm)


lola

Sage

Posts: 7,059

Location: ʃtʁaːlzʊnt

  • Send private message

11

Sunday, March 12th 2006, 6:06pm

RE: [HOWTO] AMD Geode NX 1750 auf PC-Chips M811 als stromsparender VDR

Quoted

Original von kilroy
Vergleiche mit anderen Kombinationen sind natürlich immer gerne gesehen. So läßt sich
für andere abschätzen, ob sich der Griff zu älteren Komponenten lohnt, ohne gleich in neue
Hardware für (einen vdr) zu investieren.


wäre für mich auch mal interessant.

Ich habe mir jetzt auch mal einen Geode zum Experimentieren geholt. Auf einen A7V8X ergeben sich so in etwa die von Euch ermitteltenStromverbrauchswerte für die Kombination aus CPU+ MoBo+ RAM+ GraKa+ HDD.
Nun habe ich auch mal ein ASUS A7V133 genommen, da dies wenig Ballast in Form von nicht benötigten Onboard Komponenten hat und auch RAM und Brücken weniger Strom ziehen.
Anfangs sah es sehr gut aus. Das Board ist eigentlich ideal, da man von 1,05Volt in 0,05Volt Schritten Vcore wählen kann, genauso sind Multiplikatoren in 0,5 Schritten und FSB gut wählbar. Ich habe dann mal 1,05 Volt und 1000Mhz eingestellt und im BIOS ergab sich ein Verbrauch (vergleichbar der Vollast) von 29 Watt mit 128 MB 133er RAM, GraKa (PCI) und 2,5" TestHDD sowie Tastatur. Nun hätte ich gern mal idle gemessen.
Doch beim booten bekomme ich regelmäßig Kernel Crashs an den unterschiedlichsten Stellen. Habe schon alle mögliche Varianten von Vcore, FSB und Multi durchprobiert. Wahrscheinlich ist jedoch der berühmt berüchtigte KT133 Chipsatz der Schuldige.

Hat jemand den Geode 1750 auch mit anderen (möglichst älteren stromsparenden MoBos) lauffähig im Einsatz? Wichtig wären dabei die Möglichkeiten von Vcore, FSB und Multi.

Gruß Fr@nk
Sent from my brain


"...ein Leben ohne VDR ist zwar vorstellbar aber sinnlos..."


derzeit altes Zeug.......

12

Sunday, March 12th 2006, 6:11pm

RE: [HOWTO] AMD Geode NX 1750 auf PC-Chips M811 als stromsparender VDR

Quoted

Original von lola
Wahrscheinlich ist jedoch der berühmt berüchtigte KT133 Chipsatz der Schuldige.


Hm, läuft das Board zuverlässig mit 'ner anderen CPU? Sonst würde ich auch an den Speicher, das Netzteil und ggf. überflüssige features (z.B. usb, onboard-Komponenten - gibt's das überhaupt bei dem Teil?) denken.
LG
fb

VDR 1.4.3-3 (vdr-install-script-0.9.5.8 ), VDRAdmin-AM 3.5.2 unter Debian Sarge auf ASUS A8V Deluxe mit Athlon 3000+ (Venice), TT 1.5 + Skystar2

13

Sunday, March 12th 2006, 6:33pm

RE: [HOWTO] AMD Geode NX 1750 auf PC-Chips M811 als stromsparender VDR

Quoted

Original von lola
Nun habe ich auch mal ein ASUS A7V133 genommen, da dies wenig Ballast in Form von nicht benötigten Onboard Komponenten hat und auch RAM und Brücken weniger Strom ziehen.

Das A7V333 (ohne Zusatz IDE) habe ich hier auch noch liegen, aber schnell wieder aussortiert,
da es bei meinen Tests fast 10W mehr verbrauchte. Du könntest bitte mal schreiben, was
Du wie für 1,05V eingestellt hast. Ich bin immer nur bis minimal 1,125V gekommen.
#67

Debian 5 - 64bit diskless - Linux 2.6.33-rc4 - 1.6.0-13ctvdr2 - DVB Kernel - FuSi DVB-C 4MB, FW f12623 - TT C1500 - AC Light - 2x DVB-T
EP-8KDA7I & Sempron64 - 62W - Harmony 655 - lirc-0.8.6-CVS - gLCD Umbau - TV: Samsung LE40B750 U1 PXZG SQ01 - PS3 slim für Blu-Ray - DLNA: MiniDLNA 1.0.16.3
obsolet:AMD Geode & M811

lola

Sage

Posts: 7,059

Location: ʃtʁaːlzʊnt

  • Send private message

14

Sunday, March 12th 2006, 6:55pm

RE: [HOWTO] AMD Geode NX 1750 auf PC-Chips M811 als stromsparender VDR

Quoted

Original von foobar42
Hm, läuft das Board zuverlässig mit 'ner anderen CPU? Sonst würde ich auch an den Speicher, das Netzteil und ggf. überflüssige features (z.B. usb, onboard-Komponenten - gibt's das überhaupt bei dem Teil?) denken.


Ja das Teil hat bis zum jetztigen WE mit einem Athlon 1200 seit einigen Jahren sehr gut gearbeitet. Bis auf den Zoff mit einer Soundkarte (emu10K) gabs keine Probleme.
(Leerlauf mit obigem Prozz im BIOS 65 Watt an 1,75 Volt.)

Quoted

Original von kilroy
Das A7V333 (ohne Zusatz IDE) habe ich hier auch noch liegen, aber schnell wieder aussortiert,
da es bei meinen Tests fast 10W mehr verbrauchte. Du könntest bitte mal schreiben, was
Du wie für 1,05V eingestellt hast. Ich bin immer nur bis minimal 1,125V gekommen.


Das Board kann neben Jumperless auch manuelle Einstellungen per DIP und Steckbrücken. Dort habe ich es auf minimal mögliche Spannung eingestellt. Ich habe aber auch 1,25Volt und sogar 1,45 Volt eingestellt, selbes Problem.

Steckbrücke VID1 -4 :

o ._. o
o ._. o
o ._. o
o ._. o


Gruß Fr@nk
Sent from my brain


"...ein Leben ohne VDR ist zwar vorstellbar aber sinnlos..."


derzeit altes Zeug.......

15

Thursday, March 16th 2006, 10:09pm

RE: [HOWTO] AMD Geode NX 1750 auf PC-Chips M811 als stromsparender VDR

Für Interessierte habe ich im ersten Posting mal ein paar Bilder eingefügt. Wie man sieht,
habe ich mich für die OBI (statt Schaeffer) Variante der Front entscheiden. :D
#67

Debian 5 - 64bit diskless - Linux 2.6.33-rc4 - 1.6.0-13ctvdr2 - DVB Kernel - FuSi DVB-C 4MB, FW f12623 - TT C1500 - AC Light - 2x DVB-T
EP-8KDA7I & Sempron64 - 62W - Harmony 655 - lirc-0.8.6-CVS - gLCD Umbau - TV: Samsung LE40B750 U1 PXZG SQ01 - PS3 slim für Blu-Ray - DLNA: MiniDLNA 1.0.16.3
obsolet:AMD Geode & M811

lola

Sage

Posts: 7,059

Location: ʃtʁaːlzʊnt

  • Send private message

16

Thursday, March 16th 2006, 10:15pm

RE: [HOWTO] AMD Geode NX 1750 auf PC-Chips M811 als stromsparender VDR

Quoted

Original von kilroy
Wie man sieht,
habe ich mich für die OBI (statt Schaeffer) Variante der Front entscheiden. :D


Ah, wieviel Watt spart man damit :D :versteck

Gruß Fr@nk
Sent from my brain


"...ein Leben ohne VDR ist zwar vorstellbar aber sinnlos..."


derzeit altes Zeug.......

17

Thursday, March 16th 2006, 10:56pm

RE: [HOWTO] AMD Geode NX 1750 auf PC-Chips M811 als stromsparender VDR

Hihi :D Kommt darauf an, wie Du "Watt" definierst. "Watt" ich mir von meiner Regierung
anhören muß, wenn ich mit einer Schaeffer-Front auftrumpfe: :motz3
:nichtdoof
#67

Debian 5 - 64bit diskless - Linux 2.6.33-rc4 - 1.6.0-13ctvdr2 - DVB Kernel - FuSi DVB-C 4MB, FW f12623 - TT C1500 - AC Light - 2x DVB-T
EP-8KDA7I & Sempron64 - 62W - Harmony 655 - lirc-0.8.6-CVS - gLCD Umbau - TV: Samsung LE40B750 U1 PXZG SQ01 - PS3 slim für Blu-Ray - DLNA: MiniDLNA 1.0.16.3
obsolet:AMD Geode & M811

This post has been edited 1 times, last edit by "kilroy" (Mar 16th 2006, 10:56pm)


18

Thursday, March 16th 2006, 10:59pm

RE: [HOWTO] AMD Geode NX 1750 auf PC-Chips M811 als stromsparender VDR

Quoted

Original von kilroy
Hihi :D Kommt darauf an, wie Du "Watt" definierst. "Watt" ich mir von meiner Regierung
anhören muß, wenn ich mit einer Schaeffer-Front auftrumpfe: :motz3
:nichtdoof


Deine/unsere Regierung erwartet, dass du dein Geld zur Konjunkturbelebung verjubelst, sonst holt sie es sich über Steuern. Was deine OHL sagt, ist ein anderes Thema. :D
LG
fb

VDR 1.4.3-3 (vdr-install-script-0.9.5.8 ), VDRAdmin-AM 3.5.2 unter Debian Sarge auf ASUS A8V Deluxe mit Athlon 3000+ (Venice), TT 1.5 + Skystar2

lola

Sage

Posts: 7,059

Location: ʃtʁaːlzʊnt

  • Send private message

19

Friday, March 17th 2006, 1:32pm

RE: [HOWTO] AMD Geode NX 1750 auf PC-Chips M811 als stromsparender VDR

Quoted

Original von foobar42

Quoted

Original von kilroy
Hihi :D Kommt darauf an, wie Du "Watt" definierst. "Watt" ich mir von meiner Regierung
anhören muß, wenn ich mit einer Schaeffer-Front auftrumpfe: :motz3
:nichtdoof


Deine/unsere Regierung erwartet, dass du dein Geld .....


Soso also eine Dreierbeziehung ?( :mua aber nun halte ich meinen Mund ;)

Gruß Fr@nk
Sent from my brain


"...ein Leben ohne VDR ist zwar vorstellbar aber sinnlos..."


derzeit altes Zeug.......

20

Friday, March 17th 2006, 5:34pm

RE: [HOWTO] AMD Geode NX 1750 auf PC-Chips M811 als stromsparender VDR

Ich habe das HOWTO um den Punkt "lm_sensors" erweitert.
#67

Debian 5 - 64bit diskless - Linux 2.6.33-rc4 - 1.6.0-13ctvdr2 - DVB Kernel - FuSi DVB-C 4MB, FW f12623 - TT C1500 - AC Light - 2x DVB-T
EP-8KDA7I & Sempron64 - 62W - Harmony 655 - lirc-0.8.6-CVS - gLCD Umbau - TV: Samsung LE40B750 U1 PXZG SQ01 - PS3 slim für Blu-Ray - DLNA: MiniDLNA 1.0.16.3
obsolet:AMD Geode & M811

Immortal Romance Spielautomat