1P by neo 4달전 | favorite | 댓글 1개
  • 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 ControllerPowerMac 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.elfstage2.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로 포팅했음

  • ARC 표준이 Dec Alpha Windows 머신을 부팅하는 데 사용되었음

    • Intel의 EFI 사양은 ARC에서 영감을 받았음
    • EFI(현재 UEFI)는 ARC와 GUID 기반 인터페이스를 결합한 것임
    • 관련 링크: Wikipedia, Intel 문서
  • Windows NT는 흥미로운 운영 체제였음

    • 관련 책: "Showstopper"
  • NT는 폐쇄형 소스이고 Mac용으로 개발되지 않았음

    • 대부분의 NT 소프트웨어는 Intel 전용으로 컴파일되었음
  • 1998년의 bondi blue iMac G3를 다시 사용할 이유를 찾고 있었음

    • 매우 특이한 프로젝트임
  • 오래된 G3에서 도메인 컨트롤러를 실행할 수 있게 되었음

  • 부트 로더 파일을 좋아함

    • 관련 링크: GitHub
    • Open Firmware 구문은 매우 읽기 어려웠음
  • DOS 게임을 포기했던 시절을 다시 경험할 수 있게 되어 기대됨

  • Windows NT는 가벼워서 90년대 후반의 저사양 하드웨어에서도 실행 가능했음

    • Windows 95보다 훨씬 안정적이었음