-->Donations via PayPal [External Link Removed for Guests] :guitar
-->Installation/Post Installation Tutorial [Local Link Removed for Guests]
-->Useful Links [Local Link Removed for Guests]
-->Olarila Images - Updated images [Local Link Removed for Guests]
-->Guides and Tutorials [Local Link Removed for Guests]
-->Clover Folder for All Chipsets [Local Link Removed for Guests]
-->DSDT Patch Requests [Local Link Removed for Guests]

AHCI HD fix (ícone laranja)

Post Reply
User avatar
oldnapalm
Olarila Staff
Olarila Staff
Posts: 1225
Joined: 05 Dec 2010, 20:49

AHCI HD fix (ícone laranja)

Post by oldnapalm » 24 Dec 2010, 12:37

Esse é um fix para os HDs SATA AHCI internos que aparecem como externos (ícone laranja), dispensando o uso das kexts AHCIPortInjector e IOAHCIBlockStorageInjector. Consiste em mudar o device ID da controladora SATA ([External Link Removed for Guests]) para que ela seja reconhecida como Intel ESB2 AHCI ao invés de Unknown AHCI Controller. Testado com chipset ICH9R, pode funcionar com outros.

Device ID original (lspci -nn)

Code: [Local Link Removed for Guests]

00:1f.2 SATA controller [0106]: Intel Corporation 82801IR/IO/IH (ICH9R/DO/DH) 6 port SATA AHCI Controller [8086:2922] (rev 02)
Código a ser inserido no device SATA (endereço 0x001F0002)

Code: [Local Link Removed for Guests]

				Method (_DSM, 4, NotSerialized)
				{
					Store (Package (0x02)
						{
							"device-id", 
							Buffer (0x04)
							{
								0x81, 0x26, 0x00, 0x00
							}
						}, Local0)
					DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
					Return (Local0)
				}
Utiliza o método DTGP, se ainda não tiver, inclua no seu DSDT

Code: [Local Link Removed for Guests]

    Method (DTGP, 5, NotSerialized)
    {
        If (LEqual (Arg0, Buffer (0x10)
                {
                    /* 0000 */    0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44, 
                    /* 0008 */    0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B
                }))
        {
            If (LEqual (Arg1, One))
            {
                If (LEqual (Arg2, Zero))
                {
                    Store (Buffer (One)
                        {
                            0x03
                        }, Arg4)
                    Return (One)
                }

                If (LEqual (Arg2, One))
                {
                    Return (One)
                }
            }
        }

        Store (Buffer (One)
            {
                0x00
            }, Arg4)
        Return (Zero)
    }
bobpacheco
Posts: 6
Joined: 20 Oct 2011, 14:06

Re: AHCI HD fix (ícone laranja)

Post by bobpacheco » 08 Nov 2011, 21:07

Você poderia me orientar como incluir esse patch no dsdt com o dsdt editor? Fico-lhe grato pela ajuda.
User avatar
Cassio
Olarila Staff
Olarila Staff
Posts: 3765
Joined: 26 Aug 2011, 22:53

Re: AHCI HD fix (ícone laranja)

Post by Cassio » 08 Nov 2011, 21:32

Esse patch não é muito usado pois desabilita o "hot plug", normalmente se usa a kext IOAHCIBlockStorageInjector.

Se quiser usar o patch mesmo assim, leia este tópico, ele mostra como aplicar (vídeo) e tem o link para download (transferências) [Local Link Removed for Guests]
ASUS N53Jq • CPU: Intel Core i7-740QM 1.73GHz • RAM: 6,0GB • HD: 500GB • GPU: GeForce GT 425M 1GB 1920x1080 • OS: [External Link Removed for Guests] • Linux Mint 15 • Windows 8
User avatar
Bauer
Veteran
Veteran
Posts: 557
Joined: 01 Feb 2012, 16:22
CPU: i7-740QM Quad Core 6mb
Motherboard: Toshiba Satellite P500
GPU: GT330M GDDR3 1024GB 128bit
Location: S.P Brazil

Re: AHCI HD fix (ícone laranja)

Post by Bauer » 26 Mar 2014, 22:28

Eu instalei o Mavericks em uma Gigabyte GAP35Ds3 que usa ICH9 e resolvi isso de outra maneira, inseri o device ID do chipset SATA ICH9 no info.Plist na AppleAHCIPort.kext

Para esse metodo funcionar, se faz necessário retirar a identificação "genérica" de dispositivos AHCI do Info.Plist da Kext pois esse entra em conflito com a patch de ICH9.

Então, se houver uma controladora SATA fora os modelos da intel, não recomendo usar esse método, pois ela deixará de funcionar por causa da falta dos parâmetros genéricos.

RAID ou SCSI não farão diferença nesse caso.
Captura de Tela 2014-03-26 às 19.18.06.png
Para instalar a patch vá em S/L/E AppleAHCIPort.kext mostrar conteúdo / contents.

copie o arquivo info.plist para a pasta substituindo a que lá está.
Info.plist.zip
Com kext wizard, refaça os caches e permissões.

reinicie e deverá funcionar "nativamente".
You do not have the required permissions to view the files attached to this post.
ASUS P6X58D-E/12GB/i7-960 8MB 3.20GHz/NVIDIA GTX 650/WINDOWS 10/YOSEMITE
X87-DELL-16GB-DDR3-1600MHZ/XEON E3-1220v3 8MB/NVIDIA GTX1050/WINDOWS 10/XUBUNTU/OSX-SIERRA
User avatar
pernacabeluda
Olarila Staff
Olarila Staff
Posts: 4896
Joined: 22 Oct 2012, 01:35

Re: AHCI HD fix (ícone laranja)

Post by pernacabeluda » 26 Mar 2014, 23:09

Também pode usar uma kext "legacy" (LegacyAppleAHCIPort) para não precisar editar a AppleAHCIPort a cada atualização.
User avatar
kaoskinkae
Posts: 10
Joined: 15 Jun 2018, 08:09
CPU: i5 2310
Motherboard: ga-z77x-d3h
GPU: AMD Radeon R9 270 2048 MB

AHCI HD fix (ícone laranja)

Post by kaoskinkae » 19 Sep 2018, 13:59

E o caso oposto usb 3.0 que montado em um usb3.0 aparece como externo (laranja), mas um usb3.0 montado em um usb2.0 aparcece como intenerno
SSD macOS Mojave / HDD macOS Mojave BETA / Windows 10 (1903) iMac (27 pulgadas, finales de 2013)

Arranque Clover / USB OpenCore

Clover USB WD Elements 1T Mojave
GA-Z77X-d3h RAM 8 GB 1. 4 gb 1333 Mz 2. 4 gb 1600 Mz GRAFICA AMD Radeon R9 270 2048 MB
HDD SATA 3 1T SATA 3 SAMSUNG EVO 240 MONITOR HP 24ES ETHERNET Nilox PCI EXPRESS lan Realtek RTL8186C / TL-WDN4800
ALTAVOCES USB C-MEDIA ELECTRONICS INC. IMPRESORA Samsung ML 1640 TECLADO USB ZIENSTAR Y MOUSE USB ZIENSTAR | / hp bluetooth HP blanco
Post Reply

Return to “DSDT”