- Joined
- Feb 23, 2017
- Messages
- 273
- Motherboard
- MSI H97 GAMING 3
- CPU
- i5-4690
- Graphics
- HD 4600 & GTX 650 Ti
- Mobile Phone
Skip this message's first part, strange but I reapplied patches to 9 and this time worked... Really strange... Let's continue from PART 2. I've added 9, applied the exact patch in the guide to 11 and DSDT for _OFF and _REG, I can boot up with DropOem=true now, battery warning fixed. But Nvidia is still running.
You always point people to your guides but this time you seem didn't read, again. Let me quote and elaborate it. Here comes the quote.
You claim that there is no error with proper disassembly procedures which I already applied. I mean, If there is something wrong with my disassembly, how come I patched 9 files without any error? I followed your guide, directly copied and pasted your code, there shouldn't be any issues but there is with the 9.
According to grep findings, 9 is the only file that needs 3 patches, Remove _DSM, GFX0 and B0D3. Please disassemble it and apply those 3 patches in that order and compile, I'm sure you'll get the same errors.
Alternatively, maybe I just should delete them? I read some people deleted lines that causes errors.
PART 2:
------------------------------------------------------------------------------------------------
Here's my _OFF method, what should I move to where?
_Reg from DSDT.
Moving SGOF () to _REG will do the job? Like below? Is that correct?
The patch I applied to _INI in 10 is correct?
And I'm not touching 11, right? (Except for Remove _DSM and GFX0 patches.
Thanks man, I'm reading your guides as well as your replies, do not worry about it.
So the issue is just missing 9, no any other thing is wrong, even with the DSDT file in the patched folder which doesn't allow me to boot up and gives me prohibited sign all the time. Strange...As I wrote, SSDT-9.aml is missing. Therefore wrong.
No errors in SSDT-9.dsl with proper disassembly procedures.
Read guide:
https://www.tonymacx86.com/threads/guide-patching-laptop-dsdt-ssdts.152573/
Rename patches are tricky.
If the patch misses a B0D3 reference, change it manually to HDAU.
You always point people to your guides but this time you seem didn't read, again. Let me quote and elaborate it. Here comes the quote.
I made them bold this time. First of all, I already fixed B0D3 ones with replacing HDAU as I wrote 3 times. The problem is other ones, Object does not exist ones. I couldn't find any solution for them.As for SSDT-9, I wasn't that lucky as whenever I apply B0D3 patch I got these error below. First two can be fixed by manual renaming B0D3 -> HDAU however I couldn't find any solution for other 7. So I omitted this file. I already tried Rename _DSM instead of Remove _DSM, it didn't worked either. Since I already used ref.txt, it's not related to me, I suppose.
Code:800, 6085, Object not found or not accessible from scope (\_SB.PCI0.B0D3) 800, 6116, Forward references from Scope operator not allowed (\_SB.PCI0.B0D3) 3122, 6084, Object does not exist (\_SB.PCI0.HDAU.ABWA) 3123, 6084, Object does not exist (\_SB.PCI0.HDAU.ARST) 3124, 6084, Object does not exist (\_SB.PCI0.HDAU.ASTR) 3125, 6084, Object does not exist (\_SB.PCI0.HDAU.AINI) 3126, 6084, Object does not exist (\_SB.PCI0.HDAU.CXDC) 3127, 6084, Object does not exist (\_SB.PCI0.HDAU.ABWA) 3145, 6084, Object does not exist (\_SB.PCI0.HDAU.DCCC)
You claim that there is no error with proper disassembly procedures which I already applied. I mean, If there is something wrong with my disassembly, how come I patched 9 files without any error? I followed your guide, directly copied and pasted your code, there shouldn't be any issues but there is with the 9.
According to grep findings, 9 is the only file that needs 3 patches, Remove _DSM, GFX0 and B0D3. Please disassemble it and apply those 3 patches in that order and compile, I'm sure you'll get the same errors.
Alternatively, maybe I just should delete them? I read some people deleted lines that causes errors.
PART 2:
------------------------------------------------------------------------------------------------
As per guide, your _OFF method is in SSDT-11, associated _INI is in SSDT-10.
_OFF calls SGOF. SGOF has EC references that must be moved to _REG.
Here's my _OFF method, what should I move to where?
Code:
Method (_OFF, 0, Serialized) // _OFF: Power Off
{
If (LEqual (CTXT, Zero))
{
If (LNotEqual (GPRF, One))
{
Store (VGAR, VGAB)
}
Store (One, CTXT)
}
SGOF ()
}
Code:
Method (_REG, 2, NotSerialized) // _REG: Region Availability
{
If (LEqual (Arg0, 0x03))
{
Store (Arg1, ECFL)
}
}
Code:
Method (_REG, 2, NotSerialized) // _REG: Region Availability
{
If (LEqual (Arg0, 0x03))
{
Store (Arg1, ECFL)
}
SGOF ()
}
Code:
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
Store (Zero, \_SB.PCI0.RP05.PEGP._ADR)
//added to turn nvidia/radeon off
External(\_SB.PCI0.RP05.PEGP._OFF, MethodObj)
_OFF()
}
And I'm not touching 11, right? (Except for Remove _DSM and GFX0 patches.
Thanks man, I'm reading your guides as well as your replies, do not worry about it.
Last edited: