kidalive Posted June 25, 2014 Share Posted June 25, 2014 I recently built a new PC with MSI Z97 Gaming 3. I installed Mavericks but no HD4600 working. Trying to patch with DSDT but 2 errors stopped me from compiling. Any one here sheds the light will be appreciated. I attached with my DSDT below. Btw my country blocked Google service and related sites, I tried to use Toleda`s 8 series clean compile patch but failed to connect to the site. I don`t know whether it work with Z97 or not. Please help. P.S>Problem solved, now focus on HDMI audio and onboard ALC1150(Intel 9 series chipset). Link to comment Share on other sites More sharing options...
tuxuser Posted June 25, 2014 Share Posted June 25, 2014 into device label PCI0 code_regex (\s+Zero){2,} remove_matched; into method label ADBG replace_content begin If (CondRefOf (MDBG))\n {\n Return (MDBG)\n }\n Return (Zero)\n end; into_all all code_regex If\s\(TCMF\)\s\{\} replace_matched begin If (TCMF)\n {\n Return (Zero)\n }\n end; into_all all code_regex _T_([0-6]) replaceall_matched begin T_%1 end; into_all all code_regex (Acquire\s\(MUT0,\s0x)....\) replace_matched begin %1FFFF) end; into method label _CRS parent_label PCI0 code_regex CreateDWordField\s\(BUF0,\s\\_SB.PCI0._Y1E._LEN,\sMSLN\) replace_matched begin CreateQWordField (BUF0, \\_SB.PCI0._Y1E._LEN, MSLN) end; into method label _CRS parent_label ACD0 code_regex CreateByteField\s\(IRB0,\s\\_SB.PCI0.I2C0.ACD0._CRS._Y3C._INT,\sVAL1\) replace_matched begin CreateDWordField (IRB0, \\_SB.PCI0.I2C0.ACD0._CRS._Y3C._INT, VAL1) end; into method label _CRS parent_label ACD0 code_regex CreateByteField\s\(IRB1,\s\\_SB.PCI0.I2C0.ACD0._CRS._Y3D._INT,\sVAL3\) replace_matched begin CreateDWordField (IRB1, \\_SB.PCI0.I2C0.ACD0._CRS._Y3D._INT, VAL3) end; into method label _CRS parent_label ACD1 code_regex CreateByteField\s\(RBUF,\s\\_SB.PCI0.I2C0.ACD1._CRS._Y3E._INT,\sVAL1\) replace_matched begin CreateDWordField (RBUF, \\_SB.PCI0.I2C0.ACD1._CRS._Y3E._INT, VAL1) end; into method label _CRS parent_label ACD2 code_regex CreateByteField\s\(RBUF,\s\\_SB.PCI0.I2C0.ACD2._CRS._Y3F._INT,\sVAL3\) replace_matched begin CreateDWordField (RBUF, \\_SB.PCI0.I2C0.ACD2._CRS._Y3F._INT, VAL3) end; into method label _CRS parent_label TPL0 code_regex CreateByteField\s\(SBFI,\s\\_SB.PCI0.I2C1.TPL0._CRS._Y40._INT,\sVAL4\) replace_matched begin CreateDWordField (SBFI, \\_SB.PCI0.I2C1.TPL0._CRS._Y40._INT, VAL4) end; into method label _CRS parent_label TPL1 code_regex CreateByteField\s\(SBFI,\s\\_SB.PCI0.I2C1.TPL1._CRS._Y41._INT,\sVAL4\) replace_matched begin CreateDWordField (SBFI, \\_SB.PCI0.I2C1.TPL1._CRS._Y41._INT, VAL4) end; into method label _CRS parent_label TPL2 code_regex CreateByteField\s\(IRBU,\s\\_SB.PCI0.I2C1.TPL2._CRS._Y42._INT,\sVAL4\) replace_matched begin CreateDWordField (IRBU, \\_SB.PCI0.I2C1.TPL2._CRS._Y42._INT, VAL4) end; into method label _CRS parent_label TPL3 code_regex CreateByteField\s\(SBFI,\s\\_SB.PCI0.I2C1.TPL3._CRS._Y44._INT,\sVAL4\) replace_matched begin CreateDWordField (SBFI, \\_SB.PCI0.I2C1.TPL3._CRS._Y44._INT, VAL4) end; into method label _CRS parent_label TPD0 code_regex CreateByteField\s\(SBFI,\s\\_SB.PCI0.I2C1.TPD0._CRS._Y45._INT,\sVAL3\) replace_matched begin CreateDWordField (SBFI, \\_SB.PCI0.I2C1.TPD0._CRS._Y45._INT, VAL3) end; into method label _CRS parent_label TPD0 code_regex CreateByteField\s\(SBFI,\s\\_SB.PCI0.I2C1.TPD0._CRS._Y45._INT,\sVAL4\) replace_matched begin CreateDWordField (SBFI, \\_SB.PCI0.I2C1.TPD0._CRS._Y45._INT, VAL4) end; into method label _CRS parent_label TPD1 code_regex CreateByteField\s\(SBFI,\s\\_SB.PCI0.I2C1.TPD1._CRS._Y46._INT,\sVAL3\) replace_matched begin CreateDWordField (SBFI, \\_SB.PCI0.I2C1.TPD1._CRS._Y46._INT, VAL3) end; into method label _CRS parent_label TPD1 code_regex CreateByteField\s\(SBFI,\s\\_SB.PCI0.I2C1.TPD1._CRS._Y46._INT,\sVAL4\) replace_matched begin CreateDWordField (SBFI, \\_SB.PCI0.I2C1.TPD1._CRS._Y46._INT, VAL4) end; into method label _CRS parent_label TPD2 code_regex CreateByteField\s\(SBFI,\s\\_SB.PCI0.I2C1.TPD2._CRS._Y47._INT,\sVAL3\) replace_matched begin CreateDWordField (SBFI, \\_SB.PCI0.I2C1.TPD2._CRS._Y47._INT, VAL3) end; into method label _CRS parent_label TPD2 code_regex CreateByteField\s\(SBFI,\s\\_SB.PCI0.I2C1.TPD2._CRS._Y47._INT,\sVAL4\) replace_matched begin CreateDWordField (SBFI, \\_SB.PCI0.I2C1.TPD2._CRS._Y47._INT, VAL4) end; into method label _CRS parent_label TPD3 code_regex CreateByteField\s\(SBFI,\s\\_SB.PCI0.I2C1.TPD3._CRS._Y48._INT,\sVAL3\) replace_matched begin CreateDWordField (SBFI, \\_SB.PCI0.I2C1.TPD3._CRS._Y48._INT, VAL3) end; into method label _CRS parent_label TPD3 code_regex CreateByteField\s\(SBFI,\s\\_SB.PCI0.I2C1.TPD3._CRS._Y48._INT,\sVAL4\) replace_matched begin CreateDWordField (SBFI, \\_SB.PCI0.I2C1.TPD3._CRS._Y48._INT, VAL4) end; into method label _CRS parent_label TPD7 code_regex CreateByteField\s\(SBFI,\s\\_SB.PCI0.I2C1.TPD7._CRS._Y49._INT,\sVAL3\) replace_matched begin CreateDWordField (SBFI, \\_SB.PCI0.I2C1.TPD7._CRS._Y49._INT, VAL3) end; into method label _CRS parent_label TPD7 code_regex CreateByteField\s\(SBFI,\s\\_SB.PCI0.I2C1.TPD7._CRS._Y49._INT,\sVAL7\) replace_matched begin CreateDWordField (SBFI, \\_SB.PCI0.I2C1.TPD7._CRS._Y49._INT, VAL7) end; into method label _CRS parent_label TPD8 code_regex CreateByteField\s\(SBFI,\s\\_SB.PCI0.I2C1.TPD8._CRS._Y4A._INT,\sVAL3\) replace_matched begin CreateDWordField (SBFI, \\_SB.PCI0.I2C1.TPD8._CRS._Y4A._INT, VAL3) end; into method label _CRS parent_label TPD8 code_regex CreateByteField\s\(SBFI,\s\\_SB.PCI0.I2C1.TPD8._CRS._Y4A._INT,\sVAL7\) replace_matched begin CreateDWordField (SBFI, \\_SB.PCI0.I2C1.TPD8._CRS._Y4A._INT, VAL7) end; into method label GPEH parent_label GLAN insert begin Return (Zero) end; into method label GPEH parent_label EHC1 insert begin Return (Zero) end; into method label GPEH parent_label EHC2 insert begin Return (Zero) end; into method label GPEH parent_label XHC insert begin Return (Zero) end; into method label _PS0 parent_label XHC insert begin Return (Zero) end; into method label _PS0 parent_label RHUB insert begin Return (Zero) end; into method label _DSM parent_label SHUB insert begin Return (Zero) end; into method label _DSM parent_label DFUD insert begin Return (Zero) end; into method label _DSM parent_label TPD4 insert begin Return (Zero) end; into method label _DSM parent_label TPD9 insert begin Return (Zero) end; into method label _DSM parent_label TPL0 insert begin Return (Zero) end; into method label _DSM parent_label TPL1 insert begin Return (Zero) end; into method label _DSM parent_label TPL2 insert begin Return (Zero) end; into method label _DSM parent_label TPL3 insert begin Return (Zero) end; into method label _DSM parent_label TPD0 insert begin Return (Zero) end; into method label _DSM parent_label TPD1 insert begin Return (Zero) end; into method label _DSM parent_label TPD2 insert begin Return (Zero) end; into method label _DSM parent_label TPD3 insert begin Return (Zero) end; into method label _DSM parent_label TPD7 insert begin Return (Zero) end; into method label _DSM parent_label TPD8 insert begin Return (Zero) end; into method label GPEH parent_label HDEF insert begin Return (Zero) end; into method label RDCA parent_label SAT0 insert begin Return (Zero) end; into method label CNRS parent_label SAT0 insert begin Return (Zero) end; into method label _PS3 parent_label NVM0 insert begin Return (Zero) end; into method label _PS0 parent_label NVM0 insert begin Return (Zero) end; into method label SPL1 insert begin Return (Zero) end; try this Link to comment Share on other sites More sharing options...
kidalive Posted June 26, 2014 Author Share Posted June 26, 2014 Thanks tuxuser. But how to apply this? Can you compile the patched DSDT for me? I attache my patched DSDT below.dsdt.zip into device label PCI0 code_regex (\s+Zero){2,} remove_matched; into method label ADBG replace_content begin If (CondRefOf (MDBG))\n {\n Return (MDBG)\n }\n Return (Zero)\n end; into_all all code_regex If\s\(TCMF\)\s\{\} replace_matched begin If (TCMF)\n {\n Return (Zero)\n }\n end; into_all all code_regex _T_([0-6]) replaceall_matched begin T_%1 end; into_all all code_regex (Acquire\s\(MUT0,\s0x)....\) replace_matched begin %1FFFF) end; into method label _CRS parent_label PCI0 code_regex CreateDWordField\s\(BUF0,\s\\_SB.PCI0._Y1E._LEN,\sMSLN\) replace_matched begin CreateQWordField (BUF0, \\_SB.PCI0._Y1E._LEN, MSLN) end; into method label _CRS parent_label ACD0 code_regex CreateByteField\s\(IRB0,\s\\_SB.PCI0.I2C0.ACD0._CRS._Y3C._INT,\sVAL1\) replace_matched begin CreateDWordField (IRB0, \\_SB.PCI0.I2C0.ACD0._CRS._Y3C._INT, VAL1) end; into method label _CRS parent_label ACD0 code_regex CreateByteField\s\(IRB1,\s\\_SB.PCI0.I2C0.ACD0._CRS._Y3D._INT,\sVAL3\) replace_matched begin CreateDWordField (IRB1, \\_SB.PCI0.I2C0.ACD0._CRS._Y3D._INT, VAL3) end; into method label _CRS parent_label ACD1 code_regex CreateByteField\s\(RBUF,\s\\_SB.PCI0.I2C0.ACD1._CRS._Y3E._INT,\sVAL1\) replace_matched begin CreateDWordField (RBUF, \\_SB.PCI0.I2C0.ACD1._CRS._Y3E._INT, VAL1) end; into method label _CRS parent_label ACD2 code_regex CreateByteField\s\(RBUF,\s\\_SB.PCI0.I2C0.ACD2._CRS._Y3F._INT,\sVAL3\) replace_matched begin CreateDWordField (RBUF, \\_SB.PCI0.I2C0.ACD2._CRS._Y3F._INT, VAL3) end; into method label _CRS parent_label TPL0 code_regex CreateByteField\s\(SBFI,\s\\_SB.PCI0.I2C1.TPL0._CRS._Y40._INT,\sVAL4\) replace_matched begin CreateDWordField (SBFI, \\_SB.PCI0.I2C1.TPL0._CRS._Y40._INT, VAL4) end; into method label _CRS parent_label TPL1 code_regex CreateByteField\s\(SBFI,\s\\_SB.PCI0.I2C1.TPL1._CRS._Y41._INT,\sVAL4\) replace_matched begin CreateDWordField (SBFI, \\_SB.PCI0.I2C1.TPL1._CRS._Y41._INT, VAL4) end; into method label _CRS parent_label TPL2 code_regex CreateByteField\s\(IRBU,\s\\_SB.PCI0.I2C1.TPL2._CRS._Y42._INT,\sVAL4\) replace_matched begin CreateDWordField (IRBU, \\_SB.PCI0.I2C1.TPL2._CRS._Y42._INT, VAL4) end; into method label _CRS parent_label TPL3 code_regex CreateByteField\s\(SBFI,\s\\_SB.PCI0.I2C1.TPL3._CRS._Y44._INT,\sVAL4\) replace_matched begin CreateDWordField (SBFI, \\_SB.PCI0.I2C1.TPL3._CRS._Y44._INT, VAL4) end; into method label _CRS parent_label TPD0 code_regex CreateByteField\s\(SBFI,\s\\_SB.PCI0.I2C1.TPD0._CRS._Y45._INT,\sVAL3\) replace_matched begin CreateDWordField (SBFI, \\_SB.PCI0.I2C1.TPD0._CRS._Y45._INT, VAL3) end; into method label _CRS parent_label TPD0 code_regex CreateByteField\s\(SBFI,\s\\_SB.PCI0.I2C1.TPD0._CRS._Y45._INT,\sVAL4\) replace_matched begin CreateDWordField (SBFI, \\_SB.PCI0.I2C1.TPD0._CRS._Y45._INT, VAL4) end; into method label _CRS parent_label TPD1 code_regex CreateByteField\s\(SBFI,\s\\_SB.PCI0.I2C1.TPD1._CRS._Y46._INT,\sVAL3\) replace_matched begin CreateDWordField (SBFI, \\_SB.PCI0.I2C1.TPD1._CRS._Y46._INT, VAL3) end; into method label _CRS parent_label TPD1 code_regex CreateByteField\s\(SBFI,\s\\_SB.PCI0.I2C1.TPD1._CRS._Y46._INT,\sVAL4\) replace_matched begin CreateDWordField (SBFI, \\_SB.PCI0.I2C1.TPD1._CRS._Y46._INT, VAL4) end; into method label _CRS parent_label TPD2 code_regex CreateByteField\s\(SBFI,\s\\_SB.PCI0.I2C1.TPD2._CRS._Y47._INT,\sVAL3\) replace_matched begin CreateDWordField (SBFI, \\_SB.PCI0.I2C1.TPD2._CRS._Y47._INT, VAL3) end; into method label _CRS parent_label TPD2 code_regex CreateByteField\s\(SBFI,\s\\_SB.PCI0.I2C1.TPD2._CRS._Y47._INT,\sVAL4\) replace_matched begin CreateDWordField (SBFI, \\_SB.PCI0.I2C1.TPD2._CRS._Y47._INT, VAL4) end; into method label _CRS parent_label TPD3 code_regex CreateByteField\s\(SBFI,\s\\_SB.PCI0.I2C1.TPD3._CRS._Y48._INT,\sVAL3\) replace_matched begin CreateDWordField (SBFI, \\_SB.PCI0.I2C1.TPD3._CRS._Y48._INT, VAL3) end; into method label _CRS parent_label TPD3 code_regex CreateByteField\s\(SBFI,\s\\_SB.PCI0.I2C1.TPD3._CRS._Y48._INT,\sVAL4\) replace_matched begin CreateDWordField (SBFI, \\_SB.PCI0.I2C1.TPD3._CRS._Y48._INT, VAL4) end; into method label _CRS parent_label TPD7 code_regex CreateByteField\s\(SBFI,\s\\_SB.PCI0.I2C1.TPD7._CRS._Y49._INT,\sVAL3\) replace_matched begin CreateDWordField (SBFI, \\_SB.PCI0.I2C1.TPD7._CRS._Y49._INT, VAL3) end; into method label _CRS parent_label TPD7 code_regex CreateByteField\s\(SBFI,\s\\_SB.PCI0.I2C1.TPD7._CRS._Y49._INT,\sVAL7\) replace_matched begin CreateDWordField (SBFI, \\_SB.PCI0.I2C1.TPD7._CRS._Y49._INT, VAL7) end; into method label _CRS parent_label TPD8 code_regex CreateByteField\s\(SBFI,\s\\_SB.PCI0.I2C1.TPD8._CRS._Y4A._INT,\sVAL3\) replace_matched begin CreateDWordField (SBFI, \\_SB.PCI0.I2C1.TPD8._CRS._Y4A._INT, VAL3) end; into method label _CRS parent_label TPD8 code_regex CreateByteField\s\(SBFI,\s\\_SB.PCI0.I2C1.TPD8._CRS._Y4A._INT,\sVAL7\) replace_matched begin CreateDWordField (SBFI, \\_SB.PCI0.I2C1.TPD8._CRS._Y4A._INT, VAL7) end; into method label GPEH parent_label GLAN insert begin Return (Zero) end; into method label GPEH parent_label EHC1 insert begin Return (Zero) end; into method label GPEH parent_label EHC2 insert begin Return (Zero) end; into method label GPEH parent_label XHC insert begin Return (Zero) end; into method label _PS0 parent_label XHC insert begin Return (Zero) end; into method label _PS0 parent_label RHUB insert begin Return (Zero) end; into method label _DSM parent_label SHUB insert begin Return (Zero) end; into method label _DSM parent_label DFUD insert begin Return (Zero) end; into method label _DSM parent_label TPD4 insert begin Return (Zero) end; into method label _DSM parent_label TPD9 insert begin Return (Zero) end; into method label _DSM parent_label TPL0 insert begin Return (Zero) end; into method label _DSM parent_label TPL1 insert begin Return (Zero) end; into method label _DSM parent_label TPL2 insert begin Return (Zero) end; into method label _DSM parent_label TPL3 insert begin Return (Zero) end; into method label _DSM parent_label TPD0 insert begin Return (Zero) end; into method label _DSM parent_label TPD1 insert begin Return (Zero) end; into method label _DSM parent_label TPD2 insert begin Return (Zero) end; into method label _DSM parent_label TPD3 insert begin Return (Zero) end; into method label _DSM parent_label TPD7 insert begin Return (Zero) end; into method label _DSM parent_label TPD8 insert begin Return (Zero) end; into method label GPEH parent_label HDEF insert begin Return (Zero) end; into method label RDCA parent_label SAT0 insert begin Return (Zero) end; into method label CNRS parent_label SAT0 insert begin Return (Zero) end; into method label _PS3 parent_label NVM0 insert begin Return (Zero) end; into method label _PS0 parent_label NVM0 insert begin Return (Zero) end; into method label SPL1 insert begin Return (Zero) end; try this Link to comment Share on other sites More sharing options...
kidalive Posted June 28, 2014 Author Share Posted June 28, 2014 Problem solved, now focus on HDMI audio and onboard ALC1150(Intel 9 series chipset). Link to comment Share on other sites More sharing options...
nml Posted July 3, 2014 Share Posted July 3, 2014 Problem solved, now focus on HDMI audio and onboard ALC1150(Intel 9 series chipset). Hi, I viewed your post on "Quick Fix for Intel HD 4600 Graphics Acceleration on 9 Series Motherboards". But I still have a question that whether you are using chameleon or clover? Link to comment Share on other sites More sharing options...
Recommended Posts