domingo, 20 de fevereiro de 2011

A epopéia do Hackintosh: how to

Essa postagem tem como objetivo descrever o procedimento realizado para obter o Mac OS X (10.5.8) rodando sem falhas evidentes em um Itautec InfoWay Note w7645. Vale a pena ressaltar que o procedimento para se instalar o Mac OS X em um PC é altamente específico, de modo que esse texto provavelmente seria de pouca valia para reproduzir a instalação em qualquer outro computador que não seja esse.

O primeiro passo consiste em se obter o Mac OS X 10.5 (Leopard). Caso tenha interesse em fazer uma instalação retail (sem modificações em relação ao DVD original), recomendo que faça uma pesquisa fora dos limites desse blog, pois precisará de conhecimentos além do que esse texto fornece. A instalação que fiz partiu de um iAtkos v7 (versão do Leopard preparada para funcionar em PCs), que pode ser facilmente conseguida na rede. Não usei a iAtkos S3 (análoga ao v7, só que com o Snow Leopard) porque ela simplesmente não iniciou no w7645, talvez por alguma incompatibilidade com a BIOS.

Caso tudo ocorra bem, quando fizer o boot pelo DVD irá se deparar com as instruções para a instalação do sistema. O processo é um pouco lento nessa parte, de modo que não deve se preocupar se o computador permanecer mostrando a tela da maçã por vários minutos.

Prossiga com a instalação até que seja necessário escolher um local no HD para realizar a instalação. Caso não apareça nenhum, significa que seu HD não está utilizando um sistema de arquivos reconhecido pelo Leopard. Isso pode ser resolvido a partir do utilitário de disco, que pode ser encontrado na barra superior. Lá poderá formatar o HD, criar novas partições ou deletar as existentes.

Em algum momento da instalação, creio que logo no próximo passo, terá a opção de "Personalizar". É importante que utilize essa opção, do contrário a instalação não contará com nenhum dos seus dispositivos de entrada (teclado ou touchpad). Estando na tela de personalização, certifique-se de que marcou a opção "Teclado PS2". (Repare que há duas opções referentes aos componentes de entrada. Uma delas faz aparente referência ao teclado, apenas, e a outra ao teclado e ao mouse. Não se engane, ambas estão ligadas aos dois dispositivos e o leitor deve escolher aquela que faz referência apenas ao teclado. É essa que irá funcionar melhor. Não marque nenhuma das outras opções, por mais tentador que possa parecer. Todos os outros dispositivos serão instalados automaticamente ou posteriormente, por meio de arquivos externos ao DVD. Continue com a instalação.

Ao fim, precisará preencher alguns formulários e terá o Leopard rodando no seu notebook. Se tudo correr bem, apenas três dispositivos não estarão funcionando corretamente: a placa de rede (ethernet), a placa responsável pela recepção do sinal sem fio (wireless) e o teclado, que estará com o mapa de caracteres totalmente embaralhado. Vídeo, som e mouse (inclusive o duplo clique do touchpad) deverão funcionar sem quaisquer procedimentos posteriores.

Teclado

O Mac OS X tem como idioma de entrada padrão o Inglês americano. Após os procedimentos anteriores, o leitor já deve ter notado que muitas teclas entram caracteres diferentes daqueles que estão desenhados. Para a sua felicidade, já existem mapas de teclado no padrão ABNT e ABNT2 disponíveis para usuários de Mac OS X que resolveram trocar seus teclados por algum modelo nacional (há de se convir que os teclados originais da Apple são bastante caros, apesar do belo design). Esses mapas de teclado devem ser colocados na pasta Biblioteca/Keyboard Layout, dentro da pasta do usuário. Após reiniciar ele se torna disponível nas opções de idioma e texto, dentro das preferências do sistema.

No entanto, há um pequeno probleminha. Com o teclado de w7645 nenhum deles funciona perfeitamente. Algumas teclas, como a "?/", por exemplo, funcionará como "return". Se plugar um teclado USB externo, esse problema é prontamente resolvido.

Para aqueles que quiserem ter o seu teclado nativo funcionando corretamente, não há outra opção além de editar o mapa do teclado. Há a maneira difícil e a fácil de se fazer isso. O mapa do teclado é um arquivo de texto, mas para editá-lo diretamente é necessário que o leitor tenha um bom conhecimento da tabela de caracteres e dos valores unicode de cada um deles. Além disso, o processo é bastante lento e passível de erros. A maneira fácil é usar um editor de mapas chamado Ukulele. Ele permite que você faça o procedimento todo a partir de uma interface gráfica representando o seu teclado. Muito mais simples e garantido.

Resumidamente, o que fiz foi utilizar um layout ABNT (winbrazabnt12.keylayout) - disponível graças a boa ação de um usuário que resolveu compartilhar o seu iDisk - e editá-lo com o Ukulele. Quando as teclas estavam entrando com os caracteres corretos eu salvei o arquivo e coloquei na pasta indicada acima. Depois disso basta reiniciar o computador e escolher o layout ABNT no painel Idiomas/Texto nas preferências do sistema.

Wireless

O Itautec w7645 conta com uma placa wireless Realtek RTL8187b. Para a felicidade do leitor, a própria fabricante disponibiliza o driver para Mac OS X em seu site. Basta instalá-lo e a sua wireless deve funcionar sem problemas (após as configurações necessárias, é claro).

Ethernet

O funcionamento da ethernet do w7645 (Marvell Yukon 88E8055) depende da edição de um kext chamado AppleYukon2.kext, que se encontra dentro do IONetworkingFamily.kext. O endereço exato é:

/System/Library/Extensions/IONetworkingFamily.kext/Contents/PlugIns/AppleYukon2.kext

Ao leitor interessado em repetir o procedimento, convém saber o que são as kexts. Kexts (kernel extensions) são extensões do kernel que dão suporte ao hardware presente no seu computador [drivers]. Em resumo, são elas que estão relacionadas com a detecção e o bom funcionamento do seu hardware. Um usuário de Mac dificilmente se vê na necessidade de editá-las, já um usuário de um hackintosh acaba por ter que se familiarizar com a edição delas.

Utilizando o seu editor de texto favorito (eu utilizei o nano, devido à sua simplicidade), faça as seguintes modificações na AppleYukon2.kext (lembre-se de que precisará de acesso de super usuário para mexer com esses arquivos)

> sudo nano Info.plist


1. Encontre o trecho <key>Yukon-88E8055</key> e delete tudo o que está ali entre as tags <dict> e </dict>.

2. Modifique o trecho <key>Yukon-88E8053</key> para <key>Yukon-88E8055</key>

3. Modifique o trecho <string> 0...6211ab</string> para <string>0...6311ab</string>

4. Por fim, modifique o trecho <string> Yukon Gigabit Adapter 88E8053 Singleport Copper SA</string> para <string>Yukon Gigabit Adapter 88E8055 Singleport Copper SA</string>

> Ctrl + O e Ctrl + Q para salvar o arquivo e sair dele.


Tive ciência desse procedimento acessando o fórum InsanelyMac, que ao meu ver é uma leitura necessária para qualquer um que queira se aventurar nesse mundo. Necessita de um cadastro, mas é gratuito e de grande valia. Para quem não tem paciência de editar a referida kext, pode conseguir uma cópia dela já editada no fórum citado anteriormente, nesse link.

Como isso tudo até aqui está parecendo bem simples, por que não complicar um pouco, não é mesmo? O Mac OS X lida com permissões rigorosas para o acesso e a modificação de kexts. Após modificá-las, precisará "restaurar" a permissão para acessá-las novamente, ou terá um sério problema ao reiniciar seu computador. Para facilitar esse procedimento, utilize o software OSX86tools. Ele é bastante intuitivo e fornece suporte para qualquer coisa envolvendo kexts, desde a instalação delas do modo correto até a restauração de permissões. Também permite que faça o backup do kernel e das kexts para eventuais atualizações do sistema que o usuário resolva fazer.

Ao finalizar esse procedimento, o leitor deverá ter um Itautec Infoway Note w7645 funcionando perfeitamente com o Mac OS X 10.5.7. Caso queira fazer a atualização oferecida pelo sistema para o Mac OS X 10.5.8 (última atualização do Leopard, após essa já entramos na era Snow Leopard), tenha MUITO CUIDADO. Isso certamente irá substituir algumas das suas kexts e eventualmente levar o seu hardware a deixar de funcionar tão bem após reniciar. Para fazer a atualização, leia as dicas desse site. Irá precisar fazer um backup de suas kexts e do seu kernel para restaurá-los após atualização. Caso siga tudo corretamente, não haverá grandes problemas.

Espero que esse procedimento seja de grande valia para o leitor. Achei importante divulgá-lo para que outros aficcionados pelo Mac OS X possam disfrutá-lo em suas máquinas. Não deixem de se manter informados a respeito do projeto OSX86 e das suas possibilidades e restrições.

É importante ressaltar que não sou proprietário de nenhum dos arquivos aqui listados e nem responsável pelo conteúdo dos links indicados nessa postagem, de modo que devo agradecimentos a eles. Qualquer problema com a integridade deles, favor entrar em contato com os responsáveis. Para maiores informações sobre Macs, PCs, hardwares e softwares, não deixem de visitar o container Computação.

Nenhum comentário: