forch said:Driver? As in original nvidia drivers?
310/320/330M etc, should work with simple DSDT nvidia injection which results not having to use GraphicsEnabler anymore. I've got it working and a lot of others too, even brightness.
Are you already using nvidia injection by DSDT or EFI string?
Cheers
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x60)
{
"AAPL,aux-power-connected",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"AAPL,backlight-control",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"AAPL00,blackscreen-preferences",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00
},
"AAPL00,DataJustify",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"AAPL00,Dither",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00
},
"AAPL00,DualLink",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"AAPL00,Inverter",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00
},
"AAPL00,InverterFrequency",
Buffer (0x04)
{
0x08, 0x52, 0x00, 0x00
},
"AAPL00,LinkFormat",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00
},
"AAPL00,LinkType",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00
},
"AAPL00,PixelFormat",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00
},
"AAPL00,T1",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00
},
"AAPL00,T2",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"AAPL00,T3",
Buffer (0x04)
{
0xc8, 0x00, 0x00, 0x00
},
"AAPL00,T4",
Buffer (0x04)
{
0xc8, 0x00, 0x00, 0x00
},
"AAPL00,T5",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"AAPL00,T6",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00
},
"AAPL00,T7",
Buffer (0x04)
{
0x90, 0x01, 0x00, 0x00
},
"AAPL01,blackscreen-preferences",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00
},
"device_type",
Buffer (0x0C)
{
"NVDA,Parent"
},
"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
},
"model",
Buffer (0x17)
{
"NVIDIA GeForce GT 330M"
},
"NVCAP",
Buffer (0x14)
{
/* don't use this NVCAP unless you have same
channels mapped - */
0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00,
0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a,
0x00, 0x00, 0x00, 0x00
},
"rom-revision",
Buffer (0x0E)
{
"pacman-rules"
},
"subsystem-id",
Buffer (0x04)
{
0x10, 0x00, 0x00, 0x00
},
"subsystem-vendor-id",
Buffer (0x04)
{
0x6b, 0x10, 0x00, 0x00
},
"VRAM,memvendorID",
Buffer (0x02)
{
0x01, 0x00
},
"VRAM,totalsize",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x40
},
"@0,AAPL,blackscreen-preferences",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00
},
"@0,AAPL,boot-display",
Buffer (Zero) {},
"@0,backlight-control",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"@0,built-in",
Buffer (Zero) {},
"@0,compatible",
Buffer (0x0B)
{
"NVDA,NVMac"
},
"@0,connector-type",
Buffer (0x04)
{
0x02, 0x00, 0x00, 0x00
},
"@0,device_type",
Buffer (0x08)
{
"display"
},
"@0,display-cfg",
Buffer (0x04)
{
0x03, 0x01, 0x00, 0x00
},
"@0,EDID",
Buffer (0x80)
{
/* do not use this EDID, get your own EDID - */
0x00,0xff,0xff,0xff,0xff,0xff,0xff,0x00,
0x4c,0xa3,0x41,0x36,0x00,0x00,0x00,0x00,
0x00,0x13,0x01,0x03,0x80,0x23,0x14,0x78,
0x0a,0x87,0xf5,0x94,0x57,0x4f,0x8c,0x27,
0x27,0x50,0x54,0x00,0x00,0x00,0x01,0x01,
0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
0x01,0x01,0x01,0x01,0x01,0x01,0x41,0x1c,
0x56,0xa0,0x50,0x00,0x16,0x30,0x30,0x20,
0x25,0x00,0x61,0xc6,0x10,0x00,0x00,0x19,
0x00,0x00,0x00,0x0f,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x23,0x5C,0x02,
0x67,0x00,0x00,0x00,0x00,0xfe,0x00,0x53,
0x41,0x4D,0x53,0x55,0x4e,0x47,0x0a,0x20,
0x20,0x20,0x20,0x20,0x00,0x00,0x00,0xfe,
0x00,0x31,0x36,0x30,0x41,0x54,0x30,0x36,
0x2D,0x55,0x30,0x31,0x0a,0x20,0x00,0x04
},
"@0,fboffset",
Buffer (0x04)
{
0x00, 0x00, 0x03, 0x00
},
"@0,name",
Buffer (0x0F)
{
"NVDA,Display-A"
},
"@0,pwm-info",
Buffer (0x18)
{
0x02, 0x18, 0x00, 0x64, 0x90, 0x59, 0x02, 0x00,
0x08, 0x52, 0x00, 0x00, 0xa5, 0x1c, 0x00, 0x00,
0x00, 0x04, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
},
"@0,use-backlight-blanking",
Buffer (Zero) {},
"@1,AAPL,blackscreen-preferences",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00
},
"@1,can-hot-plug",
Buffer (Zero) {},
"@1,compatible",
Buffer (0x0B)
{
"NVDA,NVMac"
},
"@1,connector-type",
Buffer (0x04)
{
0x00, 0x04, 0x00, 0x00
},
"@1,device_type",
Buffer (0x08)
{
"display"
},
"@1,display-cfg",
Buffer (0x04)
{
0xff, 0xff, 0x01, 0x01
},
"@1,name",
Buffer (0x0F)
{
"NVDA,Display-B"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
forch said:Aha,
There is no post/thread or guide that fully covers nvidia injection, tony made an attempt here, but a lot of people still claim that the NVCAP extracted by chameleon is not always trusworthy.
see here nvidia injection
For example, my DSDT injection (_DSM method) looks like this
Code:Method (_DSM, 4, NotSerialized) { Store (Package (0x60) { "AAPL,aux-power-connected", Buffer (0x04) { 0x01, 0x00, 0x00, 0x00 }, "AAPL,backlight-control", Buffer (0x04) { 0x01, 0x00, 0x00, 0x00 }, "AAPL00,blackscreen-preferences", Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 }, "AAPL00,DataJustify", Buffer (0x04) { 0x01, 0x00, 0x00, 0x00 }, "AAPL00,Dither", Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 }, "AAPL00,DualLink", Buffer (0x04) { 0x01, 0x00, 0x00, 0x00 }, "AAPL00,Inverter", Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 }, "AAPL00,InverterFrequency", Buffer (0x04) { 0x08, 0x52, 0x00, 0x00 }, "AAPL00,LinkFormat", Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 }, "AAPL00,LinkType", Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 }, "AAPL00,PixelFormat", Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 }, "AAPL00,T1", Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 }, "AAPL00,T2", Buffer (0x04) { 0x01, 0x00, 0x00, 0x00 }, "AAPL00,T3", Buffer (0x04) { 0xc8, 0x00, 0x00, 0x00 }, "AAPL00,T4", Buffer (0x04) { 0xc8, 0x00, 0x00, 0x00 }, "AAPL00,T5", Buffer (0x04) { 0x01, 0x00, 0x00, 0x00 }, "AAPL00,T6", Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 }, "AAPL00,T7", Buffer (0x04) { 0x90, 0x01, 0x00, 0x00 }, "AAPL01,blackscreen-preferences", Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 }, "device_type", Buffer (0x0C) { "NVDA,Parent" }, "hda-gfx", Buffer (0x0A) { "onboard-1" }, "model", Buffer (0x17) { "NVIDIA GeForce GT 330M" }, "NVCAP", Buffer (0x14) { /* don't use this NVCAP unless you have same channels mapped - */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00 }, "rom-revision", Buffer (0x0E) { "pacman-rules" }, "subsystem-id", Buffer (0x04) { 0x10, 0x00, 0x00, 0x00 }, "subsystem-vendor-id", Buffer (0x04) { 0x6b, 0x10, 0x00, 0x00 }, "VRAM,memvendorID", Buffer (0x02) { 0x01, 0x00 }, "VRAM,totalsize", Buffer (0x04) { 0x00, 0x00, 0x00, 0x40 }, "@0,AAPL,blackscreen-preferences", Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 }, "@0,AAPL,boot-display", Buffer (Zero) {}, "@0,backlight-control", Buffer (0x04) { 0x01, 0x00, 0x00, 0x00 }, "@0,built-in", Buffer (Zero) {}, "@0,compatible", Buffer (0x0B) { "NVDA,NVMac" }, "@0,connector-type", Buffer (0x04) { 0x02, 0x00, 0x00, 0x00 }, "@0,device_type", Buffer (0x08) { "display" }, "@0,display-cfg", Buffer (0x04) { 0x03, 0x01, 0x00, 0x00 }, "@0,EDID", Buffer (0x80) { /* do not use this EDID, get your own EDID - */ 0x00,0xff,0xff,0xff,0xff,0xff,0xff,0x00, 0x4c,0xa3,0x41,0x36,0x00,0x00,0x00,0x00, 0x00,0x13,0x01,0x03,0x80,0x23,0x14,0x78, 0x0a,0x87,0xf5,0x94,0x57,0x4f,0x8c,0x27, 0x27,0x50,0x54,0x00,0x00,0x00,0x01,0x01, 0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01, 0x01,0x01,0x01,0x01,0x01,0x01,0x41,0x1c, 0x56,0xa0,0x50,0x00,0x16,0x30,0x30,0x20, 0x25,0x00,0x61,0xc6,0x10,0x00,0x00,0x19, 0x00,0x00,0x00,0x0f,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x23,0x5C,0x02, 0x67,0x00,0x00,0x00,0x00,0xfe,0x00,0x53, 0x41,0x4D,0x53,0x55,0x4e,0x47,0x0a,0x20, 0x20,0x20,0x20,0x20,0x00,0x00,0x00,0xfe, 0x00,0x31,0x36,0x30,0x41,0x54,0x30,0x36, 0x2D,0x55,0x30,0x31,0x0a,0x20,0x00,0x04 }, "@0,fboffset", Buffer (0x04) { 0x00, 0x00, 0x03, 0x00 }, "@0,name", Buffer (0x0F) { "NVDA,Display-A" }, "@0,pwm-info", Buffer (0x18) { 0x02, 0x18, 0x00, 0x64, 0x90, 0x59, 0x02, 0x00, 0x08, 0x52, 0x00, 0x00, 0xa5, 0x1c, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 }, "@0,use-backlight-blanking", Buffer (Zero) {}, "@1,AAPL,blackscreen-preferences", Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 }, "@1,can-hot-plug", Buffer (Zero) {}, "@1,compatible", Buffer (0x0B) { "NVDA,NVMac" }, "@1,connector-type", Buffer (0x04) { 0x00, 0x04, 0x00, 0x00 }, "@1,device_type", Buffer (0x08) { "display" }, "@1,display-cfg", Buffer (0x04) { 0xff, 0xff, 0x01, 0x01 }, "@1,name", Buffer (0x0F) { "NVDA,Display-B" } }, Local0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Return (Local0) } }
You can retrieve your EDID with MonInfo.exe tool (2.53.x something, search google for retrieving EDID with MonInfo), and convert this value to usable DSDT value (00 04 1D .. becomes 0x00, 0x04, 0x1d .. etc)
See point 5 from this post on how to locate your graphics section in the DSDT.
Cheers
lspci -nn