pjcx 发表于 2016-5-18 12:22

如何使用dsdt开启移动hd4600的HDMI视频输出

hd4600大概有两种驱动方式,一种是dsdt注入一种是clover注入
参考帖子:
https://bbs.pcbeta.com/viewthread-1571457-1-1.html


我用的是dsdt注入的,也就一位置clover中的   ig-platform-id   会失效,而论坛中开启HDMI视频的方法都是通过杂交驱动再注入IG为0x0D260007(原为0x0a260006)来实现的
参考帖子:
https://bbs.pcbeta.com/viewthread-1601333-1-1.html
https://bbs.pcbeta.com/viewthread-1549994-1-1.html
那么问题来了:如何用dsdt开启移动hd4600的HDMI视频输出呢????

pjcx 发表于 2016-5-19 10:17

问题已解决,讲参考帖子中的补丁into method label _DSM parent_adr 0x00020000 remove_entry;
into device name_adr 0x00020000 insert
begin
Method (_DSM, 4, NotSerialized)\n
{\n
    If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n
    Return (Package()\n
    {\n
      "device-id", Buffer() { 0x12, 0x04, 0x00, 0x00 },\n
      "AAPL,ig-platform-id", Buffer() { 0x06, 0x00, 0x26, 0x0a },\n
      "hda-gfx", Buffer() { "onboard-1" },\n
      "model", Buffer() { "Intel HD 4600" },\n
    })\n
}\n
end;改为into method label _DSM parent_adr 0x00020000 remove_entry;
into device name_adr 0x00020000 insert
begin
Method (_DSM, 4, NotSerialized)\n
{\n
    If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n
    Return (Package()\n
    {\n
      "device-id", Buffer() { 0x12, 0x04, 0x00, 0x00 },\n
      "AAPL,ig-platform-id", Buffer() { 0x07, 0x00, 0x26, 0x0d },\n
      "hda-gfx", Buffer() { "onboard-1" },\n
      "model", Buffer() { "Intel HD 4600" },\n
    })\n
}\n
end;

pjcx 发表于 2016-5-22 21:00

纠正后的代码重发:into method label _DSM parent_adr 0x00020000 remove_entry;
into device name_adr 0x00020000 insert
begin
Method (_DSM, 4, NotSerialized)\n
{\n
    If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n
    Return (Package()\n
    {\n
      "device-id", Buffer() { 0x12, 0x04, 0x00, 0x00 },\n
      "AAPL,ig-platform-id", Buffer() { 0x07, 0x00, 0x26, 0x0d },\n
      "hda-gfx", Buffer() { "onboard-1" },\n
      "model", Buffer() { "Intel HD 4600" },\n
    })\n
}\n
end;
页: [1]
查看完整版本: 如何使用dsdt开启移动hd4600的HDMI视频输出