说明:
估计不少人都遇到网卡IOBuiltin=False,导致App Store不能登陆的问题,我自己遇到这个问题之后,使用论坛里的解决方法都不太好使。 特别是DSDT大法,通用性是比较差的。至少在我这里是死活不起作用的。后来找到这个更简单,通用性更好的方法。可以一试。
我的环境: iATkOS L2 Dell XPS 420
1.下载gfxutil.
gfxutil的网址是:http://forum.netkas.org/index.php/topic,64.0.html
不过最后要翻墙才能下载到,因此我这里也提供了一份。
这个小软件并不修改什么,只是用来获取一些信息,因此是非常安全的。
2. 使用这个软件生成网卡的位置信息:
bash-3.2$ /Users/flywhale/Downloads/gfxutil -f ethernet DevicePath = PciRoot(0x4)/Pci(0x19,0x0)
3.编辑一个文件 ethernet.plist
vi ethernet.plist
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>PciRoot(0x4)/Pci(0x19,0x0)</key> <dict> <key>built-in</key> <string>0x01</string> </dict> </dict> </plist>
注意<key>PciRoot(0x4)/Pci(0x19,0x0)</key>中间的部分要用你自己的结果替换。
4.生成EFI HEX码。
/Users/flywhale/Downloads/gfxutil -i xml -o hex /Users/flywhale/Downloads/ethernet.plist ./1.hex more 1.hex 450000000100000001000000390000000100000002010c00d041030a040000000101060000197fff0400160000006200750069006c0074002d0069006e0000000500000001
5.把EFI HEX码加入chameleon启动配置文件 只要在/Extra/org.chameleon.Boot.plist文件中加入一段:
<key>device-properties</key> <string>450000000100000001000000390000000100000002010c00d041030a040000000101060000197fff0400160000006200750069006c0074002d0069006e0000000500000001 </string> 当然,这个HEX码要用你自己的代替。
看看启动配置文件: more /Extra/org.chameleon.Boot.plist
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Boot Graphics</key> <string>Yes</string> <key>Default Partition</key> <string>hd(0,3)</string> <key>EthernetBuiltIn</key> <string>Yes</string> <key>Kernel</key> <string>mach_kernel</string> <key>Quiet Boot</key> <string>No</string> <key>Timeout</key> <string>5</string> <key>UseKernelCache</key> <string>No</string> <key>device-properties</key> <string>450000000100000001000000390000000100000002010c00d041030a040000000101060000197fff0400160000006200750069006c0074002d0069006e0000000500000001 </string> </dict> </plist>
6.关于更改哪个文件的问题: 使用不同的启动管理器,或者chameleon的不同版本,可能起作用的启动配置文件是: /Library/Preferences/SystemConfiguration/com.apple.Boot.plist 自己试试就知道了。
|