Jump to content

[Guide] Z820 - El Capitan The great guide (Sucess)


bilbo
 Share

200 posts in this topic

Recommended Posts

Hi, I've installed OSX 10.11.6 El capitan in my HP Z400, and I have two problems: Audio and Firewire.

 

The most important problem for me it's the firewire connection, because in my work I used a firewire sound card.

My computer can't detect firewire device, by it gives energy to the device.

 

Do you think I could use the same firewire fix that you used in this guide to fix my firewire?

 

This is my system specifications:

 

HP Z400 hexacore x5650

12 GB RAM

BIOS version 3,57

OS X El Capitan 10.11.6 (15G31)

Nvidia Quadro NVS 300

Firewire built-in connection and PCI card.

SSD Samsung 850 Evo 500gb

Link to comment
Share on other sites

Firewire problem can be fixed editing DSDT, it is a HPET conflict.

For audio you can use Voodo

 

Yes, I tried to fix my DSDT with this, but it didn't work:

Device (HUB)
            {
                Name (_ADR, 0x001E0000)  // _ADR: Address
                Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
                {
                    0x0B, 
                    0x04
                })
                Method (_S4D, 0, NotSerialized)  // _S4D: S4 Device State
                {
                    Return (0x03)
                }

                Method (_S5D, 0, NotSerialized)
                {
                    Return (0x03)
                }

                Device (FRWR)
                {
                    Name (_ADR, 0x00090000)  // _ADR: Address
                    Name (_GPE, 0x1A)  // _GPE: General Purpose Events
                    Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                    {
                        Store (Package (0x02)
                            {
                                "fwhub", 
                                Buffer (0x04)
                                {
                                     0x11, 0x58, 0xc1, 0x11                         
                                }
                            }, Local0)
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                    }

                    Name (_SUN, 0x00000003)  // _SUN: Slot User Number
                }

            }
Edited by Allan
Code tag - Added
Link to comment
Share on other sites

Hi, thank you!

 

I was trying to work and to patch other DSDT (it seems more similar to my specifications), but firewire stills failing.

 

I saw this code in the DSDT, and I want to know my firewire address to change it. Do you know how can I do it?

// shdw - BEG : FRWR Device injection (was not there in original DSDT), as per info @ https://www.root86.com/topic/3193-firewire-asus-m3a79-t/
                Device (FRWR)  // shdw - lspci output : 37:05.0 FireWire (IEEE 1394) [0c00]: Agere Systems FW322/323 [11c1:5811] (rev 70)
                {
                    Name (_ADR, 0x37050000)  // My firewire address reported by 'lspci -n'
                    Name (_GPE, 0x1A)

                    Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                    {
                        Store (Package (0x06)
                        {
                            "built-in",
                            Buffer (One)
                            {
                                 0x01
                            },

                            "fwhub",
                            Buffer (0x04)
                            {
                                0x00, 0x00, 0x00, 0x00
                            },

                            "device-id",
                            Buffer (0x04)
                            {
                                0x11, 0x58, 0x00, 0x00  // Board device ID is [5811]
                            }
                        }, Local0)
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                     }
Link to comment
Share on other sites

Orignal Code Extracted with ACPI Scope under windows 7   


Device(HUB)
            {
                Name(_ADR, 0x001E0000)
                Name(_PRW, Package(0x02){0x0B, 0x04})
                Method(_S4D, 0x00, NotSerialized)
                {
                    Return(0x03)
                }
                Method(_S5D, 0x00, NotSerialized)
                {
                    Return(0x03)
                }
                Method(_PRT, 0x00, NotSerialized)
                {
                    If (LEqual(\PICM, Zero))
                    {
                        Return(Package(0x05)
                        {
                            Package(0x04){0x0004FFFF, 0x00, \_SB.PCI0.LNKE, 0x00},
                            Package(0x04){0x0004FFFF, 0x01, \_SB.PCI0.LNKF, 0x00},
                            Package(0x04){0x0004FFFF, 0x02, \_SB.PCI0.LNKG, 0x00},
                            Package(0x04){0x0004FFFF, 0x03, \_SB.PCI0.LNKH, 0x00},
                            Package(0x04){0x0009FFFF, 0x00, \_SB.PCI0.LNKH, 0x00}
                        })
                    }
                    Else
                    {
                        Return(Package(0x05)
                        {
                            Package(0x04){0x0004FFFF, 0x00, 0x00, 0x14},
                            Package(0x04){0x0004FFFF, 0x01, 0x00, 0x15},
                            Package(0x04){0x0004FFFF, 0x02, 0x00, 0x16},
                            Package(0x04){0x0004FFFF, 0x03, 0x00, 0x17},
                            Package(0x04){0x0009FFFF, 0x00, 0x00, 0x17}
                        })
                    }
                }
                Device(SLT6)
                {
                    Name(_ADR, 0x00040000)
                    Name(_SUN, 0x06)
                }
                Device(FIRE)
                {
                    Name(_ADR, 0x00090000)
                }
                Method(_S3D, 0x00, NotSerialized)
                {
                    Return(0x03)
                }
            }

post-555472-0-39556700-1491859727_thumb.jpg

post-555472-0-54319600-1491859860_thumb.gif

Edited by Allan
Code tag - Added
Link to comment
Share on other sites

Hey all.  Having issues as well installing 10.12.4 on Z820.  Stuck at steps VII.E/F.  Audio is not being recognized.  USB is funky (USB3 ports detected as USB2 and USB2 ports are no worky).  I'm ok if USB2 ports don't work (I have a spare USB3 hub) but not having full speed USB3 kinda sucks.  LSI-2038 causes immediate reboot on kext help b7 install.  Won't boot on it's own afterwards with several different errors (sometimes a crash in the Astek drivers, othertimes elsewhere).  Booting into Recovery Mode, I can delete AstekFusion*.kext from /S/L/E and then rebuild kextcache.  And that gets me booting again.  Is there something I'm doing obviously wrong in DSDT or config.plist?

 

Also, wouldn't boot with nvda_drv=1 though I have latest nVidia Web Driver & CUDA Driver installed.  IPIC, TIMR, RTC had different IRQ numbers (2, 0, 8, respectively) but deleted them anyways.  Fix HPET also causes random boot issues and compilation issues.

 

Clover 4049

Clover Configurator 4.41.1

 

HP Z820

BIOS v3.91 (upgraded from 3.63)

BIOS Boot Block Date 12/28/2011

2x E5-2660 v1

128GB RAM

nVidia Quadro K2000

Macintosh HD is a SanDisk 120GB SSD (SDSSDA120G)

LSI-2038 is connected to 3x 5TB Seagate HDD configured as a single ~15TB RAID 0 device

DSDT copy.aml.zip

DSDT.aml.zip

config.plist.zip

post-324279-0-34983800-1491978737_thumb.png

post-324279-0-99112100-1491978745_thumb.png

post-324279-0-51202000-1491978755_thumb.png

Link to comment
Share on other sites

  • 2 weeks later...

Would you mind sharing the items below?  Thanks.

 

BIOS Version

Clover version

DSDT

SSDT

config.plist

 

 

Thanks again!

 

Thanks for this fantastic guide. I was able to successfully install, (and update), Sierra 10.12.4 on my dual e5-2690 z620.
 
Keep up the good work!

about_this_mac.png

Link to comment
Share on other sites

Sorry, I missed this reply and I've already dumped the OS and cloned back to nix, (was only on OSX to export some old final cut projects). The BIOS ver is j61 v03.91, the boot block date is 12/28/2011 and the FW version is 7.1.21.1134.  I don't have the DSDT SSDT or config.plist files, but I can tell you that I ran it with the latest clover and clover configurator as of Friday, 21 April 2017. I didn't even bother with the AppleHDA and just used VoodooHDA as I knew I was going back to linux today, (need the machine for work tomorrow).
 
The thing ran amazingly well and I was able to export my projects and media from an old sata disk in no time.
 
Here it is doing work:

z620_macos_cpu_davinci_001.png

z620_macos_cpu_davinci_002.png

  • Like 1
Link to comment
Share on other sites

Oh My GOOOOD :) That's great man : i think you have worked on it during months !!

Installed Sierra under my Z620 : got to the Part 4.....rebooted the beast...and getting the login on my screen, but no USB :'(

 

Should be a little thing....but what ?

Any help please ???

 

........


hum after trying all of the USB....just one is working....

and seems that my EFI partition has vanished !!!!!!!!!!!!!!!!

Link to comment
Share on other sites

Good to hear that. We need gather as info as possible about Sierra and update the guide. It seems it needs some effort again. I don´t plain update to sierra until last and stable version.

 

Jimmy, do you use anye raid card?

Link to comment
Share on other sites

  • 3 weeks later...

Tieubaubau , unfortunately, those kexts come from old drivers from an outdated raid card with the same chipset than LSI2308. No longer version.

 

Sierra changes some game rules and it seems is the cause of the panic. We would need some developer expert to take a look and see if there is some hope :(

Link to comment
Share on other sites

In general, I followed the guide, especially instructions about DSDT/SSDT. I hope it is obvious from the picture that I did it on Sierra, not El Capitan. I don't use raid, only a single Samsung SSD for target install and HDD instead of USB stick.   


BIOS version = 2.15.1229
Clover version = 2.4k rev 4077

DSDT/SSDT/config.plist in the attached file


The system is very stable, everything works great (all software I use, for example: LightWave 3D, Cinema 4D, RealFlow, FinalCut Pro, LogicPro X ...). As far as I can see the only glitch is when the system resumes from sleep animations in GUI are a bit laggy - probably this goes to NVidia driver. It would be nice if someone tests my configurations (in the attached file) since I think there might be a room for improvements. What I miss the most, are working USB3 ports. As I can see, only two USB2 ports are working.  


Regarding ssdt.aml, first I created SSDT for my CPU E5-2670v1. Power management seemed to work and power consumption of the system was 140W (Wattmeter is always pluged-in), but Geekbench (Multicore Score around 22k) and my renders were too slow compared to Win7. HWMonitor was showing the lowest frequency of CPU was 2.2 GHz. I was playing with the ssdtPRGen.sh script further and eventually it worked out (not sure though) with E5-2670v2 setting. 


ssdtPRGen.sh script parameters that I succeeded:

sh ssdtPRGen.sh -cpus 2 -target 0 -l 32 -c 3


After that, the lowest frequency was correct (1.2 GHz) and full performance was regained (renders as expected, i.e. 3-5% faster than Win7, Geekbench showed almost 39k). That's it. 


Tests and reports by other users are more than welcome. 


Big thanks to author's tutorial, I wouldn't manage without it. 


I made at least 400 reboots with previous OS X versions in the past but power management never worked that well.  




 

clover.zip

  • Like 1
Link to comment
Share on other sites

  • 2 weeks later...

Happy for read all that good news.

 

 

 

 

 

 

I made at least 400 reboots with previous OS X versions in the past but power management never worked that well.  




 

 

200 reboots was my average by month :D . Even I was afraid of break the PC.

Link to comment
Share on other sites

 Share

×
×
  • Create New...