好咧
就这样吧

给你一个装逼的机会-PCI设备列表


给你一个装逼的机会

这个要怎么说呢,就是让你的大部分设备很真观的显示出来,而不是通过工具来查看。在“关于本机”->“系统报告”->“PCI”里列出这些设备:

要做到这一点,首先你得有一个自己的DSDT,这个相信大家都有了,再就是要有一个可以编辑它的工具,可以使用RehabMan提供的:https://bitbucket.org/RehabMan/os-x-maciasl-patchmatic/downloads/ 。然后,你需要一个这样的模板:

Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
{
    If (LEqual (Arg2, Zero))
    {
        Return (Buffer (One)
        {
            0x03
        })
    }
    Return (Package ()
    {
        "AAPL,slot-name", 
        Buffer ()
        {
            "这里写上接口名字"
        }, 
        "name", 
        Buffer ()
        {
            "设备名"
        }, 
        "model",
        Buffer ()
        {
            "设备名"
        }, 
        "hda-gfx",
        Buffer ()
        {
            "onboard-1"
        }
    })
}

最后,请再准备一个可以查看MAC的PCI设备的东东,这个见仁见智,我使用的是IORegistryExplorer,你可以在这里找到: http://mac.softpedia.com/get/System-Utilities/IORegistryExplorer.shtml

找到你要显示的设备

这里,并不是所有的设备都会在PCI中显示出来,如果你跟我一样是个小白,那么,就多花点时间一点点尝试吧。怎么尝试?改一个,重启一次看看PCI列表里有没有、显示正确不正确、影响没影响系统的正常使用等等。话说我在黑苹果的过程中,每天重启系统的次数,没有个百次也差不多了。
先打开IORegistryExplorer,找到PCI0@0节点,是的,我的机子中它的名字就是这个,至于你的机子嘛,自己琢磨吧。大致上会如下图所示:

下来,我就以RP03@1c,2为例来说明一下具体的修改方法。
首先,在IORegistryExplorer中展开这个节点,如下图所示: 

这里,我们可以看到在这个节点下有一个设备是PXSX。在我的机子上,这个节点上的PXSX是无线网上BCM94352,那么,我先打开我的DSDT,并且找到RP03这个节点的PXSX,如下图所示:

这里需要注意的是,有可能这个设备在DSDT中有多处描述,所以建议先应用一下RehabMan提供的_DSM to XDSM的修复以免出现重复定义。 在此节点的合适位置,比如

Method (_PRW, 0, NotSerialized)

前面,插入我提供的模板,并修改为如下内容:

Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
{
    If (LEqual (Arg2, Zero))
    {
        Return (Buffer (One)
        {
            0x03
        })
    }
    Return (Package ()
    {
        "AAPL,slot-name", 
        Buffer ()
        {
            "M.2 key B"
        }, 
        "name", 
        Buffer ()
        {
            "Broadcom BCM94352Z 802.11ac Wireless Network Adapter"
        }, 
        "model", 
        Buffer ()
        {
            "Broadcom BCM94352Z 802.11ac Wireless Network Adapter"
        },
        "hda-gfx", 
        Buffer ()
        {
            "onboard-1"
        }
    })
}

这样,这个设备已经可以出现在PCI列表里了。
下来,如果你和我一样是小白,我建议你还是先重启一下电脑,然后验证一下这个修改是否正常。否则的话,你可以依次把PCI0@0里的设备依次给搞定再重启。
好了,方法大概就是这样。
再重申一点:请大家别问我这些是为什么,就目前而言,我也只是只知其然而不知其所以然。


相关推荐

最新回复 1

  1. 1 楼
    Method  (_DSM,  4,  NotSerialized)    //  _DSM:  Device-Specific  Method
                                            {
                                                    If  (LEqual  (Arg2,  Zero))
                                                    {
                                                            Return  (Buffer  (One)
                                                            {
                                                                      0x03                                                                                     
                                                            })
                                                    }

                                                    Return  (Package  (0x16)
                                                    {
                                                            "@1,AAPL,boot-display", 
                                                            Buffer  (One)
                                                            {
                                                                      0x01                                                                                     
                                                            }, 

                                                            "@1,backlight-control", 
                                                            Buffer  (0x04)
                                                            {
                                                                      0x01,  0x00,  0x00,  0x00                                                 
                                                            }, 

                                                            "@1,built-in", 
                                                            Buffer  (One)
                                                            {
                                                                      0x01                                                                                     
                                                            }, 

                                                            "@0,connector-type", 
                                                            Buffer  (0x04)
                                                            {
                                                                      0x00,  0x08,  0x00,  0x00                                                 
                                                            }, 

                                                            "@1,connector-type", 
                                                            Buffer  (0x04)
                                                            {
                                                                      0x00,  0x04,  0x00,  0x00                                                 
                                                            }, 

                                                            "@2,connector-type", 
                                                            Buffer  (0x04)
                                                            {
                                                                      0x00,  0x04,  0x00,  0x00                                                 
                                                            }, 

                                                            "@3,connector-type", 
                                                            Buffer  (0x04)
                                                            {
                                                                      0x00,  0x04,  0x00,  0x00                                                 
                                                            }, 

                                                            "@4,connector-type", 
                                                            Buffer  (0x04)
                                                            {
                                                                      0x00,  0x04,  0x00,  0x00                                                 
                                                            }, 

                                                            "@5,connector-type", 
                                                            Buffer  (0x04)
                                                            {
                                                                      0x00,  0x04,  0x00,  0x00                                                 
                                                            }, 

                                                            "@1,pwm-info", 
                                                            Buffer  (0x14)
                                                            {
                                                                    /*  0000  */    0x01,  0x14,  0x00,  0x64,  0xA8,  0x61,  0x00,  0x00,
                                                                    /*  0008  */    0x1E,  0x02,  0x00,  0x00,  0x2C,  0x00,  0x00,  0x00,
                                                                    /*  0010  */    0x00,  0x04,  0x00,  0x00                                                 
                                                            }, 

                                                            "hda-gfx", 
                                                            Buffer  (0x0A)
                                                            {
                                                                    "onboard-1"
                                                            }
                                                    })
                                            }
    admin 6月前 引用