LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1787|回复: 15

make.conf---> CFLAGS=" -march=native ...... " 可行

[复制链接]
发表于 2009-7-28 11:20:12 | 显示全部楼层 |阅读模式
我查看gcc手册说这 样会有全部优化,但是gentoo的安装手册没有提及
发表于 2009-7-28 11:23:50 | 显示全部楼层
我就是这么用的,自动调整优化,省心。
回复 支持 反对

使用道具 举报

发表于 2009-7-28 11:56:01 | 显示全部楼层
gcc-4.3以后的版本就行
回复 支持 反对

使用道具 举报

发表于 2009-7-28 16:12:45 | 显示全部楼层
这不是全部优化
而是根据/proc/cpuinfo自动选择架构
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-29 12:03:39 | 显示全部楼层
Post by zhllg;2010360
这不是全部优化
而是根据/proc/cpuinfo自动选择架构


[ebuild   R   ] kde-base/kdelibs-4.2.4-r3  USE="3dnow acl alsa bzip2 handbook nls opengl semantic-desktop ssl (-altivec) -bindist -debug -doc -fam -jpeg2k (-kdeprefix) -kerberos -mmx -openexr -spell -sse -sse2 -test -zeroconf"
这是我的一个实例
没有启动  mmx  sse  sse2   


若我 把上面三个都开启了,是最好的吗?还是只 开mmx和sse2?sse2 向下兼容 sse吗?


gcc4.3.3的手册说如图

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-29 12:56:12 | 显示全部楼层
Post by zhllg;2010360
这不是全部优化
而是根据/proc/cpuinfo自动选择架构


我的/proc/cpuinfo


leesgentoo lee # cat  /proc/cpuinfo   
processor       : 0                  
vendor_id       : AuthenticAMD        
cpu family      : 15                  
model           : 107                 
model name      : AMD Athlon(tm) 64 X2 Dual Core Processor 4000+
stepping        : 1                                             
cpu MHz         : 2109.692                                      
cache size      : 512 KB                                       
physical id     : 0                                             
siblings        : 2                                             
core id         : 0                                             
cpu cores       : 2                                             
apicid          : 0                                             
initial apicid  : 0                                             
fdiv_bug        : no                                            
hlt_bug         : no                                            
f00f_bug        : no                                            
coma_bug        : no                                            
fpu             : yes                                          
fpu_exception   : yes                                          
cpuid level     : 1                                             
wp              : yes                                          
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy 3dnowprefetch                                                                             
bogomips        : 4219.38                                                     
clflush size    : 64                                                         
power management: ts fid vid ttp tm stc 100mhzsteps                           

processor       : 1
vendor_id       : AuthenticAMD
cpu family      : 15         
model           : 107         
model name      : AMD Athlon(tm) 64 X2 Dual Core Processor 4000+
stepping        : 1                                             
cpu MHz         : 2109.692                                      
cache size      : 512 KB
physical id     : 0
siblings        : 2
core id         : 1
cpu cores       : 2
apicid          : 1
initial apicid  : 1
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 1
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy 3dnoleesgentoo lee # cat  /proc/cpuinfo   
processor       : 0                  
vendor_id       : AuthenticAMD        
cpu family      : 15                  
model           : 107                 
model name      : AMD Athlon(tm) 64 X2 Dual Core Processor 4000+
stepping        : 1                                             
cpu MHz         : 2109.692                                      
cache size      : 512 KB                                       
physical id     : 0                                             
siblings        : 2                                             
core id         : 0                                             
cpu cores       : 2                                             
apicid          : 0                                             
initial apicid  : 0                                             
fdiv_bug        : no                                            
hlt_bug         : no                                            
f00f_bug        : no                                            
coma_bug        : no                                            
fpu             : yes                                          
fpu_exception   : yes                                          
cpuid level     : 1                                             
wp              : yes                                          
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy 3dnowprefetch                                                                             
bogomips        : 4219.38                                                     
clflush size    : 64                                                         
power management: ts fid vid ttp tm stc 100mhzsteps                           

processor       : 1
vendor_id       : AuthenticAMD
cpu family      : 15         
model           : 107         
model name      : AMD Athlon(tm) 64 X2 Dual Core Processor 4000+
stepping        : 1                                             
cpu MHz         : 2109.692                                      
cache size      : 512 KB
physical id     : 0
siblings        : 2
core id         : 1
cpu cores       : 2
apicid          : 1
initial apicid  : 1
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 1
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy 3dnowprefetch
bogomips        : 4218.89
clflush size    : 64
power management: ts fid vid ttp tm stc 100mhzsteps
wprefetch
bogomips        : 4218.89
clflush size    : 64
power management: ts fid vid ttp tm stc 100mhzsteps


flags :部分用native  都会启用吗?
回复 支持 反对

使用道具 举报

发表于 2009-7-29 16:12:06 | 显示全部楼层
cpuinfo里的flags,不等同于 USE flags

cpuinfo里的信息只能影响到 -march= 这个选项的值

USE flags要另外启用
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-30 14:24:40 | 显示全部楼层
Post by zhllg;2010674
cpuinfo里的flags,不等同于 USE flags

cpuinfo里的信息只能影响到 -march= 这个选项的值

USE flags要另外启用


gcc会启用cpuinfo里的flags吗?

我想:
use 的flags就是控制gcc工作的吧.
如果gcc启用了的话,use flags就没有启用的必要了吧!
不知道对不对.

还有,关于qq的问题:
我编译内核没有选中 generic  x86 support
cflags="-02 -march=native  -fomit-po.... "
kde4.2.4  
开启qq输入帐户和密码,回车后,qq就没反应了:不能拖走界面,也没有登陆.
我想既然都能开启qq,说明依赖库没有问题,会不会是没有generic  x86 support的原因呢?

还有就是端口可能没有开启.如果您想登录QQ并进行聊天,则需要开放端口 433,8000,80,这三个端口在gentoo中默认是开启的吗?
回复 支持 反对

使用道具 举报

发表于 2009-7-30 15:00:49 | 显示全部楼层
那我就再说一遍:gcc仅仅在一种情况下会看cpuinfo,就是-march=native,而这种情况下,cpuinfo只能影响到-march的值。

USE flags是控制./configure的选项的,即使和gcc有关也只能是间接的,而且是极少数

qq和内核差了十万八千里,没什么关系
龙芯根本不是x86,根本没有generic x86 support,照跑qq

客户端不需要开端口。服务器开端口(固定的),客户端用一个随机的高端口(>1024)去连接。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-31 23:35:55 | 显示全部楼层
Post by zhllg;2010921
那我就再说一遍:gcc仅仅在一种情况下会看cpuinfo,就是-march=native,而这种情况下,cpuinfo只能影响到-march的值。

USE flags是控制./configure的选项的,即使和gcc有关也只能是间接的,而且是极少数

qq和内核差了十万八千里,没什么关系
龙芯根本不是x86,根本没有generic x86 support,照跑qq

客户端不需要开端口。服务器开端口(固定的),客户端用一个随机的高端口(>1024)去连接。



了解了,我上maillist再多了解一下.

关于qq,那么可以肯定是qq的问题,不是我的系统的问题了.

q:我在邮件列表上看到有人说他

I don't use xorg.conf in my notebook Lenovo T61, Intel 965GSM , xorg and xfce ~x86, gentoo 2.6.30 with KMS, anymore.Both kernel and X switch to 1280x800 resolution automatically, xinerama is disable.
我也是没有xorg.conf但是不是内核支持高分辨率,要怎么弄呢?

http://www.linuxsir.cn/bbs/thread342863.html
我按照上面帖子的做了,能设置vga=参数,但是没有宽屏的分辨率!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表