Jump to content

XPC - UEFI boot loader


oldnapalm
 Share

9 posts in this topic

Recommended Posts

XPC é um boot loader UEFI desenvolvido por iPhoneTom, baseado no EDK/EDK2.

 

 

Versão 0.85.05 build 24.05.2011 http://www.mediafire.com/?do9epd1p4oe8oph

 

 

Prepare tool (por Caine):

xpc_boot_prepare_tool_by_caine.zip

Particione o pen drive com uma partição MS-DOS (FAT) tipo MBR, em seguida rode o "prepare tool" e selecione o pen drive como destino. Cuidado para não selecionar a sua partição do sistema como destino, ou terá o boot danificado.

 

Depois copie o arquivo Efildr20 e a pasta EFI para o pen drive.

 

 

Comandos na interface gráfica:

 

Y - Detecta as possíveis resoluções da tela, você pode configurar no settings.plist (chave ScreenMode)

8 - Ativa o modo debug

4 - Carrega apps/drivers EFI

1 - Mostra variáveis EFI

D - Configura o drive de boot padrão

I - Faz backup da DSDT no pen drive

M - Edita o settings.plist

F - Faz nova varredura de drives de boot ou DVD de instalação

R - Reinicia o sistema

S - Inicia a shell, precisa do arquivo shell.efi na pasta EFI

 

 

Coloque o DSDT.aml na pasta EFI/XPC.

 

 

Coloque as kexts extras na pasta EFI/XPC/extra_kext, dentro de uma pasta com a versão do Mac OS ("10.6", "10.7"), ou na pasta "common" se a kext for comum a todas as versões.

 

 

Se você usa o GraphicsEnabler do Chameleon para ativar o vídeo no Snow Leopard, extraia o string gerado, usando o comando abaixo, e copie para a chave DeviceProperties do arquivo settings.plist

ioreg -lw0 -p IODeviceTree -n efi -r -x | grep device-properties | sed 's/.*<//;s/>.*//;'

 

Se você usa as opções GeneratePStates e GenerateCStates do Chameleon para ativar o SpeedStep no Snow Leopard, extraia as tabelas SSDT e SSDT-1 geradas, usando os comandos abaixo, e copie os métodos _PSS e _CST para o arquivo DSDT.aml

perl -e 'open(CMD, "ioreg -lw0 \| grep SSDT|") or die; while(<CMD>) { chomp; if($_ =~ /\"SSDT\.?\d?\"=<([^>]*)>/) { $buff = $1; open(PIP, "|xxd -r -p > SSDT.aml") or die; print PIP "$1"; } }'

perl -e 'open(CMD, "ioreg -lw0 \| grep SSDT-1|") or die; while(<CMD>) { chomp; if($_ =~ /\"SSDT-1\.?\d?\"=<([^>]*)>/) { $buff = $1; open(PIP, "|xxd -r -p > SSDT-1.aml") or die; print PIP "$1"; } }'

Link to comment
Share on other sites

Ola...

 

O "string" gerado eh colocado APOS o que existe la, ou retiro o que existe e coloco o gerado..."

 

...a guerra continua, parece que poucos estao com o chipset P67 na aventura do Lion...

 

c.frio

Link to comment
Share on other sites

  • 2 weeks later...
  • 1 month later...

Oi maldon e oldnapalm

 

 

depois de fazer a ultima actualização do 10.7 DP2 pelo Soft Upadate o XPC 0.85.01 deixou de fazer o boot ao sistema ficando parado no carregamento das kexts ... muito estranho pois o [url=&quot;http://www.insanelymac.com/forum/topic/279450-why-insanelymac-does-not-support-tonymacx86/&quot;]#####[/url] e chamaleon estão fazendo o boot perfeitamente .. inclusive tenho 1 hd externo com o backup dos sistemas operativos que tem esta versão do xpc na partição EFI e que estava a arrancar muito bem antes da actualização e agora para no mesmo sitio da pen .

já fiz o rebuild da cache e da mkext e reparei permissões no disco e sempre para ai .. não mudei nenhuma kext, só fiz unicamente a actualização esta ultima de há poucos dias .. não percebo .. alguma sugestão ????

 

abraço

Link to comment
Share on other sites

 Share

×
×
  • Create New...