Superkkt Blog

/proc/cpuinfo 파일에서 flag에 lm(long mode)가 보이면 64bit 지원 CPU 모델이다.
2008/02/02 13:37 2008/02/02 13:37

trackbacks

trackbacks rss

이 글에는 트랙백을 보낼 수 없습니다

  1. M/D R
    KLDP에서 보고선 들어왔는데요,
    ('숟가락 울트라맨' 사진을 쓰시던데^^)

    lm flag만 있으면, 다른것 체크 안해도

    해당 CPU는 무조건 64비트 지원모델인가요?


    초보라서 정말 잘 몰라서 여쭙는겁니다...^^


    참고로, 아실수도 있으시겠지만,

    http://www.flounder.com/cpuid_explorer2.htm#CPUID(0x80000001)

    에 가보시믄 flags들에 대한 필드설명이 나와있어요^^
  2. 김기태 2010/01/06 12:38
    M/D R
    리눅스 커널 소스 중 arch/x86/boot/cpucheck.c 파일에서 check_cpu() 함수를 보시면 아래와 같이 Long Mode 여부에 따라 CPU 레벨을 64비트로 결정하는 루틴이 있습니다.

    참고로 define 부분은 다른 헤더 파일에 있는것을 편의상 발췌해서 보여드립니다.

    #define X86_FEATURE_LM (1*32+29) /* Long Mode (x86-64) */

    if (test_bit(X86_FEATURE_LM, cpu.flag))
    cpu.level = 64;

Leave a Comment