2010. 3. 16. 15:53
[개발환경 구축] Mac OS X 설치기 - Step 5 아이폰2010. 3. 16. 15:53
확인을 해보니 제 CPU는 가상화 지원하는 모델입니다.
그런데 왜 안될까요?
vmware7 으로 snow leopard 돌릴 때 분명히 virtualization 가능한 intel cpu 임에도
mac os x is not supported with software virtual .. 이거 뜰 때 해결법은
"bios 설정가서 cpu 가 virtualization 이 enable 로 되어 있는지 확인하고
컴퓨터를 "완전히" 종료시킨뒤 다시 켜면 된다"고 하더군요.. ㅋㅋ.. 드디어.. 찾았군.. ^^
그러나 노트북 리부팅하여 CMOS에 들어간 결과 Virtualizaion 설정 메뉴자체가 없네요.. ㅠㅠ
또 구글신, 네이년을 미친듯이 뒤졌습니다.
참, 그전에 삼성 펌웨어 업데이트를 먼저했습니다.
이렇게 펌웨어가 있더군요.. 다운 받아 설치하였습니다.
그래도 못찾네요.. ㅠ
그런 와중에 희망을 찾습니다.
How to Enable Intel VT and AHCI on a Napa/Santa Rosa platform Phoenix BIOS Vaio laptop
설명은 이렇습니다.(나름 각색하였습니다.)
1. symcmos 및 dos text editor를 다운로드 받는다.
2. 부팅제작프로그램으로 간단한 DOS부팅 미디어를 만든다 (USB)
3. 부팅시 F2를 눌러 CMOS에 진입하고 External devices옵션을 enable 한다. (디폴트 세팅을 로드한다)
4. vaio 로고뜰때 ESC를 눌러 부팅디바이스를 골라 DOS 부팅한다.
5. "symcmos -v2 -lDefault.txt" 라고 명령어를 입력하여 Bios 정보를 추출한다.
6. 리부팅하고 도스모드로 들어간다.
7. DOS text editor 로 default.txt를 편집한다. ex. ed defalut.txt (여기서 ed 는 editor 실행파일입니다.)
2. Samsung Firmware Modules extractor 다운받아 unpack 합니다. (find_gz.exe)
3. phoenix BIOS Editor 2.13 다운받아 설치한 다음 unpack 시킨폴더로 가서
phoenix BIOS Editor 이용하여 원본바이오스를 열어둡니다 (저의 경우는 12SP.WPH 입니다.)
4. phoenix BIOS 설치폴더로 이동하면 TEMP폴더가 생겼습니다. 여기서 decompress를 해주어야 합니니다.
ndisasm 을 다운로드 받고 설치합니다.
TEMP 폴더로 이동해서
"ndisasm 바이오스롬파일명"을 실행합니다. 여러개 있을 경우 여러개 모두 실행합니다.
그럼 아래와 같이 롬파일옆에 asm 파일이 생성됩니다.
5. 이제 디어셈블링된 asm 파일을 하나씩 열어서 다음 문자열을 찾습니다.
"mov ecx,0x3a"를 찾습니다. 제경우 아래와 같습니다.
11. SYMCMOS와 DOS text Editor을 준비합니다. (해당파일은 다운로드 받아 압축을 풀어놓습니다.)
12. BOOT USB 제작합니다.
다운로드 받아 압축 해제한 Boot.zip 경로를 지정합니다.
13. 리부팅시 F2를 눌러 CMOS에 진입하고 설정을 디폴트세팅 후 부팅 우선순위를 USB 로 지정합니다.
14. SYMCMOS -v2 -ldefault.txt 를 실행하면 default.txt에 BIOS 정보가 들어갑니다.
15. 리부팅하고 도스모드 들어갑니다.
16. 다운로드 한 에디터를 실행합니다. ex. ed default.txt
17. 678번째를 찾습니다. 0000 을 0001 로 변경합니다.
18. 다른이름으로 저장 합니다. ex. mod.txt
19. SYMCMOS -v2 -umod.txt 를 실행합니다. 바이오스가 업데이트 됩니다.
ㅋㅋㅋ.. 드디어 바이오스 업데이트 끝냈습니다.
그럼 리부팅 후 재 VT가 활성화 되었는지 확인합니다.
ㅎㅎ Locked ON 되었습니다.
마지막으로 VMware에서 OSX 실행되는지 확인합니다.
어렵고 긴 세팅과정이었네요..
간단하게 한글세팅하고 DOCK 변경하였습니다.
다음에는 개발환경 세팅 들어갑니다.
그런데 왜 안될까요?
vmware7 으로 snow leopard 돌릴 때 분명히 virtualization 가능한 intel cpu 임에도
mac os x is not supported with software virtual .. 이거 뜰 때 해결법은
"bios 설정가서 cpu 가 virtualization 이 enable 로 되어 있는지 확인하고
컴퓨터를 "완전히" 종료시킨뒤 다시 켜면 된다"고 하더군요.. ㅋㅋ.. 드디어.. 찾았군.. ^^
그러나 노트북 리부팅하여 CMOS에 들어간 결과 Virtualizaion 설정 메뉴자체가 없네요.. ㅠㅠ
또 구글신, 네이년을 미친듯이 뒤졌습니다.
참, 그전에 삼성 펌웨어 업데이트를 먼저했습니다.
이렇게 펌웨어가 있더군요.. 다운 받아 설치하였습니다.
그래도 못찾네요.. ㅠ
그런 와중에 희망을 찾습니다.
How to Enable Intel VT and AHCI on a Napa/Santa Rosa platform Phoenix BIOS Vaio laptop
설명은 이렇습니다.(나름 각색하였습니다.)
1. symcmos 및 dos text editor를 다운로드 받는다.
2. 부팅제작프로그램으로 간단한 DOS부팅 미디어를 만든다 (USB)
3. 부팅시 F2를 눌러 CMOS에 진입하고 External devices옵션을 enable 한다. (디폴트 세팅을 로드한다)
4. vaio 로고뜰때 ESC를 눌러 부팅디바이스를 골라 DOS 부팅한다.
5. "symcmos -v2 -lDefault.txt" 라고 명령어를 입력하여 Bios 정보를 추출한다.
6. 리부팅하고 도스모드로 들어간다.
7. DOS text editor 로 default.txt를 편집한다. ex. ed defalut.txt (여기서 ed 는 editor 실행파일입니다.)
For Napa SZs - R0112N0
AHCI: (015C) [0000] ---> (015C) [0001]
VT-x: (0354) [0000] ---> (0354) [0001]
For Santa Rosa SZs - R0122S5
AHCI: (0189) [0000] ---> (0189) [0001]
VT-x: (02F1) [0000] ---> (02F1) [0001]
AHCI: (015C) [0000] ---> (015C) [0001]
VT-x: (0354) [0000] ---> (0354) [0001]
For Santa Rosa SZs - R0122S5
AHCI: (0189) [0000] ---> (0189) [0001]
VT-x: (02F1) [0000] ---> (02F1) [0001]
8. 변경된 파일을 다른이름으로 저장합니다. ex.mod.txt
8. "symcmos -v2 -umod.txt" 을 실행하여 바이오스 업데이트를 실시합니다.
와~~ 이런게 있었구나.. 반가움도 잠시.. 이건 소니 노트북에 한정되어 있습니다. -_-;;
그럼 혹시 삼성노트북도 이런게 있지 않을까요?
또 구글신과 네이년을 뒤집니다.
저와 비슷한 어려움을 겪은 사람들이 많군요..
삼성 센스노트북 사용자모임을 찾아보니 삼성에서 VT 업데이트를 위해 펌웨어 업데이트를 결정했다고 합니다.
ㅎㅎ.. 다행이다 생각도 잠시.. 제 노트북 R21은 해당 펌웨어 업데이트에서 제외되었답니다.
제 M/B 모델은 R20/P400 인데 해당 메인보드의 바이오스 업데이트는 계획이 없다고 합니다.
이런 말도안되는.. .CPU는 VT-x를 지원하는데 메인보드는 지원하지 않는다?
그런데 해당 바이오스 업데이트에서 제외되었다.. 삼성서비스센터에 전화 및 메일 문의로 항의해 보았습니다.
바보 되었습니다. -_-;; 메일은 답변없고 전화답변은 원론만 이야기 합니다.
여기서 주저 앉고 싶습니다. 그러나 포기하지 않습니다.
지들이 안만들어주면 내가 만든다.. 또 찾습니다.
How-To unlock and enable hardware accelerated Virtualization Technology (VT) on a Sony VAIO laptop
(and possibly others)
와~~~ 소니에서만 가능하던 토큰 Index number를 찾아 줄 수 있는 방법을 찾았습니다.
이제 제 CMOS의 토큰 index number만 찾으면 symcmos로 CMOS 변경가능합니다.
대략 번역해보니
1. CMOS 롬을 읽어드려서
2. decompress 하고
3. decompress 된 파일을 읽어드려서
4. 이걸 찾고
8. "symcmos -v2 -umod.txt" 을 실행하여 바이오스 업데이트를 실시합니다.
와~~ 이런게 있었구나.. 반가움도 잠시.. 이건 소니 노트북에 한정되어 있습니다. -_-;;
그럼 혹시 삼성노트북도 이런게 있지 않을까요?
또 구글신과 네이년을 뒤집니다.
저와 비슷한 어려움을 겪은 사람들이 많군요..
삼성 센스노트북 사용자모임을 찾아보니 삼성에서 VT 업데이트를 위해 펌웨어 업데이트를 결정했다고 합니다.
ㅎㅎ.. 다행이다 생각도 잠시.. 제 노트북 R21은 해당 펌웨어 업데이트에서 제외되었답니다.
제 M/B 모델은 R20/P400 인데 해당 메인보드의 바이오스 업데이트는 계획이 없다고 합니다.
이런 말도안되는.. .CPU는 VT-x를 지원하는데 메인보드는 지원하지 않는다?
그런데 해당 바이오스 업데이트에서 제외되었다.. 삼성서비스센터에 전화 및 메일 문의로 항의해 보았습니다.
바보 되었습니다. -_-;; 메일은 답변없고 전화답변은 원론만 이야기 합니다.
여기서 주저 앉고 싶습니다. 그러나 포기하지 않습니다.
지들이 안만들어주면 내가 만든다.. 또 찾습니다.
How-To unlock and enable hardware accelerated Virtualization Technology (VT) on a Sony VAIO laptop
(and possibly others)
와~~~ 소니에서만 가능하던 토큰 Index number를 찾아 줄 수 있는 방법을 찾았습니다.
이제 제 CMOS의 토큰 index number만 찾으면 symcmos로 CMOS 변경가능합니다.
대략 번역해보니
1. CMOS 롬을 읽어드려서
2. decompress 하고
3. decompress 된 파일을 읽어드려서
4. 이걸 찾고
BIOSCOD6.asm-18542-0000CB57 66B93A000000 mov ecx,0x3a
BIOSCOD6.asm:18543:0000CB5D 0F32 rdmsr
BIOSCOD6.asm:18543:0000CB5D 0F32 rdmsr
5. call word 0xf000:0x48db 을 찾고
6. 정확히 한줄위에 등록값이 다른 명령어를 찾으면
6. 정확히 한줄위에 등록값이 다른 명령어를 찾으면
mov ax, 0x363
call word 0xf000:0x48db
call word 0xf000:0x48db
7. mov ax, 0x363 <== 이건데..
여기서 숫자 "363" 이 내 VT 바이오스 토큰 인덱스번호 라는 겁니다.
ㅋㅋㅋ 이건 봉 잡았습니다.
그런데 어떻게 롬을 읽어들이고 decompress 를 하고 해당 값을 찾죠? ㅠㅠ
또 삽질 들어갑니다. ㅎㅎ
여기서 숫자 "363" 이 내 VT 바이오스 토큰 인덱스번호 라는 겁니다.
ㅋㅋㅋ 이건 봉 잡았습니다.
그런데 어떻게 롬을 읽어들이고 decompress 를 하고 해당 값을 찾죠? ㅠㅠ
또 삽질 들어갑니다. ㅎㅎ
이제 본격적으로 바이오스 크랙 들어갑니다.
1. 삼성펌웨어를 먼저 받아 놓습니다. (20081001144743500_12SP_WIN.exe)
1. 삼성펌웨어를 먼저 받아 놓습니다. (20081001144743500_12SP_WIN.exe)
2. Samsung Firmware Modules extractor 다운받아 unpack 합니다. (find_gz.exe)
3. phoenix BIOS Editor 2.13 다운받아 설치한 다음 unpack 시킨폴더로 가서
phoenix BIOS Editor 이용하여 원본바이오스를 열어둡니다 (저의 경우는 12SP.WPH 입니다.)
4. phoenix BIOS 설치폴더로 이동하면 TEMP폴더가 생겼습니다. 여기서 decompress를 해주어야 합니니다.
ndisasm 을 다운로드 받고 설치합니다.
TEMP 폴더로 이동해서
"ndisasm 바이오스롬파일명"을 실행합니다. 여러개 있을 경우 여러개 모두 실행합니다.
그럼 아래와 같이 롬파일옆에 asm 파일이 생성됩니다.
5. 이제 디어셈블링된 asm 파일을 하나씩 열어서 다음 문자열을 찾습니다.
"mov ecx,0x3a"를 찾습니다. 제경우 아래와 같습니다.
0000C5EF 66B93A000000 mov ecx,0x3a
0000C5F5 0F32 rdmsr
0000C5F5 0F32 rdmsr
6. 4번째 파일에서 드디어 찾았습니다.
7. rdmsr 다음 처음 나오는 "call word 0xf000:0x58df"를 확인합니다.
주의. 숫자는 각자의 시스템마다 다릅니다. 정확히 한줄위에 등록값이 다른 명령을 볼 수 있습니다.
7. rdmsr 다음 처음 나오는 "call word 0xf000:0x58df"를 확인합니다.
주의. 숫자는 각자의 시스템마다 다릅니다. 정확히 한줄위에 등록값이 다른 명령을 볼 수 있습니다.
0000C5FD B87806 mov ax,0x678
0000C600 9ADF5800F0 call word 0xf000:0x58df
0000C600 9ADF5800F0 call word 0xf000:0x58df
8. 이제 제 노트북의 VT Bios 토큰 색인을 찾았습니다.
바로 위에 있는 숫자 "678"이 제 노트북 Sens R21Plus 의 색인번호입니다.
9. 이제 위에 있는 BIOS 업데이트 방식대로 업데이트 하면 됩니다.
10. BOOT 제작을 하기 위해 아래의 프로그램을 설치합니다.
바로 위에 있는 숫자 "678"이 제 노트북 Sens R21Plus 의 색인번호입니다.
9. 이제 위에 있는 BIOS 업데이트 방식대로 업데이트 하면 됩니다.
10. BOOT 제작을 하기 위해 아래의 프로그램을 설치합니다.
11. SYMCMOS와 DOS text Editor을 준비합니다. (해당파일은 다운로드 받아 압축을 풀어놓습니다.)
12. BOOT USB 제작합니다.
다운로드 받아 압축 해제한 Boot.zip 경로를 지정합니다.
13. 리부팅시 F2를 눌러 CMOS에 진입하고 설정을 디폴트세팅 후 부팅 우선순위를 USB 로 지정합니다.
14. SYMCMOS -v2 -ldefault.txt 를 실행하면 default.txt에 BIOS 정보가 들어갑니다.
15. 리부팅하고 도스모드 들어갑니다.
16. 다운로드 한 에디터를 실행합니다. ex. ed default.txt
17. 678번째를 찾습니다. 0000 을 0001 로 변경합니다.
18. 다른이름으로 저장 합니다. ex. mod.txt
19. SYMCMOS -v2 -umod.txt 를 실행합니다. 바이오스가 업데이트 됩니다.
ㅋㅋㅋ.. 드디어 바이오스 업데이트 끝냈습니다.
그럼 리부팅 후 재 VT가 활성화 되었는지 확인합니다.
ㅎㅎ Locked ON 되었습니다.
마지막으로 VMware에서 OSX 실행되는지 확인합니다.
어렵고 긴 세팅과정이었네요..
간단하게 한글세팅하고 DOCK 변경하였습니다.
다음에는 개발환경 세팅 들어갑니다.