forked from RehabMan/Laptop-DSDT-Patch
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
add new patches for discrete disable guide/general use
- Loading branch information
Showing
8 changed files
with
323 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
#Maintained by: RehabMan for: Laptop Patches | ||
#graphics_Rename-B0D3.txt | ||
|
||
# for DSDT | ||
|
||
into method label _WAK code_regex B0D3 replaceall_matched begin HDAU end; | ||
into definitionblock code_regex B0D3 replaceall_matched begin HDAU end; | ||
|
||
# for GFX0 SSDT | ||
|
||
# inject "hda-gfx"="onboard-1" into IGPU (GFX0 originally) | ||
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 | ||
"hda-gfx", Buffer() { "onboard-1" },\n | ||
})\n | ||
}\n | ||
end; | ||
|
||
# inject "hda-gfx"="onboard-1" into HDAU (B0D3 originally) | ||
into method label _DSM parent_adr 0x00030000 remove_entry; | ||
into device name_adr 0x00030000 insert | ||
begin | ||
Method (_DSM, 4, NotSerialized)\n | ||
{\n | ||
If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n | ||
Return (Package()\n | ||
{\n | ||
"hda-gfx", Buffer() { "onboard-1" },\n | ||
})\n | ||
}\n | ||
end; | ||
|
||
into device label B0D3 set_label begin HDAU end; | ||
into method label SBCB code_regex B0D3 replaceall_matched begin HDAU end; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
#Maintained by: RehabMan for: Laptop Patches | ||
#fix_PSS.txt | ||
|
||
# for one of the CPU SSDTs... | ||
|
||
# remove bogus: | ||
# | ||
# Package (0x06) | ||
# { | ||
# 0x80000000, | ||
# 0x80000000, | ||
# 0x80000000, | ||
# 0x80000000, | ||
# 0x80000000, | ||
# 0x80000000 | ||
# } | ||
|
||
into_all all code_regex Package\s+\(0x06\)\n.*\{\n(.*0x80000000.*\n){6}.*\} removeall_matched; | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
#Maintained by: RehabMan for: Laptop Patches | ||
#system_IAOE.txt | ||
|
||
# _PTS and _WAK in this DSDT tend to manipulate externals | ||
# in the IAOE device. Some manipulates are protected with | ||
# CondRefOf, and some not. Because of the unprotected | ||
# references, the IAOE SSDT must be included for sleep to | ||
# work. | ||
|
||
# This patch is an attempt to fix _PTS/_WAK such that IAOE is | ||
# not required. | ||
|
||
# _PTS fixes | ||
into method label _PTS code_regex If\s+\(And\s+\(ICNF,\s+One\)\) replace_matched | ||
begin | ||
If (LAnd(CondRefOf(\\_SB.IAOE), And(ICNF,One))) | ||
end; | ||
|
||
# _WAK fixes | ||
into method label _WAK code_regex If\s+\(And\s+\(\\_SB\.PCI0\.GFX0\.TCHE,\s+0x0100\)\) replace_matched | ||
begin | ||
If (LAnd(CondRefOf(\\_SB.IAOE), And(\\_SB.PCI0.GFX0.TCHE, 0x0100))) | ||
end; | ||
ze | ||
into method label _WAK code_regex (If\s+\(LEqual\s+\(\\_SB\.IAOE\.ITMR,\s+Zero\)\)(\n.*){9}) replace_matched | ||
begin | ||
If (CondRefOf(\\_SB.IAOE)) {\n | ||
%1\n | ||
} | ||
end; | ||
|
||
into method label _WAK code_regex If\s+\(LEqual\s+\(\\_SB\.IAOE\.ITMR,\s+(Zero|0x00)\)\)\s+\{\} remove_matched; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,108 @@ | ||
#Maintained by: RehabMan for: Laptop Patches | ||
#usb_prw_0x0d_xhc.txt | ||
|
||
# remove _PRW methods to prevent instant wake | ||
|
||
# delete any existing XHC1 device | ||
into device label XHC1 name_adr 0x00140000 remove_entry; | ||
# delete any existing USB2 device | ||
into device label USB2 name_adr 0x001D0000 remove_entry; | ||
|
||
# if _PRW objects are methods | ||
into method label _PRW parent_adr 0x001D0000 remove_entry; | ||
into method label _PRW parent_adr 0x001A0000 remove_entry; | ||
into method label _PRW parent_adr 0x00140000 remove_entry; | ||
into method label _PRW parent_adr 0x001B0000 remove_entry; | ||
# some other LAN cards use 0x00190000 | ||
into method label _PRW parent_adr 0x00190000 remove_entry; | ||
|
||
# if _PRW objects are names | ||
into device name_adr 0x001D0000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\}\) remove_matched; | ||
into device name_adr 0x001A0000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\}\) remove_matched; | ||
into device name_adr 0x00140000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\}\) remove_matched; | ||
into device name_adr 0x001B0000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\}\) remove_matched; | ||
into device name_adr 0x00190000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\}\) remove_matched; | ||
|
||
# seems to work better if _PRW is present, but returns 0 (original was 3) for sleep state | ||
into device name_adr 0x001D0000 insert begin Name(_PRW, Package() { 0x0D, 0 }) end; | ||
into device name_adr 0x001A0000 insert begin Name(_PRW, Package() { 0x0D, 0 }) end; | ||
into device name_adr 0x00140000 insert begin Name(_PRW, Package() { 0x0D, 0 }) end; | ||
into device name_adr 0x001B0000 insert begin Name(_PRW, Package() { 0x0D, 0 }) end; | ||
into device name_adr 0x00190000 insert begin Name(_PRW, Package() { 0x0D, 0 }) end; | ||
|
||
# rename XHC to XHC1 | ||
|
||
into device label XHC set_label begin XHC1 end; | ||
into_all all code_regex XHC\. replaceall_matched begin XHC1. end; | ||
into_all all code_regex XHC_\. replaceall_matched begin XHC1. end; | ||
into_all all code_regex \.XHC, replaceall_matched begin .XHC1, end; | ||
|
||
#Maintained by: RehabMan for: Laptop Patches | ||
#usb_USB_7-series.txt | ||
|
||
# USB property injection for 7-series boards (originally HM76) | ||
|
||
# Insert Apple USB properties into EHC1 | ||
into method label _DSM parent_adr 0x001D0000 remove_entry; | ||
into device name_adr 0x001D0000 insert | ||
begin | ||
Method (_DSM, 4, NotSerialized)\n | ||
{\n | ||
If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n | ||
Return (Package()\n | ||
{\n | ||
"subsystem-id", Buffer() { 0x70, 0x72, 0x00, 0x00 },\n | ||
"subsystem-vendor-id", Buffer() { 0x86, 0x80, 0x00, 0x00 },\n | ||
"AAPL,current-available", 2100,\n | ||
"AAPL,current-extra", 2200,\n | ||
"AAPL,current-extra-in-sleep", 1600,\n | ||
"AAPL,device-internal", 0x02,\n | ||
"AAPL,max-port-current-in-sleep", 2100,\n | ||
})\n | ||
}\n | ||
end; | ||
|
||
# Insert Apple USB properties into EHC2 | ||
into method label _DSM parent_adr 0x001A0000 remove_entry; | ||
into device name_adr 0x001A0000 insert | ||
begin | ||
Method (_DSM, 4, NotSerialized)\n | ||
{\n | ||
If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n | ||
Return (Package()\n | ||
{\n | ||
"subsystem-id", Buffer() { 0x70, 0x72, 0x00, 0x00 },\n | ||
"subsystem-vendor-id", Buffer() { 0x86, 0x80, 0x00, 0x00 },\n | ||
"AAPL,current-available", 2100,\n | ||
"AAPL,current-extra", 2200,\n | ||
"AAPL,current-extra-in-sleep", 1600,\n | ||
"AAPL,device-internal", 0x02,\n | ||
"AAPL,max-port-current-in-sleep", 2100,\n | ||
})\n | ||
}\n | ||
end; | ||
|
||
# Insert Apple USB properties into USB 3.0 XHC | ||
into method label _DSM parent_adr 0x00140000 remove_entry; | ||
into device name_adr 0x00140000 insert | ||
begin | ||
Method (_DSM, 4, NotSerialized)\n | ||
{\n | ||
If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n | ||
Return (Package()\n | ||
{\n | ||
"subsystem-id", Buffer() { 0x70, 0x72, 0x00, 0x00 },\n | ||
"subsystem-vendor-id", Buffer() { 0x86, 0x80, 0x00, 0x00 },\n | ||
"AAPL,current-available", 2100,\n | ||
"AAPL,current-extra", 2200,\n | ||
"AAPL,current-extra-in-sleep", 1600,\n | ||
"AAPL,device-internal", 0x02,\n | ||
"AAPL,max-port-current-in-sleep", 2100,\n | ||
})\n | ||
}\n | ||
end; | ||
|
||
|
||
# special cases... (not in u430 DSDT) | ||
into scope label _SB.PCI0.XHC.RHUB.HS05 set_label begin _SB.PCI0.XHC1.RHUB.HS05 end; | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,108 @@ | ||
#Maintained by: RehabMan for: Laptop Patches | ||
#usb_prw_0x6d_xhc.txt | ||
|
||
# remove _PRW methods to prevent instant wake | ||
|
||
# delete any existing XHC1 device | ||
into device label XHC1 name_adr 0x00140000 remove_entry; | ||
# delete any existing USB2 device | ||
into device label USB2 name_adr 0x001D0000 remove_entry; | ||
|
||
# if _PRW objects are methods | ||
into method label _PRW parent_adr 0x001D0000 remove_entry; | ||
into method label _PRW parent_adr 0x001A0000 remove_entry; | ||
into method label _PRW parent_adr 0x00140000 remove_entry; | ||
into method label _PRW parent_adr 0x001B0000 remove_entry; | ||
# some other LAN cards use 0x00190000 | ||
into method label _PRW parent_adr 0x00190000 remove_entry; | ||
|
||
# if _PRW objects are names | ||
into device name_adr 0x001D0000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\}\) remove_matched; | ||
into device name_adr 0x001A0000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\}\) remove_matched; | ||
into device name_adr 0x00140000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\}\) remove_matched; | ||
into device name_adr 0x001B0000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\}\) remove_matched; | ||
into device name_adr 0x00190000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\}\) remove_matched; | ||
|
||
# seems to work better if _PRW is present, but returns 0 (original was 3) for sleep state | ||
into device name_adr 0x001D0000 insert begin Name(_PRW, Package() { 0x6D, 0 }) end; | ||
into device name_adr 0x001A0000 insert begin Name(_PRW, Package() { 0x6D, 0 }) end; | ||
into device name_adr 0x00140000 insert begin Name(_PRW, Package() { 0x6D, 0 }) end; | ||
into device name_adr 0x001B0000 insert begin Name(_PRW, Package() { 0x6D, 0 }) end; | ||
into device name_adr 0x00190000 insert begin Name(_PRW, Package() { 0x6D, 0 }) end; | ||
|
||
# rename XHC to XHC1 | ||
|
||
into device label XHC set_label begin XHC1 end; | ||
into_all all code_regex XHC\. replaceall_matched begin XHC1. end; | ||
into_all all code_regex XHC_\. replaceall_matched begin XHC1. end; | ||
into_all all code_regex \.XHC, replaceall_matched begin .XHC1, end; | ||
|
||
#Maintained by: RehabMan for: Laptop Patches | ||
#usb_USB_7-series.txt | ||
|
||
# USB property injection for 7-series boards (originally HM76) | ||
|
||
# Insert Apple USB properties into EHC1 | ||
into method label _DSM parent_adr 0x001D0000 remove_entry; | ||
into device name_adr 0x001D0000 insert | ||
begin | ||
Method (_DSM, 4, NotSerialized)\n | ||
{\n | ||
If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n | ||
Return (Package()\n | ||
{\n | ||
"subsystem-id", Buffer() { 0x70, 0x72, 0x00, 0x00 },\n | ||
"subsystem-vendor-id", Buffer() { 0x86, 0x80, 0x00, 0x00 },\n | ||
"AAPL,current-available", 2100,\n | ||
"AAPL,current-extra", 2200,\n | ||
"AAPL,current-extra-in-sleep", 1600,\n | ||
"AAPL,device-internal", 0x02,\n | ||
"AAPL,max-port-current-in-sleep", 2100,\n | ||
})\n | ||
}\n | ||
end; | ||
|
||
# Insert Apple USB properties into EHC2 | ||
into method label _DSM parent_adr 0x001A0000 remove_entry; | ||
into device name_adr 0x001A0000 insert | ||
begin | ||
Method (_DSM, 4, NotSerialized)\n | ||
{\n | ||
If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n | ||
Return (Package()\n | ||
{\n | ||
"subsystem-id", Buffer() { 0x70, 0x72, 0x00, 0x00 },\n | ||
"subsystem-vendor-id", Buffer() { 0x86, 0x80, 0x00, 0x00 },\n | ||
"AAPL,current-available", 2100,\n | ||
"AAPL,current-extra", 2200,\n | ||
"AAPL,current-extra-in-sleep", 1600,\n | ||
"AAPL,device-internal", 0x02,\n | ||
"AAPL,max-port-current-in-sleep", 2100,\n | ||
})\n | ||
}\n | ||
end; | ||
|
||
# Insert Apple USB properties into USB 3.0 XHC | ||
into method label _DSM parent_adr 0x00140000 remove_entry; | ||
into device name_adr 0x00140000 insert | ||
begin | ||
Method (_DSM, 4, NotSerialized)\n | ||
{\n | ||
If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n | ||
Return (Package()\n | ||
{\n | ||
"subsystem-id", Buffer() { 0x70, 0x72, 0x00, 0x00 },\n | ||
"subsystem-vendor-id", Buffer() { 0x86, 0x80, 0x00, 0x00 },\n | ||
"AAPL,current-available", 2100,\n | ||
"AAPL,current-extra", 2200,\n | ||
"AAPL,current-extra-in-sleep", 1600,\n | ||
"AAPL,device-internal", 0x02,\n | ||
"AAPL,max-port-current-in-sleep", 2100,\n | ||
})\n | ||
}\n | ||
end; | ||
|
||
|
||
# special cases... (not in u430 DSDT) | ||
into scope label _SB.PCI0.XHC.RHUB.HS05 set_label begin _SB.PCI0.XHC1.RHUB.HS05 end; | ||
|