ThinkPad X61 / X61s / T61 (GMA X3100)에 Snow Leopard 리테일 설치 가이드
Lenovo ThinkPad X61s(및 GMA X3100 그래픽을 탑재한 X61, X61 Tablet, T61) 노트북의 하드 디스크를 분리해 외장 케이스에서 OSInstall.mpkg로 리테일 Snow Leopard를 설치하고 전용 DSDT, GMA X3100 프레임버퍼, Atheros Wi-Fi, Intel 82566MM LAN, TrackPoint를 완벽히 잡는 가이드입니다.
- 주 저자
- @NIXin 게시일: 2009-08-22
- 소속 컬렉션
- Snow Leopard 10.6
- 아카이브 기록 규모
- 누적 조회 410,328회 · 선별된 필드 노트 105건 (원본 게시물 111건에서 추출) · 2009-08-22 – 2012-03-08
- 참여 및 검증 멤버 (37)
- @vampyrex13 (12)@sammys (11)@mightycrown (11)@virtualdiver (10)@bankerror (6)@NIXin (5)@grandflash (5)@Pitrako (4)@adrimaxi (4)@kissofwolf (4)@andreic (3)@blix (3)@meteorain (3)@xinweix (3)@kjknpupil (3)@bd4utonite2 (2)+21 more
- 관련 하드웨어 참조
- Mac USB Audio DACs ↗ Laptop RAM & SSD Upgrades ↗ USB 3.2 Boot Flash Drives ↗
방금 제 ThinkPad X61s에 Snow Leopard를 성공적으로 설치하고 바로 그 노트북에서 이 글을 작성하고 있습니다. 이 방법은 10.5 순정(Vanilla) 리테일 설치에도 그대로 적용될 것으로 보이며, 동일한 GMA X3100 내장 그래픽을 탑재한 ThinkPad X61, X61 Tablet 및 T61 모델에서도 똑같이 작동할 것입니다.
준비물:
1. 현재 Snow Leopard(또는 Leopard)가 구동 중인 또 다른 컴퓨터 한 대
2. 드라이버(나사못 돌리개) 한 개
3. 몇 가지 필수 .kext 파일들 (아래 목록 및 통합 팩 참고)
4. 약 2시간 정도의 여유 시간
제가 묶어둔 ThinkPad X61 전용 통합 팩 다운로드: (dl.getdrop box.com/u/114474/MacOSX/ThinkPad-X61%20Pack.zip)
설치 단계별 절차:
1. X61에 들어 있는 모든 중요 데이터를 미리 백업합니다.
2. X61 본체에서 하드 디스크를 분리합니다 (하판 나사 하나만 풀면 HDD 가이드를 그대로 당겨서 뺄 수 있습니다).
3. 분리한 X61의 2.5인치 하드 디스크를 외장 하드 케이스에 장착하거나 데스크톱 PC의 SATA 포트에 직접 연결합니다.
4. 디스크 유틸리티로 해당 디스크를 GUID 파티션 테이블(GPT) 방식으로 포맷합니다 (추후 멀티부팅을 구성할 계획이라면 파티션을 여러 개로 나누세요).
5. Snow Leopard 설치 이미지 내부의 /System/Installation/Packages 경로에 있는 OSInstall.mpkg를 직접 실행하여 X61의 디스크에 Snow Leopard를 설치합니다.
6. 설치가 완료되면 통합 팩에 동봉된 dsdt.aml 파일을 새로 설치된 Snow Leopard 파티션의 루트(/) 디렉터리에 복사합니다.
7. netkas.org에서 받은 최신 fakesmc.kext를 설치합니다 (또는 최신 dsmos.kext를 쓰셔도 되는데, 부팅이 아주 약간 느려지는 대신 종료 및 재부팅이 잘 작동합니다).
8. 무선 랜 인식을 위해 IO80211Family.kext 내부에 Atheros 무선 랜카드의 장치 ID를 추가합니다 (구체적인 방법은 본문 하단 링크 참고).
9. 충돌을 일으키는 순정 Kext들을 삭제합니다: AppleIntelCPUPowerManagement.kext, AppleIntelCPUPowerManagementClient.kext 및 AppleHDA.kext
10. 순정 프레임버퍼 Kext를 통합 팩에 동봉된 수정판 AppleIntelGMAX3100FB.kext로 교체합니다.
11. 통합 팩에 포함된 VoodooHDA.kext(사운드용), VoodooPS2Controller.kext(내장 키보드 및 빨콩 TrackPoint용), IOSDHCIBlockDevice.kext(SDHC 카드 리더기용), 그리고 Intel82566MM.kext(기가비트 유선 LAN용)를 설치합니다.
12. 터미널에서 Kext 권한을 복구합니다:
chown -R root:wheel /Volumes/설치한_파티션_이름/System/Library/Extensions/*
chmod -R 755 /Volumes/설치한_파티션_이름/System/Library/Extensions/*
13. 해당 파티션에 Chameleon 1.0.12를 설치한 뒤, 루트의 /boot 파일을 통합 팩에 들어 있는 최신 파일로 교체 덮어씁니다.
14. X61 파티션의 com.apple.Boot.plist 파일에 다음 코드를 추가합니다:
<key>Timeout</key>
<string>4</string>
<key>device-properties</key>
<string>da0300000100000003000000390000000100000002010c00d041030a000000000101060000197fff0400160000006200750069006c0074002d0069006e0000000500000001720200000a00000002010c00d041030a000000000101060000027fff04001e00000072006f006d002d007200650076006900730069006f006e0000002a0000004f70656e474c20456e67696e6520616374697661746564207669612045464920537472696e672a0000004100410050004c00300031002c0044006100740061004a00750073007400690066007900000008000000010000001c0000004100410050004c00300031002c00500069007000650000000800000001000000260000004100410050004c002c004e0075006d0044006900730070006c0061007900730000000800000004000000200000004100410050004c002c00480061007300500061006e0065006c00000008000000010000002e0000004100410050004c002c004e0075006d004600720061006d0065006200750066006600650072007300000008000000020000001c0000004100410050004c00300031002c00450044004900440000008400000000ffffffffffff004ca345490000000000110103802115780a87f594574f8c2727505400000001010101010101010101010101010101ee1a008050201030103013004bcf100000190000000f0000000000000000002387026401000000fe0053414d53554e470a2020202020000000fe004c544e31353458412d4c30310a0041380000004100410050004c002c00530065006c006600520065006600720065007300680053007500700070006f007200740065006400000008000000010000001c0000004100410050004c002c004800610073004c0069006400000008000000010000001e0000004100410050004c00300031002c004400650070007400680000000800000020000000230100000700000002010c00d041030a0000000001010600001b7fff040028000000500069006e0043006f006e00660069006700750072006100740069006f006e0073000000040000001c0000007200650076006900730069006f006e002d00690064000000080000000100000018000000760065006e0064006f0072002d006900640000000800000086800000180000006c00610079006f00750074002d00690064000000080000000a0000002c000000730075006200730079007300740065006d002d00760065006e0064006f0072002d0069006400000008000000d41100001e000000730075006200730079007300740065006d002d006900640000000800000084190000160000006200750069006c0074002d0069006e0000000500000000</string>
15. 디스크를 마운트 해제(추출)한 뒤 다시 ThinkPad X61 본체에 장착합니다.
16. 전원을 켜면 Chameleon 부트로더가 올라오며, 첫 부팅 시 부트 플래그로 -f를 주어 부팅합니다.
작동 현황 요약
정상 작동하는 기능:
- 유선 이더넷 (LAN)
- Wi-Fi 무선 랜 (순정 AirPort로 인식)
- 그래픽 (GMA X3100) 하드웨어 가속 완벽 지원
- 디스플레이 화면 밝기 조절 (Pause 키와 ScrLk 키로 백라이트 밝기 조절 가능)
- FireWire (IEEE 1394)
- 내장 키보드 및 TrackPoint(빨콩)
- 내장 SDHC 카드 리더기
- 오디오 입출력 (내장 마이크 및 헤드폰 잭 포함)
작동하지 않는 기능:
- 배터리 잔량 표시기 / 전원 관리 환경설정
- FSB 및 배수 표시 오류 (10.5.7~10.5.8 시절과 동일한 문제) - smbios.plist를 통해 수동 주입해도 해결되지 않음
- SpeedStep 클럭 강하 미작동
- 잠자기 / 깨우기 (Sleep/Wake)
- 시스템 종료 / 재부팅 (아마도 FakeSMC 때문인 것으로 추정)
PCMCIA 슬롯 드라이버는 아직 테스트해 보지 않았으나 문제없이 작동할 것으로 보입니다.
이 가이드의 공로는 대부분 다음 원본 스레드의 기여자분들께 돌아갑니다: http://insanelymac.com/forum/index.php?showtopic=87574 ↗
저는 단지 기존 Leopard용 자료들을 Snow Leopard 환경에서 작동하도록 일부 수정하고 조합했을 뿐입니다.
잠시 후 Kext + DSDT 통합 팩을 업로드하고 본문 상단에 링크를 추가하겠습니다.
64비트 커널 부팅에 관한 참고 사항:
64비트 커널로도 부팅 자체는 잘 되지만 유선 LAN, Wi-Fi, 사운드, 내장 키보드 및 TrackPoint가 작동하지 않습니다. 혹시 능력자분께서 Intel82566MM, VoodooHDA, VoodooPS2의 64비트 버전을 컴파일해 주신다면 정말 멋질 것 같습니다.
추가 수정 1 (EDIT):
Chameleon RC1을 설치하고 boot 파일만 netkas 님의 PC_EFI 10.2용으로 교체해 사용하셔도 됩니다. 잘 작동하지만 기본적으로 64비트(x64) 커널을 먼저 로드하려 하므로 수동으로 -x32 플래그를 주어 32비트로 부팅해야 합니다.
또한 FakeSMC 대신 DSMOS.kext + OpenHaltRestart.kext 조합을 사용하면 재부팅 및 시스템 종료 기능까지 완벽히 작동합니다.
추가 수정 2 (EDIT2):
Superhai 님의 VoodooPower.kext(및 VoodooBattery)를 설치하면 배터리 잔량 표시와 전원 관리(SpeedStep)도 정상 작동합니다.
커뮤니티 실측 및 기술 필드 노트
총 111개의 원본 스레드 응답 중 기술적 가치가 높은 105개의 필드 노트 수록
64비트에서 작동하는 VoodooPower.kext는 어디서 구하셨나요?
,
10.6에서는 CPU 식별 루틴 같은 일부 커널 내부 함수들의 메모리 위치가 바뀌었기 때문에 Apple이 10.6 XNU 커널 소스를 공식 공개할 때까지 기다려야 합니다.
그 외에는 인텔 전용으로만 짠다면 어떻게 만들지 감이 오긴 합니다(코드를 대폭 단순화해서요).
@cili064비트에서 작동하는 VoodooPower.kext는 어디서 구하셨나요? ,
아쉽게도 현재로서는 VoodooPower는 32비트 전용 버전만 나와 있습니다...
제 X61 Tablet에 Snow Leopard 설치를 시도해 보았는데 커널 패닉(KP)이 발생합니다. 아무래도 dsdt.aml을 어디서 다운로드해야 할지 몰라 루트 디렉터리에 복사하지 않은 것 때문인 듯합니다... 누군가 dsdt.aml과 나머지 Kext 파일들을 다시 업로드해 주실 수 있나요...
X61 설치 후기
NIXin 님..
일반 X61은 X61s 및 X61T 모델과 분명히 차이가 있다고 확신합니다.
가이드의 지침을 토씨 하나 틀리지 않고 그대로 따라 했는데도 온갖 문제가 다 발생하며... 안전 모드(-x)로만 부팅이 가능한 상태입니다.
참고하시라고 알려드립니다...
X61과 X61s의 유일한 하드웨어적 차이점은 프로세서(CPU)뿐입니다. X61s에는 저전력(Low Voltage) 모델인 Intel Core 2 Duo L7500 1.6GHz 등이 탑재되어 있고, 일반 X61에는 일반 전압(Regular Voltage) 프로세서들이 탑재되어 있습니다.
NIXin 님,
유익한 가이드 정말 감사드립니다... 오늘 하루 종일 제 X61s용 디스크에 설치하려고 매달렸는데 아직 성공하지 못했습니다... 저는 Apple 생태계에 완전히 처음 입문하는 초보(Noob)라 배워야 할 장벽이 참 높네요. Snow Leopard를 설치하기 위해 새 WD 320GB 하드 디스크를 구매해서 USB 2.0 외장 케이스에 장착한 뒤, GUID 파티션 테이블(GPT) 및 Mac OS 확장(저널링) 포맷으로 단일 파티션을 생성했습니다.
처음엔 좀 막막했지만 인터넷 검색의 도움을 받아 Finder에서 숨김 파일 및 폴더를 표시하도록 설정하는 법을 알아냈고, 덕분에 OSInstall.mpkg를 실행할 수 있었습니다. 그 후 설치는 순조롭게 진행되었고, dsdt.aml 파일을 드라이브 루트에 드래그 앤 드롭으로 복사해 넣었습니다. 이어서 삭제하라고 하신 3개의 Kext를 따로 백업해 둔 뒤 하드 드라이브에서 원본을 삭제했고, 교체할 Kext도 백업해 둔 뒤 새로운 Kext들을 모두 '/System/Installation/Packages' 디렉터리로 드래그 앤 드롭했습니다 — 그런데 Kext들을 이렇게 설치하는 게 맞나요, 아니면 'Kext Helper' 같은 유틸리티를 사용했어야 하나요? (참고로 'VoodooPS2Controller'는 자체 인스톨러 패키지가 있길래 그걸로 설치했습니다).
제 무선 랜카드는 Intel 4965AGN 모델이라 Atheros 장치 ID 추가 단계는 건너뛰었습니다(혹시 Intel 4965AGN을 위한 Kext나 해결책이 따로 있나요?). 당장 내장 무선 랜이 안 되더라도 Apple 컴퓨터를 공식 지원하는 Sierra Wireless USB 무선 모뎀이 있어서 크게 문제 되진 않습니다.
여기까지는 모든 게 꽤 순조로웠습니다. 저는 터미널(Terminal) 사용 경험이 전무하지만 가이드에 적힌 명령어를 그대로 따라 쳤습니다. 그런데 명령어를 입력하면 'No such file or directory'라는 오류가 뜹니다. 혹시 사용자 권한 문제인가 싶어 명령어 앞에 sudo -s를 붙여 루트 권한으로 전환한 뒤 아래처럼 경로 표기를 여러 가지로 바꿔가며 시도해 보았습니다:
'/Volumes/Snow Leopard/System/Library/Extensions/* ' ,
'/Volumes/Snow_Leopard/System/Library/Extensions/* ' ,
'/Volumes/SNOW LEOPARD/System/Library/Extensions/* ' ,
'/Volumes/SNOW_LEOPARD/System/Library/Extensions/* ' ,
하지만 전부 소용이 없었습니다. 몇 시간 동안 인터넷을 뒤졌는데도 도무지 어디가 문제인지 모르겠습니다. 참고로 '디스크 유틸리티(Disk Utility)'를 열어보면 새로 설치한 'Snow Leopard' 볼륨은 '디스크 권한 검사'와 '디스크 권한 복구' 버튼이 둘 다 비활성화(회색 표시)되어 있는데, 현재 부팅된 해킨토시 본체 볼륨인 'Hack Snow Leopard'는 두 버튼이 활성화되어 있더군요. 이게 지금 겪고 있는 문제와 관련이 있는지도 잘 모르겠습니다.
어쨌든 올바른 방향을 조금만 짚어주신다면 정말 감사하겠습니다... 지금은 아이디어가 완전히 고갈된 상태입니다…
감사합니다!
스스로 원인을 찾아낸 것 같습니다:
터미널에서 다음과 같이 입력해야 하더군요:
sudo -s
chown -R root:wheel /Volumes/Snow\ Leopard/System/Library/Extensions/ *
chmod -R 755 /Volumes/Snow\ Leopard/System/Library/Extensions/ *
또는 다음과 같이 해당 디렉터리로 먼저 이동해서 실행하는 방법도 있습니다:
sudo -s
cd /volumes/Snow\ Leopard/System/Library/Extensions/
chmod -R root:wheel *
chown -R 755 *
(핵심은 공백 이스케이프 문법이었습니다!)
...이렇게 하는 게 맞나요? (마지막 슬래시(/)와 별표(*) 사이에 공백이 들어가야 하는지 안 들어가야 하는지 확실치는 않지만 아마 들어가는 것 같습니다...
그리고 Kext 설치는 그냥 Finder에서(/System/Library/Extensions 폴더로) 드래그 앤 드롭만 한 뒤 권한을 잡아주면 되는 건가요?
또한 Intel 4965AGN 무선 랜카드에 대해서도 아시는 바가 있으신가요?
좋은 튜토리얼 다시 한번 감사드립니다!
* 초보자 참고 메모(Noob Note): 제 설치 파티션 이름이 공백이 포함된 'Snow Leopard'였기 때문에 터미널 경로는 다음과 같이 표기해야 합니다:
/Volumes/Snow\ Leopard/
만약 설치 파티션 이름이 'My Partition'처럼 'My'와 'Partition' 사이에 띄어쓰기가 들어가 있다면 경로는 다음과 같이 역슬래시(\)로 공백을 이스케이프해야 합니다:
/Volumes/My\ Partition/
숙련자분들께는 너무나 당연한 상식이겠지만, 저처럼 Apple/Unix 명령줄을 처음 접하는 왕초보분들께는 정확한 문법을 찾느라 헤매는 시간을 크게 줄여줄 것입니다.
13. 해당 파티션에 Chameleon 1.0.12를 설치한 뒤, 루트의 /boot 파일을 통합 팩에 들어 있는 파일로 교체 덮어씁니다)
웹에서 Chameleon 1.0.12를 한참 검색해도 나오지 않아서 헤맸는데, 알고 보니 올려주신 통합 패키지 안의 'Bootloader2.dmg' 이미지 내부에 들어 있더군요.
그 패키지 안에 동봉된 Readme의 'INSTRUCTIONS:' 안내문에는 다음과 같이 적혀 있습니다:
INSTRUCTIONS:
1. Chameleon 패키지를 설치합니다.
2. 터미널을 이용해 Chameleon을 설치한 볼륨의 루트 경로에 "boot" 파일을 복사합니다.
sudo -s
cp. /Volumes/Snow Alternative/boot /Volumes/<<VolumeName>>
하지만 제 환경에서는 이 명령어가 작동하지 않고 다음과 같은 오류가 발생했습니다:
cp. /Volumes/Snow Alternative/boot /Volumes/Snow\ Leopard/
bash: cp.: command not found
터미널 명령어 레퍼런스 사이트(ss 64.com/osx/)를 찾아봐도 cp 뒤에 마침표(.)를 붙이는 옵션은 없길래 마침표를 지우고 실행해 보았습니다:
cp /Volumes/Snow Alternative/boot /Volumes/Snow\ Leopard/
cp: /Volumes/Snow: No such file or directory
그래서 원본 소스 디렉터리 경로의 띄어쓰기에도 역슬래시(\)를 추가해 문법을 수정했습니다:
cp /Volumes/Snow\ Alternative/boot /Volumes/Snow\ Leopard/
이렇게 입력하니 비로소 정상적으로 복사되었습니다.
* 초보자 참고 메모(Noob Note): 제 설치 파티션 이름이 'Snow Leopard'였기 때문에 경로는 다음과 같습니다:
/Volumes/Snow\ Leopard/
만약 설치 파티션 이름이 'My Partition'처럼 'My'와 'Partition' 사이에 공백이 있다면 경로는 다음과 같습니다:
/Volumes/My\ Partition/
다른 분들께는 당연한 내용이겠지만, 저 같은 초보자분들께는 정확한 터미널 문법을 찾느라 허비하는 시간을 아껴줄 것입니다.
14. X61 파티션의 com.apple.Boot.plist 파일에 다음 코드를 추가합니다
이 왕초보는 com.apple.Boot.plist 파일이 도대체 어디에 있는지도 몰라서 한참을 검색한 끝에 다음 경로에 있다는 것을 알아냈습니다:
/Library/Preferences/SystemConfiguration/
터미널을 열고 다음 명령어들을 차례로 입력했습니다:
sudo -s
cd /Volumes/Snow\ Leopard/Library/Preferences/SystemConfiguration/
nano com.apple.Boot.plist
그런 다음 본 튜토리얼의 14번 단계에 적힌 코드를 복사해서 터미널의 nano 편집기 창에서 다음 두 줄 사이에 붙여넣었습니다:
<string></string>
(각 줄의 맨 앞에 탭(TAB) 들여쓰기를 넣어서 코드 라인들을 추가함)
</dict>
Control-X를 눌러 파일을 저장하고 편집기를 종료했습니다.
* 초보자 참고 메모(Noob Note): 제 설치 파티션 이름이 'Snow Leopard'였기 때문에 경로는 다음과 같습니다:
/Volumes/Snow\ Leopard/
만약 설치 파티션 이름이 'My Partition'처럼 단어 사이에 공백이 있다면 경로는 다음과 같습니다:
/Volumes/My\ Partition/
첫 부팅 시도 결과 - 실패했습니다. Darwin 부트로더가 정상적으로 뜨고 회색 바탕의 첫 번째 사과 로고 화면까지는 진입했으나, 곧바로 다음과 같은 다국어 커널 패닉 안내창이 뜹니다:
'컴퓨터를 재시동해야 합니다. 전원 단추를 몇 초 동안 길게 눌러 전원을 끈 다음 다시 전원 단추를 눌러 시동하십시오(You need to restart your computer. Hold down the Power button until it turns off, then press the Power button again)'.
전원을 껐다가 다시 켜보았지만 매번 똑같은 커널 패닉 화면에서 멈춥니다.
혹시 X61s의 BIOS 설정에서 변경해 주어야 하는 항목이 있나요?
누군가 제가 위에서 진행한 설치 과정을 검토해 주시고 제가 잘못한 부분이 있는지 짚어주실 수 있을까요?
도움 주시는 모든 분께 미리 감사드립니다...
진단 모드(-v) 커널 패닉 덤프 로그
진단 모드(-v)로 부팅했을 때 출력된 커널 패닉 덤프입니다... 이 로그를 어떻게 해석해야 하는지 도와주실 분 계신가요?
-----
The Regents of the University of California. All rights reserved.
MAC Framework successfully initialized
using 16384 buffer headers and 4096 cluster IO buffer headers
Trying to change a collection in the registry
Backtrace 0x4ff2a8 0x5309ff 0x52fd24 0x54fa0ce2 0x54fa0fef 0x5389f2 0x536c27
Kernel Extensions in backtrace (with dependencies):
org.voodoo.driver.PS2Controller(1.10)@0x54f9d000->0x54fa2fff
IOAPIC: Version 0x20 Vectors 64:87
PS2Controller: Created dev /ps2controllers
Using new IRQ layout 0,1
ACPI: System State [S0 S3 S4 S5] (S3)
RTC: Only single RAM bank (128 bytes)
mbinit: done (64 MB memory set for mbuf pool)
AppleIntelPIIXPATA: Secondary PCI IDE channel is disabled
panic(cpu 1 caller 0x2a6ac2): Kernal trap at 0x5adccfcd, type 14=page fault, registers:
CR0: 0x8001003b, CR2: 0x00000000, CR3: 0x00100000, CR4: 0x00000660
EAX: 0x00000000, EBX: 0x06bfd800, ECX: 0x5adccf6e, EDX: 0x00000000
CR2: 0x00000000, EBP: 0x550fbe38, ESI: 0x00000000, EDI: 0x06bfd800
EFL: 0x00210246, EIP: 0x5adccfcd, CS: 0x00000000, DS: 0x00030010
Error code: 0x00000000
Debugger called: <panic>
Backtrace (CPU 1), Frame : Return Address (4 potential args on stack)
0x550fbc48 : 0x21acfa (0x5ce650 0x550fbc7c 0x223156 0x0)
0x550fbc98 : 0x2a6ac2 (0x590a50 0x5adccfcd 0xe 0x590c1a)
0x550fbd78 : 0x29c968 (0x550fbd90 0x0 0x550fbe38 0x5adccfcd)
0x550fbd88 : 0xadccfcd (0xe 0x6bf0048 0x550f0010 0x4f0010)
0x550fbe38 : 0x4fba02 (0x6bfd800 0x0 0x1 0x6c0a580)
0x550fbe58 : 0x4fba1d (0x6bfd800 0x0 0x532ac0 0x6c01580)
0x550fbe78 : 0x536c8d (0x6bfd800 0x6bfd800 0x6c01640 0x6c02e20)
0x550fbf28 : 0x5371b8 (0x6bf8600 0x6c016c0 0x0 0xffffffff)
0x550fbf78 : 0x538e67 (0x6bf8600 0x0 0x550fbfac 0x1)
0x550fbfc8 : 0x29c68c (0x6bfccd0 0x0 0x29c69b 0x6b3e7a8)
Kernal Extensions in backtrace (with dependencies):
com.apple.iokit.IOATAFamily(2.5.0)@0x5adc8000->0x5add4fff
BSD process name corresponding to current thread: kernel_task
Mac OS version:
Not yet set
Kernal version:
Darwin Kernel Version 10.0.0: Fri Jul 31 22:46:34 PDT 2009; root:xnu-1456.1.25-1/RELEASE_I386
System model name: 7668CTO
System uptime in nanoseconds: 1465761186
-----
제 X61s에서 Snow Leopard를 구동 중입니다.
현재 잠자기(Sleep)가 제대로 작동하지 않는데, 잠자기 모드로 들어가는 것까지는 되지만 다시 깨우려고 전원 버튼을 누르면 아예 처음부터 새로 부팅되어 버립니다.
그리고 또 한 가지 궁금한 점은, Windows에서처럼 빨콩(TrackPoint) 가운데 버튼을 누른 채로 스크롤하는 기능을 사용할 수 있는 방법이 있을까요!?... 웹 서핑할 때 정말 유용한 기능이라서요!
아래는 원본 가이드에 제가 실제로 X61s에 Snow Leopard를 설치하면서 적용한 구체적인 방법과 메모를 덧붙인 정리본입니다... 여전히 부팅 시 커널 패닉이 발생하고 있는데, 분명 제가 제대로 이해하지 못해서 사소하게 잘못 처리한 부분이 하나 있는 것 같습니다. 한번 살펴보시고 어디가 잘못되었는지 알려주시면 대단히 감사하겠습니다.
--------------------------------------------------------------------------------------------------------------------------
제가 추가한 설치 노트는 별도로 표시되어 있습니다. 제 메모에는 잘못된 부분이 있을 수 있으니 참고만 하시기 바랍니다.
ThinkPad X61에 Snow Leopard 설치하기
안녕하세요 여러분,
방금 제 ThinkPad X61s에 Snow Leopard를 성공적으로 설치하고 바로 그 노트북에서 이 글을 작성하고 있습니다. 이 방법은 10.5 순정(Vanilla) 리테일 설치에도 그대로 적용될 것으로 보입니다.
또한 동일한 GMA X3100 내장 그래픽을 탑재한 ThinkPad X61 Tablet 및 T61 모델에서도 똑같이 작동할 것입니다.
준비물:
1. 현재 Snow Leopard(또는 Leopard)가 구동 중인 또 다른 컴퓨터 한 대
2. 드라이버 한 개
3. 몇 가지 필수 .kext 파일들 (아래 목록 참고)
4. 약 2시간 정도의 여유 시간
ThinkPad X61 통합 팩
[dl.getdrop box.com/u/114474/MacOSX/ThinkPad-X61%20Pack.zip]
설치 단계별 절차:
1. X61에 들어 있는 모든 데이터를 백업합니다.
2. X61에서 하드 디스크를 분리합니다 (나사 하나만 풀고 HDD를 당겨 빼냅니다).
3. 분리한 X61의 2.5" 디스크를 외장 하드 케이스나 데스크톱 PC에 장착합니다.
4. GUID 파티션 테이블(GPT)을 사용해 디스크를 포맷합니다 (나중에 멀티부팅을 하려면 파티션을 여러 개로 나누세요).
(다음 단계를 진행하려면 숨겨진 시스템 파일들을 볼 수 있도록 Finder 설정을 변경해야 합니다)
Finder에서 숨김 파일 표시하는 방법:
A. 터미널을 열고 다음을 입력합니다:
defaults write com.apple.Finder AppleShowAllFiles YES
B. Option(또는 PC 키보드의 Alt) 키를 누른 채로 Dock의 Finder 아이콘을 우클릭(또는 마우스 왼쪽 버튼을 길게 클릭)한 뒤 "Finder 재실행(Restart Finder)"을 선택합니다.
Finder에서 숨김 파일 다시 숨기는 방법:
A. 터미널을 열고 다음을 입력합니다:
defaults write com.apple.Finder AppleShowAllFiles NO
B. Option(또는 PC 키보드의 Alt) 키를 누른 채로 Dock의 Finder 아이콘을 우클릭한 뒤 "Finder 재실행"을 선택합니다.
또는:
다음 링크에서 Tools 폴더를 다운로드합니다:
media fire.com/?ydzm1whjwnm
또는
rapid share.com/files/272072059/Tools.zip
Finder에서 숨김 파일 표시하기:
A. 'ShowAllFiles' 앱('Tools' 폴더 내 동봉)을 실행하고 'Show'를 클릭합니다.
Finder에서 숨김 파일 숨기기:
B. 'ShowAllFiles' 앱을 실행하고 'Hide'를 클릭합니다.
5. Snow Leopard 설치 이미지의 /System/Installation/Packages 경로에 있는 OSInstall.mpkg를 직접 열어서 X61 디스크에 Snow Leopard를 설치합니다.
6. 설치가 완료되면 동봉된 dsdt.aml을 새 SL 볼륨의 루트 디렉터리에 복사합니다 - Finder에서 ThinkPad-X61 Pack/DSDT 폴더 안의 dsdt.aml 파일을 새로 설치된 SL 드라이브의 루트 디렉터리로 드래그 앤 드롭합니다.
7. netkas.org에서 최신 fakesmc.kext를 받아 설치합니다 (또는 최신 dsmos.kext를 써도 됩니다 - 약간 느리지만 종료 및 재부팅이 작동합니다) - 이 kext를 새 SL 드라이브의 /System/Library/Extensions/ 경로로 드래그 앤 드롭합니다 ( http://netkas.org/?p=155 ↗ - Leopard 버전이 아닌 Snow Leopard 버전의 fakesmc.kext.zip을 다운로드하세요. 제가 사용한 파일은 2009년 8월 22일 자 페이지의 버전입니다. 링크를 클릭하면 rapid share.de로 연결되며 다운로드 후 'Downloads' 폴더에 자동으로 압축이 풀립니다).
8. IO80211Family.kext에 Atheros 무선 랜카드의 장치 ID를 추가합니다 (방법은 하단 링크 참고).
9. 다음 kext들을 제거합니다: AppleIntelCPUPowerManagement, AppleIntelCPUPowerManagementClient 및 AppleHDA.kext - 이 세 개의 kext를 휴지통으로 드래그 앤 드롭합니다.
10. 프레임버퍼 kext를 동봉된 파일(AppleIntelGMAX3100FB.kext)로 교체합니다 - Finder에서 새 SL 드라이브의 /System/Library/Extensions/에 있는 원본 AppleIntelGMAX3100FB.kext를 휴지통으로 버리고, 통합 팩의 'X61-BrightnessPack' 폴더 안에 있는 새 kext를 새 SL 드라이브의 /System/Library/Extensions/로 복사해 붙여넣습니다.
11. ThinkPad-X61 Pack/VoodooHDA-0.2.2/ 폴더 안의 VoodooHDA(오디오용), VoodooPS2Controller(키보드 및 TrackPoint용 - ThinkPad-X61 Pack/kexts/ 폴더 안에 인스톨러 pkg 형태로 들어 있으므로 실행한 뒤 설치 대상 볼륨을 반드시 새 SL 드라이브로 지정하고 사용자화에서 'Trackpad'와 'Keyboard' 옵션을 모두 체크해 설치합니다), 그리고 IOSDHCIBlockDevice.kext(SDHC 카드 리더기용)와 Intel82566MM.kext(유선 LAN용 - 둘 다 ThinkPad-X61 Pack/kexts/ 폴더 안에 위치함)를 Finder에서 새 SL 디스크의 /System/Library/Extensions/ 폴더로 드래그 앤 드롭합니다.
12. 터미널에서 권한을 복구합니다:
Code:
sudo -s
chown -R root:wheel /Volumes/YOUR_PARTITIONS_NAME/System/Library/Extensions/*
chmod -R 755 /Volumes/YOUR_PARTITIONS_NAME/System/Library/Extensions/*
만약 새 SL 디스크 볼륨 이름이 'Snow Leopard'처럼 공백으로 구분된 두 단어 이상일 경우 명령어 문법은 다음과 같습니다:
sudo -s
chown -R root:wheel /Volumes/Snow\ Leopard/System/Library/Extensions/*
chmod -R 755 /Volumes/Snow\ Leopard/System/Library/Extensions/*
다른 가이드 자료들에서는 부팅 시 Kext 캐시를 강제로 재구축하도록 다음 파일들을 삭제하라고 안내하기도 합니다:
/System/Library/Extensions.kextcache 및 /System/Library/Extensions.mkext 삭제
또 다른 자료에서는 '확장 캐시를 수동으로 비우기 위해' 다음을 삭제하라고 합니다:
/System/Library/Extensions.mkext 및 /System/Library/Extensions/Caches/ 삭제
개인적으로 제가 지정된 경로를 찾아보았을 때는 해당 파일들이나 Caches 폴더가 아예 존재하지 않았습니다. 아마 시스템이 최초로 부팅된 이후에야 생성되는 파일들이거나, 캐시 폴더 경로가 /System/Library/Caches/(이 경로는 실제로 존재함)로 바뀌었거나, 혹은 Snow Leopard 이전 버전의 OS X에 해당되는 방법인 듯합니다.
어쨌든 아래 16번 단계에서 부팅 시 -f 플래그를 주면 동일한 캐시 무시 및 재구축 작업이 수행됩니다.
13. 해당 파티션에 Chameleon 1.0.12(별칭: PC EFI v9 Chameleon Bootloader)를 설치하고 루트의 /boot 파일을 교체합니다 - 기존 boot 파일을 휴지통으로 버리고 터미널을 이용해 새 boot 파일(통합 팩 내 'Bootloader2.dmg' 안에 Chameleon 인스톨러와 교체용 boot 파일이 모두 들어 있음)을 새 SL 디스크 루트로 복사합니다. 아래 안내를 참고하세요:
! 중요 참고 사항(BIG NOTE): Bootloader2.dmg를 실행하면 마운트되면서 열리는 'Snow Alternative' 폴더 안에 Readme.RTF 파일이 들어 있는데, 이 Readme에 적힌 명령어 안내에 오류가 있습니다! Readme 원문에는 다음과 같이 적혀 있습니다:
1. Chameleon 패키지를 설치합니다.
2. 터미널을 이용해 Chameleon을 설치한 볼륨의 루트에 "boot" 파일을 복사합니다.
sudo -s
cp. /Volumes/Snow Alternative/boot /Volumes/<<VolumeName>>
이 문법은 Snow Leopard 터미널에서 작동하지 않는 잘못된 문법입니다. 'cp' 뒤의 마침표('.')가 들어가면 안 됩니다. 아마 작성자가 텍스트 편집기(TextEdit)로 'Readme.RTF'를 작성할 때 자동 고침 기능 때문에 '.'이 붙은 것을 미처 발견하지 못한 듯합니다.
또한 경로 표기 문법도 틀렸습니다. 터미널에서 디렉터리 이름이 공백으로 구분된 두 단어일 때 문법은:
/FirstWord SecondWord/
가 아니라 다음과 같이 표기해야 합니다:
/FirstWord\ SecondWord/
따라서 올바른 명령어는 다음과 같습니다:
sudo -s
cp /Volumes/Snow\ Alternative/boot /Volumes/<<VolumeName>>
만약 새 SL 디스크 볼륨 이름이 Snow Leopard라면 터미널에 입력할 수정된 명령어는 다음과 같습니다:
sudo -s
cp /Volumes/Snow\ Alternative/boot /Volumes/Snow\ Leopard/
14. [새 SL] X61 파티션의 /Library/Preferences/SystemConfiguration/com.apple.Boot.plist 파일에 다음 코드를 추가합니다:
Code:
<key>Timeout</key>
<string>4</string>
<key>device-properties</key>
<string>da0300000100000003000000390000000100000002010c00d041030a000000000101060000197fff0400160000006200750069006c0074002d0069006e0000000500000001720200000a00000002010c00d041030a000000000101060000027fff04001e00000072006f006d002d007200650076006900730069006f006e0000002a0000004f70656e474c20456e67696e6520616374697661746564207669612045464920537472696e672a0000004100410050004c00300031002c0044006100740061004a00750073007400690066007900000008000000010000001c0000004100410050004c00300031002c00500069007000650000000800000001000000260000004100410050004c002c004e0075006d0044006900730070006c0061007900730000000800000004000000200000004100410050004c002c00480061007300500061006e0065006c00000008000000010000002e0000004100410050004c002c004e0075006d004600720061006d0065006200750066006600650072007300000008000000020000001c0000004100410050004c00300031002c00450044004900440000008400000000ffffffffffff004ca345490000000000110103802115780a87f594574f8c2727505400000001010101010101010101010101010101ee1a008050201030103013004bcf100000190000000f0000000000000000002387026401000000fe0053414d53554e470a2020202020000000fe004c544e31353458412d4c30310a0041380000004100410050004c002c00530065006c006600520065006600720065007300680053007500700070006f007200740065006400000008000000010000001c0000004100410050004c002c004800610073004c0069006400000008000000010000001e0000004100410050004c00300031002c004400650070007400680000000800000020000000230100000700000002010c00d041030a0000000001010600001b7fff040028000000500069006e0043006f006e00660069006700750072006100740069006f006e0073000000040000001c0000007200650076006900730069006f006e002d00690064000000080000000100000018000000760065006e0064006f0072002d006900640000000800000086800000180000006c00610079006f00750074002d00690064000000080000000a0000002c000000730075006200730079007300740065006d002d00760065006e0064006f0072002d0069006400000008000000d41100001e000000730075006200730079007300740065006d002d006900640000000800000084190000160000006200750069006c0074002d0069006e0000000500000000</string>
com.apple.Boot.plist에 코드를 추가하려면 터미널을 열고 다음 명령어를 입력합니다:
sudo -s
cd /Volumes/Snow\ Leopard/Library/Preferences/SystemConfiguration/
nano com.apple.Boot.plist
이 튜토리얼의 14번 단계에서 코드를 복사한 뒤 터미널 창에서 다음 두 줄 사이에 붙여넣습니다:
<string></string>
[각 줄의 시작 부분에 탭(TAB) 들여쓰기를 넣어서 4줄의 코드를 여기에 추가합니다]
</dict>
'Control-X'를 눌러 저장을 시도하고 'Return(엔터)'을 눌러 'com.apple.Boot.plist' 파일명 그대로 덮어써서 저장합니다.
터미널을 종료하기 전에 모든 내용이 올바른 위치에 제대로 입력되고 저장되었는지 다시 확인하려면 다음을 입력합니다:
nano com.apple.Boot.plist
파일에 반영된 변경 사항을 직접 확인하실 수 있습니다.
15. 디스크를 마운트 해제/추출한 뒤 다시 ThinkPad 본체에 장착합니다.
16. Chameleon 로더가 뜨는 것을 확인하고 -f 플래그를 주어 부팅합니다.
(-f 플래그는 Darwin 부트로더에게 기존의 부트 구성 캐시를 무시하고 모든 Kext를 새로 다시 로드하라고 지시합니다)
전원을 켰을 때의 부팅 화면 순서:
A. ThinkPad 초기 로고 화면: 'To interrupt normal startup, press the blue ThinkVantage button'
파란색 'ThinkVantage' 버튼을 눌렀을 때의 옵션:
ESC: 일반 시작 계속하기
F1: BIOS Setup Utility 진입
F12: 임시 부팅 장치 선택
일시 정지하려면 ENTER를 누르세요…
B. 약 2초간 깜빡이는 '_' 커서…
C. Darwin /x86 boot v5.0.132 - Chameleon v1.0.1.2
Build date: 2009-02-09 18:24:37
4022MB memory
VESA v3.0 7MB (Intel®Crestline Graphics Chip Accelerated VGA BIOS)
Press any key to enter startup options (부팅 전 4초부터 카운트다운…)
시작 시 아무 키나 눌렀을 때:
D. Darwin /x86 boot v5.0.132 - Chameleon v1.0.1.2
Build date: 2009-02-09 18:24:37
4022MB memory
VESA v3.0 7MB (Intel®Crestline Graphics Chip Accelerated VGA BIOS)
Use [arrow up/arrow down] keys to select the startup volume.
hd(0,2) X61SnowLeopard
옵션 없이 Darwin/x86을 시작하려면 Enter를 누르거나, 다음을 입력할 수 있습니다:
진단 메시지(Verbose)와 함께 시작하려면 -v를 입력하고 Enter
고급 시작 옵션에 대해 알아보려면 ?를 입력하고 Enter
boot: [바로 이 프롬프트에서 부트 구성 캐시를 무시하기 위해 ' -f '를 입력하고 'Enter'를 칩니다]
작동 현황 요약
정상 작동하는 기능:
- 유선 이더넷 (LAN)
- Wi-Fi 무선 랜 (순정 AirPort로 인식)
- 그래픽 (X3100) 완벽 지원
- 디스플레이 밝기 조절 (Pause 키와 ScrLk 키로 백라이트 변경)
- FireWire
- 키보드 및 TrackPoint
- SDHC 카드 리더기
- 오디오 (마이크 및 헤드폰 잭 포함)
작동하지 않는 기능:
- 배터리 잔량 표시기 / 전원 관리 환경설정
- FSB 및 배수 표시 오류 (10.5.7~10.5.8과 동일한 문제) - smbios.plist 주입으로도 해결 안 됨
- SpeedStep 미작동
- 잠자기/깨우기 (Sleep/Wake)
- 종료/재부팅 (아마도 FakeSMC 때문인 듯함)
PCMCIA 드라이버는 아직 테스트해 보지 않았으나 작동할 것입니다.
이 가이드의 공로는 대부분 다음 스레드의 분들께 돌아갑니다:
http://insanelymac.com/forum/index.php?showtopic=87574 ↗
저는 Snow Leopard에서 작동하도록 일부 요소를 수정했을 뿐입니다.
잠시 후 kext+DSDT 팩을 업로드하고 링크를 추가하겠습니다.
64비트 커널 구동 참고:
부팅은 되지만 LAN, Wi-Fi, 오디오, 내장 키보드 및 TrackPoint가 작동하지 않습니다. 누군가 Intel82566MM,
VoodooHDA, VoodooPS2의 64비트 버전을 컴파일해 주신다면 좋겠습니다.
추가 수정 (EDIT):
Chameleon RC1에 netkas의 EFI 10.2용 boot 파일을 교체해 사용할 수도 있습니다. 잘 작동하지만 기본적으로 x64로 부팅하려 하므로 수동으로
-x32 플래그를 주어 32비트로 부팅해야 합니다.
------------------
몇 가지 추가 참고 자료 (Some Additional Notes)
• Mac이 32비트 EFI인지 64비트 EFI인지 확인하는 방법: 다들 아시다시피 64비트 EFI를 탑재한 경우에만 완전한 64비트 커널 모드로 부팅할 수 있습니다. 참고로 Apple은 64비트 EFI를 탑재한 일반 MacBook 기종에서도 기본적으로 64비트 커널 부팅을 비활성화해 두었습니다. 구형 Mac Pro나 iMac 등에서 32비트 EFI인지 64비트 EFI인지 확인하려면 터미널에 다음 명령어를 입력하세요:
ioreg -l -p IODeviceTree | grep firmware-abi
그러면 “EFI32″ 또는 “EFI64”라는 결과가 출력됩니다.
• 매 부팅 시 기본적으로 64비트 커널로 부팅하는 방법: EFI64 및 64비트 호환 Mac이더라도 기본값은 32비트 커널 부팅입니다. 기본 부트 커널을 변경하는 팁을 알려준 Netkas에게 감사드립니다. com.apple.Boot.plist 파일의 문자열만 수정하면 됩니다. /Library/Preferences/SystemConfiguration/com.apple.Boot.plist 파일을 텍스트 편집기로 열고 다음 부분을 찾으세요:
<key>Kernel Flags</key>
<string></string>
그리고 다음과 같이 변경합니다:
<key>Kernel Flags</key>
<string>arch=x86_64</string>
이제 매번 부팅할 때마다 ‘6’과 ‘4’ 키를 누르고 있지 않아도 자동으로 64비트 커널 모드로 부팅됩니다. 만약 일시적으로 32비트 커널로 부팅해야 할 경우에는 부팅 중 ‘3’과 ‘2’ 키를 누르고 있으면 됩니다.
------------------
반대로 매번 32비트 커널 모드로 고정 부팅하려면 다음 코드를 사용하세요:
<key>Kernel Flags</key>
<string>arch=i386</string>
방법 2: 디스크 영구 설정 명령어 사용
현재 시동 디스크에서 64비트 커널을 선택하려면 터미널에서 다음 명령어를 사용합니다: sudo systemsetup -setkernelbootarchitecture x86_64 현재 시동 디스크에서 32비트 커널을 선택하려면 터미널에서 다음 명령어를 사용합니다: sudo systemsetup -setkernelbootarchitecture i386 참고: 이 설정은 /Library/Preferences/SystemConfiguration/com.apple.Boot.plist 파일에 저장되며 해당 디스크로 시동할 때마다 적용됩니다. 다른 디스크로 시동할 경우 그 디스크의 설정이나 하드웨어 기본값이 적용됩니다.
------------------
DSMOS.kext + OpenHaltRestart.kext 조합도 작동하며 재부팅 및 종료 기능을 제공합니다.
추가 수정 2 (EDIT2):
Superhai의 VoodooPower.kext를 사용하면 배터리 잔량 표시와 전원 관리가 작동합니다.
터미널 명령어 레퍼런스 - ss 64.com/osx/
---------------------------------------------------------------------------------------------------------------------------
NIXin 님께 드리는 몇 가지 확인 질문
---------------------------------------------------------------------------------------------------------------------------
질문 사항 (QUESTIONS):
----------------
1. 통합 팩의 /ThinkPad-X61 Pack/X61-BrightnessPack/ 하위 폴더 안에 보면 'lenovo_x61_sound_ether_3100-efi-string.plist'라는 파일이 들어 있는데,
이 파일의 용도는 무엇인가요?
2. /ThinkPad-X61 Pack/Backlight Stuff/ 하위 폴더가 비어 있던데… 원래 빈 폴더가 맞나요?
3. 7번 단계("최신 fakeSMC.kext 설치") 관련 - netkas 페이지에 보면 "추신: voodoo 커널은 Don't Steal Mac OS.kext를 자체 차단하므로 이 kext는 voodoo 커널과 함께 쓰면 잘 작동하지 않습니다. 따라서 voodoo 커널에서는 어차피 dsmos나 appledecrypt를 사용해야 합니다"라는 참고 문구가 있습니다 (물론 다른 일반 Voodoo 계열 드라이버 kext들에는 해당되지 않는 이야기겠지만요).
제가 여전히 부팅 시 커널 패닉을 겪고 있는데… 혹시 이것 때문일 가능성이 있을까요?
4. 8번 단계("IO80211Family.kext에 Atheros 카드의 장치 ID를 추가합니다(방법은 하단 링크 참고)") 관련
• 본문에서 말씀하신 '하단 링크(link on bottom)'가 도대체 어디에 있는 링크를 가리키는 건가요?
5. 11번 단계("VoodooHDA(오디오용), VoodooPS2Controller(키보드 및 TrackPoint용), IOSDHCIBlockDevice.kext(SDHC 카드 리더기용), Intel82566MM.kext(유선 LAN용) 설치") 관련
• VoodooPS2Controller 인스톨러를 실행해 보면 실제로는 'Keyboard'와 'Trackpad' 선택 항목만 나오는데, 이걸 설치하면 빨콩('TrackPoint')도 함께 작동한다고 보면 되나요?
6. 14번 단계("[새 SL] X61 파티션의 [/Library/Preferences/SystemConfiguration/]com.apple.Boot.plist에 다음 코드를 추가합니다:") 관련
• 위 튜토리얼 정리본에 적은 대로 터미널의 nano 편집기를 사용해 코드를 붙여넣었는데, 제 방법이 맞나요? 이 'infinitemac' 웹사이트 본문에 있는 16진수 코드를 그대로 복사해서 붙여넣으면 되는 거죠?
• 이 긴 16진수 코드(device-properties)는 정확히 어떤 역할을 하는 건가요?
• 혹시 Atheros 무선 랜카드를 위한 코드인가요? (역주: GMA X3100 그래픽, 내장 이더넷 built-in, 오디오 레이아웃을 주입하는 EFI String입니다.)
• 수정해야 할 파일이 /Library/Preferences/SystemConfiguration/ 경로에 있는 com.apple.Boot.plist가 맞나요?
• 아니면 Chameleon 부트로더를 설치한 뒤 루트(/)나 /Extra 디렉터리에 별도로 생성된 또 다른 com.apple.Boot.plist가 있는 건가요?
7. 튜토리얼 마지막 부분에서 다음 3개의 Kext를 언급하셨는데요:
DSMOS.kext
OpenHaltRestart.kext
Superhai 님의 VoodooPower.kext
• 이 파일들을 다운로드하기에 가장 좋은 출처는 어디인가요?
8. NIXin 님이 사용 중인 X61s의 세부 모델명(Type)과 BIOS 버전은 어떻게 되나요?
제 기기 사양은 다음과 같습니다:
X61s Type 7668-CTO
BIOS 버전: 1.05 (7NET24WW)
BIOS 날짜 (년-월-일) 2007-06-15
Embedded Controller 버전 1.02
CPU 종류 Intel® Core™ 2 Duo CPU L7500
CPU 클럭 속도 1.60 GHz
장착된 메모리 4096 MB
9. ThinkPad-X61 Pack의 DSDT 폴더 안에 보면 dsdt.aml과 dsdt_fixed.txt 두 개의 파일이 있습니다... 그런데 여기 들어 있는 dsdt.aml은 아이콘 모양이 '유닉스 실행 파일(Unix Executable file)'로 표시되더군요(실행 권한 비트가 켜져 있어서 그렇습니다). 반면 현재 잘 작동하는 제 다른 해킨토시 2대에 있는 dsdt.aml은 일반 '문서(Document)' 아이콘으로 표시되며 루트가 아닌 'Extra' 폴더 안에 들어 있습니다(그 기기들의 Extra 폴더에는 com.apple.Boot.plist, Extensions.mkext, smbios.plist, 'Themes' 폴더도 함께 들어 있습니다). 반면 제 X61s의 'Extra' 폴더는 현재 완전히 비어 있습니다. dsdt.aml을 루트 대신 'Extra' 폴더에 넣어야 하는 건 아닌지, 왜 문서 아이콘이 아니라 '유닉스 실행 파일' 아이콘을 하고 있는지, 그리고 함께 들어 있는 dsdt_fixed.txt 파일은 무엇인지 궁금합니다.
안녕하세요, 제 X61에 Snow Leopard를 설치하려고 준비 중인데... 본문에 있는 X61 통합 팩 다운로드 링크가 깨져 있네요. 어디서 구할 수 있을까요?
처음엔 저도 다음과 같은 404 오류가 떴습니다:
Oops! (404)
We can't find the page you're looking for. Check out our FAQ or forums for help. Or maybe you should try heading home
자세히 보니 링크 주소 끝에 대괄호 문자 코드인 %5D가 붙어서(dl.drop box.com/u/114474/MacOSX/ThinkPad-X61%20Pack.zip%5D) 그런 거였네요... 맨 끝의 %5D를 지우고 접속하니 정상적으로 다운로드됩니다. 감사합니다!
X61에 SnowOSX v3.5 (10.6.0 / 10.6.2 / 10.6.3 / 10.6.4) 설치 및 64비트 세팅 가이드
제 X61(모델명 7676-3PM)에 SnowOSX 배포판을 기반으로 설치 및 업데이트하는 데 성공했습니다. 제 기기는 eBay에서 별도로 구매해 장착한 Atheros AR5BXB72 무선 랜카드(cgi.eb ay.com.au/ws/eBayISAPI.dll?ViewItem&item=390135583680)를 제외하면 순정 상태이며, BIOS에서 SATA 모드는 AHCI로 설정했습니다. 무선 랜카드는 간단한 추가 작업 없이는 바로 작동하지 않는데, 이 글 맨 아래에 해결 방법을 적어두었습니다.
현재 유일하게 작동하지 않는 기능은 LCD 화면 밝기 조절뿐입니다. 이 부분도 해결되는 대로 본문을 업데이트하겠습니다.
기본적인 절차는 이 스레드 첫 번째 본문의 가이드를 대부분 그대로 따랐으며, 유일하게 막혔던 부분은 동봉된 구버전 부트로더가 작동하지 않던 문제였습니다. 첫 번째 본문 가이드에서 제가 수정 및 보완한 절차는 다음과 같습니다:
설치 전 준비 작업:
- X61 통합 팩을 USB 메모리에 복사합니다. 저는 Windows 환경에서 TransMac 체험판을 사용해 USB 메모리를 HFS+로 포맷한 뒤 Windows 폴더에서 파일들을 드래그해 넣었습니다. 이때 통합 팩 안의 기존 DSDT 폴더는 삭제하세요.
- 이 글 하단에 첨부된 제 ZIP 파일을 다운로드하여 Windows 폴더에 압축을 푼 뒤, 마찬가지로 TransMac을 이용해 USB 메모리로 복사합니다.
- Chameleon 부트로더 RC4 버전을 다운로드하여 Windows 폴더에 압축을 푼 뒤 TransMac으로 USB 메모리에 복사합니다. 반드시 Snow Leopard용 바이너리 버전을 USB 메모리의 새 폴더에 복사해 넣으세요.
- 선택 사항으로 아래에 링크해 둔 64비트 지원 Kext들을 다운로드합니다. 저는 10.6.2로 업데이트한 이후에 이 Kext들을 설치했기 때문에 10.6.0 초기 버전에서도 그대로 작동할지는 확실하지 않습니다.
설치 직후 첫 재부팅 전 작업:
- USB 메모리를 꽂고 첫 번째 본문 안내대로 Kext 삭제 및 교체 작업을 수행합니다. /System/Library/Extensions에서 dsmos.kext와 AppleHDA.kext를 삭제하고, USB 메모리에서 fakesmc 2.5(files.net kas.org/fakesmc2.5_release.zip)를 같은 경로에 설치합니다. SnowOSX에는 해당 모듈들을 무력화하는 NullCPUPowerManagement가 기본 포함되어 있으므로 AppleIntelCPUPowerManagement와 AppleIntelCPUPowerManagementClient Kext는 굳이 삭제할 필요가 없습니다. USB 메모리에 담아둔 제 수정판 DSDT.aml 파일을 대상 파일 시스템 루트(/Volumes/<볼륨 이름>)에 복사합니다. 또한 기존 X61 통합 팩의 구버전 Kext 대신 제가 첨부한 ZIP 파일 안의 최신 버전 Kext들을 사용하세요(만약 10.6.0에서 작동하지 않으면 통합 팩의 버전을 먼저 쓰세요).
- 고장 난 기본 부트로더를 새 버전으로 교체하기 위해 Chameleon 수동 설치 가이드 ↗의 지침에 따라 RC4를 수동 설치합니다.
- 터미널에서 다음 명령어를 실행합니다: diskutil repairPermissions /Volumes/<volume name>/System/Library/Extensions 여기서 <volume name>은 Snow Leopard를 설치한 볼륨의 이름입니다. 볼륨 이름에 공백이 포함되어 있다면 반드시 전체 경로를 큰따옴표(" ")로 감싸주세요. 마운트된 볼륨 이름 목록을 확인하려면 ls -d /Volumes 명령어를 사용하시면 됩니다.
- 이제 시스템을 재부팅합니다.
Chameleon의 첫 부트 화면이 나타나면 아무 키나 누른 뒤 다음 부트 플래그를 입력합니다:
이렇게 하면 OS X의 커널 확장(Kext) 캐시를 새로 고침하며 32비트 모드로 부팅합니다. 부팅이 완료된 후에는 매번 직접 입력할 필요 없이 /Library/Preferences/SystemConfiguration/com.apple.Boot.plist 파일의 Kernel Flags에 arch=i386을 추가해 두시면 됩니다.
이후 시스템 소프트웨어 업데이트를 통해 10.6.2, 10.6.3 또는 10.6.4로 정상 업데이트할 수 있습니다. 10.6.2부터는 GMA X3100 디스플레이 어댑터용 순정 64비트 드라이버가 추가되었지만, 64비트 커널 모드에서는 현재 잠자기(Sleep) 기능이 깨져 있습니다 ↗(10.6.2 이후 버전에서는 64비트 잠자기를 다시 테스트해 보지 않았습니다). 반면 32비트 모드에서는 잠자기가 완벽하게 작동합니다.
현재 X61에 탑재된 모든 주변기기 하드웨어에 대해 64비트 호환 드라이버가 나와 있으며, 수정판 X3100 프레임버퍼(백라이트 조절용)를 제외한 나머지 모든 장치가 64비트에서 정상 작동합니다. 제가 설치해 사용 중인 64비트 지원 드라이버 목록은 다음과 같습니다:
- Intel 82566MM 유선 랜 → (이 스레드 →에서 구했으며 제가 아래에 올린 후속 포스트 →의 Kext 번들에도 포함되어 있습니다)
- VoodooLabs의 VoodooPS2Controller ↗
- VoodooHDA ↗ (원본 VoodooLabs 소스에 Slice 및 AutumnRain 님의 훌륭한 최신 개선 사항들을 합쳐 AnV 님이 업데이트한 버전)
혹시 64비트 커널에서 잠자기 문제를 해결하신 분이 계신다면 이 스레드에 해결책을 공유 ↗해 주시기 바랍니다.
참고(NOTE): 위 설명에서 제가 실수로 빠뜨린 세부 사항이 있을 수 있습니다. 예를 들어 IOPCIFamily나 IOATAFamily 같은 Kext 때문에 32비트나 64비트 부팅 시 커널 패닉을 겪거나 블루투스가 작동하지 않을 수 있습니다. 제 X61에서는 커널 패닉과 블루투스 미작동 문제를 해결하기 위해 두 Kext를 패치된 버전으로 교체했었습니다. 교체한 이후에야 32비트 모드를 시도해 보았기 때문에 32비트에서도 필요한지 몰라 일단 언급해 둡니다. (업데이트) 10.6.3 버전(혹은 그 이전)부터는 순정(Vanilla) IOPCIFamily, IOATAFamily, IO80211Family Kext가 그대로 잘 작동합니다(단, IO80211Family는 64비트 바이너리가 포함되어 있음에도 64비트 모드에서는 여전히 무선 랜이 작동하지 않을 수 있습니다).
제가 사용했던 패치 버전 Kext들의 다운로드 링크는 다음과 같습니다:
- IOPCIFamily ↗ (64비트 커널 부팅 시 AppleHPET에서 발생하는 커널 패닉을 수정함. 10.6.3 이상 32비트 모드에서는 순정 버전이 잘 작동함).
- IOATAFamily ↗. 10.6.3 이상 32비트 모드에서는 순정 버전이 잘 작동함.
Atheros AR5BXB72 (AR5418) 무선 랜카드 설정: AtherosFix.kext를 설치하면 32비트 모드에서 바로 작동합니다. 64비트 모드에서도 작동하게 하려면 64비트 지원 IO80211Family.kext ↗를 함께 설치하면 됩니다. 참고: 만약 저와 다른 모델의 Atheros 카드를 사용 중이라면 AtherosFix.kext/Contents/Info.plist 파일 안에 본인의 PCI 장치 ID를 직접 추가해야 작동합니다. AtherosFix.kext는 카드를 AR5416 칩셋(순정 AirPort Extreme)으로 위장해 주는 역할을 합니다.
이 정도면 정리가 된 것 같네요... 다른 분들도 이 방법으로 X61 설치에 성공하셨는지 후기를 들려주시면 좋겠습니다.
이 포스트에 첨부된 구버전 Kext 번들은 받지 마세요. 이후 후속 댓글들에서 계속 번들을 업데이트했으니 아래 링크에서 버전에 맞는 최신 번들을 다운로드하시기 바랍니다:
X61용 sammys 최신 10.6.2 Kext 번들 →
X61용 sammys 최신 10.6.3 Kext 번들 →
X61용 sammys 최신 10.6.4 Kext 번들 (osx 86.net/post48911.html)
10.6.2 업데이트 후 블루투스 먹통 현상
유익한 포스트 남겨주신 sammys 님과 원작자 NIXin 님 모두 감사드립니다.
혹시 초기 설치 직후에는 잘 작동하던 블루투스가 10.6.2 업그레이드 이후 갑자기 작동하지 않는 현상을 겪으신 분 계신가요? 제 기기에서 그런 문제가 발생했네요.
네, 저도 똑같은 문제를 겪고 있습니다. 게다가 Firefox와 Thunderbird 앱이 종종 크래시가 나고, 시스템 종료 시 USB 컨트롤러가 몇 초간 종료를 지연시키는 현상도 나타나네요.
X61 Snow Leopard (10.6.2) 블루투스 및 인터럽트 해결!
드디어 블루투스를 다시 살려내는 데 성공했습니다! 우연히 laqk 님의 포스트 ↗를 보게 되었는데, DSDT 내의 HPET 디바이스에 시스템이 사용하는 모든 인터럽트(IRQ)가 할당되어 있어야 한다는 설명이 나와 있더군요. 그래서 DSDT의 HPET 항목에 비어 있던 추가 인터럽트를 하나 더 할당해 주었더니 거짓말처럼 모든 문제가 단번에 해결되었습니다.
현재 시스템에서 어떤 인터럽트들이 점유되어 있는지 확인하기 위해 터미널에서 다음 명령어를 사용했습니다:
ioreg -w 0 -k IOInterruptSpecifiers | grep IOInterruptSpecifiers | tr ',' "\n" | sed 's/^.*<//; s/>.*$//; s/^\([0-9a-f]\{8\}\)\([0-9a-f]\{8\}\)/\1 \2/' | tr ' ' '\n' | sort
(이 파이프라인 명령어 중 일부를 실행하려면 MacPorts가 설치되어 있어야 할 수도 있습니다)
제가 수정한 최신 DSDT.aml과 디컴파일된 DSDT 소스, 그리고 현재 사용 중인 모든 서드파티(비순정) Kext들을 묶어 업데이트된 ZIP 파일로 첨부했습니다. 또한 기존의 IOSDHCI Kext를 32비트 전용 VoodooSDHC로 교체했습니다(아직 64비트 버전은 찾지 못했습니다).
Sammys 님 정말 최고입니다(혹시 여성분이라면실례가 되지 않았길 바랍니다 ㅎㅎ). 올려주신 새 DSDT가 마법처럼 완벽하게 작동하네요! 혹시 부팅할 때마다 블루투스가 새로운 네트워크 어댑터로 감지되었다는 안내창이 뜨지는 않나요? 아울러 저는 32비트로 부팅해 쓰고 있습니다(32비트 Geekbench를 돌려보니 32비트 커널이나 64비트 커널이나 점수 차이가 전혀 없더군요). 잠자기(Sleep) 자체는 잘 되는데, 잠자기에서 깨어나면 블루투스가 다시 살아나지 않습니다. 마지막으로 재시동(Restart) 기능도 작동하지 않는데, 님 시스템에서는 재시동이 잘 작동하나요? 감사합니다!
네, 제 X61에서도 한 번 잠자기 모드로 들어가면 깨어난 뒤 블루투스가 죽어버려서 다시 살아나지 않습니다. 블루투스 전원을 다시 깨우려면 다른 OS(Windows 등)로 한 번 부팅해야만 하고, 그 뒤에 다시 Snow Leopard로 재부팅하면 정상 작동합니다.
부팅할 때마다 블루투스가 새 네트워크 어댑터로 감지되는 현상은 네트워크 환경설정에서 블루투스 DUN/PAN을 네트워크 어댑터 목록에 한 번 추가해 두면 더 이상 물어보지 않습니다.
님이 겪으신 증상 외에도, 제 경우에는 Wi-Fi로 대용량 파일을 복사할 때 블루투스 마우스 커서 움직임이 뚝뚝 끊기며 느려지는 현상이 있습니다. 유선 LAN으로 복사할 때도 마우스가 느려지는지는 아직 테스트해 보지 않았습니다. 또한 본체 왼쪽의 USB 포트에 iPhone을 연결해 iTunes와 동기화할 때 상태 표시가 이상하게 작동하는 현상도 겪고 있는데, 왼쪽 창 목록에서 iPhone 항목을 계속 클릭해 주어야만 상태가 갱신됩니다. 제 추측으로는 왼쪽 USB 포트, 블루투스, SATA, PCI 중 두 장치 사이에 IRQ(인터럽트) 공유 충돌 문제가 있는 것 같습니다. 아마 블루투스 모듈이 왼쪽 USB 컨트롤러 버스를 공유하고 있을 가능성이 높은데, 시스템 프로파일러(System Profiler)에서 간단한 테스트를 몇 번 해보면 제 추측이 맞는지 확인할 수 있을 듯합니다.
잠자기에서 깨어난 후 USB 포트 먹통 현상
제 ThinkPad X61(Type 7675)에 SL 10.6.2를 설치해 사용 중이며 단 한 가지를 제외하면 모든 기능이 잘 작동합니다. 유일한 문제는 잠자기에서 깨어났을 때 모든 USB 포트가 죽어버린다는 점입니다. 아무래도 sammys 님이 지난 포스트에 올려주신 dsdt.aml 파일과 연관이 있는 것 같습니다. 그 DSDT 파일 덕분에 잠자기 진입과 종료/재시동은 완벽히 고쳐졌지만, 적용 후 잠자기에서 깨어나면 USB 포트들이 깨어나지 않습니다. 반대로 이 스레드 첫 글에 NIXin 님이 올리신 원본 DSDT 파일을 사용해 보았더니 잠자기 후 USB 포트는 정상적으로 깨어나지만 종료/재시동이 먹통이 되고 잠자기도 될 때가 있고 안 될 때가 있습니다. 혹시 NIXin 님의 DSDT와 sammys 님의 DSDT 사이에 구체적으로 어떤 코드 차이가 있는지 아시는 분 계신가요? 직접 비교해 보니 NIXin 님의 DSDT에는 USB 포트(UHCI/EHCI) 관련 패치 구문들이 여러 개 들어 있는데 sammys 님의 파일에는 해당 구문들이 보이지 않더군요. 감사합니다.
X61에서 SL 10.6.2 업그레이드 후 사운드 문제
NIXin 님...
제 Snow Leopard를 10.6.1에서 10.6.2로 업데이트했습니다.
사운드를 제외한 나머지 모든 기능은 다 잘 작동하는 것 같은데...
사운드를 다시 살리려면 어떻게 해야 하는지 아시나요?
@sammys드디어 블루투스를 다시 살려내는 데 성공했습니다! 우연히 laqk 님의 포스트(http://www.projectosx.com/forum/index.php?showtopic=886 ↗)를 보게 되었는데, DSDT 내의 HPET 디바이스에 시스템이 사용하는 모든 인터럽트(IRQ)가 할당되어 있어야 한다는 설명이 나와 있더군요. 그래서 DSDT의 HPET 항목에 비어 있던 추가 인터럽트를 하나 더 할당해 주었더니 거짓말처럼 모든 문제가 단번에 해결되었습니다. 현재 시스템에서 어떤…
대단하십니다! 저는 그동안 블루투스를 쓰기 위해 Apple 순정 블루투스 드라이버에 하드웨어 주소와 제조사 ID(Vendor ID), 제품 ID(Product ID)를 직접 추가하고 AppleHPET.kext를 강제로 삭제해 왔었는데,
님이 올려주신 DSDT 패치 덕분에 순정 AppleHPET.kext를 유지한 채로도 블루투스가 완벽하게 작동합니다 — 정말 감사드립니다!
참고로 제가 수정한 블루투스 디바이스 드라이버 링크는 다음과 같습니다:
http://www.insanelymac.com/forum/index.php?act=attach&a… ↗
(이 첨부 파일을 다운로드하려면 InsanelyMac 포럼 로그인이 필요합니다.)
추가 진전 소식 및 10.6.2 최종 Kext 번들 공유!
Grandflash 님, 업데이트된 블루투스 드라이버 공유해 주셔서 감사합니다! 그 드라이버 패치는 정확히 어떤 문제를 수정해 주나요? 혹시 잠자기에서 깨어날 때 블루투스가 정상적으로 다시 켜지도록 해주나요?
bd4utonite2 님: 이 포스트에 첨부한 새 Kext 번들을 설치하시면 사운드 문제가 해결될 것입니다.
andreic 님: 발견하신 내용을 상세히 제보해 주셔서 감사합니다! 덕분에 저(그리고 다른 분들)가 왜 제 DSDT에서 잠자기 후 USB가 제대로 깨어나지 않는지 원인을 분석할 충분한 단서를 얻었습니다. 사실 저는 그동안 잠자기 기능을 전혀 쓰지 않아서 미처 인지하지 못하고 있었습니다.
그동안 시스템을 좀 더 이리저리 만져보면서 여기저기 남아 있던 자잘한 문제들을 몇 가지 더 해결했습니다(대부분 제가 최신 Kext들로 업데이트하면서 생겼던 문제들이었습니다). 우선 가장 반가운 소식은 Slice 님과 AutumnRain 님이 끝내주는 패치 버전 AppleHDA.kext를 공개했다는 점입니다! 제 DSDT와 조합하면 마법처럼 완벽하게 작동하며 내장 마이크까지 정상 작동합니다. Slice 님과 AutumnRain 님께 깊은 감사를 드립니다. 관련 내용은 Project OSX 포럼 ↗에서 확인하실 수 있습니다.
또한 VoodooPS2Controller.kext가 ThinkPad에서 정상 작동하려면 패키지 내부 플러그인 경로(Contents/PlugIns)에 들어 있는 VoodooPS2Trackpad.kext를 삭제해야 한다는 사실도 마침내 알아냈습니다! 이전까지는 구형 ApplePS2Controller.kext를 쓰고 있었는데, 드디어 VoodooPS2Controller로 넘어올 수 있게 되어 정말 기쁩니다. 덕분에 빨콩 스크롤 기능까지 지원됩니다.
물론 기존에 있던 ApplePS2Controller는 완전히 삭제했습니다!
이제 제 시스템에 남은 유일한 문제는 잠자기 후 USB 깨우기 문제와, SDHC 슬롯에 SD 카드를 꽂으면 시스템이 프리징되는 현상뿐입니다(SD 카드를 꽂지 않으면 아무 문제 없이 잘 돌아갑니다). SDHC 프리징 이슈는 이미 개발자들에게 보고되었으나 아직 수정 작업을 진행 중이라는 소식은 없네요.
자, 그럼 거두절미하고 10.6.2용으로 업데이트된 X61 Kext 통합 번들을 공유합니다! 번들 안에 들어 있는 모든 Kext를 시스템에 그대로 설치하시기만 하면 됩니다.
제 X61s에 SL 10.6.2를 설치해 사용 중인데 몇 가지 사소한 문제들이 있어서 도움을 요청합니다.
우선 잠자기(Sleep)가 작동하지 않습니다. 상판 액정을 닫으면 초승달 모양의 잠자기 LED에 불이 들어오면서 잠자기 모드로 들어가는 것처럼 보이지만, 다시 액정을 열면 아무 반응이 없고 전원 버튼을 눌러도 본체만 돌아갈 뿐 화면에는 아무것도 들어오지 않습니다. 결국 전원 버튼을 4~5초간 길게 눌러 강제 종료한 뒤 다시 켜야만 합니다.
그리고 빨콩(TrackPoint)의 가운데 버튼 스크롤 기능이 Firefox에서만 작동합니다. Firefox에서는 가운데 버튼을 누른 채 빨콩을 움직이면 화면 스크롤이 잘 되는데, Safari에서는 일반 마우스 휠 버튼(3번 버튼)처럼 인식되어 링크 위에서 가운데 버튼을 누르면 새 탭으로 링크가 열릴 뿐 스크롤이 되지 않습니다. 혹시 Safari에서도 Firefox처럼 가운데 버튼으로 스크롤이 되도록 설정할 수 있을까요?
시스템 환경설정의 마우스 속성 창을 열어보아도 세 번째 버튼을 설정하는 메뉴가 나타나지 않습니다.
이 문제들을 해결할 수 있도록 도움 주시면 감사하겠습니다.
@sammys자, 그럼 거두절미하고 10.6.2용으로 업데이트된 X61 Kext 통합 번들을 공유합니다! 번들 안에 들어 있는 모든 Kext를 시스템에 그대로 설치하시기만 하면 됩니다.
안녕하세요 Sammy 님, 올려주신 새 번들을 제 X61(Type 7475)에 적용해 보았는데,
VoodooBattery와 관련된 커널 패닉(KP)이 발생하면서 부팅이 중단됩니다.
이전에는 구버전 VoodooBattery로 잘 작동했었는데, 몇 가지 테스트를 더 진행해 본 뒤 결과를 이곳에 공유하겠습니다.
질문 하나 드립니다: 현재 사용 중인 BIOS 버전이 어떻게 되시나요?
안부를 전하며,
cosi 드림
BIOS 버전 안내
cosmopol_b 님: 제 기기는 Type 7676이며 BIOS 버전은 2.21입니다. 혹시 32비트 모드와 64비트 모드 중 어느 쪽으로 부팅하고 계신가요? 아직 많은 애플리케이션들이 32비트 환경에서만 원활하게 돌아가서 저는 현재 32비트 모드만 사용하고 있습니다.
Pitrako 님: 잠자기 문제로 어려움을 겪고 계신다니 안타깝네요. 예전에 제가 겪었던 잠자기 문제의 정확한 원인이 무엇이었는지 기억이 나질 않아 직접적인 도움을 드리기가 어렵겠습니다. 혹시 다른 분께서 아이디어가 있으시면 좋겠네요. 당장 떠오르는 유일한 조언은 부팅 시 -f 플래그를 주어 기존 Kext 캐시를 완전히 비우고 새로 설치한 Kext들이 확실히 로드되도록 해보는 것입니다.
왜 굳이 이 기종에 해킨토시를 하나요?
이 노트북이 왜 좋은 해킨토시용 기기라고 하는 건가요? 이 모델은 비슷한 사양의 중고 정품 MacBook만큼 비싸거나 오히려 더 비싼데요.
하하, CeleronPopsicle 님, 핵심을 잘못 짚으셨네요. 이 가이드는 이미 ThinkPad X61을 보유하고 계신 분들을 위한 글입니다. 단지 Snow Leopard를 설치하겠다는 목적 하나로 X61을 새로 구매한다면 그것이야말로 우스운 일이겠죠.
정말 훌륭한 스레드입니다! 저는 Linux 지식이 아주 조금 있을 뿐 OS X는 완전히 처음 접하는 초보라서, 누구나 실패 없이 따라 할 수 있는 확실한("idiot-proof") 가이드를 찾고 있었는데 마침내 여기서 찾았네요!
Sammys 님을 비롯해 기여해 주신 모든 분께 감사드립니다. 상세한 설명과 검증된 Kext 묶음 덕분에 엄청난 시간을 아낄 수 있었습니다.
이제 다음 단계인 Snow Leopard / Windows 7 듀얼 부팅 구성으로 넘어갑니다.
추가 커뮤니티 필드 노트 72건 펼치기전체 아카이브 기록
Guys I have a few remaining questions. I've tried Googling but I couldn't really find anything
- What does the line do that I'm adding to the com.apple.boot.plist? Graphic/screen related?
- I've tried reinstalling about three times now because I pretty much screwed up my old Snow Leopard installation. Sadly I cannot get it to work anymore. It's freezing the first time I boot it up (-f, -f arch=i386, -x32). I'm trying to boot it with just basic stuff. (i.e. fakesmc, intel ethernet, voodoops2 -- cham 2.0 rc4, boot file that was supplied by start post, dito with the DSDT).
Anyone got a clue If I'm forgetting something? It's quite annoying, because it does load.. It ust completely freezes when I see the grey screen with the little Apple and the loading timer. Help very much appreciated.
- DSDT is unique for every system, isn't it? I guess it is best to make one yourself? (i.e. DSDT patcher)
blix: Hi there. DSDTs are unique for every different system. Lenovo use the same system board as much as they can for systems in the same model. It saves them money you see. They tend to disable or not install components when they are not available for a particular model variant.
My model number is 7676-3PM. The specifications for it can be easily found on the Lenovo support website. If your system specifications differ from mine in things like front-side bus frequency (e.g RAM frequency) or main chipset then you'll have to roll your own DSDT. BTW: may I suggest always keeping a backup copy of your working DSDT. That way you can recover an installation if a boot failure creeps in from DSDT tweaks.
For those wanting some info on how I have things setup in my mac partition. I have a folder (/Awesome) in the root folder and in that I have Original, Updated, DSDT, Testing and Bundle folders. The Bundle folder is what you see in the ZIP bundles posted to this thread.
I use the Testing folder for kexts that I'm testing out. If something fails with a kernel panic it will happen in one of two stages in the boot and these stages can be seen in the single user boot mode (-s boot flag in Chameleon). First stage starts all the lower level parts of the OS and the second occurs after you type exit.
If you can boot to the shell prompt in single user mode you can easily remove the broken kext and replace it with a known working version from the Bundle folder. Remember to set the permissions correctly.
If you can't boot to the shell prompt because the kernel panic happens before that (like when SleepEnabler.kext isn't updated for the new version of OS X - *cough* - see next message) then you have to boot to the Snow OSX installation CD to copy the known good version from /Volumes/<disk label>/Awesome/Bundle to /Volumes/<disk label>/System/Library/Extensions/.
Same thing applies for DSDT problems though you'd be copying your known good DSDT.aml from the DSDT or Bundle folder instead.
Pretty easy stuff.
P.S. The only way you can be certain a new version of a kext is faulty is if it's the only thing you changed since you last booted the system. Change two kexts and you have to test both independently!
10.6.3 Update for X61
I managed to get some time to update my OSX installation today. Here are the steps:
- Download the OSX 10.6.3 Update and the new kext bundle attached.
- Mount it and double-click the .pkg inside.
- Run the installation as you would normally.
- After it has finished don't click the restart button. Instead, open a terminal and type:
sudo mv /System/Library/Extensions/AppleHDA.kext /System/Library/Extensions/AppleHDA.kext.del sudo rm /System/Library/Extensions/SleepEnabler.kext - Copy the SleepEnabler.kext from the bundle, wait for OSX to finish updating the kext caches (you can see this happen if you watch All Messages in Console).
- Reboot to 10.6.3 using the -f kernel switch in Chameleon (just to make sure :)).
Remember to backup your installation before doing this!
I've removed VoodooPS2.PrefPane from the attached bundle because it wasn't working. Also removed VoodooBattery.kext since it hasn't worked for a while (10.6.2 and 10.6.3). Updated VoodooHDA.kext to the 256 release from VoodooProjects and it uses AppleClip. It's WAY better than the one I was using before and now the microphone is working properly for Skype. Woohoo! Hope you all have success with this stuff.
Known Issues
- Adjusting display brightness using the keyboard does not work. The slider in Displays Preferences works though.
- SDHC card insertion locks up the system (untested since update to 10.6.3). No workaround yet.
- Sleep and radio disable switch result in bluetooth being unavailable in following boots. Boot to Linux or Windows to bring bluetooth chip back online. Might be fixable with a DSDT change.
- Display brightness is uneven when not at 95% or 100%. No workaround yet.
Wow, this is a great thread. I'd more or less given up on using my X61 for OSX, but following Sammy's instructions for 10.6.3, things are working pretty well. A few questions though:
1) Has anybody managed to get Atheros wireless working with K64? It doesn't seem to load for me.
2) Any suggestions for a battery meter that will work with VoodooPowerMini?
3) There's something a bit peculiar going on with the built-in LCD. Colors seem unusually purple. For a maybe 1/2 a second, the blue OS X background looks correct on booting, and then it turns purplish. Any ideas, or monitor profiles to work around this?
Battery Life
This is a great instruction. I'm very tempted to install snow leopard on my x61 now.
Just wondering what kind of battery life are people getting?
Cheers,
Uneven Display
I use an EFI String combined with the AppleIntelX3100FB.kext vers. 1.5.18 and i have proper brightness control.
Links:
http://www.insanelymac.com/forum/index.php?showtopic=87574 ↗
see attached files: X61_BrightnessPack.zip ↗
By the way, i got Vanilla speedstepping working too, and many other fixes in my dsdt.
10.6.4 Update for X61
Eager to get your X61 laptop updated with Snow Leopard 10.6.4? This is for you! Here are the steps:
- Download the OSX 10.6.4 Update and the new kext bundle (attached).
- Mount it and double-click the .pkg inside.
- Run the installation as you would normally.
- After it has finished don't click the restart button. Instead, open a terminal and type:
sudo rm /System/Library/Extensions/SleepEnabler.kext - Copy the SleepEnabler.kext from the bundle, wait for OSX to finish updating the kext caches (you can see this happen if you watch All Messages in Console).
- Reboot to 10.6.4 using the -f kernel switch in Chameleon (just to make sure :)).
Remember to backup your installation before doing this!
This kext bundle has an updated DSDT that now allows the AppleHDA kext to stay in place and vanilla. Happy times.
Known issues:
- SDHC card insertion locks up the system (untested since 10.6.2). No workaround yet.
- Sleep and radio disable switch result in bluetooth being unavailable in subsequent boots. Boot to Linux or Windows to bring bluetooth chip back online. Might be fixable with a DSDT change.
- Display brightness is uneven when not at 95% or 100%. Only workaround is to install non-vanilla framebuffer kext as shown in previous post by @grandflash. More about the solution by @grandflash et al next.
Have fun with the update!
Notes about solution referenced and provided by @grandflash
I actually started my X61 OSX days using a hybrid mix of SnowOSX and the solution described by @grandflash. I read that @grandflash had done some amazing work on getting OSX running on non-Apple hardware so I was glad to find their solutions did work. Unfortunately, the solutions stop the install being Vanilla for the following reasons (there could be more):
- AppleHDA must be disabled. You can do this using the command shown in the 10.6.3 instructions earlier in this thread.
- AppleIntelX3100FB.kext must be replaced with an earlier version of it that has been patched.
Another thing to note about everything referenced by @grandflash. The DSDT is not for an X61 but instead for either an X61s or X61 Tablet. Also, I can't recall if some speedstep customizations are placed both in the DSDT and the LegacyX61*.kext or just in the legacy kext. Whatever the case, DO NOT use the Legacy X61*.kext from the post referenced by @grandflash if you have an X61 (without 's' or 'tablet') as speedstep customizations are hardware specific (CPU-specific to be precise). I have been building a legacy kext for my X61 (7676-3PM) but it has been slow going. I will definitely post it here when it's ready.
So by all means use the solution provided by @grandflash but be aware of the above notes.
@sammysEager to get your X61 laptop updated with Snow Leopard 10.6.4? This is for you! Here are the steps: …
You did a quick and amazing work, thanks man!
several problems
- Sleep well, even with lid close. however it wakes up right away if bluetooth turned on, especially with HPET fix in DSDT.
- My CPU clock speed is not recognized correctly, i have 2.2 Ghz C2D, but the system shows just 1.47Ghz. Wired!
Everything else works fine. I used Myhack for the installation. Please let me know if you know how to fix these problems.
I come back to my x61, so I now would like to install a fresh SnowLeo on it.
So Sammys, I saw your tuto but does it work for a fresh install?
What would you recommend me?
adrimaxi
Instructions in #22 should still work
@adrimaxi: The instructions in #22 (osx 86.net/f57/installing-snow-leopard-on-thinkpad-x61-t3735/post41823.html) are still correct for 10.6.4 as you have to start with 10.6.0 SnowOSX disc. I've been keeping them updated as we go. I haven't tried installing using a vanilla install disc yet because I haven't needed to.
If anyone does try using a vanilla disc with the kext bundle (and/or DSDT) I've provided I'd like to hear about it so I can try it myself and update the instructions.
osx 86.net/f57/installing-snow-leopard-on-thinkpad-x61-t3735/post41823.html
@mightycrown: Not sure about bluetooth wakeup and my X61 is showing CPU clock speed lower than it is meant to be. System still works and I can Mac it up. It's a low priority for me to fix that. In my spare time, which there isn't much of right now, I've been working on speedstep. It's a little hit and miss because it is specific to the CPU. Hopefully I'll be able to get it working sometime soon so it can run on batteries more efficiently.
I was about to try with SnowOSX 3.6 (10.6.4) instead of 3.5 (10.6.0)... I 'll tell you what I get
to sammys. (osx 86.net/member.php?u=20672)
Thanks for the reply, hope you can work the native speed step out. I would like to help, just let me know. BTW i solved the CPU speed issue by using a smbiosresolve.kext. Not sure whether it is the bluetooth problem or other things. The laptop sleeps and wakes up well when Wireless switch is turned off. However the machine wakes up immediately after sleep when the switch is on.
try myhack installer and use the 10.6.3 DMG. I have positive result.
to sammy
I tried your DSDT, it does fix my problem with waking up immediately. However the Bluetooth and the network seems shut down, which further indicates the problem is related to the network switch in DSDT or the bios.
The brightness control is odd, i suggest you to delete it from DSDT. another thing is the USB fix in DSDT, you forgot to add the device ID.
Battery life issues
I have an X61 running almost perfectly on 10.6.2. Everything works the way I hoped it would, except perhaps random crashes of skype every hour or so. The more annoying thing is that battery life is very short, I get at best 45 minutes to 1 hour of use out of a fully charged, 2200 mAh (smaller version) battery. In WIndows the same battery should give about 3 hours. Anyone experience something similar?
I have Thinkpad x61t with SL 10.6.4, everything works fine for me (after 1-2 sleepless nights), great work! But... after my laptop awake USB ports dies,is there any solution on that?
X61 tablet bluetooth dsdt fix
I have X61 tablet and 10.6.4 installed and more or less, everything is working except bluetooth.
I don't know why, but I can't turn on bluetooth in windows to keep it turned on for mac os x. Every time it just turns off. I have newest bios installed and there is no option such as 'keep it turned on all the time'.
Chipset is Broadcom (vendor ID: hex 0A5C) and product ID is hex 2110 (rev hex 0100).
I tried to mess with \System\Library\Extensions\IOBluetoothFamily.kext\Contents\PlugIns\BroadcomUSBBluetoothHCIController.kext\Contents\Info.plist ut with no success.
Is there anybody who can point me out to the right direction of fixing this problem in dsdt?
Regards,
Ivan
Fully working x61-7675 drivers
It took several hours of trial and error, but I managed to get a fully working X61-7675 working with all hardware in 32-bit mode on 10.6.3 and 10.6.4, including a fully functioning fingerprint scanner and the MC5725 Verizon wireless card. Sleep also fully works and I managed to make some changes in the DSDT code to prevent the system from waking up immediately after going to sleep. Sleep when closing and wake when opening the lid work. The screen auto dims when idle and will dim when switching from AC to battery. CPU and drive temp works in iStats and native speed stepping is enabled. Bluetooth also wakes up from sleep, although it may take 30-45 seconds to become responsive. Make sure the wireless radio switch it turned on before booting, otherwise bluetooth may not be available unless you reboot. AD1984 audio is fully functional via an EFI string in the boot file.
These are all the drivers you will need to install. You will need to use the asereBLN bootloader, otherwise shutdown and reboot may not work properly. Remove any other drivers you already have, otherwise you will get a kernel panic.
media fire.com/vampyrex13
Hi, I install the 10.6.4 update bundle, it raises error about the version of kernel
How to update 10.6.4 update? When I almost finish it while clicking the mkg installer, I got kernel panic indicates that the version doesn't match. Any idea to solve this problem? I am running vanilla 10.6.3.
Here's an updated com.apple.Boot.plist which has all the PCI card information injected via EFI strings, so you no longer need to install the IOPCIFamily.kext. The wireless card I have setup is the Atheros 5212 802.11abg.
@vampyrex13It took several hours of trial and error, but I managed to get a fully working X61-7675 working with all hardware in 32-bit mode on 10.6.3 and 10.6.4, including a fully functioning fingerprint scanner and the MC5725 Verizon wireless card. Sleep also fully works and I managed to make some changes in the DSDT code to prevent the system…
Hi. I am running SL on this machine as well, got most of the things working. Can you please explain how you achieved native speedstep and all the temp reading? BTW which way did you enable your graphic card, by bootloader? or DSDT injection or patched kext?
Appriciated
@ibelicI have X61 tablet and 10.6.4 installed and more or less, everything is working except bluetooth. I don't know why, but I can't turn on bluetooth in windows to keep it turned on for mac os x. Every time it just turns off. I have newest bios installed and there is no option such as 'keep it turned on all the time'. Chipset is Broadcom…
You have to fix the HPET section. The example is in sammy's uploads
@mightycrownHi. I am running SL on this machine as well, got most of the things working. Can you please explain how you achieved native speedstep and all the temp reading? BTW which way did you enable your graphic card, by bootloader? or DSDT injection or patched kext? Appriciated
I used a combination of DSDT and injected info into the IOPlatformPluginFamily.kext. I think what I have currently on MediaFire might be the wrong revision of my kext file. I'll attach my corrected files to this post and will redo my zip files on MediaFire sometime tomorrow. As for the graphics, I'm using GrandFlash's X3100 kext with an EFI string. I'll also attach my EFI strings in xml format. I've also included IOSDHCIBlockDevice.kext to replace VoodooSDHC.kext.
Hi, does anyone encounter such problem on vanilla 10.6.3.
When my X61 goes to sleep, everything is fine. While it wakes up, it seems that the USB ports don't work any more. For example, the USB disk will be ejected when the system is going to sleep and the USB mouse is inactive after wakeup. How to fix this problem. Thanks.
@vampyrex13I used a combination of DSDT and injected info into the IOPlatformPluginFamily.kext. I think what I have currently on MediaFire might be the wrong revision of my kext file. I'll attach my corrected files to this post and will redo my zip files on MediaFire sometime tomorrow. As for the graphics, I'm using GrandFlash's X3100 kext with…
Hello
Thanks for the files.
I will try them out this weekend and let you know the result.
speedstep for x61s
@grandflashI use an EFI String combined with the AppleIntelX3100FB.kext vers. 1.5.18 and i have proper brightness control. Links: http://www.insanelymac.com/forum/index.php?showtopic=87574 ↗ see attached files: X61_BrightnessPack.zip (http://www.insanelymac.com/forum/index.php?act=attach&a… ↗) By the way, i got Vanilla speedstepping…
Hi, Grandflash, I couldn't find your dsdt.aml anywhere. Would it be possible for you to post it? I assume it is for x61s? I have pretty everything else working except speedstep, sleep and restart. Thanks a lot.
Jun
Ok, I finally updated my files at media fire.com/vampyrex13. I have everything working with this setup, although I still need to confirm that the PCIMCIA card slot works (I have no external laptop cards to test with). The External display works great when attached to the docking base. I'm also succesfully using bluetooth PAN to share 3G Internet from my HTC Touch Pro 2. I have also updated the bootloader I'm using to restore Theme support.
Hey i m just wondering which processor does your x61 have? 2Ghz or 2.2
@vampyrex13Ok, I finally updated my files at media fire.com/vampyrex13. I have everything working with this setup, although I still need to confirm that the PCIMCIA card slot works (I have no external laptop cards to test with). The External display works great when attached to the docking base. I'm also succesfully using bluetooth PAN to share…
Hi vampyrex13, according to your package, does it fully work? for example, when machine wakeups, the usb ports are still working.
Yes, The usb ports all work. I have it set up so that the external ports are always powered and can be used to wake up the laptop (great for when it's docked using and external monitor or for when you're using the laptop as a very expensive phone charger. Bluetooth will take a few seconds to wake up.
Battery life
What kind of battery life do people get from their X61? Could you please post some info, like "with extended life battery get 3.5 hours of regular use", or similar info.
Thanks, A.
i got 5 hours with the extra battery pack, which i could get 6hours with Win7
Proper 640x480, 800x600, and 1024x768 resolutions via EDID
Install the DisplayVendorID-30ae folder in /System/Library/Display/Overrides and use the below Boot.plist. It's the same as my old boot.Plist, but with the EDID string removed since OSX seems to ignore the string when injected this way. It is instead added via the Display Override file.
fan running continuously
does anyone have a fix for fan control, my fan is running constantly which i assume is the reason for shorter battery life other people are experiencing.
Wow vampyrex13 are great...
@vampyrex13Install the DisplayVendorID-30ae folder in /System/Library/Display/Overrides and use the below Boot.plist. It's the same as my old boot.Plist, but with the EDID string removed since OSX seems to ignore the string when injected this way. It is instead added via the Display Override file.
i suggest you. AppleIntelE1000.kext is better than intel82566mm. AppleIntelE1000.kext is possible multi network using at Parallels Desktop or VMware Fusion Bridge Mode.
And So. com.apple.boot.plist add ForceWake=yes , this will be able to wake up for hibernate mode 3. hibernate 3 is auto save & shutdown when your note book batteries gone.
/S/L/E/IONetworkingFamily.kext/contents/plugins/AppleIntelE1000.kext
sorry. i'm not english. i can't speak english well
but, how to attached file?
I'll have a look at your AppleIntelE1000 suggestion. I'm still working on perfecting my DSDT code. I'll be posting up me new X61 kext pack in the next couple of days. My new DSDT has the following:
1. Unused elements removed (such as TPM; trust platform module)
2. Perfectly working sleep/wake and hibernation/resume
3. APIC IRQ redone to match the MacBook's
4. Updated UHCI and EHCI sections to fix random sleep/wake issues
5. Fully functioning P-States and C-States (I'm currently running 41-43C as I type this up)
6. Firewire code fixed to prevent errors which caused unnecessary CPU usage and heat
7. All EFI strings have been eliminated and are now included in the DSDT code
8. Eliminated the need for Legacy_AirportAtheros21.kext, as DSDT will assume you have an Atheros card installed.
9. All devices have been renamed to match the MacBook's
vampyrex13 //
i have a question. The microphone in your computer work?
That's not my microphone work. VoodooHDA.kext did work before.
But the noise is hurtful.
Now your dsdt.aml & AppleHDA.kext does do not work for me do not perfectly. but nothing noise. Fairly happy.
Track Point doesn't work.
I got all files from your megafile repository.
Many functions of x61 did work.
Thanks for your great work!
But, I have just one issue: my x61's track point doesn't work.
I don't know what is wrong.
kextstatus says following this:
bash-3.2# kextstat -l | grep PS2 35 0 0x55063000 0x3000 0x2000 com.yourcompany.driver.AppleACPIPS2Nub (1.0.0d1) <13 7 5 4 3 1>
39 1 0x5ae19000 0x6000 0x5000 com.apple.driver.ApplePS2Controller (1.1.0) <7 5 4 3 1>
50 0 0x5ae5c000 0x4000 0x3000 com.apple.driver.ApplePS2Keyboard (1.2.0) <39 31 7 6 5 4 3 1>
bash-3.2#
It seems that PS2 mouse device was not detected, and wasn't loaded ApplePS2Mouse kext.
Do you have any solution?
Fully Install Instruction
By the way, may anyone instruct how to clean install with vampyrex13's drivers?
Which post's method in this thread can match before install his drivers?
I have a question regarding the installation of the Audio EFI string.
What I have now done doesn't seem to work. Here's what I did: I've downloaded the .ZIP file supplied and installed the kext files using kext helper, after that I used the EFI string also supplied by Gold. I've tried using EFI studio, but it didn't seem to have an option for audio, so instead I selected a random video card, removed the EFI string supplied by the program, and replaced it with the one supplied for the audio support.
Am I doing something wrong? My X61 seems to have working audio option, but there's no actual sound coming out of the speakers/line-out.
Any help appreciated.
Further information regarding installation and version:
Thinkpad X61 7675-CTO
Snow Leopard 10.6.3 Vanilla installation w/ myHack updated to Vanilla 10.6.4 with out any modifications.
Working from the get go:
Graphics
Wireless
Bluetooth
USB
Installed kexts:
PS2 kext
SleepEnabeler kext
AHCI kext
Intel internet kext
SDHC kext
Anything else I should install? I have the feeling that my screen is also at a very low brightness, and I can't seem to find any option to increase/reduce it. Is this a known issue with the x61's?
Is there any need for me to "upgrade" for an example my graphic drivers? I know for an example that it is normal in Windows to always download the latest release of drivers from the manufacturer, because the stock Windows drivers just don't cut it. Any input on this, please?
I would be glad with any help, really. As you can see I'm still a newbie when it comes down to kext/efi string editing, or any rather none vanilla OSX86 editing.
Thus I thank you for this very useful thread, which was a lot of help for me just on his own.
Can everyone in this thread get sleep functionary and when resume from sleep, get all devices work correctly?
My x61 can sleep and wake, but when wake from sleep, thinkpad's broadcom bluetooth chip goes not detected.
My osx86 installation method is this thread's vanpire13's one.
CPU management and ACPI functions works with SL native via DSDT mod.
Does anyone have any solutions for Bluetooth work after resuming?
@kjknpupilvampyrex13 // i have a question. The microphone in your computer work? That's not my microphone work. VoodooHDA.kext did work before. But the noise is hurtful. Now your dsdt.aml & AppleHDA.kext does do not work for me do not perfectly. but nothing noise. Fairly happy.
I just finished getting the pathmaps figured out and now have working internal and external mics. I still don't have any volume control on the internal mic though. Here's my AppleHDA.kext file. I'm trying to see if I can get autosensing working for the mic and get rid of the error messages at boot.
I have also attached my DSDT file, which removes the need for the EFI string by putting everything (including device descriptions) into the DSDT file. I have also renamed several devices to match the MacBook device names.
BANKERROR: This DSDT file solves the bluetooth problem. As for your trackpad, you may need to get a copy of the ApplePS2.kext that has the trackpad plugin inside. My X61 has no trackpad, so I removed that plugin. As for a clean install, I just do a default install with aitkos with the sound kexts unselected and ApplePS2.kext selected (this will have the trackpad plugin you need). Once it's installed, I remove all the plugins from Extra/Extensions and copy in mine and install my DSDT file. I use Kext Helper to set my permissions correctly.
Thanks for your great work
vampyrex13, Thanks for your great work!
I'll try your new dsdt and kexts, later.
BTW, My x61 doesn't have trackpad. I was mistaken. That was trackpoint, sorry.
Now, My trackpoint have worked course I put AppleACPIPS2Nub.kext and ApplePS2Controller.kext from /E/E to /S/L/E .
But I don't know why.
vampyrex31, Do you know the reason?
vampyrex13. wow! That's great working.
working sound & mic, bluetooth perfectly~~ even more sleep/wake up
But. i have a problem yet. FN+F4 is not work to sleep.
Good Good
DSDT is awesome
I tried vampirex13's new dsdt and kexts.
bluetooth goes fine. It work after resume. Great!
Yes, I have same problem HOT KEY's for sleep(Fn + F4) and brightness control(ScrLK and Pause).
vampirex13's DSDT work is awesome. I want to look dsdt.dsl file and composing method.
@bankerrorI tried vampirex13's new dsdt and kexts. bluetooth goes fine. It work after resume. Great! Yes, I have same problem HOT KEY's for sleep(Fn + F4) and brightness control(ScrLK and Pause). vampirex13's DSDT work is awesome. I want to look dsdt.dsl file and composing method.
Done. Here is my current DSDT file, revision 35. My brightness works fine on my X61 as long as I don't have an external monitor attached. I don't recall if the Fn-F4 sleep combo ever worked, because I never used it since I just close the lid to put mine to sleep.
Woohoo, I finally got the AppleHDA.kext fully working with zero errors. God, I think I rebooted my laptop over 50 times trying to get it completely debugged. Everything works, but it's a little quirky if you try to switch to Line Out (UltraBase rear mic input) and External Mic (right mic input). I found that I sometimes lose the External Mic input when switching to the Line Out and vice-versa. I think it's because of how the Levovo reroutes the audio to the external Ultrabase dock. I had the same issue when using VoodooHDA.
I'm sorry, my x61's brightness control key worked when my x61 was undocked.
Thanks for your fixed files!
Many people who own x61 will welcome your works.
@vampyrex13Woohoo, I finally got the AppleHDA.kext fully working with zero errors. God, I think I rebooted my laptop over 50 times trying to get it completely debugged. Everything works, but it's a little quirky if you try to switch to Line Out (UltraBase rear mic input) and External Mic (right mic input). I found that I sometimes lose the…
Wow, 50 reboots, god bless your laptop
@vampyrex13Woohoo, I finally got the AppleHDA.kext fully working with zero errors. God, I think I rebooted my laptop over 50 times trying to get it completely debugged. Everything works, but it's a little quirky if you try to switch to Line Out (UltraBase rear mic input) and External Mic (right mic input). I found that I sometimes lose the…
I installed all drivers you provided, everything works perfectly ^_^
vampyrex13, Thanks yr effort.My X61's almost works expect my wireless card, because it is intel one.
in previous week, I read a blog which mentioned how to install Mac OSX after you installed Windows 7.
I try to tidy up and re-write in English so that we can dual-boot.
@vampyrex13Woohoo, I finally got the AppleHDA.kext fully working with zero errors. God, I think I rebooted my laptop over 50 times trying to get it completely debugged. Everything works, but it's a little quirky if you try to switch to Line Out (UltraBase rear mic input) and External Mic (right mic input). I found that I sometimes lose the…
I really appreciate your hard work. Hopefully my T61 with X3100 will work perfect on iATKOS S3. BTW, Can anyone recommend the best hackintoch version for T61. I do hope my intergreted camera can work on Snow leopard 10.6.3
dsdt x61s
I just succesfully installed SL with all update to 10.6.4. All through MyHack + some kexts.
Still have some bug with the usb ports. Mostly work but if I plug on iPhone the sync to iPhoto fails.
For the rest, sound, ethernet, graphic, battery meter, that pretty work well.
In the first post of this thread it is mentioned that dsdt file will be uploaded. Where is the link for that ? I will test it in order to if this improve the usb ports comportment.
Thank for your support.
Fred
only 32bit
Does anybody get it working on x64? I'm wondering if it's just my problem or the kext's limitation.
@vampyrex13Woohoo, I finally got the AppleHDA.kext fully working with zero errors.
@vampyrex13Done. Here is my current DSDT file, revision 35. My brightness works fine on my X61 as long as I don't have an external monitor attached. I don't recall if the Fn-F4 sleep combo ever worked, because I never used it since I just close the lid to put mine to sleep.
Hi, vampyrex13, I used all your files and instructions installing snowleopard on my X61, everything works perfectly except the intel wifi card, which I will replace with atheros 9280 later. THe CPU of my X61 is T7300, 2.0GHz. I have 2X2GB DDR 2 800 RAM installed.
Now what is bugging me is the sleeping function. Every time I close the lid, it is still on, the green moon LED would NOT light up. When I open the lid again, the screen is off, I need to hold the power button for a few seconds to bring it back, when it prompts for restart options.
Do I need to replace the sleepenabler.kext in S/L/E? I did not find the file in your package.
Thank you for your time!
You do not need sleep enabler. that may be causing the issues.
Great report
The files that you provided are so good! especially the DSDT rev 35! it is amazing, you fixed all the problems!I really do appreciated your work.
Just a few things:
1.Have you tried Deep sleep? Does it work? I m not sure which method to use C1M4 or C1M3.
*Confirmed with C1M4 i got deep sleepworking.
*Auto deep sleep achieved by combination of Smartsleep App which sets hibernation mode and a script to execute sleep when battery is low.
2. Brightness hotkey works with Intelframebuffer 1.6.1 and Graphicenabler= yes, but without the PNLF fix in DSDT. Now I have brightness control via that bar however not the hotkey,
*Brightness control works with Hotkey but missmaped, it is controlled by Key : ScrLk and Pause
3.There was a guy claimed that he got the scroll key to work, i tried it, but it was not working properly. It was a VoodooPS2 kext. I m just wondering if it is possible to remap it to ApplePS2
*Scroll works in firefox browser.
*Scroll works with middle button and trackpad by Smartscroll App.
4.Bluetooth is unable to turn off, I think it caused by improper device ID in IOBluetoothfamily.kext.
*This is the only one i m left to solve so far.
*Fixed by inject the correct DevID. Iobluetoothfamily.kext/plugin/BroadcomUSBbluetooth
-issue: there are tons of devices were added to bluetooth preferences, and it is so persistent that it would stay even the bluetooth.plist were deleted from library/preferences. In addition the device becomes slow!
-Fixed by deleting bluetooth Dun connection from Network preferences
5.Fan control is working but does not function as it should.
I have fan control on battery. However it is gonna be lost after AC is plugged in and plugged off. Only a cold shut down and restart can re-enable fan control
*Another issue, Can you please check your Kernel log. I got TSC unsyn error
Here is the recent log
Oct 21 10:55:56 X61s-MacBook-Pro kernel[0]: Wake reason =
Oct 21 10:55:56 X61s-MacBook-Pro kernel[0]: Unsynchronized TSC for cpu 1: 0x0000001c621dfdcc, delta 0x114125
Oct 21 10:55:56 X61s-MacBook-Pro kernel[0]: System SafeSleep Wake
Oct 21 10:55:56 X61s-MacBook-Pro kernel[0]: Previous Sleep Cause: 0
Oct 21 10:55:56 X61s-MacBook-Pro kernel[0]: E:[AppleUSBBluetoothHCIController][InterruptReadHandler] Received kIOReturnAborted with 1 pending interrupts
Oct 21 10:55:56 X61s-MacBook-Pro kernel[0]: ring desc success: size->4096, virtual:47a38000, phy:06cfe000.
Oct 21 10:55:56 X61s-MacBook-Pro kernel[0]: ring desc success: size->4096, virtual:47daa000, phy:06cff000.
Oct 21 10:55:56 X61s-MacBook-Pro kernel[0]: configure tx tdlen->4096.
Oct 21 10:55:56 X61s-MacBook-Pro kernel[0]: configure rx rdlen->4096.
Oct 21 10:55:56 X61s-MacBook-Pro kernel[0]: enable success.
Oct 21 10:55:56 X61s-MacBook-Pro kernel[0]: en0: 802.11d country code set to 'PL'.
Oct 21 10:55:56 X61s-MacBook-Pro kernel[0]: en0: Supported channels 1 2 3 4 5 6 7 8 9 10 11 12 13 36 40 44 48 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140
Oct 21 10:55:57 X61s-MacBook-Pro kernel[0]: AirPort: Link Up on en0
Oct 21 10:55:57 X61s-MacBook-Pro kernel[0]: AirPort: RSN handshake complete on en0
Seems like it happens when kernel calls awake,
@vampyrex13You do not need sleep enabler. that may be causing the issues.
Hi, Vampyrex, your files are so good. Thanks for the reply.
I did a clean installation again, using your DSDT and kexts, no sleepenabler. But it still does not go to sleep. Everytime I close the lid, or click the sleep on screen, the LCD is off, but the computer still running, the green 'sleep' LED would not light up.
I am using the latest ver. 2.1 bios. The CPU is intel T7300. 3G RAM.
and one thing I am not sure is, there is no com.apple.Boot.plist in your extra folder. I am using a standard one created by 'multibeast' from tonymacx86.blogspot.com.
@mightycrownThe files that you provided are so good! especially the DSDT rev 35! it is amazing, you fixed all the problems!I really do appreciated your work. Just a few things: Have you tried Deep sleep? Does it work? Brightness hotkey works with Intelframebuffer 1.6.1 and Graphicenabler= yes, but without the PNLF fix in DSDT. Now I have…
I think you do not need the voodooPS2 kext. Vamprex has provided all the KEXTs needed.
I am just not sure about the com.apple.Boot.plist file.
@kissofwolfI think you do not need the voodooPS2 kext. Vamprex has provided all the KEXTs needed. I am just not sure about the com.apple.Boot.plist file.
Hi
Yeh u can use either voodoo or apple, I used a modified voodoo which enabled scroll key, so I m just wondering it is possible to remap it in ApplePS2
Flash playback T61 skips/jumps and HD video
This thread has been very helpful.
I've been using the dsdt.aml provided in the previous posts on my T61. I am very satisfied with my system, I replaced the Intel wireless card with the IBM compatible Atheros.
However, there are still 2 issues I'm having which are mildly annoying I would appreciate any advice.
1) When playing Flash video or HD video shot with my Canon 7D playpack skips terribly flash drops mad frames, this wasn't always the case when I first loaded snowleopard it would intermittently play HD videos and Flash very nicely with no issues it seemed to be able to do it only when plugged in to the AC outlet; however on batter I imagine some kind of speed stepping was happening that was preventing the processor from handling the load. It seems to me now, and I don't know how to verify this, that the processor is not operating at full capacity , i checked System Info to see what speed the processor is running at and it seems to stay at 2.2 all the time. Could this be because of my dsdt.aml file, is anyone else experiencing issues with flash playback in all browsers?
2)My system has the x3100 I have been unable to get brightness control to work at all since I updated my dsdt.aml file it use to work but it was uneven after 98% to almost off. But now the keyboard controls do nothing and there is no slider in the display section under system preferences. I followed the instructions in the previous posts but no luck getting brightness control. any ideas?
Addressing these 2 issues would make my system 100% functional
Great work everyone. I used Chameleon RC5 booting 10.6. But since 10.5 the EFI read my FSB only by 177 Mhz instead of 200 Mhz. So what? I had only 1.4 Ghz and a XBenchscore of 125. The AnV booter i use now and "fixfsb=Yes" to boot.plist gives me a score of 141 in XBench now.
Download here: http://www.insanelymac.com/forum/index.php?showtopic=21… ↗
End of first post (Update: 07-13-2010).
I also use this Legacy Kext with my bluetooth id too:
http://www.insanelymac.com/forum/index.php?showtopic=23… ↗
It is possible to enable/disable the bluetooth adapter using this Kext.
If you don´t know, user "middleton"
forum.noteboo kreview.com/lenovo-ibm/459591-t61-x61-sata-ii-1-5-gb-s-cap-willing-pay-solution-8.html#post6501443
has published a bios for T61, T61p, R61/R61i X61, X61s X61s SXGA+ X61 Tablet X300 to enable SATA II Speed on your laptop. I have a Intel Postville built in which had only 130 MB/s and now rocks with 250 MB/s (sequential read). By the way, the bios disables the Lenovo hardware check (white list). Have fun.
Forst of all; GEREAT WORT! Extremely helpful thread!
I have installed the iATKOS S3 (SN 10.6.3) on my X61. Well after installing some Kext and adding the HEX string to the apple.boot.plist most of the hardware woks fine for me. However, still have some problems.
1) The display works fine. However, the brightness control does not. I have included the HEX string to my apple.boot.plist as described in the BrightnesControlPack for the X61. The Intel X3100 works perfectly but without any brightness control. Anyone a solution on that?
2) Installing the SL 10.6.3 transformed my thinkpad x61 to a MacBook Air because only the USB-ports at the left side of the laptop do work, the one on the right, which is the one i prefer to use, does not! Whats wrong here?
3) The most important point! How about a software to control the fan. Im mostly using a windows 7 OS and together with a fan-control-software my X61 is 90% of the time absolutely quiet, despite the HDD! Using OSX, the fan is running nonstop which firstly, is not necessary as the temperature is at about 42C and secondly, this running fann is extremely annoying. While using W7 i have forgotten how loud the x61 fan really is. If there is no solution to that (i would even pay for that if necessary) this will sooner or later be the end of the OSX project on my x61. Sadly!
3a) One minor problem; The Cpu is a T7300 thus having 2GHz, the maximum CPU frequency in SL is 1.8GHz? How come?
If anyone has working solutions for that please contact me.
rob
Thankx for all the information in this post!
One question, is there a kext or somenthing to activate the midle button of the trackpad acting as scroll locks like in windows does?
Thanks a lot for your time,
ACPI_SMC_PlatformPlugin::start AppleIntelCPUPowerManagement Hangs
Bit of a would-be novice at this build process. I have installed SL 10.6.3 to the SL partition as defined by the various instructions, given in this forum and used the ThinkPad X61 Pack for this version of SL. I am also using the netkas fakesmc.kext (127K), etc. On first boot, I get a hang in the ACPI_SMC_PlaformPlugin waiting for Service AppleIntelCPUPOwerManagement error, which hangs the system. I have booted with -f also. I have previously delete the Power Management kext as instructed.
I can successfully boot into Single user/ Safe Boot mode but not normal boot. Really could do with some deep dive advice here as I have lost could of the various posted tricks I have tried to get this working.
Anyway, thanks for taking the time to read and even better if you can guide me forward. At the moment, the 'three foot' drop test looks inviting.
Sean
@vampyrex13I just finished getting the pathmaps figured out and now have working internal and external mics. I still don't have any volume control on the internal mic though. Here's my AppleHDA.kext file. I'm trying to see if I can get autosensing working for the mic and get rid of the error messages at boot. I have also attached my DSDT file,…
Is there a way that you could post the bluetooth fix by itself? I am using your DSDT on my ThinkPad X300 and that brings bluetooth natively, but i start getting all kinds of errors from FakeSMC. I would like to just add the bluetooth fix and compile a DSDT for my laptop specifically. It would be greatly appreciated.
bluetooth a Broadcom 2045B
I had issues with bluetooth so what I did was rename AppleHPET.kext to .old (in case of KP) and modified IOBluetoothFamily.kext then the Broadcom's 8448 to 8464 (0x2100 to 0x2110)
출처 및 기여자 이력 (등록된 기여자 37명 · 원본 스레드 #3735)
| 사용자명 | 기여 역할 | 게시물 수 | 활동 기간 |
|---|---|---|---|
| @vampyrex13 | 핵심 기여자 | 12 | 2010-07-27 → 2010-10-19 |
| @sammys | 핵심 기여자 | 11 | 2009-12-26 → 2010-07-06 |
| @mightycrown | 핵심 기여자 | 11 | 2010-06-28 → 2010-10-21 |
| @virtualdiver | 핵심 기여자 | 10 | 2009-11-08 → 2009-11-25 |
| @bankerror | 핵심 기여자 | 6 | 2010-09-06 → 2010-09-16 |
| @NIXin | 주 저자 | 5 | 2009-08-22 → 2010-03-24 |
| @grandflash | 핵심 기여자 | 5 | 2010-03-01 → 2010-11-11 |
| @Pitrako | 핵심 기여자 | 4 | 2009-11-08 → 2010-11-14 |
| @adrimaxi | 핵심 기여자 | 4 | 2009-11-18 → 2010-07-06 |
| @kissofwolf | 핵심 기여자 | 4 | 2010-10-18 → 2010-10-21 |
| @andreic | 핵심 기여자 | 3 | 2010-02-10 → 2010-08-11 |
| @blix | 핵심 기여자 | 3 | 2010-03-24 → 2010-09-07 |
| @meteorain | 핵심 기여자 | 3 | 2010-06-18 → 2010-09-18 |
| @xinweix | 핵심 기여자 | 3 | 2010-07-29 → 2010-08-10 |
| @kjknpupil | 핵심 기여자 | 3 | 2010-09-02 → 2010-09-14 |
| @bd4utonite2 | 기여 멤버 | 2 | 2009-09-17 → 2010-02-25 |
| @junying | 기여 멤버 | 2 | 2010-01-01 → 2010-01-29 |
| @cili0 | 기여 멤버 | 1 | 2009-08-23 |
| @markswell | 기여 멤버 | 1 | 2009-08-23 |
| @PHANT0M | 기여 멤버 | 1 | 2009-08-29 |
| @cosmopol_b | 기여 멤버 | 1 | 2010-03-16 |
| @CeleronPopsicle | 기여 멤버 | 1 | 2010-03-24 |
| @mfbernstein | 기여 멤버 | 1 | 2010-04-29 |
| @invitai | 기여 멤버 | 1 | 2010-05-03 |
| @Denis Zhekov | 기여 멤버 | 1 | 2010-07-14 |
| @ibelic | 기여 멤버 | 1 | 2010-07-26 |
| @junmac | 기여 멤버 | 1 | 2010-08-06 |
| @keljon | 기여 멤버 | 1 | 2010-08-18 |
| @OCORHI | 기여 멤버 | 1 | 2010-09-25 |
| @ss.1.25 | 기여 멤버 | 1 | 2010-09-26 |
| @fraisdos | 기여 멤버 | 1 | 2010-10-06 |
| @yuchia | 기여 멤버 | 1 | 2010-10-12 |
| @balaa | 기여 멤버 | 1 | 2010-10-29 |
| @player3344 | 기여 멤버 | 1 | 2010-11-14 |
| @phoeneter | 기여 멤버 | 1 | 2011-01-08 |
| @man007 | 기여 멤버 | 1 | 2011-01-18 |
| @m4f1050 | 기여 멤버 | 1 | 2012-03-08 |