커널 컴파일할때 Dual CPU(SMP) 방법?

homekepa의 이미지

안녕하십니까?

redhat9.0을 설치해서 Dual CPU를 사용하고 있다가
kernel-2.4.20-24.9로 업데이트를 하였습니다

예전에 9.0을 설치할때 SMP모드로 설치하여 Dual CPU를 인식을 하였습니다.
그런데 2.4.20-24-9에서는 CPU를 하나빡에 인식을 못하고 있습니다.

전 menuconfig를 잘 알지 못해서 Symmetric Multi-Processing를 Y로 선택
되어있는것만 확인하고 Default로 컴파일 하였습니다.

다른건 이상이 없는데.... CPU를 하나만 인식하고 있습니다.
예전에 커널로 부팅하면 CPU를 둘개다 인식하고 있습니다.
물론 CMOS에서도 CPU를 두개로 인식하고 있고요...

어떻게 해야 Dual CPU로 사용할수 있을까요?
제가 뭘 잘못했습니까?

codebank의 이미지

SMP가 선택되어있었다면 Dual CPU로 인식되있을겁니다.
config시에 Save한 후에 Exit했다면요...

확인방법은
# dmesg | grep CPU
해보시면 될겁니다.

음... 그런데 이전 커널에서는 어떻게 확인을 했었는지 궁금하군요.

------------------------------
좋은 하루 되세요.

fibonacci의 이미지

Default 에서 SMP만 체크하고 컴파일한 커널 이미지가 패닉도 안내고 다른 장치도 잘 인삭하고 잘 돌아가는것이 더 이상합니다. -_-; 아마도 컴파일한 이미지로 부트한것이 아니고, RedHat 9를 깔때 기본으로 들어있는 이미지들중 Single CPU용 이미지로 부트를 한것 같네요. 지금 돌고 있는 이미지가 확실히 무엇인지 확인해 보세요.

No Pain, No Gain.

mycluster의 이미지

컴파일만 하고, lilo나 grub으로 새커널을 올려주지 않은거 아녀여?
딱보니까 그런거 같은데....

--------------------------------
윈도위의 리눅스 윈도위의 윈도우 리눅스위의 익스플로러

homekepa의 이미지

fibonacci wrote:
Default 에서 SMP만 체크하고 컴파일한 커널 이미지가 패닉도 안내고 다른 장치도 잘 인삭하고 잘 돌아가는것이 더 이상합니다. -_-; 아마도 컴파일한 이미지로 부트한것이 아니고, RedHat 9를 깔때 기본으로 들어있는 이미지들중 Single CPU용 이미지로 부트를 한것 같네요. 지금 돌고 있는 이미지가 확실히 무엇인지 확인해 보세요.

SMP만 체크하고 커널컴파일한 이미가 잘 돌아가는이유는 잘 모르겠습니다.
확실한 것은 예전 이미지에서는 CPU를 둘다 인식하는데.....
이번에 컴파일한 커널에서는 CPU를 하나만 인식한다는것입니다.

CPU확인은 아래와 같이 했습니다.
# cat /proc/cpuinfo

codebank의 이미지

아래문서를 참조해서 다음을 확인해 보시기 바랍니다.

http://wiki.kldp.org/wiki.php/LinuxdocSgml/2.4Kernel_Compile-KLDP

Quote:
Symmetric muLti-proceSSing Support : SMP는 두 개 이상의 프로세서(CPU)를 사용하는 멀티프로세싱 시스템을 위한 설정입니다. CPU 각각에 대한 정보는 "cat /proc/cpuinfo" 명령이나 ktop 등 유틸리티로 볼 수 있습니다. 이 곳에 "Y"를 답하고 프로세서 패밀리 아래 "586" 또는 "Pentium"을 선택하면 486 아키텍쳐에서는 동작하지 않을 것입니다. 마찬가지로 "PPro" 아키텍쳐는 모든Pentium 기반의 보드에서 동작하지 않을 것입니다. SMP를 사용하기 위해서는 "Enhanced ReaL Time CoLck Support"도 [Y]를 선택해야합니다. 그리고, "Advanced Power Management" 코드는 diSabLe 시켜야 합니다. 싱글프로세서를 가진 시스템에서 이 기능을 사용하면 제대로 동작하지 않거나, 오히려 시스템이 느려질 수 있습니다. CPU가 하나라면 [N].

------------------------------
좋은 하루 되세요.

doodoo의 이미지

Quote:
아래문서를 참조해서 다음을 확인해 보시기 바랍니다.

http://wiki.kldp.org/wiki.php/LinuxdocSgml/2.4Kernel_Compile-KLDP

인용:
Symmetric muLti-proceSSing Support : SMP는 두 개 이상의 프로세서(CPU)를 사용하는 멀티프로세싱 시스템을 위한 설정입니다. CPU 각각에 대한 정보는 "cat /proc/cpuinfo" 명령이나 ktop 등 유틸리티로 볼 수 있습니다. 이 곳에 "Y"를 답하고 프로세서 패밀리 아래 "586" 또는 "Pentium"을 선택하면 486 아키텍쳐에서는 동작하지 않을 것입니다. 마찬가지로 "PPro" 아키텍쳐는 모든Pentium 기반의 보드에서 동작하지 않을 것입니다. SMP를 사용하기 위해서는 "Enhanced ReaL Time CoLck Support"도 [Y]를 선택해야합니다. 그리고, "Advanced Power Management" 코드는 diSabLe 시켜야 합니다. 싱글프로세서를 가진 시스템에서 이 기능을 사용하면 제대로 동작하지 않거나, 오히려 시스템이 느려질 수 있습니다. CPU가 하나라면 [N].

전에 xw6000 이라는 hp workstation 에 수세리눅스 커널 2.4.20을 가지고
위에 설정을 했었었습니다.
역시 안되더군요 ㅠㅜ;
smp 선택하고, ertc 선택하고, apm 끄고 이 세가지를 설정하고 다시 컴파일
해봐도 안되더군요

지금도 한개의 시피유로 그냥 사용중 입니다.(엄청 손해인듯한 느낌이....)
참. HP에서는 레드헷 꺼만 서비스 지원해 줍니다.

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.