x86 하드웨어 기반 Mac OS X 2008–2024 기술 아카이브
InfiniteMac OSx86 › 커널 릴리스 및 커뮤니티 공식 발표 › Voodoo XNU 9.5.0 커널 (Mac OS X 10.5.5 Intel / AMD…
493,765 reads · 2008-09-22 – 2008-09-24
기술 레퍼런스 릴리스 & 뉴스 Chameleon / Boot-132 Voodoo / XNU Kernel AMD OSx86

Voodoo XNU 9.5.0 커널 (Mac OS X 10.5.5 Intel / AMD 통합 커널) 공개 테스트 발표

XNU-Dev 개발팀이 Apple이 공개한 Mac OS X 10.5.5(Darwin 9.5.0) 커널 소스 코드를 비순정(Non-Vanilla) Intel 및 AMD 프로세서 플랫폼용으로 신속히 포팅하여 실시간 바이너리 복호화, CPUID 패치 및 FSB 배수(busratio) 옵션을 지원합니다.

주 저자
@R0GUE 게시일: 2008-09-22
소속 컬렉션
커널 릴리스 및 커뮤니티 공식 발표
아카이브 기록 규모
누적 조회 493,765회 · 선별된 필드 노트 15건 (원본 게시물 17건에서 추출) · 2008-09-22 – 2008-09-24
참여 및 검증 멤버 (8)
@gipo (3)@eMatoS (3)@Voyn1x (3)@R0GUE (2)@bhast2 (2)@pαuℓzurrr. (2)@elicip@adil2003
관련 하드웨어 참조
USB 3.2 Boot Flash Drives ↗ AMD Desktop Processors ↗ Intel Core Processors ↗
한국어 전문 번역 기술 문서 · 터미널 명령어, Kext 파일명, ACPI 노드 및 부트 플래그는 원문 그대로 보존됩니다영문 원본 보기 (Original English) →

XNU-Development 팀이 비순정(Non-Vanilla) 10.5.5 사용자들에게 최신 커널을 제공하기 위해 지체 없이 작업에 착수했습니다.

Apple이 10.5.5 커널 소스 코드를 빠르게 공개한 덕분에 XNU-dev 팀 역시 신속하게 포팅을 마쳤습니다. 9.5 커널 포팅이 완료되어 현재 내부 테스트가 진행 중입니다. 차기 Voodoo 베타 버전은 9.5 커널을 기반으로 빌드될 예정입니다(현재 베타 1은 9.4 기반입니다).

다운로드 현재 알파 테스트가 진행 중입니다. 테스트 참여에 관심이 있으신 분들은 먼저 하드웨어 안내 페이지 ↗에서 세부 정보를 확인하신 후, 이 페이지 ↗에서 9.5 커널의 Alpha 9 버전을 다운로드하시기 바랍니다.

테스트 안내 및 버그 제보
발견된 모든 버그는 이슈 트래커 페이지 ↗에 제보해 주십시오. 또한 이 게시물 ↗을 참고하여 CPU ID 로그를 추출한 뒤 버그 리포트에 첨부해 주시면 문제 원인을 규명하는 데 큰 도움이 됩니다!

아예 부팅이 되지 않거나, 타이밍 클럭이 비정상적으로 느리거나, GUI(또는 블루 스크린)가 나타나기까지 시간이 너무 오래 걸린다면 다음 부팅 플래그 옵션을 시도해 보십시오:

AMD 전용 옵션: -amd -emulateintel (alpha8 이후 버전에서는 더 이상 수동으로 입력할 필요가 없습니다)
AMD에서 64비트 지원을 테스트해 보고 싶다면 -force64 플래그를 시도해 볼 수도 있습니다. 단, 아직 극초기 개발 단계이므로 완벽한 작동을 기대하지는 마십시오!

공통 옵션: busratio=xx
여기서 xx는 CPU 클럭 배수(CPU 동작 주파수를 FSB 주파수로 나눈 값)입니다. FSB 주파수는 일반적으로 100, 133, 166, 200, 333 또는 400 MHz입니다.

부트로더 정보
EFI 부트로더가 반드시 필요합니다! Chameleon 사용을 강력히 권장합니다.
Pentium 4 사용자(및 일부 기타 CPU 사용자)는 업데이트된 Chameleon이 필요합니다. 기존 dfe boot132 등은 정상 작동하지 않을 수 있습니다!
업데이트된 Chameleon은 최종 Voodoo 커널이 정식 출시될 때 공식 웹사이트를 통해 배포될 예정입니다. 현재로서는 위에서 설명한 대로 busratio 부팅 플래그를 반드시 직접 입력해야 합니다.

XNU-Dev 팀과 9.5.0 커널에 관한 더 자세한 정보는 XNU-Dev 공식 사이트 ↗에서 확인하실 수 있습니다.

커뮤니티 실측 및 기술 필드 노트

총 17개의 원본 스레드 응답 중 기술적 가치가 높은 15개의 필드 노트 수록

필드 노트 #1 @gipo 2008-09-22

새로운 9.5.0 XNU 커널을 테스트해 보았습니다...
오디오가 처음 약 3초 동안 지직거리다가 그 뒤로는 정상적으로 재생되는 문제를 제외하면 모든 기능이 잘 작동하는 것 같습니다.
이 증상은 휴지통 비우기 같은 기본 시스템 효과음을 포함해 모든 종류의 사운드가 처음 열릴 때마다 나타나며, 몇 초가 지나면 소리가 정상으로 돌아옵니다...
일단은 제 시스템에서 완벽하게 작동하던 9.4.0 XNU 커널로 다시 복원해 두었습니다.

필드 노트 #2 @bhast2 2008-09-22

부팅할 때 본인의 busratio 값을 입력하지 않아서 그렇습니다.

사운드 늘어짐/잡음 문제를 해결하려면 반드시 busratio 플래그를 넣고 부팅해야 합니다.
예를 들어 제 시스템은 FSB가 200이고
CPU 클럭이 2.6GHz이므로,
2600을 200으로 나누면
busratio 값이 13이 됩니다.
따라서 저는 busratio=13 옵션으로 부팅합니다.

이렇게 설정해 부팅하면 사운드가 완벽히 정상 작동하는 것을 직접 확인했습니다.
현재는 알파 테스트 단계이므로 이 부분은 향후 정식 버전에서 자동으로 수정될 것입니다.

저자 업데이트 #1 @R0GUE 2008-09-22 ↳ Re: @elicip
@elicip9.5.0 버전의 System.kext도 따로 있나요?

여기 9.5.0용 System.kext 파일입니다 (rogue.infinite mac.com/files/950_System_kext.zip). 즐거운 테스트 되세요!

필드 노트 #3 @pαuℓzurrr. 2008-09-22 ↳ Re: @bhast2
@bhast2부팅할 때 본인의 busratio 값을 입력하지 않아서 그렇습니다. 사운드 늘어짐/잡음 문제를 해결하려면 반드시 busratio 플래그를 넣고 부팅해야 합니다. 예를 들어 제 시스템은 FSB가 200이고 CPU 클럭이 2.6GHz이므로, 2600을 200으로 나누면 busratio 값이 13이 됩니다. 따라서 저는 busratio=13 옵션으로 부팅합니다. 이렇게 설정해 부팅하면 사운드가 완벽히 정상 작동하는 것을 직접 확인했습니다. 현재는 알파 테스트 단계이므로 이…

제 FSB 값은 어떻게 확인할 수 있나요? 제 CPU도 2.6 GHz인데...

수정 1: 아, 신경 쓰지 마세요. 제 시스템도 FSB가 200이라 배수가 똑같이 13이네요...
수정 2: 저도 방금 적용해 봤는데 이제 오디오가 아주 깨끗하게 잘 작동하는 것을 확인했습니다...

덧붙여 64비트 모드도 테스트해 봤는데 AppleNForceATA를 로드한 직후 멈춰 버리네요. 큰 기대는 하지 않았지만 그래도 의미 있는 첫걸음이라고 생각합니다.

필드 노트 #4 @gipo 2008-09-22 ↳ Re: @bhast2
@bhast2부팅할 때 본인의 busratio 값을 입력하지 않아서 그렇습니다. 사운드 늘어짐/잡음 문제를 해결하려면 반드시 busratio 플래그를 넣고 부팅해야 합니다. 예를 들어 제 시스템은 FSB가 200이고 CPU 클럭이 2.6GHz이므로, 2600을 200으로 나누면 busratio 값이 13이 됩니다. 따라서 저는 busratio=13 옵션으로 부팅합니다. 이렇게 설정해 부팅하면 사운드가 완벽히 정상 작동하는 것을 직접 확인했습니다. 현재는 알파 테스트 단계이므로 이…

가능한 한 빨리 busratio 옵션을 적용해 보고 결과를 보고하겠습니다.
CPU-Z로 FSB와 CPU 동작 주파수를 확인하면 될까요? 시스템을 약간 오버클럭해 둔 상태라 기본 정규 클럭과는 값이 조금 다르거든요...
조언 고맙습니다 bhast...

필드 노트 #5 @eMatoS 2008-09-22

일반 부팅에서는 모든 것이 순조롭게 잘 돌아가지만, 64비트 모드로는 부팅할 수 없네요. AppleNForceATA kext를 로드할 때 시스템이 멈춰 버립니다.

필드 노트 #6 @adil2003 2008-09-22

모든 기능이 정상 작동하며 64비트 모드로도 성공적으로 부팅했습니다!
다만 시스템 프로파일러(System Profiler)를 실행하면 크래시가 발생하네요!
----------------------------------------------

OS: Leo4all v.5 Server
메인보드: ASRock 4CoreDual-SATA2 R2
BIOS: v.1.7 (구버전)
칩셋: VIA® PT880 Pro/PT880 Ultra
오디오: ALC662 Audio Codec => Azalia
CPU: Intel Pentium D 920 2.8 GHz
RAM: 2GB 667MHz (듀얼 채널)
그래픽: ATI X800 XT AGP (해상도 변경 불가!)
HDD: IDE 160GB

필드 노트 #7 @Voyn1x 2008-09-23 ↳ Re: @eMatoS
@eMatoS일반 부팅에서는 모든 것이 순조롭게 잘 돌아가지만, 64비트 모드로는 부팅할 수 없네요. AppleNForceATA kext를 로드할 때 시스템이 멈춰 버립니다.

일전에 InsanelyMac에서 읽은 게시물에 따르면, AppleNForceATA 드라이버가 32비트 전용 Kext인 AppleVIAATA를 기반으로 작성되었기 때문이라고 합니다. nForce 칩셋 기반 시스템들이 4GB 이상 RAM을 장착했을 때 문제를 겪는 이유도 바로 여기에 있습니다.

필드 노트 #8 @eMatoS 2008-09-23

젠장! 그렇다면 그 Kext가 64비트로 새로 개발되기 전까지는 64비트 모드를 쓸 수 없다는 뜻이군요.

필드 노트 #9 @Voyn1x 2008-09-23

제가 이해한 바로는 그렇습니다.

그 정도가 나쁘다고 생각하신다면 차기 Snow Leopard가 나올 때는 더 각오하셔야 할 겁니다: :

대부분의 경우 Leopard에서는 과거 Tiger 시절의 드라이버를 그대로 사용할 수 있었습니다. 제약이 생기더라도 대개는 업데이트된 다른 Kext나 번들과의 상호작용 문제 때문이었습니다. 하지만 Snow Leopard로 넘어가면서 이러한 하위 호환성은 완전히 사라집니다. 32비트 드라이버는 Snow Leopard에서 아예 작동하지 않습니다(DO NOT WORK). 맞습니다, 모든 드라이버 작업이 처음부터 다시 시작되어야 합니다.

http://forum.insanelymac.com/index.php?automodule=blog&… ↗

필드 노트 #10 @bhast2 2008-09-23 ↳ Re: @Voyn1x
@Voyn1x일전에 InsanelyMac에서 읽은 게시물에 따르면, AppleNForceATA 드라이버가 32비트 전용 Kext인 AppleVIAATA를 기반으로 작성되었기 때문이라고 합니다. nForce 칩셋 기반 시스템들이 4GB 이상 RAM을 장착했을 때 문제를 겪는 이유도 바로 여기에 있습니다.

Leopard에서 64비트 모드는 애플리케이션 단위로 작동하므로 Kext가 32비트라고 해서 부팅 자체에 영향을 주지는 않습니다.

64비트 모드는 64비트를 필요로 하는 앱이 실행될 때만 활성화됩니다.

필드 노트 #11 @pαuℓzurrr. 2008-09-23

여러분, 아래 링크로 꼭 한 번 방문해 주세요:

http://forum.insanelymac.com/index.php?s=&showtopic… ↗

그리고 본인의 MSR 레지스터 값들을 댓글로 제보해 주십시오! 개발자분들이 AMD 사용자들을 위해 훨씬 더 완성도 높은 커널을 만드는 데 큰 도움이 됩니다.

필드 노트 #12 @eMatoS 2008-09-24

p-J 님 말씀이 맞습니다. 개발팀이 AMD 시스템들의 세부 데이터를 필요로 하고 있으니 다들 적극적으로 동참해 줍시다!

필드 노트 #13 @Voyn1x 2008-09-24 ↳ Re: @bhast2
@bhast2Leopard에서 64비트 모드는 애플리케이션 단위로 작동하므로 Kext가 32비트라고 해서 부팅 자체에 영향을 주지는 않습니다. 64비트 모드는 64비트를 필요로 하는 앱이 실행될 때만 활성화됩니다.

흠, 추가로 더 조사해 보니 말씀하신 대로(적어도 Leopard에서는, 제 이전 댓글 참고) 커널 자체는 32비트로 돌지만, InsanelyMac의 Mysticus C 님에 따르면 4GB RAM 장착 시 발생하는 오류는 nForce 드라이버와 64비트 주소 공간 간의 비호환성 때문이라고 합니다. 제 추측이지만 그 문제가 -force64 부팅 과정에 영향을 미쳤을 가능성이 있습니다.

필드 노트 #14 @gipo 2008-09-24 ↳ Re: @bhast2
@bhast2부팅할 때 본인의 busratio 값을 입력하지 않아서 그렇습니다. 사운드 늘어짐/잡음 문제를 해결하려면 반드시 busratio 플래그를 넣고 부팅해야 합니다. 예를 들어 제 시스템은 FSB가 200이고 CPU 클럭이 2.6GHz이므로, 2600을 200으로 나누면 busratio 값이 13이 됩니다. 따라서 저는 busratio=13 옵션으로 부팅합니다. 이렇게 설정해 부팅하면 사운드가 완벽히 정상 작동하는 것을 직접 확인했습니다. 현재는 알파 테스트 단계이므로 이…

새로 나온 alpha11 버전을 올렸더니 busratio 부팅 옵션을 입력하지 않고도 모든 기능과 사운드가 완벽하게 작동합니다!
10.5.5의 순정 System.kext도 함께 설치했습니다.

교차 검증 및 토론 참여 멤버: @elicip
출처 및 기여자 이력 (등록된 기여자 8명 · 원본 스레드 #1361)
사용자명기여 역할게시물 수활동 기간
@gipo핵심 기여자32008-09-22 → 2008-09-24
@eMatoS핵심 기여자32008-09-22 → 2008-09-24
@Voyn1x핵심 기여자32008-09-23 → 2008-09-24
@R0GUE주 저자22008-09-22
@bhast2기여 멤버22008-09-22 → 2008-09-23
@pαuℓzurrr.기여 멤버22008-09-22 → 2008-09-23
@elicip기여 멤버12008-09-22
@adil2003기여 멤버12008-09-22

언어 선택 · Choose your language