RehabMan
Moderator
- Joined
- May 2, 2012
- Messages
- 181,016
- Motherboard
- Intel DH67BL
- CPU
- i7-2600K
- Graphics
- HD 3000
- Mac
- Mobile Phone
Thank you for the tips, I copied U430 code, and modified a bit. I found the small keyboard numlock led not work
/*
* Intel ACPI Component Architecture
* AML/ASL+ Disassembler version 20161117-64(RM)
* Copyright (c) 2000 - 2016 Intel Corporation
*
* Disassembling to non-symbolic legacy ASL operators
*
* Disassembly of iASLJ9au0r.aml, Wed Sep 20 19:25:09 2017
*
* Original Table Header:
* Signature "SSDT"
* Length 0x000005A6 (1446)
* Revision 0x02
* Checksum 0x30
* OEM ID "hack"
* OEM Table ID "KBD0"
* OEM Revision 0x00000000 (0)
* Compiler ID "INTL"
* Compiler Version 0x20161117 (538317079)
*/
DefinitionBlock ("", "SSDT", 2, "hack", "KBD0", 0x00000000)
{
External (_SB_.PCI0, DeviceObj) // (from opcode)
External (_SB_.PCI0.LPCB, DeviceObj) // (from opcode)
External (_SB_.PCI0.LPCB.EC__, DeviceObj) // (from opcode)
External (_SB_.PCI0.LPCB.KBD0, DeviceObj) // (from opcode)
Scope (_SB.PCI0.LPCB.KBD0)
{
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If (LNot (Arg2))
{
Return (Buffer (One)
{
0x03
})
}
Return (Package (0x04)
{
"RM,oem-id",
"LENOVO",
"RM,oem-table-id",
"ideapad700"
})
}
Name (RMCF, Package (0x0C)
{
"Controller",
Package (0x02)
{
"WakeDelay",
Zero
},
"Sentelic FSP",
Package (0x02)
{
"DisableDevice",
">y"
},
"ALPS GlidePoint",
Package (0x02)
{
"DisableDevice",
">y"
},
"Mouse",
Package (0x02)
{
"DisableDevice",
">y"
},
"Synaptics TouchPad",
Package (0x08)
{
"DynamicEWMode",
">y",
"MultiFingerVerticalDivisor",
0x09,
"MultiFingerHorizontalDivisor",
0x09,
"MomentumScrollThreshY",
0x0C
},
"Keyboard",
Package (0x0E)
{
"Breakless PS2",
Package (0x06)
{
Package (0x00) {},
"e064",
"e065",
"e068",
"e06a",
"e027"
},
"MaximumMacroTime",
0x017D7840,
"Macro Inversion",
Package (0x0D)
{
Package (0x00) {},
Buffer (0x0C)
{
/* 0000 */ 0xFF, 0xFF, 0x02, 0x64, 0x00, 0x00, 0x00, 0x00,
/* 0008 */ 0x01, 0x38, 0x01, 0x3E
},
Buffer (0x0C)
{
/* 0000 */ 0xFF, 0xFF, 0x02, 0xE4, 0x00, 0x00, 0x00, 0x00,
/* 0008 */ 0x01, 0xBE, 0x01, 0xB8
},
Buffer (0x0A)
{
/* 0000 */ 0xFF, 0xFF, 0x02, 0x65, 0x01, 0x00, 0x00, 0x00,
/* 0008 */ 0x01, 0x3F
},
Buffer (0x0A)
{
/* 0000 */ 0xFF, 0xFF, 0x02, 0xE5, 0x01, 0x00, 0x00, 0x00,
/* 0008 */ 0x01, 0xBF
},
Buffer (0x0A)
{
/* 0000 */ 0xFF, 0xFF, 0x02, 0x27, 0x00, 0x03, 0xFF, 0xFF,
/* 0008 */ 0x02, 0x66
},
Buffer (0x0A)
{
/* 0000 */ 0xFF, 0xFF, 0x02, 0xA7, 0x00, 0x03, 0xFF, 0xFF,
/* 0008 */ 0x02, 0xE6
},
Buffer (0x0A)
{
/* 0000 */ 0xFF, 0xFF, 0x02, 0x27, 0x00, 0x03, 0xFF, 0xFF,
/* 0008 */ 0x02, 0x40
},
Buffer (0x0A)
{
/* 0000 */ 0xFF, 0xFF, 0x02, 0xA7, 0x00, 0x03, 0xFF, 0xFF,
/* 0008 */ 0x02, 0xC0
},
Buffer (0x0E)
{
/* 0000 */ 0xFF, 0xFF, 0x02, 0x68, 0x00, 0x00, 0x00, 0x00,
/* 0008 */ 0x02, 0x1D, 0x01, 0x38, 0x01, 0x0F
},
Buffer (0x0E)
{
/* 0000 */ 0xFF, 0xFF, 0x02, 0xE8, 0x00, 0x00, 0x00, 0x00,
/* 0008 */ 0x01, 0x8F, 0x01, 0xB8, 0x02, 0x9D
},
Buffer (0x0C)
{
/* 0000 */ 0xFF, 0xFF, 0x02, 0x6A, 0x00, 0x00, 0x00, 0x00,
/* 0008 */ 0x02, 0x5B, 0x01, 0x19
},
Buffer (0x0C)
{
/* 0000 */ 0xFF, 0xFF, 0x02, 0xEA, 0x00, 0x00, 0x00, 0x00,
/* 0008 */ 0x01, 0x99, 0x02, 0xDB
}
},
"Custom ADB Map",
Package (0x09)
{
Package (0x00) {},
"e063=3f",
"e064=6b",
"e065=71",
"e068=4f",
"e0f2=65",
"e0fb=6b",
"e0fc=71",
"e06a=70"
},
"Custom PS2 Map",
Package (0x02)
{
Package (0x00) {},
"e037=64"
},
"Function Keys Special",
Package (0x19)
{
Package (0x00) {},
"e020=e020",
"e02e=e02e",
"e030=e030",
"e064=e064",
"e065=e065",
"e066=e028",
"e067=e067",
"e068=e068",
"e069=e0f0",
"e06a=e06a",
"e06b=e0fb",
"e06c=e0fc",
"3b=3b",
"3c=3c",
"3d=3d",
"3e=3e",
"3f=3f",
"40=40",
"41=41",
"42=42",
"43=43",
"44=44",
"57=57",
"58=58"
},
"Function Keys Standard",
Package (0x19)
{
Package (0x00) {},
"e020=3b",
"e02e=3c",
"e030=3d",
"e064=3e",
"e065=3f",
"e066=40",
"e067=41",
"e068=42",
"e069=e0f2",
"e06a=44",
"e06b=57",
"e06c=58",
"3b=e020",
"3c=e02e",
"3d=e030",
"3e=e064",
"3f=e065",
"40=e028",
"41=e067",
"42=e068",
"43=e0f1",
"44=e06a",
"57=e0fb",
"58=e0fc"
}
}
})
}
Scope (_SB.PCI0.LPCB.EC)
{
Method (_Q1D, 0, NotSerialized) // _Qxx: EC Query
{
Notify (^^KBD0, 0x046B)
}
Method (_Q1C, 0, NotSerialized) // _Qxx: EC Query
{
Notify (^^KBD0, 0x046C)
}
}
}
You should change the code such that it only changes the "ADB map" as you want.
You should not expect to use the entire configuration for my u430 on your laptop.