Hallo, Am Mon, 02 Apr 2012, Werner Franke schrieb:
Am 02.04.2012 12:24, schrieb Helga Fischer:
Am Montag 02 April 2012 schrieb Werner Franke:
Am 02.04.2012 11:10, schrieb David Haller:
[...]
Das Flag 'lm' in /proc/cpuinfo identifiziert eine x86 CPU AFAIK eindeutig als 64bit fähig. Ich frag mich nur, ob das Flag auch unter 32bit Linux drinsteht. Müßte ich/man mal mit irgendnem 32bit-(Live-)Linux testen.
[...]
Ich biete (gibt's zweimal):
helga@Dirac:~> cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 15 model : 3 model name : Intel(R) Pentium(R) 4 CPU 3.00GHz
[...]
wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe constant_tsc pni monitor ds_cpl cid xtpr
32bit CPU AFAIR (aus der letzten Baureihe, die ging IIRC noch bis ca. 4 GHz und war dann "am Ende" ;), und kein 'lm'-flag.
und (gibt's viermal)
helga@schroedinger:~> cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 42 model name : Intel(R) Core(TM) i5-2500 CPU @ 3.30GHz stepping : 7 [...]
64bit CPU.
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 x2apic popcnt aes xsave avx lahf_lm ida arat epb xsaveopt pln pts dts tpr_shadow vnmi flexpriority ept vpid
Mit 'lm'-flag. Die eigentliche Frage aber ist: hast du diese Infos jeweils mit nem 32bit Linux ausgelesen? Wenn ja, dann können wir den Fall ad-acta legen, denn dann taucht das lm-flag bei jeder x86_64 CPU in den flags in /proc/cpuinfo auf, egal ob ein 32bit oder 64bit Linux drauf läuft. Würde also Helgas Frage beantworten, denn die Fälle 32bit-Linux auf 32bit-CPU und 64bit-Linux auf 64bit-CPU sowie 64bit-Linux auf 32bit-CPU sind ja uninteressant (letzteres weil's nicht klappt). Bleibt also 32bit-Linux auf 64bit-CPU. Helga, hast du 32bit-Linux auf dem Core-i5 laufen? uname -r?
Ich könnte jetzt anhand dieser Angaben nicht entscheiden, ob beide 64bit sind. Ihr? Also laut David sollte nur die 4-er Gruppe eine 64 Bit CPU sein, denn nur da hat's "lm" in der flags Liste.
Korrekt, s.o. Wobei, das mit dem 'lm'-flag ist nicht von mir, das kannte ich bis heute noch gar nicht ;) Das hat Michael Skiba erwähnt. Aber beim Nachgucken in der (en-)Wikipedia[0] welche 32bit x86-CPUs es noch aktuell gibt tauchte dort auch der "long mode" auf.
Aber die eigentliche Frage von David war, was wird auf einer 64Bit CPU von einem 32Bit Linux bei "cat /proc/cpuinfo" ausgegeben ? Das hatte ich bei meiner ersten Antwort so nicht verstanden.
Genau, s.o. Von den Prozessortypen haut es jedenfalls schonmal hin, und falls beide Ausgaben von einem 32bit-Linux sind, dann ist 'lm' wohl ein eindeutiges Flag. Leider hab ich offenbar nicht daran gedacht /proc/cpuinfo vom Athlon 500 mit auf die neue Kiste zu nehmen. Mal gucken ob die Kiste noch von CD läuft und ich das nachholen kann... Falls nicht müßte man nach Hersteller und den anderen Flags differenzieren, z.B. unterstützen IIRC alle 64bit AMD (Desktop-)CPUs SSE3 oder besser (und die 32bit max. SSE2 oder so). Bei Intel ist 'dtes64' schonmal verdächtig, kann aber ein neues (core i-*) Feature sein. Intel is sowieso ein ärgerliches Thema, da die die CPUs so ziemlich *willkürlich* kastrieren (siehe L2/L3-Cache, Hyperthreading, TurboCore, Virtualisierung, etc. pp. ad nauseam). Dagegen war AMD zumindest die letzten $genug Jahre einfach. Sempron (-Cache (und -Features???)) / Athlon / Phenom(+Cache) / Opteron (+Mehrsockel). Feddich. Vereinfacht. So ungefähr. Aber was die CPUs konnten (Virtualisierung, NX, etc. pp. war AFAIR jew. gleich, evtl. konnten die Opterons auch mal mehr, weiß nimmer und will jetzt nicht nachgucken). Im aktuellen Athlon/Phenom/Opteron/FX/C/E-Dschungel find ich mich aber auch nicht so zurecht, aber ist IMO immer noch übersichtlicher bzgl. Features als bei Intel. Schau man sich nur mal die i7 Modelle an. Was davon is jetzt was? *grusel* Ich laß mich nicht gern verarschen. Ergo: AMD. Vgl. die letzten 10 Jahre oder mehr auf top500.org. Opterons, Power, Xeons. +Teslas. Wer >100.000 CPUs kauft ... Klar, seit ner Weile ist Intel wieder vorn, aber die Preispolitik und Benamsung der CPUs ist komplette Verarschung der Kunden. Merkt man übrigens auch an der Quote Gewinn/Umsatz. Wer 30% Umsatzrendite einfährt ... -dnh, bei dem nur die GB-Netzwerkkarte von Intel für $wenig EUR und nur die PS/2|serielle Maus (3er Pack für 15 EUR) von Microsoft sind. PS: $ cat /proc/cpuinfo # [gekürzt] model name : AMD Athlon(tm) II X2 250 Processor Ist jetzt auch schon ein bissl älter. Trotzdem hab ich genau die CPU jetzt in ner neuen Kiste für Muttern verbaut. 2x3GHz reichen ;) [0] ungefähr wußte ich's, diente v.a. der Konkretisierung auf konkrete Modelle / Bezeichnungen ;) -- Die ganze linux-entwicklung ist streng chaotisch und so sieht es meistens hinterher auch aus. -- emsa -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org