Instalando o Snow Leopard no ThinkPad X61
Acabei de instalar com sucesso o Snow Leopard no meu ThinkPad X61s, de onde estou escrevendo agora mesmo. Acredito que este método também funcione perfeitamente com o 10.5 Vanilla, além dos modelos ThinkPad X61 Tablet e T61 (versão com vídeo integrado Intel GMA X3100).
- Autor Principal
- @NIXin Publicado em 2009-08-22
- Coleção
- Snow Leopard 10.6
- Histórico no Arquivo
- 410,328 leituras históricas · 105 notas técnicas selecionadas (de 111 postagens) · 2009-08-22 – 2012-03-08
- Colaboradores Creditados (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
- Referência de Hardware
- Mac USB Audio DACs ↗ Laptop RAM & SSD Upgrades ↗ USB 3.2 Boot Flash Drives ↗
Acabei de instalar com sucesso o Snow Leopard no meu ThinkPad X61s, de onde estou escrevendo agora mesmo. Acredito que este método também funcione com o 10.5 Vanilla. Além disso, o procedimento deve ser idêntico para os ThinkPads X61 Tablet e T61 (versão equipada com GMA X3100).
O que você vai precisar:
1. Outro computador rodando Snow Leopard (o Leopard provavelmente também serve)
2. Uma chave de fenda
3. Algumas .kexts (listadas abaixo)
4. Cerca de 2 horas do seu tempo
Meu Pacote ThinkPad X61 (dl.getdrop box.com/u/114474/MacOSX/ThinkPad-X61%20Pack.zip)
Aqui estão os passos:
1. Faça backup de todos os seus dados do X61
2. Retire o disco rígido do seu X61 (há apenas um parafuso; depois basta puxar o HD para fora)
3. Conecte o disco de 2.5" do X61 em uma gaveta externa (case USB) ou diretamente em um PC desktop
4. Formate o disco usando Tabela de Partição GUID (se quiser fazer multiboot depois, crie mais de uma partição)
5. Instale o Snow Leopard no disco do X61 abrindo diretamente o pacote OSInstall.mpkg localizado em /System/Installation/Packages dentro da imagem do Snow Leopard
6. Quando a instalação terminar, copie o arquivo dsdt.aml fornecido para a raiz da nova partição do Snow Leopard
7. Instale a versão mais recente da fakesmc.kext do netkas.org (ou tente a dsmos.kext mais nova — é um pouco mais lenta, mas o desligamento e o reinício funcionam direto)
8. Adicione o Device ID da sua placa Wi-Fi Atheros na IO80211Family.kext (veja o link no final do post sobre como fazer isso)
9. Remova as seguintes kexts: AppleIntelCPUPowerManagement, AppleIntelCPUPowerManagementClient e AppleHDA.kext
10. Substitua a kext de Framebuffer pela versão fornecida no pacote — AppleIntelGMAX3100FB.kext
11. Instale a VoodooHDA (para áudio), VoodooPS2Controller (para teclado e TrackPoint), IOSDHCIBlockDevice.kext (para o leitor de cartões SDHC) e Intel82566MM.kext (para rede Gigabit LAN)
12. Repare as permissões:
chown -R root:wheel /Volumes/YOUR_PARTITIONS_NAME/System/Library/Extensions/*
chmod -R 755 /Volumes/YOUR_PARTITIONS_NAME/System/Library/Extensions/*
13. Instale o Chameleon 1.0.12 nessa partição e substitua o arquivo /boot na raiz pelo que vem no pacote
14. Adicione o seguinte código ao arquivo com.apple.Boot.plist na partição do X61:
<key>Timeout</key>
<string>4</string>
<key>device-properties</key>
<string>da0300000100000003000000390000000100000002010c00d041030a000000000101060000197fff0400160000006200750069006c0074002d0069006e0000000500000001720200000a00000002010c00d041030a000000000101060000027fff04001e00000072006f006d002d007200650076006900730069006f006e0000002a0000004f70656e474c20456e67696e6520616374697661746564207669612045464920537472696e672a0000004100410050004c00300031002c0044006100740061004a00750073007400690066007900000008000000010000001c0000004100410050004c00300031002c00500069007000650000000800000001000000260000004100410050004c002c004e0075006d0044006900730070006c0061007900730000000800000004000000200000004100410050004c002c00480061007300500061006e0065006c00000008000000010000002e0000004100410050004c002c004e0075006d004600720061006d0065006200750066006600650072007300000008000000020000001c0000004100410050004c00300031002c00450044004900440000008400000000ffffffffffff004ca345490000000000110103802115780a87f594574f8c2727505400000001010101010101010101010101010101ee1a008050201030103013004bcf100000190000000f0000000000000000002387026401000000fe0053414d53554e470a2020202020000000fe004c544e31353458412d4c30310a0041380000004100410050004c002c00530065006c006600520065006600720065007300680053007500700070006f007200740065006400000008000000010000001c0000004100410050004c002c004800610073004c0069006400000008000000010000001e0000004100410050004c00300031002c004400650070007400680000000800000020000000230100000700000002010c00d041030a0000000001010600001b7fff040028000000500069006e0043006f006e00660069006700750072006100740069006f006e0073000000040000001c0000007200650076006900730069006f006e002d00690064000000080000000100000018000000760065006e0064006f0072002d006900640000000800000086800000180000006c00610079006f00750074002d00690064000000080000000a0000002c000000730075006200730079007300740065006d002d00760065006e0064006f0072002d0069006400000008000000d41100001e000000730075006200730079007300740065006d002d006900640000000800000084190000160000006200750069006c0074002d0069006e0000000500000000</string>
15. Desmonte/ejete o disco e coloque-o de volta no seu ThinkPad
16. Você verá o Chameleon carregando; inicie com a flag -f
Resumo
O que funciona:
- Ethernet
- Wi-Fi (reconhecido nativamente como AirPort)
- Gráficos (X3100) com suporte completo (QE/CI)
- Controle de brilho da tela (use Pause e ScrLk para ajustar a iluminação)
- FireWire
- Teclado e TrackPoint
- Leitor de cartões SDHC
- Áudio (incluindo entrada de microfone e saída de fone de ouvido)
O que não funciona:
- Medidor de bateria / configurações de energia
- FSB e multiplicador incorretos (mesmo problema do 10.5.7–10.5.8) — injetar via smbios.plist não resolve
- Sem SpeedStep
- Sleep/Wake (Repouso)
- Desligar/Reiniciar (provavelmente por causa da FakeSMC)
Ainda não testei o driver PCMCIA, mas também deve funcionar.
A maior parte dos créditos vai para o pessoal deste tópico: http://insanelymac.com/forum/index.php?showtopic=87574 ↗
Apenas adaptei algumas coisas para que funcionassem no Snow Leopard.
Vou subir o pacote de kexts + DSDT em instantes e editar este post para adicionar o link.
Nota sobre rodar o kernel de 64 bits:
Funciona, porém sem LAN, sem Wi-Fi, sem áudio e sem teclado interno ou TrackPoint. Se alguém puder compilar versões 64 bits da Intel82566MM, VoodooHDA e VoodooPS2, seria ótimo.
EDIT:
Você também pode usar o Chameleon RC1 substituindo o arquivo boot pelo PC EFI 10.2 do netkas. Funciona bem, mas como por padrão ele inicia em x64, você deve forçar o boot em 32 bits manualmente usando a flag: -x32
DSMOS.kext + OpenHaltRestart.kext também funcionam e resolvem o reinício e desligamento.
EDIT2:
O medidor de bateria e o gerenciamento de energia funcionam com a VoodooPower.kext do Superhai.
Notas de Campo e Relatos da Comunidade
105 respostas técnicas selecionadas a partir de 111 postagens originais
onde você encontrou uma versão funcional de 64 bits da VoodoPower.kext ?
,
algumas funções do kernel, como identificação da CPU, mudaram de lugar no 10.6, então é preciso aguardar o lançamento dos códigos-fonte do xnu 10.6 pela Apple.
além disso, acho que sei como fazer apenas para Intel, muita preguiça de código)
@cili0onde você encontrou uma versão funcional de 64 bits da VoodoPower.kext ? ,
Apenas 32 bits para a VoodooPower por enquanto, infelizmente...
Tentei instalar o SL no meu X61 Tablet, mas tive Kernel Panic. Talvez porque eu não tenha copiado o dsdt.aml para o diretório raiz, já que não sei onde baixá-lo... Talvez alguém possa fazer upload dele e das outras kexts...
Instalação no X61
Nixin..
Posso garantir que o x61 é diferente de um x61s e de um x61T
Segui suas instruções à risca.. e estou tendo todo tipo de problema... conseguindo dar boot apenas em Modo Seguro (Safe Mode).
Só achei bom avisar...
A única diferença entre o X61 e o X61s é o processador. O X61s tem um Intel Core 2 Duo de baixa voltagem (LV) de 1.6GHz, enquanto o X61 tem vários processadores de voltagem padrão.
NIXin,
Obrigado pelo artigo útil... Passei a maior parte do dia tentando instalar isso em um drive para o meu X61s e ainda não consegui... Sou novato no mundo Apple e a curva de aprendizado é íngreme. Comprei um HD novo WD de 320 GB para instalar o Snow Leopard, coloquei-o num case externo USB2 e particionei com 1 partição, Mac OS Expandido (Journaling) e GUID.
Fiquei um pouco travado, mas com uma ajudinha da internet descobri como configurar o Finder para mostrar arquivos e pastas ocultos para poder rodar o OSInstall.mpkg. Depois disso, a instalação correu tranquilamente; arrastei e soltei o dsdt.aml na raiz do drive. Em seguida, fiz backup das 3 kexts que eu deveria remover e apaguei as originais do meu HD, fiz backup da kext que deveria substituir e depois arrastei e soltei todas as novas kexts no diretório '/System/Installation/Packages' — é assim mesmo que eu deveria instalar as kexts ou deveria usar algo como o 'kexthelper'? (para a 'VoodooPS2Controller', usei o próprio instalador dela).
Não adicionei o ID da Atheros porque tenho um adaptador Intel 4965AGN (existe alguma kext ou solução para ele?). Não é um grande problema se eu não conseguir fazê-lo funcionar de imediato, pois tenho um modem USB de banda larga Sierra Wireless que é suportado em computadores Apple.
Tudo correu muito bem até este ponto. Tenho zero experiência com o Terminal, mas segui suas instruções à risca. Quando digito os comandos, recebo 'No such file or directory'. Tentei colocar sudo -s antes dos comandos caso fosse um problema de permissão de usuário, e tentei usar os caminhos:
'/Volumes/Snow Leopard/System/Library/Extensions/* ' ,
'/Volumes/Snow_Leopard/System/Library/Extensions/* ' ,
'/Volumes/SNOW LEOPARD/System/Library/Extensions/* ' ,
'/Volumes/SNOW_LEOPARD/System/Library/Extensions/* ' ,
tudo em vão. Não consigo descobrir onde está o problema depois de horas pesquisando na internet. Notei que no 'Utilitário de Disco' (Disk Utility), tanto 'Verificar Permissões do Disco' quanto 'Reparar Permissões do Disco' estão desativados (acinzentados) para o meu novo volume 'Snow Leopard', mas o volume do Hackintosh 'Hack Snow Leopard' os tem habilitados, e não sei se isso tem algo a ver com o problema.
Enfim, se puder me apontar a direção certa, ficarei grato... Estou sem ideias no momento…
Obrigado!
Acho que descobri:
No Terminal:
sudo -s
chown -R root:wheel /Volumes/Snow\ Leopard/System/Library/Extensions/ *
chmod -R 755 /Volumes/Snow\ Leopard/System/Library/Extensions/ *
ou, outra maneira de fazer isso:
sudo -s
cd /volumes/Snow\ Leopard/System/Library/Extensions/
chmod -R root:wheel *
chown -R 755 *
(tudo é questão de sintaxe!)
...isso parece certo? (Não tenho certeza se há um espaço entre a última barra e o asterisco, mas tenho quase certeza de que sim...
então, e quanto à instalação de kexts, é só arrastar e soltar?
e alguma ideia sobre a 4965AGN ?
Obrigado pelo tutorial!
* Nota de Noob: Minha partição de instalação se chamava 'Snow Leopard'… então o caminho para ela é:
/Volumes/Snow\ Leopard/
Se a sua partição de instalação fosse 'My Partition' (com um espaço entre 'My' e 'Partition'), então o seu caminho seria:
/Volumes/My\ Partition/
Isso provavelmente é óbvio para todo mundo, mas se você for tão novato em Apple quanto eu, pode economizar um bom tempo descobrindo a sintaxe correta.
13. instale o Chameleon 1.0.12 nessa partição e substitua o arquivo /boot (incluído no pacote)
Depois de procurar na web pelo Chameleon 1.0.12 e não encontrá-lo, descobri que ele está contido no 'Bootloader2.dmg' que você forneceu no seu pacote.
as instruções 'INSTRUCTIONS:' do Readme fornecido naquele pacote dizem:
INSTRUCTIONS:
1. Instale o Pacote do Chameleon.
2. Usando o Terminal, copie o "boot" para a raiz do volume onde você instalou o Chameleon.
sudo -s
cp. /Volumes/Snow Alternative/boot /Volumes/<<VolumeName>>
Isso não funcionou para mim:
cp. /Volumes/Snow Alternative/boot /Volumes/Snow\ Leopard/
bash: cp.: command not found
Removi o ponto após cp porque não o encontrei como opção na minha referência de Terminal - ss 64.com/osx/ :
cp /Volumes/Snow Alternative/boot /Volumes/Snow\ Leopard/
cp: /Volumes/Snow: No such file or directory
Mudei a sintaxe do caminho na linha de comando para o diretório de origem:
cp /Volumes/Snow\ Alternative/boot /Volumes/Snow\ Leopard/
isso parece ter resolvido.
* Nota de Noob: Minha partição de instalação se chamava 'Snow Leopard'… então o caminho para ela é:
/Volumes/Snow\ Leopard/
Se a sua partição de instalação fosse 'My Partition' (com um espaço entre 'My' e 'Partition'), então o seu caminho seria:
/Volumes/My\ Partition/
Isso provavelmente é óbvio para todo mundo, mas se você for tão novato em Apple quanto eu, pode economizar um bom tempo descobrindo a sintaxe correta.
14. adicione o código a seguir ao com.apple.Boot.plist na partição do X61
Este Noob aqui não sabia onde ficava o com.apple.Boot.plist... depois de pesquisar, descobri que fica aqui:
/Library/Preferences/SystemConfiguration/
Abri o Terminal e digitei os comandos:
sudo -s
cd /Volumes/Snow\ Leopard/Library/Preferences/SystemConfiguration/
nano com.apple.Boot.plist
Depois copiei o código deste tutorial, passo 14, e colei na janela do Terminal entre estas linhas:
<string></string>
(Linhas de código adicionadas com um TAB de recuo no início de cada linha)
</dict>
Control-X para salvar o arquivo e sair
* Nota de Noob: Minha partição de instalação se chamava 'Snow Leopard'… então o caminho para ela é:
/Volumes/Snow\ Leopard/
Se a sua partição de instalação fosse 'My Partition' (com um espaço entre 'My' e 'Partition'), então o seu caminho seria:
/Volumes/My\ Partition/
Primeira tentativa de Boot - Sem sorte. Iniciou o loader do Darwin, apareceu a primeira tela cinza e branca com o logo da 'maçã', e depois uma mensagem dizendo:
'You need to restart your computer. Hold down the Power button until it turns off, then press the Power button again'.
Tentei desligar e reiniciar, mas ele para nessa mesma tela toda vez.
Preciso fazer alguma alteração na BIOS do X61s?
Talvez alguém possa revisar a forma como fiz minha instalação e ver se fiz algo errado?
Obrigado por qualquer ajuda...
Dump do Modo de Diagnóstico
Dump do modo de diagnóstico... alguém pode me ajudar a entender como ler isso?
-----
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
-----
Estou rodando o SL no meu X61s.
Por enquanto o Sleep não funciona; ele parece entrar em repouso, mas para acordar tenho que apertar o botão power e aí o SL carrega desde o início.
Outra coisa: é possível fazer o botão do meio do TrackPoint funcionar igual no Windows para rolar a página!?... esse truque é muito útil para navegar na web!.
Este é o guia original com as minhas anotações sobre os métodos que utilizei para instalar o SL no meu X61s... Ainda estou tendo kernel panics; acho que deve haver algum detalhezinho que não entendi como fazer direito. Se alguém puder dar uma olhada nisto e me avisar, eu agradeceria imensamente.
--------------------------------------------------------------------------------------------------------------------------
Minhas notas de instalação estão destacadas. Use-as por sua conta e risco... posso ter feito algo errado.
Instalando o Snow Leopard no ThinkPad X61
Olá a todos,
Acabei de instalar com sucesso o Snow Leopard no meu ThinkPad X61s, do qual estou escrevendo agora mesmo. Acho que isso também deve funcionar com o 10.5 vanilla.
Além disso, deve ser igual nos ThinkPads X61 Tablet e T61 (versão com GMA X3100).
O que você precisa:
1. outro computador rodando Snow Leopard (o Leopard provavelmente serve também)
2. uma chave de fenda
3. algumas .kexts (listadas abaixo)
4. cerca de 2 horas do seu tempo
Meu Pacote ThinkPad X61
[dl.getdrop box.com/u/114474/MacOSX/ThinkPad-X61%20Pack.zip]
Aqui estão os passos:
1. faça backup de todos os seus dados do X61
2. retire o disco rígido do seu X61 (há apenas um parafuso, depois puxe o HD para fora)
3. instale o disco de 2.5" do X61 em uma gaveta externa (case) ou em um PC desktop
4. formate o disco usando Tabela de Partição GUID (se quiser fazer multiboot depois, crie mais de uma partição)
(Para a próxima parte da instalação você precisará alterar o Finder para poder ver arquivos ocultos do sistema)
Para Mostrar arquivos ocultos no Finder:
A. Abra o terminal e digite:
defaults write com.apple.Finder AppleShowAllFiles YES
B. Reinicie o Finder segurando a tecla Option (ou Alt no teclado de PC) e clicando com o botão direito (ou segurando o botão esquerdo do mouse) no ícone do Finder no Dock. Selecione "Reiniciar Finder" (Relaunch).
Para Ocultar arquivos ocultos no Finder:
A. Abra o terminal e digite:
defaults write com.apple.Finder AppleShowAllFiles NO
B. Reinicie o Finder segurando a tecla Option (ou Alt no teclado de PC) e clicando com o botão direito (ou segurando o botão esquerdo do mouse) no ícone do Finder no Dock. Selecione "Reiniciar Finder".
OU:
Baixe a pasta Tools de:
media fire.com/?ydzm1whjwnm
ou
rapid share.com/files/272072059/Tools.zip
Para Mostrar arquivos ocultos no Finder:
A. Abra o 'ShowAllFiles' (incluído na pasta 'Tools') e clique em 'Show'.
Para Ocultar arquivos ocultos no Finder:
B. Abra o 'ShowAllFiles' (incluído na pasta 'Tools') e clique em 'Hide'.
5. instale o Snow Leopard no disco do X61 abrindo diretamente o OSInstall.mpkg de /System/Installation/Packages na imagem do SL
6. quando a instalação terminar, copie o dsdt.aml fornecido para o diretório raiz do seu novo SL - No Finder, arraste e solte o dsdt.aml da pasta ThinkPad-X61 Pack/DSDT para o diretório raiz do seu novo drive SL.
7. instale a fakesmc.kext mais recente do netkas.org (ou você pode tentar a dsmos.kext mais nova - um pouco mais lenta, mas desligar e reiniciar funcionam) Arraste e solte esta kext em System/Library/Extensions/ no novo drive SL ( http://netkas.org/?p=155 ↗ - Baixe a versão para snowleopard (não a versão para leopard) desta kext - fakesmc.kext.zip - A que usei é da página datada de 22 de agosto de 2009. Ao clicar no link você será direcionado ao rapid share.de. Após o download, o arquivo será descompactado sozinho na sua pasta 'Downloads').
8. adicione o ID da placa Atheros na IO80211Family.kext (veja o link no final sobre como fazer isso)
9. remova as kexts: AppleIntelCPUPowerManagement, AppleIntelCPUPowerManagementClient e AppleHDA.kext - arraste e solte essas três kexts no Lixo
10. substitua a kext de FrameBuffer pela fornecida - AppleIntelGMAX3100FB.kext - No Finder, arraste e solte a AppleIntelGMAX3100FB.kext original de /System/Library/Extensions/ para o Lixo e copie e cole a nova kext da pasta 'X61-BrightnessPack' em /System/Library/Extensions/ no novo drive SL.
11. instale a VoodooHDA (para áudio) da pasta ThinkPad-X61 Pack/VoodooHDA-0.2.2/, a VoodooPS2Controller (para teclado e TrackPoint) (encontrada na pasta ThinkPad-X61 Pack/kexts/… este é um pacote instalador .pkg… execute-o, certifique-se de apontar o instalador para o seu novo drive SL e marque as opções 'Trackpad' e 'Keyboard' para instalar ambos), a IOSDHCIBlockDevice.kext (para o leitor de cartões SDHC) e a Intel82566MM.kext (para LAN) (também encontradas na pasta ThinkPad-X61 Pack/kexts/… No Finder, arraste e solte esses arquivos na pasta /System/Library/Extensions/ do novo disco SL.
12. repare as permissões no Terminal:
Code:
sudo -s
chown -R root:wheel /Volumes/YOUR_PARTITIONS_NAME/System/Library/Extensions/*
chmod -R 755 /Volumes/YOUR_PARTITIONS_NAME/System/Library/Extensions/*
Se o seu disco SL tiver mais de uma palavra no nome separada por espaço, como 'Snow Leopard', a sintaxe é:
sudo -s
chown -R root:wheel /Volumes/Snow\ Leopard/System/Library/Extensions/*
chmod -R 755 /Volumes/Snow\ Leopard/System/Library/Extensions/*
Algumas outras fontes disseram para:
Apagar /System/Library/Extensions.kextcache e /System/Library/Extensions.mkext
para que o cache de kexts seja reconstruído quando não for encontrado no momento do boot.
Outra fonte disse para:
Apagar /System/Library/Extensions.mkext e /System/Library/Extensions/Caches/
'para limpar o cache de extensões manualmente'.
Pessoalmente, não consegui encontrar nenhum desses arquivos ou a pasta Caches no caminho especificado. Talvez eles não existam até a primeira vez que o sistema dá boot? E talvez o caminho para a pasta Cache devesse ser /System/Library/Caches/ (este existe). Ou talvez esses métodos sejam para versões do OS X anteriores ao Snow Leopard?
De qualquer forma, no passo 16 abaixo, usar a flag -f na hora do boot parece fazer a mesma coisa.
13. instale o Chameleon 1.0.12 (também conhecido como: PC EFI v9 Chameleon Bootloader) naquela partição e substitua o arquivo /boot - arraste e solte o arquivo boot original no Lixo e, usando o Terminal, copie o novo arquivo boot (incluído no pacote - tanto o instalador do Chameleon quanto o arquivo boot estão contidos no instalador 'bootloader 2.dmg' dentro do ThinkPad-X61 Pack) para a raiz do novo disco SL — veja as instruções abaixo:
! NOTA IMPORTANTE: Há um arquivo Readme.RTF na pasta do instalador do Chameleon 'Snow Alternative' que abre quando você executa o Bootloader2.dmg (o volume 'Snow Alternative' também será montado quando o Bootloader2.dmg for executado)… as instruções no Readme estão incorretas! As instruções dizem:
1. Instale o Pacote do Chameleon.
2. Usando o Terminal, copie o "boot" para a raiz do volume onde você instalou o Chameleon.
sudo -s
cp. /Volumes/Snow Alternative/boot /Volumes/<<VolumeName>>
Esta sintaxe está incorreta para o Snow Leopard. O '.' após 'cp' não deveria estar lá. O '.' foi uma 'correção automática' adicionada pelo 'TextEdit' ao criar este 'Readme.RTF' que passou despercebida pelo autor.
O caminho também está com a sintaxe incorreta. No 'Terminal', quando um diretório tem 2 palavras separadas por um espaço, a sintaxe não é:
/PrimeiraPalavra SegundaPalavra/
e sim:
/PrimeiraPalavra\ SegundaPalavra/
A sintaxe correta deve ser:
sudo -s
cp /Volumes/Snow\ Alternative/boot /Volumes/<<VolumeName>>
Se o nome do seu novo disco SL for: Snow Leopard , o comando corrigido no Terminal é:
sudo -s
cp /Volumes/Snow\ Alternative/boot /Volumes/Snow\ Leopard/
14. adicione o seguinte código a /Library/Preferences/System Configuration/com.apple.Boot.plist na partição [do novo SL] do X61:
Code:
<key>Timeout</key>
<string>4</string>
<key>device-properties</key>
<string>da0300000100000003000000390000000100000002010c00d041030a000000000101060000197fff0400160000006200750069006c0074002d0069006e0000000500000001720200000a00000002010c00d041030a000000000101060000027fff04001e00000072006f006d002d007200650076006900730069006f006e0000002a0000004f70656e474c20456e67696e6520616374697661746564207669612045464920537472696e672a0000004100410050004c00300031002c0044006100740061004a00750073007400690066007900000008000000010000001c0000004100410050004c00300031002c00500069007000650000000800000001000000260000004100410050004c002c004e0075006d0044006900730070006c0061007900730000000800000004000000200000004100410050004c002c00480061007300500061006e0065006c00000008000000010000002e0000004100410050004c002c004e0075006d004600720061006d0065006200750066006600650072007300000008000000020000001c0000004100410050004c00300031002c00450044004900440000008400000000ffffffffffff004ca345490000000000110103802115780a87f594574f8c2727505400000001010101010101010101010101010101ee1a008050201030103013004bcf100000190000000f0000000000000000002387026401000000fe0053414d53554e470a2020202020000000fe004c544e31353458412d4c30310a0041380000004100410050004c002c00530065006c006600520065006600720065007300680053007500700070006f007200740065006400000008000000010000001c0000004100410050004c002c004800610073004c0069006400000008000000010000001e0000004100410050004c00300031002c004400650070007400680000000800000020000000230100000700000002010c00d041030a0000000001010600001b7fff040028000000500069006e0043006f006e00660069006700750072006100740069006f006e0073000000040000001c0000007200650076006900730069006f006e002d00690064000000080000000100000018000000760065006e0064006f0072002d006900640000000800000086800000180000006c00610079006f00750074002d00690064000000080000000a0000002c000000730075006200730079007300740065006d002d00760065006e0064006f0072002d0069006400000008000000d41100001e000000730075006200730079007300740065006d002d006900640000000800000084190000160000006200750069006c0074002d0069006e0000000500000000</string>
Para adicionar o código ao com.apple.Boot.plist, abra o Terminal e digite os comandos:
sudo -s
cd /Volumes/Snow\ Leopard/Library/Preferences/SystemConfiguration/
nano com.apple.Boot.plist
Copie o código deste tutorial, passo 14, e cole na janela do Terminal entre estas 2 linhas:
<string></string>
[Adicione as 4 linhas de código com um TAB de recuo no início de cada linha aqui]
</dict>
'Control-X' para salvar o arquivo e 'Return' para aceitar 'com.apple.Boot.plist' como nome do arquivo e salvar
Antes de sair do Terminal, você pode verificar se tudo foi inserido e salvo no local correto digitando:
nano com.apple.Boot.plist
Você deverá ver as alterações que fez no arquivo.
15. desmonte/ejete o disco e coloque-o de volta no seu ThinkPad
16. você deverá ver o Chameleon carregando; dê boot com a flag -f
(A flag -f instrui o Darwin a recarregar todas as kexts e descartar o cache de configuração de boot)
Ao ligar:
A. Tela inicial do ThinkPad: 'To interrupt normal startup, press the blue ThinkVantage button'
Opções quando o botão 'ThinkVantage' é pressionado:
ESC para retomar a inicialização normal
F1 para entrar no BIOS Setup Utility
F12 para escolher um dispositivo de inicialização temporário
Pressione ENTER para pausar…
B. '_' piscando por cerca de 2 segundos…
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 (conta regressivamente a partir de 4 antes de dar boot…)
Quando uma tecla é pressionada na inicialização:
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 as teclas [seta para cima/seta para baixo] para selecionar o volume de inicialização.
hd(0,2) X61SnowLeopard
Pressione Enter para iniciar o Darwin/x86 sem opções, ou você pode:
Digitar -v e pressionar Enter para iniciar com mensagens de diagnóstico
Digitar ? e pressionar Enter para conhecer opções avançadas de inicialização
boot: [é aqui que você digita ' -f ' e 'Enter' para 'ignorar o arquivo de configuração de boot']
Resumo
O que está funcionando:
- Ethernet
- WiFi (aparece como AirPort)
- Gráficos (X3100) com suporte completo
- Controle de brilho da tela (use Pause e ScrLk para alterar a luz de fundo)
- FireWire
- Teclado e TrackPoint
- Leitor de cartões SDHC
- Áudio (com microfone e saída de fone de ouvido)
O que não está funcionando:
- Medidor de bateria / configurações de energia
- FSB e multiplicador estão incorretos (mesmo problema do 10.5.7-10.5.8) - injetar via smbios.plist não ajuda
- Sem SpeedStep
- Sleep/Wake
- Desligar/Reiniciar (provavelmente por causa da FakeSMC)
Ainda não testei o driver PCMCIA, mas também deve funcionar.
A maior parte dos créditos vai para o pessoal deste tópico:
http://insanelymac.com/forum/index.php?showtopic=87574 ↗
Apenas adaptei algumas coisas para funcionar com o Snow Leopard.
Vou fazer upload do pacote de kexts+DSDT em um instante e editar este post para adicionar o link.
Nota sobre rodar o kernel de 64 bits:
Funciona, mas sem LAN, sem WiFi, sem áudio e sem teclado interno ou TrackPoint. Se alguém puder compilar as versões de 64 bits da Intel82566MM,
VoodooHDA e VoodooPS2, seria muito legal.
EDIT:
Você também pode usar o Chameleon RC1 substituindo o arquivo boot pelo EFI 10.2 do netkas. Funciona, mas por algum motivo ele inicia por padrão em x64, então você precisa dar boot manualmente
em 32 bits com esta flag: -x32
------------------
Algumas Notas Adicionais
• Como verificar se o seu Mac tem EFI de 32 bits ou EFI de 64 bits: Ao ler isto, tenho certeza de que você entende que pode dar boot em modo full 64 bits se o seu Mac tiver EFI de 64 bits. Observe também que a Apple desativou o suporte ao kernel de 64 bits para quaisquer MacBooks, mesmo os com EFI de 64 bits. Portanto, se você tiver um Mac Pro ou iMac mais antigo e quiser verificar se o seu Mac tem EFI de 32 bits ou EFI de 64 bits, basta digitar o seguinte comando no Terminal:
ioreg -l -p IODeviceTree | grep firmware-abi
E você obterá como resposta “EFI32″ ou “EFI64.”
• Como iniciar o Kernel de 64 bits por padrão em todo boot: Mesmo que você tenha um EFI64 e um Mac compatível com 64 bits, sua instalação iniciará no kernel de 32 bits por padrão. Obrigado ao Netkas por destacar um truque para alterar o kernel padrão de boot. Tudo o que você precisa fazer é editar uma string no arquivo com.apple.Boot.plist. Para editar o boot.plist, navegue até /Library/Preferences/SystemConfiguration/com.apple.Boot.plist, abra o boot.plist com um editor de texto e encontre a seguinte string:
<key>Kernel Flags</key>
<string></string>
e altere-a para:
<key>Kernel Flags</key>
<string>arch=x86_64</string>
É isso: agora sua instalação iniciará em modo kernel de 64 bits todas as vezes. Chega de ficar segurando as teclas ‘6′ e ‘4′ durante o boot. Caso precise iniciar o kernel de 32 bits, basta segurar as teclas ‘3′ e ‘2′ durante o boot.
------------------
Para iniciar em modo kernel de 32 bits todas as vezes, use este código:
<key>Kernel Flags</key>
<string>arch=i386</string>
Método 2: Configuração em disco (persistente)
Para selecionar o kernel de 64 bits para o disco de inicialização atual, use o seguinte comando no Terminal:
sudo systemsetup -setkernelbootarchitecture x86_64
Para selecionar o kernel de 32 bits para o disco de inicialização atual, use o seguinte comando no Terminal:
sudo systemsetup -setkernelbootarchitecture i386
Nota: Esta configuração fica armazenada no arquivo /Library/Preferences/SystemConfiguration/com.apple.Boot.plist e entrará em vigor toda vez que você inicializar a partir deste disco. Se você inicializar por um disco diferente, valerá a configuração daquele disco ou o padrão do hardware.
------------------
DSMOS.kext + OpenHaltRestart.kext também funcionam e garantem capacidade de reiniciar e desligar.
EDIT2:
Medidor de bateria e gerenciamento de energia funcionam com a VoodooPower.kext do Superhai
Referência de Comandos do Terminal - ss 64.com/osx/
---------------------------------------------------------------------------------------------------------------------------
Algumas perguntas para esclarecimento, para o NIXin
---------------------------------------------------------------------------------------------------------------------------
PERGUNTAS:
----------------
1. Na subpasta /ThinkPad- X61 Pack/X61-BrightnessPack/ há um arquivo chamado 'lenovo_x61_sound_ether_3100-efi-string.plist'
Para que serve isso?
2. A subpasta /ThinkPad- X61 Pack/Backlight Stuff/ está vazia… era para estar vazia mesmo?
3. Do Passo 7. "Instale a fakeSMC.kext mais recente" - Há uma nota na página do netkas que diz "p.s. isso não funciona bem com o kernel voodoo, porque o kernel voodoo bloqueia a Don't Steal Mac OS.kext, então você precisa usar dsmos/appledecrypt de qualquer jeito". Acho que isso não se aplica às outras kexts voodoo, contudo.
Ainda estou tendo kernel panic no boot… seria essa a causa?
4. Do Passo 8. "adicione o ID da placa Atheros na IO80211Family.kext (veja o link no final sobre como fazer isso)"
• De qual 'link no final' você está falando?
5. Do Passo 11. "instale a VoodooHDA (para áudio), VoodooPS2Controller (para teclado e TrackPoint), IOSDHCIBlockDevice.kext (para leitor de cartões SDHC) e Intel82566MM.kext (para LAN)"
• O instalador da VoodooPS2Controller (para teclado e TrackPoint) na verdade tem uma seleção para 'keyboard' e 'Trackpad'; posso presumir que funciona com o 'TrackPoint' também?
6. Do Passo 14. "adicione o seguinte código a [/Library/Preferences/System Configuration/]com.apple.Boot.plist na partição [do novo SL] do X61:"
• Por favor, veja meu método de adicionar o código usando o Terminal na seção 'Tutorial'. Está correto? Copiar e colar do seu tutorial no site 'infinitemac', certo?
• O que esse código faz?
• Esse código é para a placa Atheros?
• Esse é o com.apple.Boot.plist encontrado em /Library/Preferences/System Configuration/ ?
• Ou existe outra cópia no diretório raiz ("adicione o seguinte código ao com.apple.Boot.plist na partição do X61:") depois que o Chameleon é instalado?
7. No final do seu tutorial você menciona 3 kexts:
DSMOS.kext
OpenHaltRestart.kext
VoodooPower.kext do Superhai
• Qual é a melhor fonte para baixá-las?
8. Qual é o modelo e a versão da BIOS do seu X61s?
O meu é:
X61S Type 7668-CTO
BIOS Version: 1.05 (7NET24WW)
BIOS Date (Y-M-D) 2007-06-15
Embedded Controller Version 1.02
CPU Type Intel® Core™ 2 Duo CPU L7500
CPU Speed 1.60 GHz
Installed memory 4096 MB
9. Na pasta DSDT do ThinkPad-X61 Pack existem 2 arquivos... dsdt.aml e dsdt_fixed.txt... o dsdt.aml tem o ícone de um arquivo Executável Unix, mas os dsdt.aml que tenho nos meus 2 Hackintoshes funcionais são arquivos de documento... eles ficam localizados na pasta 'Extras' nas minhas máquinas funcionais, e na raiz da instalação do x61s. As máquinas funcionais também têm com.apple.Boot.plist, Extensions.mkext, smbios.plist e uma pasta 'Themes'. A pasta 'Extras' no meu x61s está vazia (talvez essa última parte seja normal para uma instalação não configurada). O dsdt.aml deveria estar na pasta 'Extras', e por que ele tem um ícone de 'Arquivo Executável Unix' em vez de um ícone de 'Documento'? E o que é o arquivo dsdt_fixed.txt?
Oi, estou planejando instalar o Snow Leo no meu x61... Então gostaria de saber onde posso encontrar o pacote do x61... o link está offline
Desculpe, aparece:
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
Porque o link está como dl.drop box.com/u/114474/MacOSX/ThinkPad-X61%20Pack.zip%5D com o %5D no final... Mas sem isso funciona: obrigado
Instalando o SnowOSX v3.5 (10.6.0/10.6.2/10.6.3/10.6.4) no X61
Consegui instalar a distribuição SnowOSX no meu X61 (7676-3PM). A máquina está original, com uma Atheros AR5BXB72 comprada no eBay (cgi.eb ay.com.au/ws/eBayISAPI.dll?ViewItem&item=390135583680) e usando AHCI para SATA. A placa Wi-Fi não funciona sem um rápido passo adicional. Veja o final deste post para isso.
A única coisa que não está funcionando no momento é o brilho do LCD. Atualizarei este post assim que resolver.
Usei a maior parte das instruções do primeiro post deste tópico. Os únicos problemas que enfrentei foram com o bootloader que não funcionava. Aqui estão minhas adaptações às instruções acima:
Antes da instalação:
- Copie o pacote do X61 para um pendrive USB. Usei a versão trial do TransMac para formatar o pendrive em HFS+ e depois arrastei os arquivos de uma pasta no Windows. Apague a pasta DSDT.
- Baixe o anexo ZIP abaixo, extraia-o em uma pasta no Windows e copie o conteúdo para o pendrive usando o TransMac.
- Baixe o bootloader Chameleon RC4, extraia-o em uma pasta no Windows e copie para o pendrive usando o TransMac. Certifique-se de copiar a versão para Snow Leopard em uma nova pasta no pendrive.
- Opcionalmente, baixe as kexts de 64 bits que listei abaixo, pois foram as que usei. Instalei-as DEPOIS de atualizar para o 10.6.2, então não tenho certeza se funcionarão no SnowOSX 10.6.0.
Após a instalação e antes da primeira reinicialização:
- Insira seu pendrive USB e faça todas as exclusões/substituições de kexts etc. do primeiro post. Apague a dsmos.kext e a AppleHDA.kext de /System/Library/Extensions e instale no mesmo local a fakesmc 2.5 (files.net kas.org/fakesmc2.5_release.zip) do pendrive. Não há necessidade de apagar as kexts AppleIntelCPUPowerManagement e AppleIntelCPUPowerManagementClient porque o SnowOSX tem a NullCPUPowerManagement, que desativa esses módulos. Copie o arquivo DSDT.aml do pendrive para a raiz do seu sistema de arquivos (/Volumes/<nome do volume>). Use as kexts do meu zip em vez das do pacote X61, pois o meu zip tem versões mais novas. Se não funcionarem no 10.6.0, use as do pacote X61 mesmo.
- Siga as instruções em Como instalar o Chameleon manualmente ↗ para substituir o bootloader quebrado pelo novo.
- Execute o seguinte comando no Terminal: diskutil repairPermissions /Volumes/<nome do volume>/System/Library/Extensions Onde <nome do volume> é o nome do volume onde você instalou o Snow Leopard. Certifique-se de usar aspas duplas ao redor dele se houver espaço no nome do volume. Use ls -d /Volumes para ver quais são os volumes disponíveis.
- Reinicie
Quando vir a primeira tela de boot do Chameleon, pressione qualquer tecla e digite:
Isso limpa os caches de extensões do kernel no OS X. Após iniciar, você pode adicionar a kernel flag arch=i386 em /Library/Preferences/SystemConfiguration/com.apple.Boot.plist para não precisar mais digitá-la.
É possível atualizar seu sistema para 10.6.2, 10.6.3 ou 10.6.4. O 10.6.2 introduziu drivers de 64 bits para o adaptador de vídeo X3100, mas o sleep está quebrado atualmente ↗ em modo 64 bits (não testei desde o 10.6.2). Funciona em modo 32 bits.
Existem drivers de 64 bits disponíveis para todo o hardware do X61. Todos estão funcionando, exceto o driver FB da X3100. Instalei drivers de 64 bits para o seguinte:
- Intel 82566MM → (desta página → e está incluído no pacote de kexts do meu post posterior →)
- VoodooPS2Controller ↗ do VoodooLabs
- VoodooHDA ↗ (AppleClip atualizado por AnV usando os fontes originais do VoodooLabs com as fantásticas melhorias mais recentes de Slice e AutumnRain
Se alguém descobrir a solução para o problema do sleep no kernel de 64 bits, por favor poste sobre isso ↗.
NOTA: Posso ter pulado acidentalmente alguma coisa acima. Por exemplo, você pode ter problemas para dar boot em 32 bits ou 64 bits por causa de kexts como IOPCIFamily ou IOATAFamily. Substituí ambas no meu X61 porque estava tendo kernel panics ou o Bluetooth não funcionava. Não testei o modo 32 bits antes de substituí-las, então estou mencionando caso os problemas também existam no modo 32 bits. (ATUALIZAÇÃO) Desde o 10.6.3 (pode ter sido antes), agora estou com as kexts vanilla IOPCIFamily, IOATAFamily e IO80211Family funcionando, embora a última (IO80211) ainda possa não funcionar em modo 64 bits mesmo estando compilada para ele.
Aqui estão os links para as versões que eu estava usando:
- IOPCIFamily ↗ (Corrige kernel panic no AppleHPET ao iniciar o kernel de 64 bits). A versão vanilla funciona bem no 10.6.3 e posteriores (32 bits).
- IOATAFamily ↗. A versão vanilla funciona bem no 10.6.3 e posteriores (32 bits).
Atheros AR5BXB72 (AR5418): Instale a kext AtherosFix e ela funcionará em modo 32 bits. Instale uma kext IO80211Family de 64 bits ↗ e ela funcionará em modo 64 bits também. NOTA: Se você não tiver o mesmo adaptador que eu, precisará adicionar o PCI ID do seu adaptador ao arquivo AtherosFix.kext/Contents/Info.plist antes que funcione. A kext AtherosFix faz sua placa parecer uma placa AR5416 (AirPort Extreme).
É basicamente isso... Adoraria saber se alguém conseguir colocar seu X61 para funcionar.
Não baixe o pacote de kexts deste post. Venho atualizando-o em posts posteriores e você encontrará o mais recente em:
Pacote de kexts mais recente do sammys para 10.6.2 no X61 →
Pacote de kexts mais recente do sammys para 10.6.3 no X61 →
Pacote de kexts mais recente do sammys para 10.6.4 no X61 (osx 86.net/post48911.html)
Bluetooth após o 10.6.2
Obrigado pelo seu post prestativo. E a você também, NIXin.
Você notou se o seu Bluetooth funcionava após a instalação inicial, mas parou depois da atualização para o 10.6.2? Parece que aconteceu comigo.
Sim, tenho o mesmo problema. Também estou tendo fechamentos inesperados (crashes) no Firefox e no Thunderbird, além de o USB atrasar o desligamento por alguns segundos.
X61 Snow Leopard (10.6.2)
Consegui colocar o Bluetooth para funcionar de novo! Esbarrei neste post do laqk ↗ explicando que os HPETs devem ter todas as interrupções que utilizam atribuídas na DSDT. Então adicionei uma interrupção extra (não atribuída) à DSDT e pronto, funcionou.
Usei o seguinte comando para descobrir quais interrupções estavam ocupadas:
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
Talvez você precise ter o MacPorts instalado para alguns desses comandos
Anexei um arquivo zip atualizado contendo minha DSDT.aml, a DSDT descompilada e todas as kexts não-Apple que estou usando. Também substituí a kext IOSDHCI anterior por uma versão apenas de 32 bits da VoodooSDHC. Ainda não encontrei a versão de 64 bits.
Você é o cara (espero não estar ofendendo se você for mulher ), Sammys. A DSDT funcionou como mágica. Você vê o Bluetooth sendo detectado como um adaptador de rede a cada boot? Além disso, tenho iniciado em 32 bits (o Geekbench de 32 bits não mostra diferença rodando em 32 ou 64 bits). O Sleep está OK, mas o Bluetooth não volta ao acordar. Por fim, o reiniciar também não funciona. Isso funciona para você? Valeu!
Pois é, o Bluetooth entra em sleep e nunca mais acorda no meu X61. Tenho que dar boot em outro sistema operacional para acordá-lo de novo. Reiniciar de volta no Snow Leopard depois disso faz ele voltar a funcionar.
O Bluetooth continuará sendo detectado como um adaptador de rede toda vez que você usar o OS X se você não adicioná-lo como adaptador de rede.
Além do que você relatou, tenho notado que o movimento do mouse Bluetooth fica lento quando estou copiando arquivos via Wi-Fi. Ainda não testei via LAN para ver se também deixa o movimento do mouse lento. Também tenho um comportamento estranho no iTunes se sincronizar um iPhone pela porta USB da esquerda. Tenho que ficar clicando no item do iPhone no painel esquerdo da janela para atualizar o status. Imagino que haja um problema de compartilhamento de IRQ entre dois dos seguintes itens: USB da esquerda, Bluetooth, SATA, PCI. A USB da esquerda pode ser o barramento pelo qual o Bluetooth passa. Alguns testes simples com o Perfil do Sistema (System Profiler) devem me dizer se estou certo.
USB não acorda do repouso
Tenho o SL 10.6.2 instalado no meu ThinkPad X61 (7675), e tudo está funcionando corretamente, com uma exceção. Ao acordar do repouso (sleep), as portas USB ficam mortas. Acho que isso está relacionado ao arquivo dsdt.aml do último post do sammy. Esse arquivo consertou o sleep direitinho, assim como o desligar/reiniciar, mas depois de instalá-lo as portas USB não acordam. Tentei usar no lugar dele o arquivo dsdt do post inicial do NIXin neste tópico: as portas USB acordam, mas desligar/reiniciar quebram, e o sleep às vezes funciona e às vezes não. Alguém entende quais são as diferenças entre as DSDTs do NIXin e do Sammy? Vi que na do NIXin há várias entradas para portas USB que não aparecem na do Sammy. Obrigado.
Atualização SL 10.6.2 no x61
Nixin...
Atualizei meu SL do 10.6.1 para o 10.6.2
Tudo parece estar funcionando, exceto o som...
Você sabe como consertar isso?
@sammysConsegui colocar o Bluetooth para funcionar de novo! Esbarrei neste post do laqk (http://www.projectosx.com/forum/index.php?showtopic=886 ↗) explicando que os HPETs devem ter todas as interrupções que utilizam atribuídas na DSDT. Então adicionei uma interrupção extra (não atribuída) à DSDT e pronto, funcionou. Usei o seguinte comando para descobrir quais…
Mandou bem! Para usar o Bluetooth eu havia modificado o driver de Bluetooth da Apple adicionando o endereço de hardware, Vendor ID e Product ID, além de apagar a AppleHPET.kext.
Com o seu fix de DSDT ele funciona com a AppleHPET.kext — muito obrigado!
Aqui está o link para o driver do dispositivo BT:
http://www.insanelymac.com/forum/index.php?act=attach&a… ↗
Você precisará de um login no InsanelyMac para baixar este arquivo.
Mais algum progresso. Eba
Obrigado pelo driver atualizado para o Bluetooth, Grandflash! O que exatamente o seu fix corrige? Ele o faz acordar do repouso direitinho?
bd4utonite2: O pacote de kexts anexado a este post deve resolver o seu problema de áudio.
andreic: Obrigado por relatar o que descobriu! Isso me dá (e a qualquer outra pessoa) informação suficiente para investigar por que minha DSDT não está acordando o USB corretamente após o repouso. Eu não estava usando a função de sleep e ainda não tinha precisado dela.
Brinquei mais um pouco e corrigi mais alguns problemas que estava tendo aqui e ali. A maioria deles foi causada por eu ter atualizado para kexts mais novas. Antes de mais nada, a notícia mais empolgante é que o Slice e o AutumnRain lançaram uma AppleHDA.kext sensacional. Funciona como mágica e até o microfone funciona ao usar minha DSDT. Obrigado ao Slice e ao AutumnRain. Vocês podem ler o post deles lá no Project OSX ↗.
Também descobri finalmente que você precisa apagar a VoodooPS2Trackpad.kext de dentro da pasta VoodooPS2Controller.kext para que a kext VoodooPS2Controller funcione direito. Eu estava usando a ApplePS2Controller.kext antes, então é ótimo poder usar esta no lugar. Ela adiciona suporte a rolagem (scrolling).
Apaguei a ApplePS2Controller, aliás!
Os únicos problemas que tenho agora são o USB acordando do sleep e o driver SDHC que congela o sistema quando você insere um cartão. Se você não colocar um cartão SD, o sistema roda perfeitamente. O problema foi reportado aos desenvolvedores, mas ninguém mencionou estar trabalhando nisso.
Então, sem mais delongas, aqui está o pacote atualizado de kexts do X61 para o 10.6.2! Basta instalar todas as kexts do pacote no seu sistema e correr pro abraço.
Tenho meu X61s com SL 10.6.2 e estou com alguns pequenos problemas; talvez vocês possam me ajudar a consertá-los.
O Sleep não funciona: se eu fechar a tela, o notebook parece entrar em repouso (o LED da meia-lua acende), mas se eu abrir a tela não acontece nada, e se eu apertar o botão power ele parece ligar o notebook, mas sem imagem na tela; tenho que segurar o botão power por 4 ou 5 segundos para reiniciar.
O botão do meio do TrackPoint só funciona no Firefox: se eu segurá-lo, consigo rolar a página com o TrackPoint; já no Safari ele age como o terceiro botão e, quando clico com ele sobre um link, abre uma nova aba com o link clicado. É possível configurar o terceiro botão no Safari para agir como no Firefox?.
Nas propriedades do Mouse nas Preferências do Sistema não aparece o terceiro botão para configurar.
Bom, espero que possam ajudar com essas questões.
@sammysEntão, sem mais delongas, aqui está o pacote atualizado de kexts do X61 para o 10.6.2! Basta instalar todas as kexts do pacote no seu sistema e correr pro abraço.
Olá Sammy, testei o seu pacote, mas aqui, num X61 Type 7475,
ele trava com um kernel panic relacionado à VoodooBattery.
Antes funcionava com uma versão mais antiga da VoodooBattery; vou fazer alguns testes e postar os resultados aqui.
Pergunta: qual versão de BIOS você tem ?
abraços,
cosi
Versão da BIOS
cosmopol_b: Estou no 7676 com a BIOS versão 2.21. Você está usando o modo 32 bits ou 64 bits? Só estou usando 32 bits nesta fase, pois muitos aplicativos só se dão bem com 32 bits.
Pitrako: Sinto saber que está tendo problemas com isso. Não consigo lembrar qual era a causa dos meus problemas de sleep, então não vou conseguir ajudar. Porém, talvez outra pessoa tenha alguma ideia. A única coisa em que consigo pensar é usar -f durante o boot para limpar o cache de kexts e garantir que as novas kexts estejam sendo usadas.
Por quê
Por que isso seria um bom hackintosh? Essa máquina custa tanto ou mais que um MacBook com especificações semelhantes.
kkk, você não entendeu o ponto, CeleronPopsicle. Isso é para quem já possui um ThinkPad X61. Comprar um X61 só com o propósito de instalar o Snow Leo seria ridículo.
Ótimo tópico. Sou completamente iniciante em OSX com um pouquinho de conhecimento em Linux. Então estava procurando algo que fosse bem "à prova de idiotas". Bom, encontrei!
Obrigado, Sammys. E claro, a todos os outros caras. Isso me economizou um tempão (instruções + Kexts corretas).
Agora, rumo ao próximo passo — dual boot de SL/W7.
Mostrar mais 72 notas técnicas da comunidadeRegistro histórico completo
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)
Fontes e Registro de Autoria (37 membros creditados · Tópico #3735)
| Usuário | Contribuição no Dossiê | Postagens | Período Ativo |
|---|---|---|---|
| @vampyrex13 | Colaborador Essencial | 12 | 2010-07-27 → 2010-10-19 |
| @sammys | Colaborador Essencial | 11 | 2009-12-26 → 2010-07-06 |
| @mightycrown | Colaborador Essencial | 11 | 2010-06-28 → 2010-10-21 |
| @virtualdiver | Colaborador Essencial | 10 | 2009-11-08 → 2009-11-25 |
| @bankerror | Colaborador Essencial | 6 | 2010-09-06 → 2010-09-16 |
| @NIXin | Autor Principal | 5 | 2009-08-22 → 2010-03-24 |
| @grandflash | Colaborador Essencial | 5 | 2010-03-01 → 2010-11-11 |
| @Pitrako | Colaborador Essencial | 4 | 2009-11-08 → 2010-11-14 |
| @adrimaxi | Colaborador Essencial | 4 | 2009-11-18 → 2010-07-06 |
| @kissofwolf | Colaborador Essencial | 4 | 2010-10-18 → 2010-10-21 |
| @andreic | Colaborador Essencial | 3 | 2010-02-10 → 2010-08-11 |
| @blix | Colaborador Essencial | 3 | 2010-03-24 → 2010-09-07 |
| @meteorain | Colaborador Essencial | 3 | 2010-06-18 → 2010-09-18 |
| @xinweix | Colaborador Essencial | 3 | 2010-07-29 → 2010-08-10 |
| @kjknpupil | Colaborador Essencial | 3 | 2010-09-02 → 2010-09-14 |
| @bd4utonite2 | Colaborador | 2 | 2009-09-17 → 2010-02-25 |
| @junying | Colaborador | 2 | 2010-01-01 → 2010-01-29 |
| @cili0 | Colaborador | 1 | 2009-08-23 |
| @markswell | Colaborador | 1 | 2009-08-23 |
| @PHANT0M | Colaborador | 1 | 2009-08-29 |
| @cosmopol_b | Colaborador | 1 | 2010-03-16 |
| @CeleronPopsicle | Colaborador | 1 | 2010-03-24 |
| @mfbernstein | Colaborador | 1 | 2010-04-29 |
| @invitai | Colaborador | 1 | 2010-05-03 |
| @Denis Zhekov | Colaborador | 1 | 2010-07-14 |
| @ibelic | Colaborador | 1 | 2010-07-26 |
| @junmac | Colaborador | 1 | 2010-08-06 |
| @keljon | Colaborador | 1 | 2010-08-18 |
| @OCORHI | Colaborador | 1 | 2010-09-25 |
| @ss.1.25 | Colaborador | 1 | 2010-09-26 |
| @fraisdos | Colaborador | 1 | 2010-10-06 |
| @yuchia | Colaborador | 1 | 2010-10-12 |
| @balaa | Colaborador | 1 | 2010-10-29 |
| @player3344 | Colaborador | 1 | 2010-11-14 |
| @phoeneter | Colaborador | 1 | 2011-01-08 |
| @man007 | Colaborador | 1 | 2011-01-18 |
| @m4f1050 | Colaborador | 1 | 2012-03-08 |