Pagina 1 di 2

Processor family AMD Sempron 3000

Inviato: mer 27 dic 2006, 20:42
da elmetal
sto ricompilando il kernel,pero' non so cosa impostare su Processor Family dato che ho sul portatile un processore AMD Sempron 3000...

qualcuno mi sa aiutare?

grazie 1000 :D

Inviato: mer 27 dic 2006, 21:19
da albatros
K8

Inviato: mer 27 dic 2006, 21:28
da elmetal
grazie 1000 :D

Inviato: gio 28 dic 2006, 13:00
da sir_alex
albatros ha scritto:K8
Picche, il sempron 3000 è un k7, se lo compili per k8 vengono uno sproposito di errori perchè il kernel non riesce a caricare svariati moduli base. I k8 mi sembra di aver capito siano i processori a 64 bit.

Inviato: gio 28 dic 2006, 13:30
da albatros
Picche, il sempron 3000 è un k7, se lo compili per k8 vengono uno sproposito di errori perchè il kernel non riesce a caricare svariati moduli base. I k8 mi sembra di aver capito siano i processori a 64 bit.
Sì, io ho un sempron 2800 a 64 bit anche se lo uso a 32...
Uso il flag -march=athlon-xp per gcc, quindi come un k7, ma per il kernel sono 8 mesi che lo compilo con CONFIG_MK8=y e non ho mai avuto problemi...
Non so quali siano i vantaggi finché si usa a 32 bit rispetto a scegliere k7, non ho mai provato, però gli errori di cui mi parli non li ho mai riscontrati...

Inviato: gio 28 dic 2006, 14:47
da submax82
il sempron a 32 bit è k7

il sempron a 64 bit è k8

Inviato: gio 28 dic 2006, 18:50
da prometeo79
submax82 ha scritto:il sempron a 32 bit è k7

il sempron a 64 bit è k8
Quote, quote

In realtà il k8 serve al supporto 64 bit degli athlon e opteron ma lo uso su un turion e ne gestisce lo scaling alla perfezione

Inviato: gio 28 dic 2006, 20:51
da albatros
il sempron a 32 bit è k7

il sempron a 64 bit è k8
Infatti.
I sempron => 2600 sono a 64 bit.
Il mio sì del post precedente confermava l'affermazione che i k8 siano i processori a 64 bit, non che il sempron 3000 sia un k7.
Fra l'altro gli ultimi sempron dispongono anche delle istruzioni sse3 (per cui ho incluso nei CFLAGS abituali anche -msse3).
I sempron erano la versione economica, con meno cache, dei k7, gli athlon; quando amd ha inaugurato la serie k8, gli athlon64, i sempron hanno però continuato a chiamarsi allo stesso modo, da qui la confusione...
Va detto che anche usandoli a 32bit i processori serie k8 dispongono comunque di un maggior numero di GPR e di altre migliorie...
Non so se l'opzione k8 nel compilare il kernel abiliti solo le estensioni x86_64 o faccia anche altro, sinceramente lo ignoro, ho però provato la prima volta che ho ricompilato il kernel con il sempron 2800 ad abilitarla e non ho mai avuto problemi...
Al limite, usando i 32 bit, non aggiunge nulla all'opzione k7, ma, ripeto, non ho mai riscontrato problemi...
Dato che non sono un fanatico dell'ottimizzazione, anche se compilo spesso da sorgenti, non ho mai approfondito più di tanto...

Inviato: ven 29 dic 2006, 13:17
da sir_alex
Bè il mio penso sia a 32 bit pur essendo un 3000 (è del settembre 2005), perchè compilato a 64bit dà parecchi errori in fase di modprobe...

Inviato: ven 29 dic 2006, 14:11
da albatros
Che dirti, è molto probabile...
Io sto parlando dei sempron attualmente prodotti da amd, c'è stata però una certa sovrapposizione in alcuni modelli, per cui in effetti non è vero che tutti i sempron >= 2600 siano a 64 bit, ce ne sono anche a 32 anche se non vengono più prodotti...
E ti dirò che credevo fossero abbastanza poco diffusi da semplificare dicendo che sempron => 2600 <=> 64 bit (ma mi sbagliavo, evidentemente)...
Al riguardo: http://punto-informatico.it/p.aspx?id=1264856&r=PI

Comunque scegliere k8 non vuol dire compilare il kernel a 64bit, almeno finché la toolchain di compilazione e le librerie sono a 32 bit...
Vedi http://www.slacky.it/forum/viewtopic.php?t=12901

Inviato: ven 29 dic 2006, 16:43
da Luci0
Ciao ... forse dal chipset della Mainboard si riesce a capire qualcosa di più ...

Codice: Seleziona tutto

uname -a
lspci
:-)

Inviato: lun 1 gen 2007, 15:14
da robbybby
Mi accodo a questo thread per chiedere lumi.
Sono anni che compilo il kernel per il mio PC, ma c'e' una cosa che non ho mai capito: adesso che ho un Sempron 3200 (a 64 bit), oltre a mettere l'opzione k8 nella configurazione del kernel, per passare la gcc l'opzione -march=k8, cosa devo fare? Devo mettere a mano
-march=k8
alla riga CFLAGS del Makefile principale?
Lo stesso per abilitare le sse3? (-msse3).

Inviato: lun 1 gen 2007, 16:19
da sir_alex

Codice: Seleziona tutto

root@notebook:alex# uname -a
Linux notebook 2.6.19.1 #1 Sat Dec 16 16:08:26 CET 2006 i686 athlon-4 i386 GNU/Linux
root@notebook:alex# lspci
00:00.0 Host bridge: Silicon Integrated Systems [SiS] 760/M760 Host (rev 03)
00:01.0 PCI bridge: Silicon Integrated Systems [SiS] SG86C202
00:02.0 ISA bridge: Silicon Integrated Systems [SiS] SiS964 [MuTIOL Media IO] (rev 36)
00:02.5 IDE interface: Silicon Integrated Systems [SiS] 5513 [IDE] (rev 01)
00:02.6 Modem: Silicon Integrated Systems [SiS] AC'97 Modem Controller (rev a0)
00:02.7 Multimedia audio controller: Silicon Integrated Systems [SiS] AC'97 Sound Controller (rev a0)
00:03.0 USB Controller: Silicon Integrated Systems [SiS] USB 1.0 Controller (rev 0f)
00:03.1 USB Controller: Silicon Integrated Systems [SiS] USB 1.0 Controller (rev 0f)
00:03.2 USB Controller: Silicon Integrated Systems [SiS] USB 1.0 Controller (rev 0f)
00:03.3 USB Controller: Silicon Integrated Systems [SiS] USB 2.0 Controller
00:09.0 Network controller: Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (rev 02)
00:0a.0 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev ac)
00:0a.1 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev ac)
00:0a.2 FireWire (IEEE 1394): Ricoh Co Ltd R5C552 IEEE 1394 Controller (rev 04)
00:0b.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration
00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map
00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller
00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control
01:00.0 VGA compatible controller: Silicon Integrated Systems [SiS] 661/741/760/761 PCI/AGP VGA Display Adapter
No un momento... ma le ultime 4 righe significano che ho un sistema a 64 bit e non l'ho mai saputo?!? Esiste un modo definitivo per stabilirlo?

Inviato: lun 1 gen 2007, 18:50
da prometeo79
Bootta con un cd di slamd64, se arrivi al setup il procio è 64bit, se no ti dice di cambiare sistema perchè la tua cpu non lo supporta

Inviato: lun 1 gen 2007, 21:10
da albatros
Esiste un modo definitivo per stabilirlo?
Puoi anche leggere l'output di less /proc/cpuinfo e vedere dai flags le caratteristiche della tua cpu, che puoi capire a cosa corrispondano leggendo /usr/include/asm/cpufeature.h o /usr/src/linux/include/asm-i386/cpufeature.h .
La presenza del flag lm ti dice che la tua cpu è a 64 bit.

Da cpufeature.h:

#define X86_FEATURE_LM (1*32+29) /* Long Mode (x86-64) */

Dal mio cat /proc/cpuinfo | grep flags:
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt lm 3dnowext 3dnow pni lahf_lm ts ttp tm stc

In realtà non tutti i flags si interpretano facilmente dall'header che ho indicato, non so a che punto, ma ci sono delle ridefinizioni, per cui xmm e xmm2 sono tradotte nei più familiari sse e sse2 (Streaming SIMD Extensions), mentre pni (prescott new instructions) identifica le sse3...

Ho cercato tempo fa della documentazione più chiara, ma ho trovato solo indicazioni frammentarie e sinceramente non me la sono sentita di seguire la via dell'hacker e leggermi (e probabilmente perdermi) fra i sorgenti...
Ho della documentazione tecnica di amd, ma non l'ho mai letta per bene...

Per quanto riguarda la mia cpu:
processor : 0
vendor_id : AuthenticAMD
cpu family : 15
model : 44
model name : AMD Sempron(tm) Processor 2800+
stepping : 2
ho comunque verificato sperimentalmente che supporta i 64bit e le sse3 (cioé, dopo le ricerche di cui sopra ho installato la opensuse a 64 bit e funzionava tutto bene).