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