DSDT和变色龙注入HD4000问题。。。
电脑型号 惠普 HP Pavilion dv4 Notebook PC 笔记本电脑操作系统 Windows 7 专业版 64位 SP1 ( DirectX 11 )
处理器 英特尔 第三代酷睿 i5-3210M @ 2.50GHz 双核
主板 惠普 1837 ( 英特尔 Ivy Bridge - HM77 Express 芯片组 )
内存 8 GB ( 金士顿 DDR3L 1600MHz / 三星 DDR3 1600MHz )
主硬盘 OCZ -ARC100 ( 120 GB / 固态硬盘 )
显卡 NVIDIA GeForce GT 630M ( 2 GB )
显示器 三星 SEC3942 ( 14 英寸 )
声卡 IDT @ 英特尔 Panther Point High Definition Audio Controller
网卡 瑞昱 RTL8168/8111/8112 Gigabit Ethernet Controller / 惠普
N卡id 10DE-0DE9
I卡id 8086-0166 HD4000 HM77
win版变色龙 U盘引导 因为win 和Ubuntu的引导全没了。。。
ig-platform-id 查别人成功的是01660004
!!!另外我的bios下没有修改显卡和ACPI的选项
---
###关于变色龙的
- 用了皮卡丘那段神奇的代码进去会黑屏 1 4都可以(GraphicsEnabler=No 因为Yes变色龙都进不去)
- 话说那个id不是唯一值嘛 为何他的两个都可以 ?
- 我自己根据比卡丘链接的另外一个帖子自己生成可以在win版变色龙但是为何我的所有都试过了都是3M
#### 然后查是edid没注入
- win下用EDID Manager 提取出EDID
- 然后手工注入到s/l/d/o下面的display里面为下面那个值
+ 我的mac下ioexporler看display并没有edid值 只有一个attribute值
+ 感觉我的
+ 之后重启为何我在mac下看 何显示的是17英寸的 ?
+ 为何我用virut 提供的 EFIString驱动方法,我每一个都试过了基本都卡在不同的5国 大多数是ACPI:System State (S3)
- 个人感觉分辨率有好转 不过依然是1024X768
- 另外我<key>GraphicsEnabler</key><string>Yes</string>设置为yes 进入变色龙就报错 难道真的要设置成mac版变色龙才可以
- 我现在硬盘上没有引导了之前是SSD win7+HDD Ubuntu 引导是在HDD的grub2 选择win7 再进入变色龙引导的
- 原版的DisplayProductID-717-back 和我修改的DisplayProductID-717 请大神帮我看看吧
---
###关于dsdt的
- 看了教程win下提取dsdt和ssdt //ssdt暂时还没用上
- dsdt在mac下用那两个软件修改错误 --做出来的就是附件里面的dsdt-2-fixed.aml
- Q
+ 请问mac下打好补丁后还生成的dsdt开头.***的文件是不需要的吧 我看别人说也是不要的
+ 还有为何我下载别人的dsdt都只有20-30kb 我自己提取出来就60+kb了
- 然后我将修改好的dsdt放在(当然重命名为dsdt.aml)了,之后就出现5国ACPI:System State (S3)停住不动的错误
- 是不是加了5国之前的e/e下面加的acpi就要删掉了?//我的bios下没有修改显卡和ACPI的选项的
- 然后依然尝试注入显卡id和显示屏edid
+ 我看版主大大的帖子是找到GFX0在下面添加他给的函数然后删掉报错的_DSM//附件 dsdt4000
+ `Method (_DSM, 4, NotSerialized)
{
Store (Package (0x14)
{
"AAPL,slot-name",
Buffer (0x08)
{
"Slot -1"
},
"built-in",
Buffer (One)
{
0x01
},
"AAPL,HasPanel",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"AAPL,Haslid",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"AAPL,backlight-control",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"@0,backlight-control",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"@0,AAPL,boot-display",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"device-id",
Buffer (0x04)
{
0x66, 0x01, 0x00, 0x00
},
"AAPL,ig-platform-id",
Buffer (0x04)
{
0x04, 0x00, 0x66, 0x01
},
"AAPL00,override-no-edid",
Buffer (0x80)
{
/* 0000 */ 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,
/* 0008 */ 0x4C, 0xA3, 0x42, 0x39, 0x00, 0x00, 0x00, 0x00,
/* 0010 */ 0x00, 0x12, 0x01, 0x03, 0x80, 0x1F, 0x11, 0xFF,
/* 0018 */ 0x2F, 0x00, 0x00, 0xA0, 0x57, 0x49, 0x9B, 0x26,
/* 0020 */ 0x10, 0x48, 0x4F, 0x00, 0x00, 0x00, 0x01, 0x01,
/* 0028 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
/* 0030 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x12, 0x1B,
/* 0038 */ 0x56, 0x72, 0x50, 0x00, 0x0C, 0x30, 0x30, 0x20,
/* 0040 */ 0x25, 0x00, 0x35, 0xAE, 0x10, 0x00, 0x00, 0x19,
/* 0048 */ 0x00, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x3C, 0x00,
/* 0050 */ 0xE8, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0068 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0070 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0078 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC6
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}`
+ 看另外一个HD4000成功的帖子是在GFX0下面找到 _DSM函数添加 //附件 dsdt5
+ `Method (_DSM, 4, NotSerialized)
{
Store (Package (0x08)
{
"AAPL,ig-platform-id",
Buffer (0x04)
{
0x04, 0x00, 0x66, 0x01
},
"AAPL00,override-no-edid",
Buffer (0x80)
{
/* 0000 */ 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,
/* 0008 */ 0x4C, 0xA3, 0x42, 0x39, 0x00, 0x00, 0x00, 0x00,
/* 0010 */ 0x00, 0x12, 0x01, 0x03, 0x80, 0x1F, 0x11, 0xFF,
/* 0018 */ 0x2F, 0x00, 0x00, 0xA0, 0x57, 0x49, 0x9B, 0x26,
/* 0020 */ 0x10, 0x48, 0x4F, 0x00, 0x00, 0x00, 0x01, 0x01,
/* 0028 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
/* 0030 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x12, 0x1B,
/* 0038 */ 0x56, 0x72, 0x50, 0x00, 0x0C, 0x30, 0x30, 0x20,
/* 0040 */ 0x25, 0x00, 0x35, 0xAE, 0x10, 0x00, 0x00, 0x19,
/* 0048 */ 0x00, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x3C, 0x00,
/* 0050 */ 0xE8, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0068 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0070 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0078 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC6
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}`
- 我两个方法都试过了依然卡上面的五国 是不是我修改dsdt有错误所以还请大神帮我看看吧
- 最好能告诉我错在哪里 因为我以后还是要自己修改dsdt的
对了我在mac下用idsdt也不能生成驱动的只生成dsl文件没有驱动文件
----
显示屏
edid
00FFFFFFFFFFFF004CA3
42390000000000120103
801F11FF2F0000A05749
9B2610484F0000000101
01010101010101010101
01010101121B56725000
0C303020250035AE1000
0019000000FD00003C00
E8070000000000000000
00000000000000000000
00000000000000000000
00000000000000000000
00000000000000C6
这个帖子一不小心多发了 版主删掉吧
编辑过的帖子在此 https://bbs.pcbeta.com/viewthread-1650741-1-1.html
麻烦各位看看 谢谢了
页:
[1]