Eduardo Daniel Posted September 15, 2014 Share Posted September 15, 2014 I would like to know how to proceed in this situation. I'm using the Clover EFI. I would like to understand what is the best solution to have the HDMI audio definitely. Some errors occurred when I tried to apply the patch and compile. Setup:Mac OS X Maverick 10.9.4Clover EFI BootloaderGA-B75M-D3H F15GeForce GTX 7708GB RAM32GB SSD ADATA 1TB HDDXeon 1240v2 Link to comment Share on other sites More sharing options...
toleda Posted September 15, 2014 Share Posted September 15, 2014 Some errors occurred when I tried to apply the patch and compile. See Problem Reporting. Post #1, Mavericks AppleHDA HDMI. Attach requested files. Link to comment Share on other sites More sharing options...
Eduardo Daniel Posted September 15, 2014 Author Share Posted September 15, 2014 See Problem Reporting. Post #1, Mavericks AppleHDA HDMI. Attach requested files. 1º) Mavericks 10.9.4/B75M-D3H/Bios F15/Xeon 1240v2/Gtx 770 2048mb 2º) HDMI EFI AUDIO(CLOVER) Link (patch add in MaciASL from repository https://raw.github.com/toleda/audio_hdmi_uefi/master) Audio HDMI HD4000 Link (patch add in MaciASL from repository https://raw.github.com/toleda/audio_hdmi_uefi/master) 3º) Not used DSDT. Upload IOJones Upload Clover EFI>config.plist EDIT. Sorry, miss click in save, but editing post... (Failed upload ..) Arquivo Comprimido.zip Link to comment Share on other sites More sharing options...
toleda Posted September 15, 2014 Share Posted September 15, 2014 That guide is deprecated, Use (link in Post #2, above): v2 Mavericks dsdt/ssdt HDMI audio 2. HD4000/7 Series/6 Series Link to comment Share on other sites More sharing options...
Eduardo Daniel Posted September 15, 2014 Author Share Posted September 15, 2014 That guide is deprecated, Use (link in Post #2, above): v2 Mavericks dsdt/ssdt HDMI audio 2. HD4000/7 Series/6 Series Repository add: https://raw.github.com/toleda/audio_hdmi_hd4000/master Patch: AMI-Clean_Compile-7Series Patch: AMI-AMD-Nvidia-A1 Warnings? Link to comment Share on other sites More sharing options...
toleda Posted September 16, 2014 Share Posted September 16, 2014 Warnings? Warnings are fine, errors are not. No attachments, no idea what is wrong. Attach all the files requested. Link to comment Share on other sites More sharing options...
Eduardo Daniel Posted September 16, 2014 Author Share Posted September 16, 2014 Warnings are fine, errors are not. No attachments, no idea what is wrong. Attach all the files requested. 'm sorry, here are the files EDIT.: ADD config.plist : <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>ACPI</key> <dict> <key>DSDT</key> <dict> <key>Debug</key> <true/> <key>DropOEM_DSM</key> <false/> <key>Fixes</key> <dict> <key>AddDTGP_0001</key> <true/> <key>AddHDMI_8000000</key> <true/> <key>AddIMEI_80000</key> <true/> <key>AddPNLF_1000000</key> <true/> <key>DeleteUnused_400000</key> <true/> <key>FIX_ACST_4000000</key> <true/> <key>FIX_ADP1_800000</key> <true/> <key>FIX_RTC_20000</key> <true/> <key>FIX_S3D_2000000</key> <true/> <key>FixAirport_4000</key> <true/> <key>FixDisplay_0100</key> <true/> <key>FixFirewire_0800</key> <true/> <key>FixHDA_8000</key> <true/> <key>FixHPET_0010</key> <true/> <key>FixIPIC_0040</key> <true/> <key>FixLAN_2000</key> <true/> <key>FixRegions_10000000</key> <true/> <key>FixShutdown_0004</key> <true/> <key>NewWay_80000000</key> <true/> </dict> <key>Name</key> <string>DSDT.aml</string> <key>ReuseFFFF</key> <false/> </dict> <key>DropTables</key> <array> <dict> <key>Signature</key> <string>SSDT</string> <key>TableId</key> <string>CpuPm</string> </dict> <dict> <key>Signature</key> <string>SSDT</string> <key>TableId</key> <string>Cpu0Ist</string> </dict> <dict> <key>Signature</key> <string>DMAR</string> </dict> </array> <key>HaltEnabler</key> <true/> <key>SSDT</key> <dict> <key>DropOem</key> <false/> <key>EnableC2</key> <true/> <key>EnableC6</key> <true/> <key>Generate</key> <dict> <key>CStates</key> <true/> <key>PStates</key> <true/> </dict> </dict> </dict> <key>Boot</key> <dict> <key>DefaultVolume</key> <string>OS X Mavericks</string> <key>Legacy</key> <string>PBR</string> <key>Log</key> <false/> <key>Secure</key> <false/> <key>Timeout</key> <integer>2</integer> <key>XMPDetection</key> <false/> </dict> <key>Devices</key> <dict> <key>Audio</key> <dict> <key>Inject</key> <string>No</string> </dict> <key>FakeID</key> <dict> <key>ATI</key> <string>0x0</string> <key>IMEI</key> <string>0x0</string> <key>IntelGFX</key> <string>0x0</string> <key>LAN</key> <string>0x0</string> <key>NVidia</key> <string>0x0</string> <key>SATA</key> <string>0x0</string> <key>WIFI</key> <string>0x0</string> <key>XHCI</key> <string>0x0</string> </dict> <key>USB</key> <dict> <key>AddClockID</key> <true/> <key>FixOwnership</key> <true/> <key>Inject</key> <true/> </dict> </dict> <key>DisableDrivers</key> <array> <string>Nothing</string> </array> <key>GUI</key> <dict> <key>Hide</key> <array> <string>Windows</string> <string>BOOTX64.EFI</string> </array> <key>Language</key> <string>en:0</string> <key>Mouse</key> <dict> <key>Enabled</key> <true/> <key>Mirror</key> <false/> <key>Speed</key> <integer>8</integer> </dict> <key>Scan</key> <dict> <key>Entries</key> <true/> <key>Legacy</key> <true/> <key>Tool</key> <true/> </dict> <key>ScreenResolution</key> <string>1024x768</string> <key>Theme</key> <string>mlcamp</string> </dict> <key>Graphics</key> <dict> <key>Inject</key> <dict> <key>ATI</key> <false/> <key>Intel</key> <false/> <key>NVidia</key> <false/> </dict> </dict> <key>KernelAndKextPatches</key> <dict> <key>AppleRTC</key> <true/> <key>AsusAICPUPM</key> <true/> <key>KextsToPatch</key> <array> <dict> <key>Comment</key> <string>External icons patch</string> <key>Find</key> <data> RXh0ZXJuYWw= </data> <key>Name</key> <string>AppleAHCIPort</string> <key>Replace</key> <data> SW50ZXJuYWw= </data> </dict> </array> </dict> <key>RtVariables</key> <dict> <key>LogEveryBoot</key> <string>10</string> <key>LogLineCount</key> <integer>3000</integer> <key>MountEFI</key> <string>Yes</string> </dict> <key>SMBIOS</key> <dict> <key>BiosReleaseDate</key> <string>10/07/10</string> <key>BiosVendor</key> <string>Apple Inc.</string> <key>BiosVersion</key> <string>MP51.88Z.007F.B03.1010071432</string> <key>Board-ID</key> <string>Mac-F221BEC8</string> <key>BoardManufacturer</key> <string>Apple Inc.</string> <key>BoardType</key> <integer>11</integer> <key>ChassisAssetTag</key> <string>Pro-Enclosure</string> <key>ChassisManufacturer</key> <string>Apple Inc.</string> <key>ChassisType</key> <string>06</string> <key>Family</key> <string>Mac Pro</string> <key>Manufacturer</key> <string>Apple Inc.</string> <key>Mobile</key> <false/> <key>ProductName</key> <string>MacPro5,1</string> <key>SerialNumber</key> <string>G80270R8EUH</string> <key>Trust</key> <false/> <key>Version</key> <string>1.0</string> </dict> <key>SystemParameters</key> <dict> <key>InjectKexts</key> <string>Detect</string> <key>InjectSystemID</key> <true/> </dict> </dict> </plist> DSDT+IOJones+config.plist.zip Link to comment Share on other sites More sharing options...
toleda Posted September 16, 2014 Share Posted September 16, 2014 here are the files Not good. Post #5 showed more progress than Post #7. What guide are you using? You proved Clover HDMI audio patching does not work. Set all config.plist/ACPI/DSDT/Fixes to NO. Extract the native dsdt with MaciASL. Apply patches. Reply with native and edited dsdt. Link to comment Share on other sites More sharing options...
Eduardo Daniel Posted September 19, 2014 Author Share Posted September 19, 2014 Not good. Post #5 showed more progress than Post #7. What guide are you using? You proved Clover HDMI audio patching does not work. Set all config.plist/ACPI/DSDT/Fixes to NO. Extract the native dsdt with MaciASL. Apply patches. Reply with native and edited dsdt. I'm sorry, I'm recovering from a car accident. New config.plist: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>ACPI</key> <dict> <key>DSDT</key> <dict> <key>Debug</key> <true/> <key>DropOEM_DSM</key> <false/> <key>Name</key> <string>DSDT.aml</string> <key>ReuseFFFF</key> <false/> </dict> <key>DropTables</key> <array> <dict> <key>Signature</key> <string>SSDT</string> <key>TableId</key> <string>CpuPm</string> </dict> <dict> <key>Signature</key> <string>SSDT</string> <key>TableId</key> <string>Cpu0Ist</string> </dict> <dict> <key>Signature</key> <string>DMAR</string> </dict> </array> <key>HaltEnabler</key> <true/> <key>SSDT</key> <dict> <key>DropOem</key> <false/> <key>EnableC6</key> <true/> <key>Generate</key> <dict> <key>CStates</key> <true/> <key>PStates</key> <true/> </dict> </dict> </dict> <key>Boot</key> <dict> <key>DefaultVolume</key> <string>OS X Mavericks</string> <key>Legacy</key> <string>PBR</string> <key>Log</key> <false/> <key>Secure</key> <false/> <key>Timeout</key> <integer>5</integer> <key>XMPDetection</key> <false/> </dict> <key>Devices</key> <dict> <key>Audio</key> <dict> <key>Inject</key> <string>No</string> </dict> <key>FakeID</key> <dict> <key>ATI</key> <string>0x0</string> <key>IMEI</key> <string>0x0</string> <key>IntelGFX</key> <string>0x0</string> <key>LAN</key> <string>0x0</string> <key>NVidia</key> <string>0x0</string> <key>SATA</key> <string>0x0</string> <key>WIFI</key> <string>0x0</string> <key>XHCI</key> <string>0x0</string> </dict> <key>USB</key> <dict> <key>AddClockID</key> <true/> <key>FixOwnership</key> <true/> <key>Inject</key> <true/> </dict> </dict> <key>DisableDrivers</key> <array> <string>Nothing</string> </array> <key>GUI</key> <dict> <key>Hide</key> <array> <string>Windows</string> <string>Recovery HD</string> <string>ExFAT</string> <string>BOOTX64.EFI</string> </array> <key>Language</key> <string>en:0</string> <key>Mouse</key> <dict> <key>Enabled</key> <true/> <key>Mirror</key> <false/> <key>Speed</key> <integer>8</integer> </dict> <key>Scan</key> <dict> <key>Entries</key> <true/> <key>Legacy</key> <true/> <key>Tool</key> <true/> </dict> <key>ScreenResolution</key> <string>1024x768</string> <key>Theme</key> <string>mlcamp</string> </dict> <key>Graphics</key> <dict> <key>Inject</key> <dict> <key>ATI</key> <false/> <key>Intel</key> <false/> <key>NVidia</key> <false/> </dict> </dict> <key>KernelAndKextPatches</key> <dict> <key>AppleRTC</key> <true/> <key>KextsToPatch</key> <array> <dict> <key>Comment</key> <string>External icons patch</string> <key>Find</key> <data> RXh0ZXJuYWw= </data> <key>Name</key> <string>AppleAHCIPort</string> <key>Replace</key> <data> SW50ZXJuYWw= </data> </dict> </array> </dict> <key>RtVariables</key> <dict> <key>LogEveryBoot</key> <string>10</string> <key>LogLineCount</key> <integer>3000</integer> <key>MountEFI</key> <string>Yes</string> </dict> <key>SMBIOS</key> <dict> <key>BiosReleaseDate</key> <string>10/07/10</string> <key>BiosVendor</key> <string>Apple Inc.</string> <key>BiosVersion</key> <string>MP51.88Z.007F.B03.1010071432</string> <key>Board-ID</key> <string>Mac-F221BEC8</string> <key>BoardManufacturer</key> <string>Apple Inc.</string> <key>BoardType</key> <integer>11</integer> <key>ChassisAssetTag</key> <string>Pro-Enclosure</string> <key>ChassisManufacturer</key> <string>Apple Inc.</string> <key>ChassisType</key> <string>06</string> <key>Family</key> <string>Mac Pro</string> <key>Manufacturer</key> <string>Apple Inc.</string> <key>Mobile</key> <false/> <key>ProductName</key> <string>MacPro5,1</string> <key>SerialNumber</key> <string>CK230AKNEUH</string> <key>Trust</key> <false/> <key>Version</key> <string>1.0</string> </dict> <key>SystemParameters</key> <dict> <key>InjectKexts</key> <string>Detect</string> <key>InjectSystemID</key> <true/> </dict> </dict> </plist> [Guide]_HD4000-hdmi_audio_(dsdt_or_ssdt)_v2.0 Patch's:AMI-AMD-Nvidia-A1 # Maintained by: toleda for: github.com/toleda/audio_hdmi_hd4000 # File: ib2-hdmi_audio_ami_efi_hd4000-1.txt_v2.0 # Credit: PikeRAlpha, PJALM, RehabMan, SL_UnderWater # # Desktop HD4K/AMD/Nvidia HDMI audio dsdt edits (Audio ID: 1) # Enables HD4K/AMD/Nvidia AirPlay Mirroring. # IB/Framebuffer: 0166 001A Macmini6,1 - FB/HDMI connector/port 0x7 # # NOTE: Run this patch file only once on a dsdt. # If you must run this patch again: delete Steps 1, 2 and 3, # patch with Steps 4, 5 and 6 only. # # 1. Remove PEGP device - if present # 2. Rename GFX0 devices to IGPU - Verify IOReg/GFXO@2 # 3. Rename device PEG0 to device PEGP - Verify IOReg/PEG0@1 # 4. Insert device GFX0 and device HDAU into device PEGP (Nvidia/AMD HDMI audio) # 5. Insert HDMI audio injection into device IGPU (HD4K HDMI audio - Part 1/2) # 6. Insert HDMI audio injection into device HDEF (HD4K HDMI audio - Part 2/2) # # 1. Remove PEGP device into device label PEGP remove_entry; into scope label _SB.PCI0.PEG0.PEGP remove_entry; into_all all code_regex Notify\s\(\\_SB.PCI0.PEG0.PEGP,\s0x.*\) removeall_matched; # 2. Rename GFX0 devices to IGPU into device label GFX0 set_label begin IGPU end; into_all all code_regex GFX0 replaceall_matched begin IGPU end; into scope label _SB.PCI0.GFX0 set_label begin _SB.PCI0.IGPU end; into scope label \_SB.PCI0.GFX0 set_label begin \_SB.PCI0.IGPU end; into scope label _SB.PCI0.PEG0.GFX0 set_label begin _SB.PCI0.PEGP.IGPU end; # 3. Rename device PEG0 to device PEGP into device label PEG0 set_label begin PEGP end; into_all all code_regex PEG0 replaceall_matched begin PEGP end; into scope label _SB.PCI0.PEG0 set_label begin _SB.PCI0.PEGP end; into scope label \_SB.PCI0.PEG0 set_label begin \_SB.PCI0.PEGP end; # # To patch more than once, delete from "Run this patch once …" (above) to here. # # 4. Insert device GFX0 and device HDAU (Nvidia/AMD HDMI audio) into method label _DSM parent_adr 0x00010000 remove_entry; into device name_adr 0x00010000 insert begin Device (GFX0)\n {\n Name (_ADR, Zero)\n Name (_SUN, One)\n Method (_DSM, 4, NotSerialized)\n {\n If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n Return (Package()\n {\n "@0,connector-type", Buffer() { 0x00, 0x08, 0x00, 0x00 },\n "@1,connector-type", Buffer() { 0x00, 0x08, 0x00, 0x00 },\n "@2,connector-type", Buffer() { 0x00, 0x08, 0x00, 0x00 },\n "@3,connector-type", Buffer() { 0x00, 0x08, 0x00, 0x00 },\n "hda-gfx", Buffer() { "onboard-2" },\n })\n }\n }\n Device (HDAU)\n {\n Name (_ADR, One)\n Method (_DSM, 4, NotSerialized)\n {\n If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n Return (Package()\n {\n "hda-gfx", Buffer() { "onboard-2" },\n })\n }\n }\n end; # 5. Insert HDMI audio injection into device IGPU (HD4K HDMI audio - Part 1/2) into method label _DSM parent_adr 0x00020000 remove_entry; into device name_adr 0x00020000 insert begin Method (_DSM, 4, NotSerialized)\n {\n If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n Return (Package()\n {\n "device-id", Buffer() { 0x66, 0x01, 0x00, 0x00 },\n "AAPL,ig-platform-id", Buffer() { 0x0a, 0x00, 0x66, 0x01 },\n "hda-gfx", Buffer() { "onboard-1" },\n })\n }\n end; # 6. Insert HDMI audio injection into device HDEF (HD4K HDMI audio - Part 2/2) into method label _DSM parent_adr 0x001B0000 remove_entry; into device name_adr 0x001B0000 insert begin Method (_DSM, 4, NotSerialized)\n {\n If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n Return (Package()\n {\n "layout-id", Buffer() { 0x01, 0x00, 0x00, 0x00 },\n "PinConfigurations", Buffer(Zero) {},\n "hda-gfx", Buffer() { "onboard-1" },\n })\n }\n end; into definitionblock code_regex . insert begin Store ("ib2-hdmi_audio_ami_efi_hd4000-1.txt_v2.0 dsdt edits, github.com/toleda", Debug) end AMI-Clean_Compile-7serie # Maintained by: toleda for: github.com/toleda_hdmi_hd4000 # File: ib1-ami_efi_clean_compile_v1.1 # File: ami_efi_clean_compile_v1.1 # Credits: http://olarila.com/forum/patches.php, PJALM http://repo.pjalm.info/general # # Complier fixes for newly extracted AMI/UEFI/dsdts # Change _T_0 to T_0 into_all all code_regex _T_0 replaceall_matched begin T_0 end; into_all all code_regex _T_1 replaceall_matched begin T_1 end; into_all all code_regex _T_2 replaceall_matched begin T_2 end; into_all all code_regex _T_3 replaceall_matched begin T_3 end; into_all all code_regex _T_4 replaceall_matched begin T_4 end; into_all all code_regex _T_5 replaceall_matched begin T_5 end; into_all all code_regex _T_6 replaceall_matched begin T_6 end; # Qword field fix into method label _CRS parent_label PCI0 code_regex CreateDWordField\s\(BUF0,\s\\_SB.PCI0._Y0F._LEN,\sMSLN\) replace_matched begin CreateQWordField (BUF0, \\_SB.PCI0._Y0F._LEN, MSLN) end; into method label _CRS parent_label PCI0 code_regex CreateDWordField\s\(BUF0,\s\\_SB.PCI0._Y0F._LEN,\sM4LN\) replace_matched begin CreateQWordField (BUF0, \\_SB.PCI0._Y0F._LEN, M4LN) end; # MUT0 warning fix into_all all code_regex (Acquire\s\(MUT0,\s0x)....\) replace_matched begin Acquire (MUT0, 0xFFFF) end; # _HID name fix into_all all code_regex (Name\s\(_HID,\s"ABCDEFGH") replace_matched begin Name (_HID, EisaId ("PNP0C15") end; # Fix non-hex caps into_all all code_regex pnp0c14 replaceall_matched begin PNP0C14 end; # Fix TCMF into_all all code_regex If\s\(TCMF\)\s\{\} replace_matched begin If (TCMF)\n {\n Return (Zero)\n }\n end; # Fix the Min/Max/Len/Gran are all zero error into device label SIO1 code_regex 0x00(,\s+//\s+L) replaceall_matched begin 0x01%1 end; # Fix IO (Decode…_length_0 into_all all code_regex 0x00,(\s+)//\sLength replaceall_matched begin 0x01,%1// Length end; # Fix the 'Possible operator timeout is ignored' error into_all all code_regex (Acquire\s\(....,\s0x)....\) replace_matched begin %1FFFF) end; # Fix USB into_all all code_regex (Name\s*\(_PLD,\s*)Buffer(\s\(0x10\)[^\)]*) replaceall_matched begin %1Package(0x01) { Buffer%2} end; # Debug into definitionblock code_regex . insert begin Store ("ami_efi_clean_compile_v1.1 dsdt edits, github.com/toleda", Debug) end EDIT... Audio HDMI enable! but can not control NATIVE DSDT+PATCHED DSDT.zip Link to comment Share on other sites More sharing options...
jpenguin Posted September 19, 2014 Share Posted September 19, 2014 AFAIK-- Osx doesn't give any volume control over HDMI, even on real macs Link to comment Share on other sites More sharing options...
toleda Posted September 19, 2014 Share Posted September 19, 2014 EDIT... Audio HDMI enable! but can not control Not supported, OS X/digital audio. Missed this: Post #1, Mavericks AppleHDA HDMI Audio Before You Start OS X does not provide HDMI audio controls (No volume, no mute, no balance, etc.) The connected HDMI device (TV, receiver, etc.) provides any and all audio control Use the Samsung remote. Link to comment Share on other sites More sharing options...
Eduardo Daniel Posted September 20, 2014 Author Share Posted September 20, 2014 Not supported, OS X/digital audio. Missed this: Post #1, Mavericks AppleHDA HDMI Audio Before You Start OS X does not provide HDMI audio controls (No volume, no mute, no balance, etc.) The connected HDMI device (TV, receiver, etc.) provides any and all audio control Use the Samsung remote. I'm sorry , it's hard to understand some words and expressions in English. It is not my native language , but I will dedicate myself and improve my understanding . Toleda thanks for your help. The system is very solid . Lack fix some small and insignificant bugs and everything will be perfect! Link to comment Share on other sites More sharing options...
Recommended Posts