[FreeBSD 질문] 제온 p3 - 750mhz 커널 컴파일시...

hhbsd의 이미지

안녕하세요

ssh로 일반계정만 사용하다 갑작스럽게 커널 컴팔이 제게 떨어져서 ^^;

제온 시피유 컴파일시 옵션 질문입니다.

제온시피유에 대해 잘 모르고... 듀얼인지 싱글인지도 잘 모릅니다.

어찌 알수 있는지요?...

현재는 FreeBSD 4.9RELEASE 기본 커널사용하고 있구요..

아래는 콘솔에서 알아본 CPU 정보구요..

# x86info -a

x86info v1.12b.  Dave Jones 2001-2003
Feedback to <davej@redhat.com>.

Found 1 CPU, but found 2 CPUs in MPTable.
MP Table:
#       APIC ID Version State           Family  Model   Step    Flags
#        1       0x10    BSP, usable     6       8       3       0x387fbff
#        0       0x10    AP, usable      6       8       3       0x387fbff

--------------------------------------------------------------------------
eax in: 0x00000000, eax = 00000002 ebx = 756e6547 ecx = 6c65746e edx = 49656e69
eax in: 0x00000001, eax = 00000683 ebx = 00000002 ecx = 00000000 edx = 0383fbff
eax in: 0x00000002, eax = 03020101 ebx = 00000000 ecx = 00000000 edx = 0c040882

Family: 6 Model: 8 Stepping: 3 Type: 0 Brand: 2
CPU Model: Pentium III-M (Coppermine) [cB0] Original OEM
Feature flags:
        Onboard FPU
        Virtual Mode Extensions
        Debugging Extensions
        Page Size Extensions
        Time Stamp Counter
        Model-Specific Registers
        Physical Address Extensions
        Machine Check Architecture
        CMPXCHG8 instruction
        Onboard APIC
        SYSENTER/SYSEXIT
        Memory Type Range Registers
        Page Global Enable
        Machine Check Architecture
        CMOV instruction
        Page Attribute Table
        36-bit PSEs
        MMX support
        FXSAVE and FXRESTORE instructions
        SSE support

Extended feature flags:

Instruction TLB: 4KB pages, 4-way associative, 32 entries
Instruction TLB: 4MB pages, fully associative, 2 entries
Data TLB: 4KB pages, 4-way associative, 64 entries
L2 unified cache:
        Size: 256KB     8-way associative.
        line size=32 bytes.
L1 Instruction cache:
        Size: 16KB      4-way associative.
        line size=32 bytes.
Data TLB: 4MB pages, 4-way associative, 8 entries
L1 Data cache:
        Size: 16KB      4-way associative.
        line size=32 bytes.
/dev/cpu/0/msr: No such file or directory

MTRR registers:
MTRRcap (0xfe): MTRRphysBase0 (0x200): MTRRphysMask0 (0x201): MTRRphysBase1 (0x202): MTRRphysMask1 (0x203): MTRRphysBase2 (0x204): MTRRphysMask2 (0x205): MTRRphysBase3 (0x206): MTRRphysMask3 (0x207): MTRRphysBase4 (0x208): MTRRphysMask4 (0x209): MTRRphysBase5 (0x20a): MTRRphysMask5 (0x20b): MTRRphysBase6 (0x20c): MTRRphysMask6 (0x20d): MTRRphysBase7 (0x20e): MTRRphysMask7 (0x20f): MTRRfix64K_00000 (0x250): MTRRfix16K_80000 (0x258): MTRRfix16K_A0000 (0x259): MTRRfix4K_C8000 (0x269): MTRRfix4K_D0000 0x26a: MTRRfix4K_D8000 0x26b: MTRRfix4K_E0000 0x26c: MTRRfix4K_E8000 0x26d: MTRRfix4K_F0000 0x26e: MTRRfix4K_F8000 0x26f: MTRRdefType (0x2ff):

750MHz processor (estimate).

x86info를 통해 알아본 결과 제가 알아볼수 있는것은

CPU Model: Pentium III-M (Coppermine) [cB0] Original OEM
(구글에서 검색해보니 xeon이라고 나오더군요.)

클럭이 750인것뿐이.. 다른내용은 하나도 모르겠습니다..

이부분이 수상적긴 한데... CPU는 1개인데... 2CPU?? --a

Found 1 CPU, but found 2 CPUs in MPTable.
MP Table:
#       APIC ID Version State           Family  Model   Step    Flags
#        1       0x10    BSP, usable     6       8       3       0x387fbff
#        0       0x10    AP, usable      6       8       3       0x387fbff

SMP 옵션을 주고 컴파일해야 할지 이부분때문에 막막합니다.

제온시퓨는 남다른? 기능이 있는거 같은데...

xeon으로 여러곳 검색해보니 하이퍼스레딩이다 뭐다 나오던데...

그런 기능들 조차 이해가 잘 안가네요.

kldp 에서 xeon 으로 검색해보니 pcbee 에서 xeon으로 다시 검색하라기에

몇개 검색해서 알아보았으나... 그래도 잘 모르겠네요..

컴맹이라... 워낙 부족하다보니.. 커널 컴파일시 어떤 옵션을 줘야 할지 모르겠어서 질문드립니다.

두서없이 쓴글 용서바랍니다.. 글도 못씀 ㅠ.ㅠ

bugiii의 이미지

현재는 완전 기본 설치입니까?

hhbsd의 이미지

현재... 기본커널입니다...

이제 시작해야 하는데... -_-; 어떤 옵션을 넣어야 할지 잘 모르겠네요..

I Love You ♡

sangwoo의 이미지

hhbsd wrote:

x86info를 통해 알아본 결과 제가 알아볼수 있는것은
CPU Model: Pentium III-M (Coppermine) [cB0] Original OEM
(구글에서 검색해보니 xeon이라고 나오더군요.)

클럭이 750인것뿐이.. 다른내용은 하나도 모르겠습니다..

이부분이 수상적긴 한데... CPU는 1개인데... 2CPU?? --a


4.9-release를 설치하셨다면 기본으로 SMP가 disabled된 커널이 들어 있습니다.
새로 SMP 옵션을 넣어서 컴파일 해 주시는게 좋겠네요.
options SMP
options APIC_IO

Quote:

Found 1 CPU, but found 2 CPUs in MPTable.
MP Table:
#       APIC ID Version State           Family  Model   Step    Flags
#        1       0x10    BSP, usable     6       8       3       0x387fbff
#        0       0x10    AP, usable      6       8       3       0x387fbff

SMP 옵션을 주고 컴파일해야 할지 이부분때문에 막막합니다.

제온시퓨는 남다른? 기능이 있는거 같은데...

xeon으로 여러곳 검색해보니 하이퍼스레딩이다 뭐다 나오던데...

그런 기능들 조차 이해가 잘 안가네요.


하이퍼스레딩은 펜티엄 4 기반 Xeon부터 지원합니다.
펜티엄 3기반 Xeon의 경우, 펜티엄 3와의 차이는 무지막지한 양의 L2 캐쉬
이외에는 별로 없는 것으로 알고 있습니다. (물론 이게 성능에 큰 영향을 미치죠; )
참고로 4.9-release부터는 하이퍼스레딩 옵션을 따로 주지 않고 컴파일하셔도
기본이 enabled입니다.

대충 GENERIC커널을 복사하신 뒤에,

options    SMP
options    APIC_IO
options    CPU_ENABLE_SSE

정도 추가하시고, 디바이스에 따라 적절히 옵션을 추가/제거하신 후 컴파일하시면
문제 없을 듯 합니다. :-)

----
Let's shut up and code.

bugiii의 이미지

일단 x86info 를 믿고 p3 xeon 은 하이퍼쓰레딩이 안되므로 결과값으로 본다면 물리적으로 CPU가 2개 있다고 추정할 수 있습니다.

다만, 혹시 모르니까 콘솔에 접근하실 수 있다면 케이스를 열어보거나 BIOS 의 POST 화면으로 확인을 꼭 하시구요.

단순 커널 컴파일은 SMP 머신일 경우 몇가지 옵션만 건드려주면 잘 동작합니다. HTT는 4.9 부턴가 없어진 옵션이라고 알고 있습니다. 어차피 현상황은 하이퍼쓰레딩하고는 상관없겠습니다만... sysctl 에 하이퍼쓰레딩 관련된 설정값이 하나 있다고 합니다.

#cpu            I386_CPU
#cpu            I486_CPU
#cpu            I586_CPU
cpu             I686_CPU
ident           원하는 이름
<생략>
options        SMP                     # Symmetric MultiProcessor Kernel
options        APIC_IO                 # Symmetric (APIC) I/O
<생략>
#options        HTT                     # HyperThreading Technology

이렇게 해서 커널 컴파일을 p3 1G 듀얼에서 시행해서 성공했습니다. 다른 옵션들은 기본적인 커널 컴파일이 성공하시면 시도하시는 것이 좋겠습니다.

커널 컴파일은 잘 아시는 전통적인 방법으로 하시면 되겠습니다...

hhbsd의 이미지

그럼 저 서버에..

CPU가 두개라는건가요?

SMP 주고 컴파일은 성공하였습니다..

그런데... CPU가 몇개인지 확인할 방법은 없나요?

x86info로 보니 found는 1개로 나오는데... 옆에 뭐라고 써있는건 2개라고 나오니 ㅠ.ㅠ...

I Love You ♡

bugiii의 이미지

그래서 뚜껑을 열어보거나 BIOS 화면을 주시해서 확인하시라는.... :wink:

hhbsd의 이미지

bugiii wrote:
그래서 뚜껑을 열어보거나 BIOS 화면을 주시해서 확인하시라는.... :wink:

서버가 멀리 있어서... 그럽니다 ㅠ.ㅠ... 저도 직접가 확인해보고 싶은 마음인데..

I Love You ♡

sangwoo의 이미지

hhbsd wrote:
bugiii wrote:
그래서 뚜껑을 열어보거나 BIOS 화면을 주시해서 확인하시라는.... :wink:

서버가 멀리 있어서... 그럽니다 ㅠ.ㅠ... 저도 직접가 확인해보고 싶은 마음인데..

4.x버전의 경우, SMP커널을 부팅해서 부팅이 되면 cpu가 2개 이상인 겁니다.
바꿔 말하면, SMP가 아닌 경우 SMP 커널로 부팅하시면 부팅이 안됩니다.;;;
(5.2-release부터는 고쳐졌습니다. 아직 릴리즈되지는 않았지만..)

----
Let's shut up and code.

bugiii의 이미지

컥... 커널 컴파일을 리모트에서... 조금 걱정이... 어차피 해야 한다면...

1. x86info 를 믿는다.
2. SMP 커널이라도 single CPU 에서 정상 동작은 할 것이다. (성능은 생각말고) 아마도...

이렇게 굳게 믿고... 시행에 옮기시면... :roll:

SMP 커널로 부팅 성공해서 다음과 같이 나오길 빌겠습니다...

# sysctl -a | grep cpu
hw.ncpu: 2

성공하시면 답글 꼭 달아주세요... (제가 다 겁나는군요...)

bugiii의 이미지

커어억...

그새 답변이 붙었네요... 결국 2번 가정은 실패의 원인이군요...

그렇다면 x86info 를 믿어보시는 수밖에...

hhbsd의 이미지

만약 cpu가 1개이면

options SMP <- 이 옵션만 빼주면 되는거지요?
options APIC_IO
options CPU_ENABLE_SSE

I Love You ♡

bugiii의 이미지

혹시 몰라서 저희 서버들의 x86info 을 올립니다.

Dell PowerEdge 1750 p4 xeon 듀얼 :shock: (저희꺼는 아닙니다.)

Found 4 CPUs
--------------------------------------------------------------------------
CPU #1
/dev/cpu/0/cpuid: No such file or directory
Family: 15 Model: 2 Stepping: 9 Type: 0 Brand: 11
CPU Model: Pentium 4 (Northwood) [D1] Original OEM
Processor name string: Intel(R) Xeon(TM) CPU 3.06GHz

Instruction TLB: 4K, 2MB or 4MB pages, fully associative, 64 entries.
Data TLB: 4KB or 4MB pages, fully associative, 64 entries.
L1 Data cache:
        Size: 8KB       Sectored, 4-way associative.
        line size=64 bytes.
No level 2 cache or no level 3 cache if valid 2nd level cache.
Instruction trace cache:
        Size: 12K uOps  8-way associative.
L2 unified cache:
        Size: 512KB     Sectored, 8-way associative.
        line size=64 bytes.
Number of logical processors supported within the physical package: 0

--------------------------------------------------------------------------
CPU #2
Family: 15 Model: 2 Stepping: 9 Type: 0 Brand: 11
CPU Model: Pentium 4 (Northwood) [D1] Original OEM
Processor name string: Intel(R) Xeon(TM) CPU 3.06GHz

Instruction TLB: 4K, 2MB or 4MB pages, fully associative, 64 entries.
Data TLB: 4KB or 4MB pages, fully associative, 64 entries.
L1 Data cache:
        Size: 8KB       Sectored, 4-way associative.
        line size=64 bytes.
No level 2 cache or no level 3 cache if valid 2nd level cache.
Instruction trace cache:
        Size: 12K uOps  8-way associative.
L2 unified cache:
        Size: 512KB     Sectored, 8-way associative.
        line size=64 bytes.
Number of logical processors supported within the physical package: 0

--------------------------------------------------------------------------
CPU #3
Family: 15 Model: 2 Stepping: 9 Type: 0 Brand: 11
CPU Model: Pentium 4 (Northwood) [D1] Original OEM
Processor name string: Intel(R) Xeon(TM) CPU 3.06GHz

Instruction TLB: 4K, 2MB or 4MB pages, fully associative, 64 entries.
Data TLB: 4KB or 4MB pages, fully associative, 64 entries.
L1 Data cache:
        Size: 8KB       Sectored, 4-way associative.
        line size=64 bytes.
No level 2 cache or no level 3 cache if valid 2nd level cache.
Instruction trace cache:
        Size: 12K uOps  8-way associative.
L2 unified cache:
        Size: 512KB     Sectored, 8-way associative.
        line size=64 bytes.
Number of logical processors supported within the physical package: 0

--------------------------------------------------------------------------
CPU #4
Family: 15 Model: 2 Stepping: 9 Type: 0 Brand: 11
CPU Model: Pentium 4 (Northwood) [D1] Original OEM
Processor name string: Intel(R) Xeon(TM) CPU 3.06GHz

Instruction TLB: 4K, 2MB or 4MB pages, fully associative, 64 entries.
Data TLB: 4KB or 4MB pages, fully associative, 64 entries.
L1 Data cache:
        Size: 8KB       Sectored, 4-way associative.
        line size=64 bytes.
No level 2 cache or no level 3 cache if valid 2nd level cache.
Instruction trace cache:
        Size: 12K uOps  8-way associative.
L2 unified cache:
        Size: 512KB     Sectored, 8-way associative.
        line size=64 bytes.
Number of logical processors supported within the physical package: 0

--------------------------------------------------------------------------
WARNING: Detected SMP, but unable to access cpuid driver.
Used Uniprocessor CPU routines. Results inaccurate.

Tyan Tiger 230T p3 1G 듀얼

Found 2 CPUs
--------------------------------------------------------------------------
CPU #1
/dev/cpu/0/cpuid: No such file or directory
Family: 6 Model: 8 Stepping: 6 Type: 0 Brand: 2
CPU Model: Pentium III-M (Coppermine) [cC0] Original OEM
Instruction TLB: 4KB pages, 4-way associative, 32 entries
Instruction TLB: 4MB pages, fully associative, 2 entries
Data TLB: 4KB pages, 4-way associative, 64 entries
L2 unified cache:
        Size: 256KB     8-way associative.
        line size=32 bytes.
L1 Instruction cache:
        Size: 16KB      4-way associative.
        line size=32 bytes.
Data TLB: 4MB pages, 4-way associative, 8 entries
L1 Data cache:
        Size: 16KB      4-way associative.
        line size=32 bytes.
Processor serial: 0000-0686-0002-****-****-****
--------------------------------------------------------------------------
CPU #2
Family: 6 Model: 8 Stepping: 6 Type: 0 Brand: 2
CPU Model: Pentium III-M (Coppermine) [cC0] Original OEM
Instruction TLB: 4KB pages, 4-way associative, 32 entries
Instruction TLB: 4MB pages, fully associative, 2 entries
Data TLB: 4KB pages, 4-way associative, 64 entries
L2 unified cache:
        Size: 256KB     8-way associative.
        line size=32 bytes.
L1 Instruction cache:
        Size: 16KB      4-way associative.
        line size=32 bytes.
Data TLB: 4MB pages, 4-way associative, 8 entries
L1 Data cache:
        Size: 16KB      4-way associative.
        line size=32 bytes.
Processor serial: 0000-0686-0002-****-****-****
--------------------------------------------------------------------------
WARNING: Detected SMP, but unable to access cpuid driver.
Used Uniprocessor CPU routines. Results inaccurate.
hhbsd의 이미지

고맙습니다.

2 CPU가 맞군요 ^^

SMP로 컴팔 하고 난뒤 x86info -a 해보니..

bugiii 님의 1기가 듀얼과 비슷하게 나옵니다 ^^

답변해주신분들...덕분에 잘 알게 되었습니다.

다시한번 감사드립니다 ^^;

I Love You ♡

bugiii의 이미지

러시안 룰렛 :wink:

p.s. 근데 어떻게 sangwoo 님의 답변 올린 시각과 제가 올린 시각이 2번이나 같을 수 있나요? 흠... 뭔가...

hhbsd의 이미지

bugiii wrote:
러시안 룰렛 :wink:

p.s. 근데 어떻게 sangwoo 님의 답변 올린 시각과 제가 올린 시각이 2번이나 같을 수 있나요? 흠... 뭔가...

인연인지도.... :D

I Love You ♡

sangwoo의 이미지

hhbsd wrote:
bugiii wrote:
러시안 룰렛 :wink:

p.s. 근데 어떻게 sangwoo 님의 답변 올린 시각과 제가 올린 시각이 2번이나 같을 수 있나요? 흠... 뭔가...

인연인지도.... :D

정말 신기하군요. :shock:
PS. 잘 되어서 다행입니다 :D

----
Let's shut up and code.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.