GN⁺: 파워 매킨토시용 Windows NT
(github.com/Wack0)-
Power Macintosh용 Windows NT
-
이 저장소는 ARC 펌웨어와 로더의 소스 코드를 포함하고 있으며, Gossamer 아키텍처를 사용하는 New World Power Macintosh 시스템을 대상으로 함
- iMac G3 (tray-loading)
- Power Macintosh G3 (Blue & White) "Yosemite"
- Macintosh PowerBook G3 Bronze Keyboard "Lombard"
- Power Macintosh G4 PCI "Yikes!"
-
ARC 펌웨어는 Old World 시스템과도 호환 가능하지만, 현재 로더는 없음
- Power Macintosh G3 (beige)
- Macintosh PowerBook G3 Series "Wallstreet", "PDQ"
-
실제 하드웨어에서는 Lombard에서만 테스트됨
ARC 펌웨어에 포함된 드라이버
- Cuda와 PMU (Cuda는 실제 하드웨어에서 테스트되지 않음)
- ADB 키보드
- 32bpp 비디오 프레임버퍼 (로더가 설정, ATI 하드웨어만 지원)
- Mac I/O 내부 IDE 컨트롤러 (OpenBIOS에서 포크됨)
- USB OHCI (OpenBIOS에서 포크됨, 비작동)
NT용 드라이버
- HAL: NT 부팅 시 프레임버퍼, 슈퍼 I/O 인터럽트 컨트롤러, Grackle PCI 버스 지원, Cuda와 PMU (ADB 포함), 커널 디버깅용 시리얼 포트
- Mac I/O 내부 IDE 컨트롤러 (NT4 DDK의
atapi.sys
에서 포크됨) - 일반 HID/스토리지 드라이버 (ADB 키보드/마우스 및 램디스크 구현)
소프트웨어 호환성
- 현재 NT4만 호환
- NT 3.51은 HAL과 드라이버가 포팅되면 호환 가능
- NT 3.5는 PowerPC601만 지원하므로 호환 불가
설치
준비
- 릴리스 페이지에서 바이너리 다운로드 후 광학 미디어에 굽기
디스크 파티셔닝
- 파워맥을 굽은 광학 미디어로 부팅
- ARC 펌웨어 메뉴에서
Run firmware setup
선택 후Repartition disk for NT installation
선택 - NT 파티션 크기 입력 후 추가 Mac 파티션 생성
- 파티셔닝 완료 후
Press any key to restart
메시지에 따라 재부팅
NT 설치
- NT4 CD 삽입 후
Run a program
에서cd:\ppc\setupldr
입력 - NT4 setupldr 시작 후 하드웨어 지원 디스크 요청 시
Other
선택 - 시스템 목록에서 Gossamer 칩셋 HAL
halgoss
선택 - 드라이버 선택 시
Mac I/O IDE Controller
와PowerMac General HID & Storage
선택 - 비디오 어댑터 선택 시
Open Firmware Frame Buffer
선택 - NT 부팅 및 텍스트 설치 진행
- 하드웨어 및 소프트웨어 구성 요소 설정 시 키보드와 포인팅 장치 설정 변경
- NT 파티션 선택 후 포맷 필요 시 포맷 진행
- 나머지 NT 텍스트 및 그래픽 설치 진행
알려진 문제
- 안정적인 운영체제를 찾는다면 이 프로젝트는 적합하지 않음
- 노트북 시스템에서는 배터리 제거 권장
- 현재 구현된 드라이버는 최소한의 기능만 제공
- NT 부팅 시 PMU 하드 셧다운 발생 가능
듀얼부팅 특이사항
- 추가 Mac 파티션 생성 시 HFS 파티션으로 표시되지만 포맷되지 않음
- OS X 10.1 이상에서 디스크 유틸리티 사용하여 포맷 필요
- OS 9 CD로 부팅 후 드라이브 설정에서 드라이버 업데이트 필요
ARC 펌웨어 빌드
- devkitPPC 필요
-
libgcc.a
파일 필요 (Void Linux 미러에서 다운로드 가능) -
DEVKITPPC
환경 변수 설정 후 빅 엔디언 및 리틀 엔디언 libc 빌드 - ARC 펌웨어 로더 및 펌웨어 자체 빌드
-
stage1.elf
와stage2.elf
파일 크기 제한 있음
감사의 글
- libc는 baselibc 사용
- ELF 로더 및 Makefile은 The Homebrew Channel에서 가져옴
- 일부 저수준 PowerPC 코드와 ARC 펌웨어 프레임버퍼 콘솔 구현 및 폰트는 libogc에서 가져옴
- 일부 ARC 펌웨어 드라이버 (IDE, USB)는 OpenBIOS에서 포크됨
- ISO9660 파일 시스템 구현은 lib9660에서 수정됨
- FAT 파일 시스템 구현은 Petit FatFs에서 수정됨
GN⁺의 정리
- 이 프로젝트는 Power Macintosh 시스템에서 Windows NT를 실행할 수 있도록 하는 소스 코드를 제공함
- NT4와 호환되며, NT 3.51은 포팅 시 호환 가능
- 설치 과정은 복잡하며, 안정적인 운영체제를 원하는 사용자에게는 적합하지 않음
- 듀얼부팅 시 추가적인 설정이 필요하며, 일부 드라이버는 최소한의 기능만 제공함
- 비슷한 기능을 제공하는 프로젝트로는 OpenBIOS와 coreboot가 있음
Hacker News 의견
-
과거의 향수를 떠올리게 하는 글임
- Amelio와 그의 고위 직원들이 새로운 운영 체제를 찾기 위해 노력했음
- 다섯 가지 옵션으로 좁혀졌음: Windows NT, Solaris, Copland, BeOS, NeXT
-
같은 개발자가 작년에 PPC NT 4를 Wii로 포팅했음
- 관련 링크: YouTube
-
ARC 표준이 Dec Alpha Windows 머신을 부팅하는 데 사용되었음
-
Windows NT는 흥미로운 운영 체제였음
- 관련 책: "Showstopper"
-
NT는 폐쇄형 소스이고 Mac용으로 개발되지 않았음
- 대부분의 NT 소프트웨어는 Intel 전용으로 컴파일되었음
-
1998년의 bondi blue iMac G3를 다시 사용할 이유를 찾고 있었음
- 매우 특이한 프로젝트임
-
오래된 G3에서 도메인 컨트롤러를 실행할 수 있게 되었음
-
부트 로더 파일을 좋아함
- 관련 링크: GitHub
- Open Firmware 구문은 매우 읽기 어려웠음
-
DOS 게임을 포기했던 시절을 다시 경험할 수 있게 되어 기대됨
-
Windows NT는 가벼워서 90년대 후반의 저사양 하드웨어에서도 실행 가능했음
- Windows 95보다 훨씬 안정적이었음