Jump to content
Sign in to follow this  
Followers 0
tgsa

App Store Error - Injecting ethernet into DSDT - Solved

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

Share this post


Link to post
Share on other sites
Advertisement

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)
                }

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.

×