jfjfhajj 发表于 2015-10-24 13:06

HD4000显卡问题已经调试1周了。。【哭】

本帖最后由 jfjfhajj 于 2015-10-30 13:41 编辑

电脑型号 惠普 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下io软件看display并没有edid值 只有一个attribute值
    + 感觉我的到底有没有注入成功呢 还有为何两个都是n卡了
    + 之后重启为何我在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

新手第一次写这种论坛帖子排版和语句不通顺还望谅解。。。真心求助啊
http://pan.baidu.com/s/1mgrjaNA


jfjfhajj 发表于 2015-10-25 15:38

试了试 clover注入 所有id全试过一遍了 大部分进去黑屏 说明edidclover注入没成功吧。。。然后看到tydfd123 帮我修改好了dsdt 苦逼装回mac版变色龙 修复权限 要不。。。引导进不去 现在尝试自己注入edid在dsdt下

limurphy 发表于 2015-10-25 17:05

jfjfhajj 发表于 2015-10-25 15:38 http://cdn.pcbeta.img.inimc.comstatic/image/common/back.gif
试了试 clover注入 所有id全试过一遍了 大部分进去黑屏 说明edidclover注入没成功吧。。。然后看到tydfd123 ...


lpcb,smbus,ehci,sata, hd4000等補丁已打上,試試。
可參考:
http://www.rampagedev.com/?page_id=200&page=5


jfjfhajj 发表于 2015-10-25 17:43

limurphy 发表于 2015-10-25 17:05 http://cdn.pcbeta.img.inimc.comstatic/image/common/back.gif
lpcb,smbus,ehci,sata, hd4000等補丁已打上,試試。
可參考:
http://www.rampagedev.com/?page_id=2 ...

太谢谢了 我去试试 还有我发现在win下编辑dsdt后 好像就会加入些奇奇怪怪的东西然后 引导就会报错

limurphy 发表于 2015-10-25 17:57

jfjfhajj 发表于 2015-10-25 17:43 http://cdn.pcbeta.img.inimc.comstatic/image/common/back.gif
太谢谢了 我去试试 还有我发现在win下编辑dsdt后 好像就会加入些奇奇怪怪的东西然后 引导就会报错

不要在win下編輯。給你的 dsdt 是由 dsdt5 改,沒有原始 dsdt, ssdt?

jfjfhajj 发表于 2015-10-25 18:20

本帖最后由 jfjfhajj 于 2015-10-25 18:27 编辑

limurphy 发表于 2015-10-25 17:57 http://cdn.pcbeta.img.inimc.comstatic/image/common/back.gif
不要在win下編輯。給你的 dsdt 是由 dsdt5 改,沒有原始 dsdt, ssdt?
我说怎么都卡在acpi:sleep 您刚刚给我的也是 原始的在网盘DisplayProductID-717 不知道怎么回事传到这个文件夹下了。。。真是迷糊了 能再帮我改一次吗 谢谢了
因为我网卡驱动没弄 mac下没法编辑 要jdk和jse

我我我我重新提取了一下
http://pan.baidu.com/s/1hqlR6TY

jfjfhajj 发表于 2015-10-25 18:28

limurphy 发表于 2015-10-25 17:57 http://cdn.pcbeta.img.inimc.comstatic/image/common/back.gif
不要在win下編輯。給你的 dsdt 是由 dsdt5 改,沒有原始 dsdt, ssdt?

我我我 重新 提取了一下 因为我记不清当初有么有在win下修改 再去mac里面修改了 后面重装的时候jdk和jse不小心删了 所以现在mac没法编辑
刚刚一直都在重启开机时dsdt 没有看到

可以再劳驾您帮我编辑一下嘛
http://pan.baidu.com/s/1hqlR6TY

jfjfhajj 发表于 2015-10-25 19:30

limurphy 发表于 2015-10-25 17:57 http://cdn.pcbeta.img.inimc.comstatic/image/common/back.gif
不要在win下編輯。給你的 dsdt 是由 dsdt5 改,沒有原始 dsdt, ssdt?

您好 我下好java环境了 然后用dsdt editor 在mac下打开您发我的 。。。发现打开时空白的啊。。。请问这是怎么回事 其他dsdt可以打开看到东西的

...想学习一下。。。都不能如愿呢。。。

limurphy 发表于 2015-10-25 19:55

jfjfhajj 发表于 2015-10-25 18:28 http://cdn.pcbeta.img.inimc.comstatic/image/common/back.gif
我我我 重新 提取了一下 因为我记不清当初有么有在win下修改 再去mac里面修改了 后面重装的时候jdk和jse不 ...

除了lpcb,smbus,sata,ehci,rtc,hpet,hd4000,我打上屏蔽獨顯補丁,所以所有dsdt,ssdt 要放進去,別忘了 drop ssdt 要選上。試試:




limurphy 发表于 2015-10-25 20:02

jfjfhajj 发表于 2015-10-25 19:30 http://cdn.pcbeta.img.inimc.comstatic/image/common/back.gif
您好 我下好java环境了 然后用dsdt editor 在mac下打开您发我的 。。。发现打开时空白的啊。。。请问这是 ...

用 Rehabman 的 Maciasl: 教程論壇上找找。
https://bbs.pcbeta.com/viewthread-1460313-1-1.html

jfjfhajj 发表于 2015-10-25 20:04

limurphy 发表于 2015-10-25 20:02 http://cdn.pcbeta.img.inimc.comstatic/image/common/back.gif
用 Rehabman 的 Maciasl: 教程論壇上找找。
https://bbs.pcbeta.com/viewthread-1460313-1-1.html

您这么帮我 真的不知道说什么好了 我马上去试试 也觉得好巧啊 刚刚一直在mac下调试 没上论坛 一进win就看到您回复了

limurphy 发表于 2015-10-25 20:07

jfjfhajj 发表于 2015-10-25 20:04 http://cdn.pcbeta.img.inimc.comstatic/image/common/back.gif
您这么帮我 真的不知道说什么好了 我马上去试试 也觉得好巧啊 刚刚一直在mac下调试 没上论坛 一进win就看 ...

不客氣啦!

jfjfhajj 发表于 2015-10-25 20:32

limurphy 发表于 2015-10-25 20:07 http://cdn.pcbeta.img.inimc.comstatic/image/common/back.gif
不客氣啦!

啧。。。依然卡在 ACPI:sleepstatesS3S4S5但是只要不放dsdt就能进
然后发现之前把他当作常见5国错误弄了
结果在搜一下发现有人说是电池问题。。。dsdt修改我还没看到那一步。。。而且按照他们的方法
删掉 /System/Library/Caches/com.apple.kext.caches/Startup/全部文件
依然进不去。。。请问是要修改电池吗 在dsdt里面?

jfjfhajj 发表于 2015-10-25 20:33

笔记本电池也趴下了了

cocece 发表于 2015-10-25 20:33

首先去BIOS把独显关了,第二个HD4000请不要注入高分的ID 最后一位是3并不是4

jfjfhajj 发表于 2015-10-25 20:38

cocece 发表于 2015-10-25 20:33 http://cdn.pcbeta.img.inimc.comstatic/image/common/back.gif
首先去BIOS把独显关了,第二个HD4000请不要注入高分的ID 最后一位是3并不是4

谢谢你回复我 可是我bios里面 没有设置显卡的。。。我把id改成3试试

limurphy 发表于 2015-10-25 21:04

本帖最后由 limurphy 于 2015-10-25 21:06 编辑

jfjfhajj 发表于 2015-10-25 20:32 http://cdn.pcbeta.img.inimc.comstatic/image/common/back.gif
啧。。。依然卡在 ACPI:sleepstatesS3S4S5但是只要不放dsdt就能进
然后发现之前把他当作常见5国错误弄 ...
貼上你的 org.chameleon.Boot.plist ,smbios.plist, /Extra/有那些kext
另外hd4000 id 自己改試試。

jfjfhajj 发表于 2015-10-25 21:11

limurphy 发表于 2015-10-25 21:04 http://cdn.pcbeta.img.inimc.comstatic/image/common/back.gif
貼上你的 org.chameleon.Boot.plist ,smbios.plist, /Extra/有那些kext
另外hd4000 id 自己改試試。

不好意思 刚刚win7 突然蓝屏了两次 修复后才进来   org.chameleon.Boot.plis
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>DropSSDT</key>
        <string>Yes</string>
        <key>EthernetBuiltIn</key>
        <string>Yes</string>
        <key>Kernel</key>
        <string>/System/Library/Kernels/kernel</string>
        <key>Kernel Flags</key>
        <string>-v -f kext-dev-mode=1 cpus=1 darkwake=0 dart=0 nv_disable=1</string>
        <key>Timeout</key>
        <string>5</string>
        <key>USBBusFix</key>
        <string>Yes</string>
</dict>
</plist>

-----
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>SMbiosdate</key>
        <string>21/03/12</string>
        <key>SMbiosvendor</key>
        <string>Apple Inc.</string>
        <key>SMbiosversion</key>
        <string>MBP91.88Z.00D3.B00.1203211536</string>
        <key>SMboardproduct</key>
        <string>Mac-6F01561E16C75D06</string>
        <key>SMfamily</key>
        <string>MacBook Pro</string>
        <key>SMmanufacter</key>
        <string>Apple Inc.</string>
        <key>SMmanufacturer</key>
        <string>Apple Inc.</string>
        <key>SMproductname</key>
        <string>MacBookPro9,2</string>
        <key>SMserial</key>
        <string>C02L2W01DTY3</string>
        <key>SMsystemversion</key>
        <string>1.0</string>
</dict>
</plist>
NullCPUPowerManagement.kext
VoodooPS2Controller.kext
------
AHCI_3rdParty_SATA.kext
AHCIPortInjector.kext
FakeSMC.kext
这三个是从一个惠普帖子 https://bbs.pcbeta.com/viewthread-1496990-1-1.html 里面扒来的 要不然我会卡在still waiting for boot device

jfjfhajj 发表于 2015-10-25 21:14

http://pan.baidu.com/s/1o6reXOu 我的e/e 文件 回复要审核 不知道要多久

jfjfhajj 发表于 2015-10-25 22:30

<plist version="1.0">
<dict>
        <key>DropSSDT</key>
        <string>Yes</string>
        <key>EthernetBuiltIn</key>
        <string>Yes</string>
        <key>Kernel</key>
        <string>/System/Library/Kernels/kernel</string>
        <key>Kernel Flags</key>
        <string>-v -f kext-dev-mode=1 cpus=1 darkwake=0 dart=0</string>
        <key>Timeout</key>
        <string>5</string>
        <key>USBBusFix</key>
        <string>Yes</string>
</dict>
</plist>


------
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>SMbiosdate</key>
        <string>21/03/12</string>
        <key>SMbiosvendor</key>
        <string>Apple Inc.</string>
        <key>SMbiosversion</key>
        <string>MBP91.88Z.00D3.B00.1203211536</string>
        <key>SMboardproduct</key>
        <string>Mac-6F01561E16C75D06</string>
        <key>SMfamily</key>
        <string>MacBook Pro</string>
        <key>SMmanufacter</key>
        <string>Apple Inc.</string>
        <key>SMmanufacturer</key>
        <string>Apple Inc.</string>
        <key>SMproductname</key>
        <string>MacBookPro9,2</string>
        <key>SMserial</key>
        <string>C02L2W01DTY3</string>
        <key>SMsystemversion</key>
        <string>1.0</string>
</dict>
</plist>

----
FakeSMC.kext
AHCIPortInjector.kext
AHCI_3rdParty_SATA.kext
VoodooPS2Controller.kext
NullCPUPowerManagement.kext

-----

只要放入dsdt 就会卡在ACPI:sleep states S3 S4 S5
和五国里面的不一样
页: [1] 2 3 4 5 6
查看完整版本: HD4000显卡问题已经调试1周了。。【哭】