wp128 发表于 2018-8-14 10:48

分享一个type-c aml文件 ,本机测试可以用,支持热插拔

分享一个type-c aml文件 ,本机测试可以用,支持热插拔PCI0.RP15.PXSX 修改为自己电脑的接口地址

/*
* Intel ACPI Component Architecture
* AML/ASL+ Disassembler version 20160422-64(RM)
* Copyright (c) 2000 - 2016 Intel Corporation
*
* Disassembling to non-symbolic legacy ASL operators
*
* Disassembly of iASLiYexa2.aml, Tue Aug 14 10:43:40 2018
*
* Original Table Header:
*   Signature      "SSDT"
*   Length         0x000000F8 (248)
*   Revision         0x02
*   Checksum         0x48
*   OEM ID         "hack"
*   OEM Table ID   "Type-C"
*   OEM Revision   0x00003000 (12288)
*   Compiler ID      "INTL"
*   Compiler Version 0x20160422 (538313762)
*/
DefinitionBlock ("", "SSDT", 2, "hack", "Type-C", 0x00003000)
{
    External (_SB_.PCI0.RP15.PXSX, DeviceObj)    // (from opcode)

    Scope (\_SB.PCI0.RP15.PXSX)
    {
      Method (_RMV, 0, NotSerialized)// _RMV: Removal Status
      {
            Return (One)
      }

      Method (_DSM, 4, NotSerialized)// _DSM: Device-Specific Method
      {
            Store (Package (0x02)
                {
                  "PCI-Thunderbolt",
                  One
                }, Local0)
            Return (Local0)
      }

      Device (RHUB)
      {
            Name (_ADR, Zero)// _ADR: Address
            Device (HS01)
            {
                Name (_ADR, One)// _ADR: Address
                Name (_UPC, Package (0x04)// _UPC: USB Port Capabilities
                {
                  0xFF,
                  0x09,
                  Zero,
                  Zero
                })
                Name (_PLD, Package (0x01)// _PLD: Physical Location of Device
                {
                  Buffer (0x10)
                  {
                        /* 0000 */0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                        /* 0008 */0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
                  }
                })
            }

            Device (SSP1)
            {
                Name (_ADR, 0x03)// _ADR: Address
                Name (_UPC, Package (0x04)// _UPC: USB Port Capabilities
                {
                  0xFF,
                  0x09,
                  Zero,
                  Zero
                })
                Name (_PLD, Package (0x01)// _PLD: Physical Location of Device
                {
                  Buffer (0x10)
                  {
                        /* 0000 */0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                        /* 0008 */0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
                  }
                })
            }
      }
    }
}

目前不完善的地方是必须等 express card 图标消失后 才能重新插,如图标不消失 不行。 如大神看到 请 指导下,谢谢。

lijiqiang 发表于 2018-8-14 11:54

你不会吧sddt发出来吗

goofysun 发表于 2018-8-14 12:11

7代以后的电脑,应该大部分都支持热插拔了吧……

au19860504 发表于 2018-8-14 13:38

eris2007 发表于 2018-8-14 20:23

谢谢分享!!!

wwwsu 发表于 2018-8-17 22:31

这个要怎么用???

mrmg 发表于 2018-8-17 23:11

299杜蕾斯,原生支持

mountaineer21 发表于 2019-1-23 14:12

_SB_.PCI0.RP15.PXSX直接修改这个接口的DSDT地址就可以的吗?

zhy1993920 发表于 2020-3-9 21:11

支持下看看好用不好用。。。
页: [1]
查看完整版本: 分享一个type-c aml文件 ,本机测试可以用,支持热插拔