Contribute
Register

iTunes 10.5 Crashes When Enabling Genius

Status
Not open for further replies.
Tried, worked :D Genius working again ;) Thanks!
 
Tried, killed 2nd monitor, wrong resolution on 1st monitor, only one (wrong) resolution available, and genius still crashes iTunes.

Now what?
 
kkoenning said:
Tried, killed 2nd monitor, wrong resolution on 1st monitor, only one (wrong) resolution available, and genius still crashes iTunes.

Now what?
Actually, I used this tutorial, worked fine for me.
 
When I run EFI Studio and choose "Ethernet" it says, "Ethernet not available on this machine"

I am running a GA-P55A-UD3, is there something I need to do with Multibeast to enable this?
 
krischelj said:
When I run EFI Studio and choose "Ethernet" it says, "Ethernet not available on this machine"

I am running a GA-P55A-UD3, is there something I need to do with Multibeast to enable this?
Does ethernet work on your machine?
 
Finally I deleted (the working) device-string from org.chameleon.boot.plist, and fixed this issue with DSDT.aml mod instead. :cool: (I think DSDT-fix is a much cleaner solution.)
If you want, I can make a "mini-tutorial" here. ;)
 
nyolc8 said:
Finally I deleted (the working) device-string from org.chameleon.boot.plist, and fixed this issue with DSDT.aml mod instead. :cool: (I think DSDT-fix is a much cleaner solution.)
If you want, I can make a "mini-tutorial" here. ;)

Yes, please make a "mini-tutorial"
 
Fix iTunes Crash via DSDT fix

Here it is:
1. Download IORegistryExplorer from here: LINK
Open it up and search for "IOEthernetInterface" at the left area. For me, it is in PEX1
Képerny?fotó 2012-01-10 - 17.53.00.jpg

2. BACKUP YOUR DSDT.AML, then open your dsdt.aml file in a DSDT editor app. I'm using this: LINK
Now change the PEX (which have the IOEthernetInterface in IORegistryEditor - For me it is: PEX1) to only contain the _ADR, _STA, _PRW sections, so now your PEX will have something like this:
Code:
Device (PEX1)
            {
                Name (_ADR, 0x001C0001)
                Method (_STA, 0, NotSerialized)
                {
                    Return (0x0F)
                }
                Method (_PRW, 0, NotSerialized)
                {
                    Return (Package (0x02)
                    {
                        0x09, 
                        0x05
                    })
                }
            }
(values maybe different for you, that is not problem)

3. Now modify your PEX (for me it is PEX1) to contain this too:
Code:
Device (LAN0)
                {
                    Name (_ADR, Zero)
                    Method (_DSM, 4, NotSerialized)
                    {
                        Store (Package (0x04)
                            {
                                "model", 
                                Buffer (0x1A)
                                {
                                    "RTL8111C Gigabit Ethernet" // <--you can change this to your network chipset name
                                }, 
                                "built-in", 
                                Buffer (One)
                                {
                                    0x01
                                }, 
                            }, Local0)
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                    }
                }

So your PEX (which have the IOEthernetInterface in IORegistryEditor) should look similar (or exactly) like this:
Code:
Device (PEX1)
            {
                Name (_ADR, 0x001C0001)
                Method (_STA, 0, NotSerialized)
                {
                    Return (0x0F)
                }
                Method (_PRW, 0, NotSerialized)
                {
                    Return (Package (0x02)
                    {
                        0x09, 
                        0x05
                    })
                }
                Device (LAN0)
                {
                    Name (_ADR, Zero)
                    Method (_DSM, 4, NotSerialized)
                    {
                        Store (Package (0x04)
                            {
                                "model", 
                                Buffer (0x1A)
                                {
                                    "RTL8111C Gigabit Ethernet"
                                }, 
                                "built-in", 
                                Buffer (One)
                                {
                                    0x01
                                }, 
                            }, Local0)
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                    }
                }
            }

4. Compile your new dsdt.aml. Replace your dsdt with the new one in the Extra folder. Reboot.
Done.
(sorry for my english, if you don't understand something, just ask)

EDIT.: Slimmed down the DSDT fix code. Now only two properties specified (model name, built-in).
 

Attachments

  • Képerny?fotó 2012-01-10 - 17.53.00.jpg
    Képerny?fotó 2012-01-10 - 17.53.00.jpg
    30.1 KB · Views: 235
Thanks nyolc8! But I don't seem to have my box configured right or something... When I run the IORegistryExplorer and search for that string, I get the attached... I'm not sure why that is. Any suggestions?
 

Attachments

  • Screen shot 2012-01-13 at 10.46.06 PM.png
    Screen shot 2012-01-13 at 10.46.06 PM.png
    49.2 KB · Views: 242
Status
Not open for further replies.
Back
Top