Callisto
Jupiter
VMware에 Server 2003 SP1 x64 베타 버전(빌드 3790.1069) 설치하기 (인텔 CPU 사용자 한정)
반응형

Server 2003의 x64는 서비스 팩 1 베타부터 지원을 하는데, 이는 유출된 Windows 중에서 x86-64를 지원하는 최초의 OS입니다. 롱혼에는 빌드 4051이 있지만 컴파일 날짜가 한 달 정도 차이가 납니다.

 

Server 2003 빌드 3790.1069의 빌드태그는 5.2.3790.1069.srv03_spbeta.030905-1850 이고, 롱혼 빌드 4051의 빌드태그는 6.0.4051.idx02.031001-1340 입니다.

 

롱혼 4051의 x64 Checked/Debug에 관한 내용은 이 글을 참고 해 주시면 됩니다.

 

제목이 왜 인텔 CPU 한정인가 하면 해당 빌드는 인텔 CPU를 사용하는 경우에는 그냥 설치하는 방법으로는 설치할 수가 없고, AMD CPU에서만 설치가능하기 때문입니다. 이는 해당 빌드가 컴파일 될 때에는 AMD에서만 x86-64 명령어가 있는 소켓 754 애슬론64 CPU가 나왔기 때문인데요. 그래도 VMware를 사용하면 인텔 CPU에서도 설치는 가능하죠.

 

저도 몰라서 물어봤던 내용이긴 한데, 알아보기 쉬우라고 적어봅니다.

 

설치하는 방법을 제가 물어봤을 때 BetaWiki의 어느 한 사용자는

 

cpuid.0.ebx = "0110:1000:0111:0100:0111:0101:0100:0001"

cpuid.0.ecx = "0100:0100:0100:1101:0100:0001:0110:0011"

cpuid.0.edx = "0110:1001:0111:0100:0110:1110:0110:0101"

 

해당 라인을 vmx 파일에 추가하라고 합니다. 이것이 무엇인고 하면

 

CPUID 위키피디아 문서에 따르면 CPUID eax=0에서 제조사 ID를 가져오는데 ebx, ecx, edx 순서대로 지정된 12자리 ASCII 문자열입니다. 해당 2진수를 8개씩 끊어서 16진수로 만들어보면

 

68 74 75 41
44 4d 41 63
69 74 6e 65

 

이렇게 나오는데 이걸 ASCII 문자열로 변환하면

 

htuADMAcitne이라는 문자열이 나옵니다. 이것이 곧 AuthenticAMD가 되는 것이죠.

 

해당 빌드가 이 AuthenticAMD의 제조사 ID를 가진 CPU에서만 구동이 되게 해놨다는겁니다.

 

저 라인을 vmx에 넣으면 속임수를 줄 수 있다는 점이죠. 어차피 eax=0x00000000이니 ebx, ecx, edx만 필요하구요.

 

필자는 제온 E5-1650 v2를 사용하고 있으므로 완벽한 인텔 CPU이며 해당 라인을 vmx에 추가하지 않고 머신을 구동했을 때에

 

이렇게 오류를 볼 수 있습니다.

 

해당 라인을 추가하고 나서 구동을 시켜보면

 

무리없이 넘어오는 모습입니다.

 

잘 되네요.

 

winver.exe 다이얼로그 이미지에 AMD 64라고 페인트를 뿌려서 그려놓은거 마냥 해 놓은 모습이 웃기기도 하네요.

반응형
  Comments,     Trackbacks