Neste artigo aprenderemos a emular a arquitetura PowerPC usada nos computadores da Apple em nossa querida arquitetura x86 da Intel com um incrível programinha chamado PearPC. Com isso poderemos rodar o Mac OS X 10 da Apple nos PCs com Linux e/ou Windows.
Para poder usar o PearPC, antes devemos criar um arquivo de configuração que é essencial para seu funcionamento. Na pasta onde foi descompactado os arquivos do PearPC (pearpc-0.2.0\) existe um arquivo de exemplo para configuração do mesmo:
ppccfg.example
Vamos fazer uma cópia deste arquivo para usarmos:
$ cp ppccfg.example ppccfg
E agora abrí-lo com nosso editor de texto preferido:
$ mcedit ppccfg
Edite as linhas:
ppc_start_resolution = 2
# coloque a resolução que irá abrir a janela do pearpc
# São as alternativas:
0: 640x480x15
1: 640x480x32
2: 800x600x15 # (padrão)
3: 800x600x32
4: 1024x768x15
5: 1024x768x32
redraw_interval_msec = 40
# coloque o intervalo em milisegundos do redraw
# Se você der valores muito altos, o PearPC vai processar
# mais rápido os gráficos e com isso perderá performance no
# processamento de dados, para colocar um valor aqui você deve
# levar em consideração qual a velocidade de processamento
# de seu computador, é um escolha pessoal sendo valores de
# 1 á 999.
prom_bootmethod = "auto"
# coloque o método do boot
# São as alternativas:
# 'auto': Carrega o boot da primeira partição criada (padrão)
# 'select': Lista as partições bootáveis para você selecionar qual ira iniciar
# 'force': Carrega o contido no arquivo: prom_loadfile
# Coloque 'select' já que vamos instalar o Mac OS X antes de usado.
prom_env_machargs = "-v"
# Deixe como esta
prom_driver_graphic = "video.x"
# indica o arquivo do drive gráfico
# Vamos deixar como está
# page_table_pa = 104857600
# indica a posição inicial da página
# Deixe como está: comentada (com o '#' antes da linha de comando)
cpu_pvr = 0x00088302
# indica qual processador será emulado
# Deixe como está
memory_size=0x8000000
# indica o tamanho da memória emulada
# Deixe como está, assim usará valores maiores que 64MB
# Configurando dispositivos IO:
PCI IDE:
pci_ide0_master_installed = 1
# 1 para dispositivo em master instalado, 0 para dispositivo não instalado
pci_ide0_master_image = "test/imgs/linux.img"
# indica o nome do arquivo de imagem do HD que será instalado e usado o Mac OS X
# Nesta etapa você terá que indicar o arquivo imagem (.img) do HD, o tamanho da imagem deve ser múltiplo de 516096. No site do PearPC esta disponível para download duas imagens de HD: a de 3 GB e a de 6 GB. Se você quer criar uma imagem de um tamanho personalizado há também um Python script que auxilia na criação de uma imagem personalizada.
pci_ide0_master_type = "hd"
# indica o tipo de partição que será usado no dispositivo master
# Descomente esta linha (tire o # do inicio da linha) e deixe como está
pci_ide0_slave_installed = 1
# 1 para dispositivo em slave instalado, 0 para dispositivo não instalado
pci_ide0_slave_image = "/dev/cdrom"
# indica qual unidade de CDROM será usada
# Você pode usar a unidade instalada seu computador, mas para o caso de você ter pegado o arquivo contendo a imagem do CD de instalação do Mac OS X, deverá definir o arquivo .ISO para poder instalar e usar seu Mac OS X, depois de instalar você pode colocar /dev/cdrom novamente para poder usar seu CD-ROM no Mac OS X já instalado na imagem de HD.
pci_ide0_slave_type = "cdrom"
# indica o tipo de partição que será usado no dispositivo slave
# Já que vamos usar esta dispositivo como cdrom deixe como está
Network Card:
pci_3c90x_installed = 0
# indica se será emulado a placa de rede '3c90x'
# Se for usar internet e/ou conexões com a rede coloque 1 caso não for usar coloque 0
pci_3c90x_mac = "de:ad:ca:fe:12:34"
# indica o endereço na placa de rede '3c90x' no Mac
pci_rtl8139_installed = 0
# indica se será emulado a placa de rede 'rtl8139'
# Se for usar internet e/ou conexões com a rede coloque 1 caso não for usar coloque 0
pci_rtl8139_mac = "de:ad:ca:fe:12:35"
# indica o endereço da placa de rede 'rtl8139' no Mac
# OBS: Creio eu que o dispositivo 3c90x será o onboard e o rtl8139 será o realtek.
USB:
pci_usb_installed = 1
# indica se será emulado dispositivos USB
# Coloque 1 para dispositivo instalado e 0 para não instalado
NVRAM:
nvram_file = "nvram"
# indica o nome do arquivo nvram
# Este será o arquivo para a memória virtual do Mac, quando for necessário usa-lá ele cria o arquivo automaticamente.
Salve o arquivo de configuração após ter concluído as modificações corretamente.
[3] Comentário enviado por britto em 07/08/2004 - 10:18h
Amigos,bom dia.Eu acho legal esse lance de emular mas...será que isso funciona mesmo?será que dá pra rodar um programa de forma decente?se der alguem me diga se posso rodar um programa como o logic audio 6.0 da apple num desses mac emulators,minha duvida é quanto aos drivers de audio da placa de som será que da pra instalar?queria que o autor do artigo desse sua opinião já que ele parece ser um usuário dessa opção.parabéns pela força que vc nos deu aqui.
[6] Comentário enviado por nic em 08/08/2004 - 01:35h
y2h4ck: bom tudo depende do seu PC né...mais nada se compara a um Apple de verdade né. rere
osni_passos: nunca vi isso...mais no windows tente criar um ISO pelo WinISO ou programas similares para ver se funciona..
britto: da sim, depois que você entra no sistema operacional é so rodar como se você estive-se usando ele mesmo...
marck: funciona sim, basta ter os requisitos necessarios para rodar
pistosbo: meu que honrra!
Gente obrigado pelo apoio...quando eu vi que meu artigo foi aceito eu fui correndo ver se estava no ar mesmo ai para minha satisfação tava cheio de comentarios e no Conceito estava 10, gente assim q da gosto de aprender para ensinar!
[7] Comentário enviado por carica_rio em 10/08/2004 - 02:24h
cara, acho legal isso, mais pra mim nao ta dando, eu copiei a imagam de 3 e 6 so que ao descompactar ela bzip2 -d pearc..... ele demora um pouco e diz que exedeu o tamanho ai cria uma img de 2gb apenas, o creaty.... nao sei usar, tenho o hda master, particionado em 4 outro em slave tudo da primaria, entao quero por no hdb1 copiei a imagem pra la e eu isso ai em cima, pode ajudar.
carica@brfree.com.br
valeu claudio
[11] Comentário enviado por pepsue em 12/08/2004 - 14:57h
joselpcosta, aqui também ficou bem lento e suspeito de ser algum problema com config de memória.
Tanto deixando como padrão ou colocando o valor deste tutorial, fica lento.
Eu não entendi como funciona a config da memória, mas acho que aumentando melhoraria.. só não sei que valor colocar. Alguém sabe?
[12] Comentário enviado por pepsue em 12/08/2004 - 15:32h
Dei uma fuçada aqui e consegui melhorar um pouco.
O redraw_interval_msec eu deixei com 120, e a memória eu deixei com 0x120000000 que significa 512. Mas ele não usa a memória que você tem, pq aqui eu tenho 512 ddr, e não ficou nem um pouco lento o pc. Se quiser diminuir, a cada 2 que você diminuir, ele pega metade do que está, ou seja, 0x100000000 = 128mb, 0x80000000 = 64.
Foi o melhor que consegui aqui.
[13] Comentário enviado por killerfino em 13/11/2004 - 00:13h
Instalei o ppc mas quando entrei na instalação no MACOS X // na hora de selecionar o local da instalação // nao aparece nenhuma opção // alguem pode me ajudar por acaso preciso de alguma partição so pra ele ??? e como crio essa partição ??
[14] Comentário enviado por flanandorj em 17/11/2004 - 22:16h
Sensacional este artigo. Busquei sobre essa informação pq eu tenho um
HD com HFS plus do OS X porém não tenho nenhum MAC portanto acho que a minha solução seria instalar este emulador e em seguida o OS num HD para que eu possa acessar o meu que tenho guardado. Será que isso é possível pois preciso muito acessar este HD que contém alguns dados importantes porém não tenho mais um MAC e não conheço quem o tenha. Detalhe importantíssimo este meu HD ficaria como Sleave. Será que funciona?
[15] Comentário enviado por Priscilarf em 20/12/2004 - 10:18h
Olá, Bom dia!
Há dois meses ganhei de presente um PowerBook - G4, porém meu irmão resolveu assistir a um DVD e acionou duas senhas no Sistema
Operacional utilizado MAC OS X: uma com a foto do Tigre ( de administrador que acessa a uma Torre (? foi assim chamada) aonde consegue-se executar o Sistema Windows XP) e outra com a foto de uma borboleta, cuja senha é password, muito simples de se descobrir e este usuário tem privilégios básicos de acesso.
No entanto, encontrei no fórum "MacNews" uma indicação de você teria cópias de Mac OS e gostaria de obter uma cópia do Sistema Operacional Mac OS X, pra mim, agradeceria muito e possivelmente pagaria por esta copia,pela necessidade em que tenho de resolver este problema.
Desde de já Agradeço a ajuda!!
[16] Comentário enviado por dimo em 31/12/2004 - 13:21h
E ae galera, blz?? sou leigo no assunto, mais me interessei .... quero fazer uns teste aki em casa, e queria saber de uma forma mais simples como eu faço pra poder rodar o OSX no XP... desde jah obrigado!
[17] Comentário enviado por nic em 01/01/2005 - 12:51h
dimo, pege a versão para windows do PearPc na sessão downloads do site dele(para facilitar sua vida pege em: http://kent.dl.sourceforge.net/sourceforge/pearpc/pearpc-0.3.1-win32-jitc.zip ). descompacte em uma diretorio qualquer, edite o arquivo de configuração dele conforme eu ensinei neste artigo e ai é so rodar pelo executavel: ppc.exe.
[18] Comentário enviado por flaviosal em 04/01/2005 - 14:54h
Desde quando li esse artigo venho utilizando o PearPC. Depois de quebrar muito a cabeça, consegui colocar o OS X e partilhar uma conexão com velox (isso mesmo, dá pra usar a internet). O meu PC é um Athlon XP 2000+ com 256 MB e tudo on-borad. Nele o OS X fica em uma velocidade ainda lenta, mas eles melhoraram muito o desempenho do perpc com a versão 3.0.1. jitc. Quando instalei a versão 2.0 que está nesse artigo desanimei. Mas agora esta começando a melhorar. Obrigado por ter escrito o artigo sem ele seria muito difícil começar o usar o PearPC. Um abraço a todos. Tenho uma dúvida será que ele fica mais rápido mesmo no linux? Já usei os dois (linux e XP) e não percebi muita diferença.
[19] Comentário enviado por dupotter em 01/03/2005 - 18:34h
ai pessoal, preciso da ajuda de vcs, como eu faço pra criar a imagem, ela vem em formato bz2, mas tentei descompacta-la e não deu, como devo proceder, alguma idéia?
Tanto faz pra linux ou windows, como eu faço?
Vlws
[20] Comentário enviado por willen em 09/03/2005 - 15:50h
Estou com uma duvida, estou tentando instalar o Mac OS X 10.3 com o PearPC 3 para Windows(XP) e quando eu vou começar a instalar aparece um KEYBOARD erro de IO.
Gostaria de saber como resolver esse problema.
Como faço para continuar minha instalação?
[23] Comentário enviado por Apoc@lipse em 17/06/2006 - 11:58h
Olá Nick parabéns pela matéria foi a mais interessante que li na net sobre Linux até agora.
Gostaria de receber alguns link's sobre mais documentários deste assunto vcs da comunidade podem me ajudar?
[25] Comentário enviado por removido em 27/12/2006 - 12:08h
é que tal a galera que já obteve sucesso na experiencia informar qual a sua config e seu Hardware pra nos termos uma base se vale a pena emular...
e parabens nic pelo otimo artigo e otimo ahado (PearPC)
[28] Comentário enviado por umbrela em 17/11/2009 - 21:21h
galera o mac osx roda perfeitamente no pc ... tem que ter muita paciencia e dedicação ..vc vai rodar lizinho seu mac no pc .. eu tenho o mac +linux +ruindows no pc e ta muito satisfeito ...