Jump to content

[Solução + Guia] Intel HD 4600 Mobile - Yosemite


5 posts in this topic

Recommended Posts

Mesmo usando essa flag:

-f -v GraphicsEnabler=Yes IntelAzulFB=12

Alguns estão tendo problemas para ativar a Intel HD 4600 versão Mobile no Yosemite. Trago agora uma solução para isso.

Como sabem, a Apple não incluiu no Yosemite um suporte para essas gráficas (versão Mobile). O que vamos fazer agora é usarmos um valor que é encontrado nas versões Desktop. 

 

Possíveis soluções:

 

1. Usar este valor (dev id 0412) - Pode ser usado através do Clover (config.plist) ou patch DSDT.

2. Use um valor layout-id correto - Pode ser usado com o Clover (config.plist), opção IntelAzulFB no Chameleon ou injeção DSDT (FB=12 / layout-id 0x0a260006)

3. Aplicar um patch na kext IntelAzulFramebuffer + HD5000 - Adicione este valor na info.plist da kext (0x04168086) e troque esses valores na FrameBuffer: 

3D 86 80 12 04

 por 

3D 86 80 16 04

4. Recarregue o cache do sistema: Abra o Terminal e rode esse comando: sudo kextcache -Boot -U /

 

Esse método está com bons resultados, relatados até mesmo pelo Pike.R.Alpha e Rehabman.

Foi testado em Notebook Dell Latitude E6440 foi usado o valor (Azul layout-id #12, i.e. 0x0a260006)

 

Se precisar de outros valores para a IntelHD, poderá encontrar no blog do RampageDev

 

Exemplos de patch na DSDT:

Device (IGPU) // Pode ser outro nome do dispositivo como GFX0, etc.
      {
            Name (_ADR, 0x00020000) // Endereço do GPU
            Method (_DSM, 4, NotSerialized)
            {
                Store (Package (0x06)
                    {
                        "device-id", 
                        Buffer (0x04)
                        {
                             0x12, 0x04, 0x00, 0x00 // Valor Fake Desktop HD4600
                        }, 
                        "AAPL,ig-platform-id", 
                        Buffer (0x04)
                        {
                             0x06, 0x00, 0x26, 0x0A // Valor para HD4600 FrameBuffer #12
                        }, 
                        "hda-gfx", 
                        Buffer (0x0A)
                        {
                            "onboard-2"
                        }
                    }, Local0)
                DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                Return (Local0)
            }
[...]

Patch para as Kexts:

 

post-851564-0-29985400-1415533651.jpg

 

post-851564-0-66221700-1415533663.jpg

 

E uma linha de comando para a kext IOGraphicsFamily

sudo perl -i.bak -pe 's|\x85\xc0\x74\x5d\x48|\x31\xc0\x74\x5b\x48|sg' /System/Library/Extensions/IOGraphicsFamily.kext/IOGraphicsFamily
sudo perl -i -pe 's|\x41\x88\xc4\xeb\x03|\x41\x88\xc4\xeb\x23|sg' /System/Library/Extensions/IOGraphicsFamily.kext/IOGraphicsFamily

Fonte: http://www.insanelymac.com/forum/topic/301965-intel-hd-4600/

Créditos: Hervé

Edited by Allaп
Comandos adicionados.
  • 2 years later...
  • Allan unpinned this topic
×
×
  • Create New...