Jump to content

App Store Error - Injecting ethernet into DSDT - Solved


tgsa
 Share

2 posts in this topic

Recommended Posts

Hi all,

 

So I have not been able to connect to the app store, as I keep getting the "an unknown error has occurred" whenever I try logging in. If I try and create a new account, it just shows the loading symbol but never does anything. So for the past few days I've been googling and trying to understand what causes the error and have tried numerous fixes. I have a valid serial number and my SMBIOS is good. I've tried EFI injection for the ethernet as well as the EthernetBuiltIn flag for chameleon's boot. I upgraded to the latest version of Chameleon and deleted all my network interfaces and the network configuration plist multiple times. After further reading from this post: http://www.insanelymac.com/forum/topic/284684-icloudfacetimeappstore-login-errors/  I determined that the false flag kept on showing up in the IOBuiltIn Flag and when trying to override the NetworkInterface.plist as described in the aforementioned post, it would still revert upon reboot.

 

So, my last possible fix is to do a DSDT injection and I'm totally lost when it comes to that. I've attached my unedited DSDT file from DSDT editor (I think it has some errors) for reference as well as what my NetworkInterface.plist looks like. If anyone can point me in the right direction or assist me with this, I'd appreciate it.

 

As for system specs, I have a Dell Optiplex 760 with Intel Core 2 Duo E7400, 4GB of RAM, GeForce 9300 GE. Not sure what else is needed, so let me know if I need to provide some more info.

 

Edit: Apparently somehow my attached files never showed up. Additionally, I've added a screenshot from IOreg. Can't seem to figure out how to find the key in IOReg to locate the ethernet controller in DSDT.

 

DSDT.zip

 

Screenshot-IOReg.zip

 

NetworkInterfaces.plist.zip

Link to comment
Share on other sites

Well, got this fixed. Hopefully this helps someone else, but I think the cause of this issue was due to the fact that I'm injecting my graphics card information in my Chameleon boot.plist. Anyways, to fix this, I inserted the following code in Device PCI0 after Method _S3D and it fixed it up. Note that you have to do the DTGP patch to your DSDT for this to work.

OperationRegion (GPIO, SystemIO, 0x0800, 0x06)
            Field (GPIO, ByteAcc, NoLock, Preserve)
            {
                GO01,   8, 
                GO02,   8, 
                GO03,   8, 
                GO04,   8, 
                GO05,   8, 
                GP45,   1, 
                GP9,    1
            }
            Device (LAN0)
            {
                Name (_ADR, 0x00190000)
                Name (_PRW, Package (0x02)
                {
                    0x09, 
                    0x04
                })
                Method (EWOL, 1, NotSerialized)
                {
                    If (LEqual (Arg0, One))
                    {
                        Or (GP9, One, GP9)
                    }
                    Else
                    {
                        And (GP9, Zero, GP9)
                    }
                    If (LEqual (Arg0, GP9))
                    {
                        Return (Zero)
                    }
                    Else
                    {
                        Return (One)
                    }
                }
                Method (_DSM, 4, NotSerialized)
                {
                    Store (Package (0x0A)
                        {
                            "AAPL,slot-name", 
                            Buffer (0x09)
                            {
                                "Internal"
                            }, 
                            "built-in", 
                            Buffer (One)
                            {
                                 0x01
                            }, 
                            "device_type", 
                            Buffer (0x14)
                            {
                                "Ethernet Controller"
                            }, 
                            "model", 
                            Buffer (0x1E)
                            {
                                "Intel(R) 82579V PCI-E Gigabit"
                            }, 
                            "name", 
                            Buffer (0x14)
                            {
                                "Ethernet Controller"
                            }
                        }, Local0)
                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                    Return (Local0)
                }
Link to comment
Share on other sites

 Share

×
×
  • Create New...