驱动

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. 重新在系统设置偏好里/网络 里加所有网络连接
如果网卡内建了,应该就行了。

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

 

posted @ 2013-10-25 10:32  尼姑哪里跑  阅读(371)  评论(0编辑  收藏  举报