RehabMan
Moderator
- Joined
- May 2, 2012
- Messages
- 181,056
- Motherboard
- Intel DH67BL
- CPU
- i7-2600K
- Graphics
- HD 3000
- Mac
- Mobile Phone
I am just following the next increment.
Unpatched method:
Code:Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x07D0, OSYS) If (CondRefOf (\_OSI, Local0)) { If (_OSI ("Linux")) { Store (0x03E8, OSYS) } If (_OSI ("Windows 2001")) { Store (0x07D1, OSYS) } If (_OSI ("Windows 2001 SP1")) { Store (0x07D1, OSYS) } If (_OSI ("Windows 2001 SP2")) { Store (0x07D2, OSYS) } If (_OSI ("Windows 2001.1")) { Store (0x07D3, OSYS) } If(LOr(_OSI("Darwin"),_OSI("Windows 2006"))) { Store (0x07D6, OSYS) } If(LOr(_OSI("Darwin"),_OSI("Windows 2009"))) { Store (0x07D9, OSYS) } If(LOr(_OSI("Darwin"),_OSI("Windows 2012"))) { Store (0x07DC, OSYS) } If (_OSI ("Windows 2013")) { Store (0x07DD, OSYS) } } }
Patched method:
Code:Method (_INI, 0, NotSerialized) // _INI: Initialize { Store (0x07D0, OSYS) If (CondRefOf (\_OSI, Local0)) { If (_OSI ("Linux")) { Store (0x03E8, OSYS) } If (_OSI ("Windows 2001")) { Store (0x07D1, OSYS) } If (_OSI ("Windows 2001 SP1")) { Store (0x07D1, OSYS) } If (_OSI ("Windows 2001 SP2")) { Store (0x07D2, OSYS) } If (_OSI ("Windows 2001.1")) { Store (0x07D3, OSYS) } If(LOr(_OSI("Darwin"),_OSI("Windows 2006"))) { Store (0x07D6, OSYS) } If(LOr(_OSI("Darwin"),_OSI("Windows 2009"))) { Store (0x07D9, OSYS) } If(LOr(_OSI("Darwin"),_OSI("Windows 2012"))) { Store (0x07DC, OSYS) } If (_OSI ("Windows 2013")) { Store (0x07DD, OSYS) } If(_OSI("Darwin")) { Store (0x07DE, OSYS) } } }
That is the _INI method, not OSID.
Note: The idea is to simulate a version of Windows when _OSI("Darwin") is true. You cannot make up a brand new number for OSYS.