Jump to content

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

HD4600 Intel Yosemite

  • Please log in to reply
4 replies to this topic

#1
Allan

Allan

    V.I.P. Member

  • Supervisors
  • 11,537 posts
  • Gender:Male

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.insanelym...-intel-hd-4600/

Créditos: Hervé


Edited by Allaп, 12 November 2014 - 06:19 PM.
Comandos adicionados.


#2
Pimentel

Pimentel

    Universe

  • Retired
  • 2,973 posts
  • Gender:Male
  • Location:Area 51

Olá

 

Esse método é legal, vou até usar ele pra ajudar as pessoas que necessitam habilitar essa gráfica

 

Obrigado pro compartilhar esse guia com a comunidade do fórum português allan :)



#3
Allan

Allan

    V.I.P. Member

  • Supervisors
  • 11,537 posts
  • Gender:Male

Opa! Pode contar conosco.

 

Eu achei esquisito a Apple não dar esse suporte, mas vou pesquisar isso mais a fundo.



#4
Allan

Allan

    V.I.P. Member

  • Supervisors
  • 11,537 posts
  • Gender:Male

Topico atualizado.



#5
wagneralex

wagneralex

    InsanelyMac Protégé

  • Members
  • Pip
  • 10 posts

Seria interessante que, a exemplo da Intel 4600, a Intel 4400 e a Intel 4200 pudessem, via dsdt e binary patch fossem suficientemente necessárias, dispensando totalmente o uso da FakePCIID.kext. Estou analizando isso. 








0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

© 2017 InsanelyMac  |   News  |   Forum  |   Downloads  |   OSx86 Wiki  |   Designed by Ed Gain  |   Logo by irfan  |   Privacy Policy