So.. I've made new ACPI files, and now I'm going to explain to you.
About _OSI: I've applied the following patch:
Set OSIS to linux (credit VBO)
Code:
into_all method code_regex If\s+\([\\]?_OSI\s+\(\"Linux\"\)\) replace_matched begin If(LOr(_OSI("Darwin"),_OSI("Linux"))) end;
into_all method code_regex If\s+\([\\]?_OSI\s+\(LINX\)\) replace_matched begin If(LOr(_OSI("Darwin"),_OSI(LINX))) end;
Why? Because I have this keyboard layout.
And to make brightness work, I had to applied the OSIS to linux, and this one:
Code:
into method label SMEE replace_content
begin
Local0 = Arg0\n
Local0 = GENS (0x11, Zero, Zero)\n
If ((\_SB.OSID () >= 0x20))\n
{\n
If ((Local0 & 0x04))\n
{\n
// Brightness up\n
Notify(\_SB.PCI0.LPCB.PS2K, 0x0206)\n
Notify(\_SB.PCI0.LPCB.PS2K, 0x0286)\n
EV5 (One, Zero)\n
}\n
If ((Local0 & 0x02))\n
{\n
// Brightness down\n
Notify(\_SB.PCI0.LPCB.PS2K, 0x0205)\n
Notify(\_SB.PCI0.LPCB.PS2K, 0x0285)\n
EV5 (0x02, Zero)\n
}\n
}\n
If ((Local0 & 0x08))\n
{\n
Local0 = GENS (0x1D, Zero, Zero)\n
EV16 (Local0, Zero)\n
}\n
end;
About discrete the card, I'm gonna left this aside for now until I fix this Caps Lock that's driving me crazy.
Kexts: I installed everyone of my kexts into S/L/E.
Here are my reporting files.