[FreeBSD 질문] 제온 p3 - 750mhz 커널 컴파일시...
글쓴이: hhbsd / 작성시간: 화, 2003/12/23 - 7:21오전
안녕하세요
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으로 다시 검색하라기에
몇개 검색해서 알아보았으나... 그래도 잘 모르겠네요..
컴맹이라... 워낙 부족하다보니.. 커널 컴파일시 어떤 옵션을 줘야 할지 모르겠어서 질문드립니다.
두서없이 쓴글 용서바랍니다.. 글도 못씀 ㅠ.ㅠ
Forums:
현재는 완전 기본 설치입니까?
현재는 완전 기본 설치입니까?
넵..
현재... 기본커널입니다...
이제 시작해야 하는데... -_-; 어떤 옵션을 넣어야 할지 잘 모르겠네요..
I Love You ♡
Re: [FreeBSD 질문] 제온 p3 - 750mhz 커널 컴파일시...
4.9-release를 설치하셨다면 기본으로 SMP가 disabled된 커널이 들어 있습니다.
새로 SMP 옵션을 넣어서 컴파일 해 주시는게 좋겠네요.
하이퍼스레딩은 펜티엄 4 기반 Xeon부터 지원합니다.
펜티엄 3기반 Xeon의 경우, 펜티엄 3와의 차이는 무지막지한 양의 L2 캐쉬
이외에는 별로 없는 것으로 알고 있습니다. (물론 이게 성능에 큰 영향을 미치죠; )
참고로 4.9-release부터는 하이퍼스레딩 옵션을 따로 주지 않고 컴파일하셔도
기본이 enabled입니다.
대충 GENERIC커널을 복사하신 뒤에,
정도 추가하시고, 디바이스에 따라 적절히 옵션을 추가/제거하신 후 컴파일하시면
문제 없을 듯 합니다. :-)
----
Let's shut up and code.
일단 x86info 를 믿고 p3 xeon 은 하이퍼쓰레딩이 안되므로 결
일단 x86info 를 믿고 p3 xeon 은 하이퍼쓰레딩이 안되므로 결과값으로 본다면 물리적으로 CPU가 2개 있다고 추정할 수 있습니다.
다만, 혹시 모르니까 콘솔에 접근하실 수 있다면 케이스를 열어보거나 BIOS 의 POST 화면으로 확인을 꼭 하시구요.
단순 커널 컴파일은 SMP 머신일 경우 몇가지 옵션만 건드려주면 잘 동작합니다. HTT는 4.9 부턴가 없어진 옵션이라고 알고 있습니다. 어차피 현상황은 하이퍼쓰레딩하고는 상관없겠습니다만... sysctl 에 하이퍼쓰레딩 관련된 설정값이 하나 있다고 합니다.
이렇게 해서 커널 컴파일을 p3 1G 듀얼에서 시행해서 성공했습니다. 다른 옵션들은 기본적인 커널 컴파일이 성공하시면 시도하시는 것이 좋겠습니다.
커널 컴파일은 잘 아시는 전통적인 방법으로 하시면 되겠습니다...
오잉..
그럼 저 서버에..
CPU가 두개라는건가요?
SMP 주고 컴파일은 성공하였습니다..
그런데... CPU가 몇개인지 확인할 방법은 없나요?
x86info로 보니 found는 1개로 나오는데... 옆에 뭐라고 써있는건 2개라고 나오니 ㅠ.ㅠ...
I Love You ♡
그래서 뚜껑을 열어보거나 BIOS 화면을 주시해서 확인하시라는....
그래서 뚜껑을 열어보거나 BIOS 화면을 주시해서 확인하시라는.... :wink:
[quote="bugiii"]그래서 뚜껑을 열어보거나 BIOS 화면을 주
서버가 멀리 있어서... 그럽니다 ㅠ.ㅠ... 저도 직접가 확인해보고 싶은 마음인데..
I Love You ♡
[quote="hhbsd"][quote="bugiii"]그래서 뚜껑을 열
4.x버전의 경우, SMP커널을 부팅해서 부팅이 되면 cpu가 2개 이상인 겁니다.
바꿔 말하면, SMP가 아닌 경우 SMP 커널로 부팅하시면 부팅이 안됩니다.;;;
(5.2-release부터는 고쳐졌습니다. 아직 릴리즈되지는 않았지만..)
----
Let's shut up and code.
컥... 커널 컴파일을 리모트에서... 조금 걱정이... 어차피 해야 한
컥... 커널 컴파일을 리모트에서... 조금 걱정이... 어차피 해야 한다면...
1. x86info 를 믿는다.
2. SMP 커널이라도 single CPU 에서 정상 동작은 할 것이다. (성능은 생각말고) 아마도...
이렇게 굳게 믿고... 시행에 옮기시면... :roll:
SMP 커널로 부팅 성공해서 다음과 같이 나오길 빌겠습니다...
성공하시면 답글 꼭 달아주세요... (제가 다 겁나는군요...)
커어억...그새 답변이 붙었네요... 결국 2번 가정은 실패의 원
커어억...
그새 답변이 붙었네요... 결국 2번 가정은 실패의 원인이군요...
그렇다면 x86info 를 믿어보시는 수밖에...
만약 cpu가 1개이면options SMP <- 이 옵
만약 cpu가 1개이면
options SMP <- 이 옵션만 빼주면 되는거지요?
options APIC_IO
options CPU_ENABLE_SSE
I Love You ♡
혹시 몰라서 저희 서버들의 x86info 을 올립니다.Dell P
혹시 몰라서 저희 서버들의 x86info 을 올립니다.
Dell PowerEdge 1750 p4 xeon 듀얼 :shock: (저희꺼는 아닙니다.)
Tyan Tiger 230T p3 1G 듀얼
고맙습니다.2 CPU가 맞군요 ^^SMP로 컴팔 하고 난뒤
고맙습니다.
2 CPU가 맞군요 ^^
SMP로 컴팔 하고 난뒤 x86info -a 해보니..
bugiii 님의 1기가 듀얼과 비슷하게 나옵니다 ^^
답변해주신분들...덕분에 잘 알게 되었습니다.
다시한번 감사드립니다 ^^;
I Love You ♡
러시안 룰렛 :wink:p.s. 근데 어떻게 sangwoo 님의
러시안 룰렛 :wink:
p.s. 근데 어떻게 sangwoo 님의 답변 올린 시각과 제가 올린 시각이 2번이나 같을 수 있나요? 흠... 뭔가...
[quote="bugiii"]러시안 룰렛 :wink:p.s. 근
인연인지도.... :D
I Love You ♡
[quote="hhbsd"][quote="bugiii"]러시안 룰렛 :
정말 신기하군요. :shock:
PS. 잘 되어서 다행입니다 :D
----
Let's shut up and code.
댓글 달기