Portál AbcLinuxu, 12. května 2024 20:43


Dotaz: CPU Core Duo - spravne CFLAGS

stulda avatar 21.9.2006 13:07 stulda | skóre: 18 | Sokolov
CPU Core Duo - spravne CFLAGS
Přečteno: 412×
Odpovědět | Admin
Zdravicko,

mam nb HP nx6310 s procesorem Intel Core Duo a resim jak spravne nastavit cflagy v gentoo. V gentoo wiki jsem si nasel, ze pro core duo ma nastaveni vypadat nasledovne:
CFLAGS="-march=prescott -O2 -pipe -fomit-frame-pointer"
Jde mi o to jestli -march=prescott je opravdu spravne? Protoze pokud vim tak core duo vychazi z pentia-m. Naproti tomu novejsi core 2 duo uz ma v gentoo wiki pouzito toto nastaveni:
CFLAGS="-march=pentium-m -msse3 -O2 -pipe -fomit-frame-pointer"
Coz mi prijde divne. Nevedel by nekdo jak je to spravne? Mam u core duo pouzit pentium-m nebo prescott?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

21.9.2006 18:00 _
Rozbalit Rozbalit vše Re: CPU Core Duo - spravne CFLAGS
Odpovědět | | Sbalit | Link | Blokovat | Admin
zkus se asi podivat na to co podporuje tvoje verze gcc.

strings /usr/lib/gcc-lib/*/*/cc1 a hledej jestli najdes pentium-m

mozne je to ale jen alias ze specs - v debianu zda se ze maji vsechny cpu v jednom poli, tak se ty stringy procesoru seslu vsechy pod sebou.

jinak jeste man gcc.
stulda avatar 22.9.2006 07:58 stulda | skóre: 18 | Sokolov
Rozbalit Rozbalit vše Re: CPU Core Duo - spravne CFLAGS
No moje gcc pentium-m podporuje urcite, pouzivam verzi 4.1. Podpora pentia-m je v gcc od verze 3.4.
22.9.2006 08:47 Wop | skóre: 20
Rozbalit Rozbalit vše Re: CPU Core Duo - spravne CFLAGS
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tak toto by me taky zajimalo :-) Ja jsem nastavil prescott, protoze to bylo na forech asi castejsi, ale moc rad bych se dozvedel, co je pro tento procesor vhodnejsi.
stulda avatar 22.9.2006 09:04 stulda | skóre: 18 | Sokolov
Rozbalit Rozbalit vše Re: CPU Core Duo - spravne CFLAGS
Alespon v tom nejsem sam :)
stulda avatar 22.9.2006 09:31 stulda | skóre: 18 | Sokolov
Rozbalit Rozbalit vše Re: CPU Core Duo - spravne CFLAGS
Muzu se jenom zeptat co mas za nb (staci znacka) a jestli ti spravne funguje acpi a speedstep?
22.9.2006 09:37 Wop | skóre: 20
Rozbalit Rozbalit vše Re: CPU Core Duo - spravne CFLAGS
Ja mam Asus F3F. Zda se, ze to jede dobre. Regulace frekvence i acpi vali. Pouzivam gentoo. Chvili to ale byla drbacka, nez jsem odhalil co do jadra pridat. Jen musim jeste rozhochit modrozuba, wifi a webkameru. S wifi zadne zkusenosti nemam, tak to zase bude :-) Kdyz byste mel nekdo zkusenosti s webkamerou v tomto notasku, budu mooooc rad za info.
A jeste neco k core duo. Jakou mate zvolenou architekturu v jadre? Ja tam taky lupl prescott. Ale mnou se neridte, jen jsem si rikal, at mam stejne CFLAGS s informaci v jadre.
stulda avatar 22.9.2006 09:47 stulda | skóre: 18 | Sokolov
Rozbalit Rozbalit vše Re: CPU Core Duo - spravne CFLAGS
Ja jsem zatim mel nastaveno pentium-m, protoze jsem do nedavna pouzival nb s pentium-m a jenom jsem pretahnul system ze stareho nb do noveho. Mohl by si mi poskytnout tvuj .config? Me to acpi nejak zlobi, treba vubec nepozna ze vytahnu napajeni a speedstep mi nejede vubec, kdyz dam modprobe speedstep_centrino tak vyhodi No Such Device.
22.9.2006 10:28 Wop | skóre: 20
Rozbalit Rozbalit vše Re: CPU Core Duo - spravne CFLAGS
Klidne poslu. Ja teda jeste na baterku nejel, jedu jen ze site, ale snad i to bude fungovat. Mas nejakej icq, jabber, mail. Muzem probrat i jine veci ohledne toho notasku online.
stulda avatar 22.9.2006 10:37 stulda | skóre: 18 | Sokolov
Rozbalit Rozbalit vše Re: CPU Core Duo - spravne CFLAGS
ok, budu rad. jabber: stulda@jabber.cz
22.9.2006 09:08 neal_cz | skóre: 29
Rozbalit Rozbalit vše Re: CPU Core Duo - spravne CFLAGS
Odpovědět | | Sbalit | Link | Blokovat | Admin
Na těchto stránkách se píše:
The Prescott is a Pentium 4 cpu, whereas the Core Duo is based off the Pentium-M which is actually a re-vamped Pentium 3. In essence, the Core Duo is a P3 with SSE2 and SSE3 support. The closest GCC match is "prescott" simply because it supports all these (from GCC manual, "prescott - Improved version of Intel Pentium4 CPU with MMX, SSE, SSE2 and SSE3 instruction set support."). However the system will then be optimised for a P4, which the Core Duo is not. Maybe we are better off using "-march=pentium3 -msse2 -msse3" or "-march=pentium-m -msse3"? (Afterall, we don't use "pentium4" for a "pentium-m" system, even though they support the same instruction sets.) --Chris

You're right that the Core Duo is based on the Pentium-M microarch, but it's had some major updates done to it. Fex, the SSE front and backend are completely redone. On the P-M, it took twice as long to decode SSE than X87. Core can handle up to three packed and micro-op SSE instructions at once, making using SSE the advantage. However, when you set -march=pentium-m, GCC prefers to generate x87 instructions. There's other changes that make Core more similar to Netburst than P-M when it comes to cost calculation, prefetch block size, etc., all of which are dependent on -march. Check out gcc/config/i386/i386.c and the IA32 Intel Architecture Optimization Reference Manual. -qed
stulda avatar 22.9.2006 09:19 stulda | skóre: 18 | Sokolov
Rozbalit Rozbalit vše Re: CPU Core Duo - spravne CFLAGS
Takze jestli tomu dobre rozumim (anglictina neni moje silna stranka), je lepsi pouzit prescott. A proc tedy Core 2 Duo ma -march=pentium-m, kdyz je to jeste novejsi typ cpu?
22.9.2006 09:51 D-Evil | skóre: 25 | Praha
Rozbalit Rozbalit vše Re: CPU Core Duo - spravne CFLAGS
Jestli to chápu dobře, tak oboje vychází z Pentia M (který vychází z Pentia III). Samotný Pentium M by z optimalizací pro Prescotta nevytěžilo nic, ale Core je přepracovaný právě tak, že je výhodnější programy optimalizovat pro prescott.

A co se týká Gentoo Wiki, nebral bych to tak vážně. Každej záznam moh psát jinej člověk a nikde neni psáno, že tomu autor musí rozumět. Podstatný je, jestli ten návod funguje.
22.9.2006 10:29 Wop | skóre: 20
Rozbalit Rozbalit vše Re: CPU Core Duo - spravne CFLAGS
neplanuje se nejaky flag core-duo ?
22.9.2006 11:09 pupala | skóre: 21
Rozbalit Rozbalit vše Re: CPU Core Duo - spravne CFLAGS
Zatiaľ v verzii 4.2 su -mtune=nocona, -march=nocona, do 4.3 ma prist aj -march=merom.

Search na http://gcc.gnu.org

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.