zoukankan      html  css  js  c++  java
  • 驱动

    Ar9280 http://bbs.pcbeta.com/viewthread-906534-1-1.html

    http://bbs.pcbeta.com/viewthread-920406-1-1.html


    7.修改dsdt让网卡内建,解决app store id无法登陆的问题(当然可以直接在变色龙引导里面加入参数,可能更加方便,但是我想通过dsdt一次性解决所有问题,所有还是贴上代码,源代码要长一些,而且貌似编译时会出现错误,而且感觉多出来的那部分时没用的,所以我精简了代码~这代码我完全可以实现网卡内建,同时编译不会出错。。。通用性应该没问题,希望测试的朋友附上测试结果)
    实现网卡内建,其实很简单,加上几行代码同时做在做几步就行了(当然你也可以用变色龙参数~~请自行搜索),不过要事先知道自己网卡的位置,不同主板是不同的,所以用IORegistryExplorer查看,像我就是在P0P5,至于如何查看是否是否内建了如图所示:
     
    IOBuiltin的值是True说明网卡已经内建,可以正常登陆app store id了,同时透过这图可以看出我的网卡是在P0P5的。
    在这里我想多说几句~~请你搞清楚如何使用dsdt~~不要连位置都不知道放哪里就来谈如何修改~~最近几天就遇到不知道如何用的~~你如果直接问我如何使用也好~~就发个dsdt,我以为你是懂得用的~汗,结果老是告诉我说失败~~当然我修改的不一定可以解决你的问题~~但是有些地方一看就知道你连dsdt都没加载如何谈成功。这里不是批评你们~只是让我浪费了很多精力~纯属发发牢骚,勿怪~
    DSDT使用说明(感觉我太他妈婆妈了~):

    · 

    · DSDT请保证名字为dsdt.aml(dsdt大小写无所谓,aml目前是我只知道小写可以,没测试过大写的~保险起见,你都小写好了),当然名字不是一定要dsdt.aml其他的也行,不过你要而外设置变色龙引导参数,闲麻烦的,就命名为dsdt.aml吧!!!!

    · dsdt.aml是放在变色龙的Extra,不是Extra/Extensions!!!当然Extra你要放在mac的盘里面,为了确保成功率,无论是win版变色龙还是mac版变色龙都请你放在mac盘里。。

     

    ===============================================

     

    在这里我贴出2种内建网卡的代码~~~2种的区别就是系统信息里面显示的不一样~

    原始状态:

    1             Device (P0P5)

    2             {

    3                 Name (_ADR, 0x001C0001)

    4                 Method (_PRW, 0, NotSerialized)

    5                 {

    6                     Return (GPRW (0x09, 0x04))

    7                 }

    9                 Method (_PRT, 0, NotSerialized)

    10                 {

    11                     If (PICM)

    12                     {

    13                         Return (AR05)

    14                     }

    15 

    16                     Return (PR05)

    17                 }

    18             }

    复制代码

    第一种代码修改后:

    19             Device (P0P5)

    20             {

    21                 Name (_ADR, 0x001C0001)

    22                 Method (_PRW, 0, NotSerialized)

    23                 {

    24                     Return (GPRW (0x09, 0x04))

    25                 }

    26 

    27                 Method (_PRT, 0, NotSerialized)

    28                 {

    29                     If (PICM)

    30                     {

    31                         Return (AR05)

    32                     }

    33 

    34                     Return (PR05)

    35                 }

    36 

    37                 Device (GIGE)

    38                 {

    39                     Name (_ADR, Zero)                   

    40                 }

    41             }

    复制代码

    第二种代码修改后:

    42 Device (P0P5)

    43             {

    44                 Name (_ADR, 0x001C0001)

    45                 Method (_PRW, 0, NotSerialized)

    46                 {

    47                     Return (GPRW (0x09, 0x04))

    48                 }

    49                 Method (_PRT, 0, NotSerialized)

    50                 {

    51                     If (PICM)

    52                     {

    53                         Return (AR05)

    54                     }

    55                     Return (PR05)

    56                 }

    57                 Device (GIGE)

    58                 {

    59                     Name (_ADR, Zero)

    60                     Name (_SUN, One)

    61                     Method (_DSM, 4, NotSerialized)

    62                     {

    63                         Store (Package (0x0C)

    64                             {

    65                                 "AAPL,slot-name", 

    66                                 Buffer (0x09)

    67                                 {

    68                                     "Built in"

    69                                 }, 

    70                                 "model", 

    71                                 Buffer (0x17)

    72                                 {

    73                                     "Realtek RTL8168D/8111D"

    74                                 }, 

    75                                 "codec-id", 

    76                                 Buffer (0x04)

    77                                 {

    78                                     0x68, 0x81, 0x00, 0x00

    79                                 }, 

    80                                 "built-in", 

    81                                 Buffer (One)

    82                                 {

    83                                     0x01

    84                                 }, 

    85                                 "device_type", 

    86                                 Buffer (0x09)

    87                                 {

    88                                     "Ethernet"

    89                                 }, 

    90                                 "name", 

    91                                 Buffer (0x36)

    92                                 {

    93                                     "Realtek RTL8168D/8111D PCI-E Gigabit Ethernet Adapter"

    94                                 }

    95                             }, Local0)

    96                         DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))

    97                         Return (Local0)

    98                     }

    99                 }

    100             }

    复制代码


    如果你是已经安装好系统再来修改dsdt的话,无论是使用上面任何一种代码都是需要做下面的步骤:

    1. 删除/Library/Preferences/SystemConfiguration/NetworkInterfaces.plist(显示隐藏文件,或者用前往方式)
    2. 在系统设置偏好里/网络 里删除所有网络连接
    3. 重新启动
    4. 重新在系统设置偏好里/网络 里加所有网络连接
    如果网卡内建了,应该就行了。

    ====================================================

     

  • 相关阅读:
    Linux时间子系统之一:clock source(时钟源)
    已知二叉树的前序遍历和中序遍历,如何得到它的后序遍历?
    Linux SPI总线和设备驱动架构之四:SPI数据传输的队列化
    Linux SPI总线和设备驱动架构之三:SPI控制器驱动
    Linux SPI总线和设备驱动架构之二:SPI通用接口层
    Linux SPI总线和设备驱动架构之一:系统概述
    C语言文件操作详解
    揭开网络编程常见API的面纱【上】
    利用ps指令查看某个程序的进程状态
    内存管理
  • 原文地址:https://www.cnblogs.com/anbylau2130/p/3387449.html
Copyright © 2011-2022 走看看