Gentoo Linux安装--Intel型号CPU的CFlags设置(包括intel core i7 & i5)

原创 2012年03月27日 20:23:31


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. To find out what -march=native actually picks on the local hardware see Safe Cflags#-march=native.


Contents

 [hide
  • 1 Pentium
  • 2 Pentium w/ MMX
  • 3 Pentium Pro
  • 4 Pentium II
  • 5 Celeron (Mendocino), aka Celeron1
  • 6 Pentium III/ Mobile Celeron
  • 7 Celeron (Coppermine)
  • 8 Celeron (Willamette)
  • 9 Pentium M(Centrino)/Celeron M
  • 10 Mobile Pentium 4-M (Northwood)
  • 11 Pentium 4
  • 12 Pentium 4 (Prescott) / Celeron D
  • 13 Pentium D 8xx / 9xx
  • 14 Xeon w/o EM64T
  • 15 Xeon w/EM64T (also Pentium 4 P6xx or Celeron M 5xx)
  • 16 Intel Core Solo/Duo, Pentium Dual-Core T20xx/T21xx
  • 17 Core 2 Duo/Quad, Xeon 51xx/53xx/54xx/3360, Pentium Dual-Core T23xx+/Exxxx, Celeron Dual-Core
  • 18 Core i7 and Core i5, Xeon 55xx
  • 19 Atom 230, Atom 330, Atom N-Series

[edit]Pentium

vendor_id : GenuineIntel
cpu family : 5
model : 2
model name : Pentium 75 - 200
CHOST="i586-pc-linux-gnu"
CFLAGS="-march=pentium -O2 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"

[edit]Pentium w/ MMX

CHOST="i586-pc-linux-gnu"
CFLAGS="-march=pentium-mmx -O2 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"

[edit]Pentium Pro

CHOST="i686-pc-linux-gnu"
CFLAGS="-march=pentiumpro -O2 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"

[edit]Pentium II

vendor_id : GenuineIntel
cpu family : 6
model : 3, 5
CHOST="i686-pc-linux-gnu"
CFLAGS="-march=pentium2 -O2 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 6
model name      : Mobile Pentium II
stepping        : 10
cpu MHz         : 397.082
cache size      : 256 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 2
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 sep mtrr pge mca cmov pat pse36 mmx fxsr
bogomips        : 794.75
clflush size    : 32

[edit]Celeron (Mendocino), aka Celeron1

vendor_id : GenuineIntel
cpu family : 6
model : 6
stepping : 0
CHOST="i686-pc-linux-gnu"
CFLAGS="-march=pentium2 -O2 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 6
model name      : Celeron (Mendocino)
stepping        : 0
cpu MHz         : 334.108
cache size      : 128 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 2
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 sep mtrr pge mca cmov pat pse36 mmx fxsr up
bogomips        : 686.94
clflush size    : 32

[edit]Pentium III/ Mobile Celeron

vendor_id : GenuineIntel
cpu family : 6
model : 7, 8, 11
CHOST="i686-pc-linux-gnu"
CFLAGS="-march=pentium3 -O2 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 8
model name      : Pentium III (Coppermine)
stepping        : 6
cpu MHz         : 863.934
cache size      : 256 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 2
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 mmx fxsr sse
bogomips        : 1728.97
clflush size    : 32

[edit]Celeron (Coppermine)

vendor_id  : GenuineIntel
cpu family  : 6
model  : 8
stepping  : 10
CHOST="i686-pc-linux-gnu"
CFLAGS="-march=pentium3 -O2 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"

[edit]Celeron (Willamette)

vendor_id  : GenuineIntel
cpu family  : 15
model  : 1
model name  : Intel(R) Celeron(R) CPU XXXXGHz
stepping  : 3
CHOST="i686-pc-linux-gnu"
CFLAGS="-march=pentium4 -O2 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"

[edit]Pentium M(Centrino)/Celeron M

vendor_id  : GenuineIntel
cpu family  : 6
model  : 9 or 13
model name  : Intel(R) Pentium(R) M processor XXXXMHz

For gcc 3.3 or older:

CHOST="i686-pc-linux-gnu"
CFLAGS="-march=pentium3 -msse2 -O2 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"

For gcc 3.4 and later:

CHOST="i686-pc-linux-gnu"
CFLAGS="-march=pentium-m -O2 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"

The Celeron M is based on the Pentium M but it has half the L2 cache and does not support the SpeedStep technology.

processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 13
model name      : Intel(R) Pentium(R) M processor 2.00GHz
stepping        : 8
cpu MHz         : 800.000
cache size      : 2048 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 2
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov
                  pat clflush dts acpi mmx fxsr sse sse2 ss tm pbe nx up bts est tm2
bogomips        : 1597.70
clflush size    : 64

[edit]Mobile Pentium 4-M (Northwood)

vendor_id  : GenuineIntel
cpu family  : 15
model  : 2
model name  : Mobile Intel(R) Pentium(R) 4 - M CPU X.XXGHz
CHOST="i686-pc-linux-gnu"
CFLAGS="-march=pentium4 -O2 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"

[edit]Pentium 4

vendor_id  : GenuineIntel
cpu family  : 15
model  : 0 or 1 or 2
model name  : Intel(R) Pentium(R) 4 CPU 1.70GHz
CHOST="i686-pc-linux-gnu"
CFLAGS="-march=pentium4 -O2 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"

[edit]Pentium 4 (Prescott) / Celeron D

vendor_id : GenuineIntel
cpu family : 15
model : 3 or 4
model name  : Intel(R) Pentium(R) 4 CPU XXXGHz -or- Intel(R) Celeron(R) CPU XXXGHz

32-bit profile (x86):

CHOST="i686-pc-linux-gnu"
CFLAGS="-march=prescott -O2 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"

64-bit profile (amd64):

CHOST="x86_64-pc-linux-gnu"
CFLAGS="-march=nocona -O2 -pipe"
CXXFLAGS="${CFLAGS}"
Note: You can verify the chip is a Prescott by looking for pni in the flags section of /proc/cpuinfo. This indicates support for SSE3.

In 2004, Intel started branding processors with the Prescott core as Intel Celeron D.

[edit]Pentium D 8xx / 9xx

vendor_id : GenuineIntel
cpu family : 15
model  : 4, 6
model name  : Intel(R) Pentium(R) D CPU x.xxGHz

32-bit profile (x86):

CHOST="i686-pc-linux-gnu"
CFLAGS="-march=prescott -O2 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"

64-bit profile (amd64):

CHOST="x86_64-pc-linux-gnu"
CFLAGS="-march=nocona -O2 -pipe"
CXXFLAGS="${CFLAGS}"

[edit]Xeon w/o EM64T

vendor_id  : GenuineIntel
cpu family  : 15
model  : 2
model name  : Intel(R) Xeon(TM) CPU 2.80GHz
CHOST="i686-pc-linux-gnu"
CFLAGS="-march=pentium4 -O2 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"

[edit]Xeon w/EM64T (also Pentium 4 P6xx or Celeron M 5xx)

vendor_id  : GenuineIntel
cpu family  : 15
model  : 4,6
model name  : Intel(R) Xeon(R) CPU XXXXMHz
model name  : Intel(R) Celeron(R) M CPU 5xx @ XXXGHz

32-bit profile (x86):

CHOST="i686-pc-linux-gnu"
CFLAGS="-march=prescott -O2 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"

64-bit profile (amd64):

CHOST="x86_64-pc-linux-gnu"
CFLAGS="-march=nocona -O2 -pipe"
CXXFLAGS="${CFLAGS}"

[edit]Intel Core Solo/Duo, Pentium Dual-Core T20xx/T21xx

vendor_id  : GenuineIntel
cpu family  : 6
model  : 14, 22
model name  : Genuine Intel(R) CPU TXXXX @ X.XXGHz
model name  : Intel(R) Celeron(R) CPU 220 @ 1.20GHz
model name  : Intel(R) Celeron(R) CPU 4X0 @ X.XXGHz
model name  : Intel(R) Celeron(R) M CPU 4X0 @ X.XXGHz
CHOST="i686-pc-linux-gnu"
CFLAGS="-march=prescott -O2 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"

Notes:

  • It has been confirmed by hongjiu.lu@intel.com that prescott is the correct microarchitecture to use with this CPU. http://article.gmane.org/gmane.comp.gcc.devel/83870
  • The newer (eg. 420) Celeron-M processors are Core Solo based, not Pentium-M based. If your processor's family and model are 6 and 14, then you should use the -march=prescott option.
  • Both the Celeron 4x0 and 220 run fine with Processor family (Pentium M) selected in the kernel.

[edit]Core 2 Duo/Quad, Xeon 51xx/53xx/54xx/3360, Pentium Dual-Core T23xx+/Exxxx, Celeron Dual-Core

vendor_id  : GenuineIntel
cpu family  : 6
model  : 15, 23
model name  : Intel(R) Core(TM)2 CPU XXXX @ XXXGHz
model name  : Intel(R) Celeron(R) CPU E3400 @ 2.60GHz
model name  : Intel(R) Pentium(R) Dual CPU T23xx @ XXXGHz
model name  : Intel(R) Xeon(R) CPU X3360

32 bit profile (x86) for < GCC 4.3:

CHOST="i686-pc-linux-gnu"
CFLAGS="-march=prescott -O2 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"

32 bit profile (x86) for >= GCC 4.3:

CHOST="i686-pc-linux-gnu"
CFLAGS="-march=core2 -O2 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"

64 bit profile (amd64) for < GCC 4.3

CHOST="x86_64-pc-linux-gnu"
CFLAGS="-march=nocona -O2 -pipe"
CXXFLAGS="${CFLAGS}"

64 bit profile (amd64) for >= GCC 4.3

CHOST="x86_64-pc-linux-gnu"
CFLAGS="-march=core2 -O2 -pipe"
CXXFLAGS="${CFLAGS}"

[edit]Core i7 and Core i5, Xeon 55xx

vendor_id       : GenuineIntel
cpu family      : 6
model           : 26
model name      : Intel(R) Core(TM) i7 CPU         920  @ 2.67GHz
vendor_id       : GenuineIntel
cpu family      : 6
model           : 37
model name      : Intel(R) Core(TM) i5 CPU         650  @ 3.20GHz / 660 @ 3.33 GHz
vendor_id       : GenuineIntel
cpu family      : 6
model           : 42
model name      : Intel(R) Core(TM) i5-2430M CPU @ 2.40GHz
stepping        : 7
cpu MHz         : 2394.550
cache size      : 3072 KB
vendor_id       : GenuineIntel
cpu family      : 6
model           : 26
model name      : Intel(R) Xeon(R) CPU          X5570  @ 2.93GHz

32 bit profile (x86)

CHOST="i686-pc-linux-gnu"
CFLAGS="-march=prescott -O2 -fomit-frame-pointer -pipe"
CXXFLAGS="${CFLAGS}"

64 bit profile (amd64) for < GCC 4.3

CHOST="x86_64-pc-linux-gnu"
CFLAGS="-march=nocona -O2 -pipe"
CXXFLAGS="${CFLAGS}"

64 bit profile (amd64) for GCC 4.3

CHOST="x86_64-pc-linux-gnu"
CFLAGS="-march=core2 -mtune=generic -O2 -pipe"
CXXFLAGS="${CFLAGS}"

64 bit profile (amd64) for GCC 4.6

CHOST="x86_64-pc-linux-gnu"
CFLAGS="-march=corei7 -O2 -pipe"
CXXFLAGS="${CFLAGS}"
Warning: Note that Sandy Bridge CPUs use a march and mtune of corei7-avx not corei7. See the man page for gcc.

[edit]Atom 230, Atom 330, Atom N-Series

vendor_id       : GenuineIntel
cpu family      : 6
model           : 28
model name      : Intel(R) Atom(TM) CPU  230   @ 1.60GHz
stepping        : 2
cpu MHz         : 1596.175
cache size      : 512 KB
vendor_id       : GenuineIntel
cpu family      : 6
model           : 38
model name      : Genuine Intel(R) CPU        @ 1.60GHz
stepping        : 1
cpu MHz         : 1600.033
cache size      : 512 KB

32 bit profile (x86):

CHOST="i686-pc-linux-gnu"
CFLAGS="-march=atom -O2 -fomit-frame-pointer -pipe"
CXXFLAGS="${CFLAGS}"

32 bit gcc 4.5.3 (x86)

CHOST="i686-pc-linux-gnu"
CFLAGS="-march=native -O2 -fomit-frame-pointer -pipe -mfpmath=sse"
CXXFLAGS="${CFLAGS}"

These more aggressive flags above improve single threaded performance benchmarks (ie nbench) on the atom 330 with GCC 4.5.3 considerably, most notably there is a floating point performance increase of ~20%.

64 bit profile (amd64) for < GCC 4.3:

CHOST="x86_64-pc-linux-gnu"
CFLAGS="-march=nocona -O2 -pipe"
CXXFLAGS="${CFLAGS}"

64 bit profile (amd64) for GCC 4.3 and 4.4:

CHOST="x86_64-pc-linux-gnu"
CFLAGS="-march=core2 -O2 -mtune=generic -pipe"
CXXFLAGS="${CFLAGS}"

64 bit profile (amd64) for >= GCC 4.5:

CHOST="x86_64-pc-linux-gnu"
CFLAGS="-march=atom -O2 -pipe"
CXXFLAGS="${CFLAGS}"


原文地址:http://en.gentoo-wiki.com/wiki/Safe_Cflags/Intel


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Intel i56500 安装 gentoo linux

分区/dev/sda4 ==> swap分区 /dev/sda5 ==> /boot /dev/sda7 ==> / /dev/sda8 ==> /homemkfs.ext4 /dev/sda5 m...
  • M_O_Bz
  • M_O_Bz
  • 2016年10月28日 14:13
  • 584

Intel i73700 安装gentoo linux

原文地址1. 系统安装: 用fdisk工具将分区准备好,这里是在装了ubuntu的基础上,所以就没有这些操作了 mkfs.ext4 /dev/sda7 swapon /dev/sda10 mount ...
  • M_O_Bz
  • M_O_Bz
  • 2016年10月28日 15:03
  • 526

Gentoo Linux安装--Intel CPU类型设置及优化

主机平台:Gentoo 11.2内核版本:Linux Kernel 3.2.1CPU型号:Pentium Dual-Core T2370 32-bit原创作品,转载请标明出处http://blog.c...

intel cpu 分类 i7、i5、i3、T系列、P系列

现在市场的CPU有T系列、P系列、E系列、还有i3、i5、i7.   T系列,是intel 双核,主要应用于笔记本。包括奔腾双核和酷睿双核,2以下的,比如T2140,是奔腾双核。2以上,T5800...
  • zqlovlg
  • zqlovlg
  • 2013年01月27日 00:11
  • 20700

Intel CPU 概览——从8086到四代酷睿i7

转载:http://blog.csdn.net/xusiwei1236/article/details/42784539 现在Intel已然成了CPU的代名词,但当年的Intel...

intel cpu 分类 i7、i5、i3、T系列、P系列

Intel现在市场的CPU有T系列、P系列、E系列、还有i3、i5、i7.   T系列,是intel 双核,主要应用于笔记本。包括奔腾双核和酷睿双核,2以下的,比如T2140,是奔腾双核。2以上,...

intel 新一代cpu i7 介绍(摘自zol)

  • 2009年01月12日 17:22
  • 8.68MB
  • 下载

解析intel_Core_i7生产全过程

  • 2011年08月30日 13:26
  • 6.6MB
  • 下载

Intel第二代智能酷睿 i3-i5-i7处理器对比评测(2)

Intel Core i3 2100、Core i5 2500K、Core i7 2600K在软件方面的性能对比:   1、测试的操作系统:Windows 7 Ultimate X64...

买了台Intel i7 2600K的机器

最近没法忍受笔记本的编译速度,到太平洋三期买了台组装机,大概配置如下: CPU:Intel i7 2600K 主板:技嘉 Z68x-ud3r-B3 内存:金士顿 8G DDR3 硬盘:希捷 1...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Gentoo Linux安装--Intel型号CPU的CFlags设置(包括intel core i7 & i5)
举报原因:
原因补充:

(最多只允许输入30个字)