apt-build CPU最佳化參數? - Linux

Table of Contents

說真的,我很怕我根本就不知道我到底在問什麼...囧

我試著用apt-build編譯FireFox,並根據Core2Duo作最佳化。

因為我...不會寫程式,在這之前也對gcc之類的東西毫無概念。但還是很勉強的查了一些
資料出來:
march和mtune的区别
http://bit.ly/l9lSsK

Safe Cflags @ Gentoo Wiki
http://bit.ly/lRsTps

使用 apt-get build 編譯你的 firefox @ Ubuntu正體中文站
http://bit.ly/m6Wh9s

目前我的/etc/apt/apt-build.conf長這副德性:
build-dir = /var/cache/apt-build/build
repository-dir = /var/cache/apt-build/repository
Olevel = -O2
mtune = -mtune=core2
options = " "
make_options = "-j2"

我希望能盡量達到最好的效果,但...我根本不知該從何下手。
以下問題可能很可笑或根本牛頭不對馬嘴:

1.如果我只想盡量榨乾CPU,是不是就該用march?

2.我又在http://bit.ly/jld8sk中看到這段:
Warning: GCC 4.2 and above support -march=native, which automatically detects
the optimum settings to use based on your processor. -march=native also
detects and applies additional settings beyond -march specific to your CPU,
(eg. -msse4). Unless you have a specific reason not to (e.g. distcc
cross-compiling), you should probably be using -march=native rather than
anything listed below.
也就是說,好像根本不用管-msse -msse2 -msse3之類的參數?但有個問題...那我那一行
mtune = -mtune=core2到底該怎麼改?直接改成mtune = -march=native這樣,還是在
options裡加上-march=nativemtune = -mtune=core2繼續保持原樣?可是這樣感覺很矛盾


3.我找到有一個是說/etc/makepkg.conf的檔案可以自訂成像這樣
CHOST="i686-pc-linux-gnu"
CFLAGS="-march=core2 -O3 -msse -msse2 -msse3 -pipe -fomit-frame-pointer"
,不過這好像是Arch Linux獨有的的設定檔?

4.所以...最後一個問題:我到底該怎麼做?囧

我已經盡我所能的查出可能有用的說明,也自己動手做過,只是還是不懂。希望這樣不會
感覺像是來乞討答案的...謝謝。

--
defenser:我承認她們全都是我的後宮(  ̄ c ̄)y▇▇▇▇▇▇▇~※ 04/08 21:32
BSpowerx: ◤ 大砲 █● 04/08 21:34
cy0816: ▇▇▇▇▇▇▇▇▇▇04/08 21:35
Augustus5: ●04/08 21:35
LoveMakeLove: *******************04/08 21:35
Raptorjet:樓上那啥鬼04/08 21:38

--

All Comments

Rachel avatarRachel2011-06-13
我承認她們全都是我的後宮(  ̄ c ̄)y▇▇▇▇▇▇▇~※
Olga avatarOlga2011-06-17
◤ 大砲 █●
Emily avatarEmily2011-06-18
▇▇▇▇▇▇▇▇▇▇
Lydia avatarLydia2011-06-21
Kumar avatarKumar2011-06-23
*******************
Skylar DavisLinda avatarSkylar DavisLinda2011-06-27
樓上那啥鬼
Odelette avatarOdelette2011-06-30
為什麼你一定要自己build?
Rebecca avatarRebecca2011-07-04
純粹想榨一榨這顆CPU,看它平常不跑VBox時閒閒的有點不爽,看
到FireFox運作得這麼沒效率就更不爽...wwwwww
Todd Johnson avatarTodd Johnson2011-07-08
其實我最想編譯的是OOo,慢得不堪使用,現先拿Firefox試試刀
Sarah avatarSarah2011-07-11
你先下載Firefox的官方src,看configure裡面的參數。
Thomas avatarThomas2011-07-11
configure完,再來是檢視Makefile並看gcc參數列表。
Queena avatarQueena2011-07-13
順帶一提,OOo真的很難build,至今我還沒成功過。
Megan avatarMegan2011-07-17
我很不會用dmake
Hazel avatarHazel2011-07-17
用 native 即可,不過這樣根本快不了多少,請修改
Ingrid avatarIngrid2011-07-21
mozconfig 取消掉用不到的功能並打開 pgo,這樣子編才會
Carolina Franco avatarCarolina Franco2011-07-23
快,只是換 cflag compile 的話就和 swiftfox 一樣慢了
Kama avatarKama2011-07-24
Firefox開PGO才是重點,然後build的核心數要調
Wallis avatarWallis2011-07-25
pgo對ram usage有很大的影響嗎?我的速度還OK,可是ram....
Carolina Franco avatarCarolina Franco2011-07-28
(快要想去買ram了...)
Emily avatarEmily2011-08-01
那該怎麼設定成native...?我不會啊...@@
Hedwig avatarHedwig2011-08-03
不就是 gcc 的一個參數嗎,如果你不是自已編而是用你發行
Lydia avatarLydia2011-08-04
板的packaging工具,你要根據你的工具改設定檔。
Blanche avatarBlanche2011-08-05
記憶體使用量和pgo無關,和 ff 設定值有關。
Ursula avatarUrsula2011-08-10
那我就好好的用fx就好吧(開三個profile有夠大的就是QQ)
Barb Cronin avatarBarb Cronin2011-08-15
嗯...我知道是gcc的參數,我的問題是我不知道apt-build.conf
Lily avatarLily2011-08-17
到底該如何設定。該改mtune那欄還是option?(希望我的表達還
Erin avatarErin2011-08-18
能夠理解)
Valerie avatarValerie2011-08-21
好用設定 -march=native -O2 -fpermissive -pipe