在安装黑苹果的过程中发现原来的网卡不能驱动(无解的那种网卡),只能去淘宝上买了一个黑苹果可以使用的无线网卡,但是換網卡装完后发现无法引导系统,直接停留在了104-unsupported wireless network device detected system halted.remove derice and restart。无奈,只好换回原来的Intel网卡重新开机。网上查了下,发现是主板设置了白名单,只有白名单内的网卡才能安装。
注意:(刷新主板BIOS有一定的几率将BIOS刷坏,请谨慎操作)
准备材料:
1.首先需要知道网卡的VEN,DEV和SUBSYS。这可以在设备管理器里看到,如下图。
我的联想s410p自带的网卡为VEN_14E4&DEV_432B&SUBSYS_000D1028
Atheros AR9289网卡为VEN_168C&DEV_002A&SUBSYS7136144F
2.BIOS文件,可以在官网下载搜索下载,部分官网不提供Bios文件就需要你去论坛里面找一找了
3.必要的工具:联想BIOS升级包,phoenixtool,Winhex,xsearch。(上述材料均在网盘中,链接:https://pan.baidu.com/s/1bpxQEPx 密码:wt6f)
第一步:解压下载下来的BIOS文件S410pS510pN410 89CN39WW,将其刷入系统。刷完后不关闭winflash,在系统的临时文件夹中,搜索BIOS1.WPH,将所在文件夹复制出来,这个文件夹里包含BIOS文件BIOS1.WPH和winflash程序。因为刚刷了BIOS,重启下系统。
第二步:运行PhoenixTool,选中刚刚复制出来的BIOS1.WPH,软件开始解开BIOS文件,可以看到BIOS1.WPH所在文件夹多出一个DUMP文件夹。
第三步:运行RW,点击Access菜单下的ACPI Table,在出现的ACPI Table中点一下鼠标左键,按ctrl+F2保存为AcpiTbls.rw文件。
第四步:在PhoenixTool中选择AcpiTbls.rw文件。
第五步:点击PhoenixTool的高级按钮,弹出窗口中选中“允许用户修改其他模块”和“非SLIC”。
第六步:点击点击PhoenixTool的执行按钮,直至弹出“现在可以手动修改的任意模块位于DUMP目录”对话框,不要点击确定。
I.运行xsearch.exe。在左侧栏one or morewords in the file中输入刚才保存在记事本中处理后的旧网卡id,E4142B4328100D00(例如)。点击下面的word options,选择all of the words和hexadecimal。在search in下面的browse中选择刚才生成的DUMP文件夹。点击最下面的search。如果没问题的话,在右面会弹出来一个或两个搜索结果,一个大的,一个小的,小的这个有着比较长的文件名,这就是需要的目标文件。右键选择copy,复制到桌面
小福利:给出黑苹果常用的网卡硬件id
BCM4322網卡硬件ID:E4142B4328100D00
S410P原始網卡硬件id:8C163200AA171832
BCM94360HMB網卡硬件ID:E414A04343105986
II.運行Winhex,在菜单栏中点file,open,找到上一步中复制出来的文件。在左侧栏中的default edit mode上点击右键选择select mode,在弹出框中选择In-place Mode,点ok。在状态栏选择search,find hex values,在the following hex values will be search中输入旧网卡id,在对话框的下面选中list sesrchhits,up to,点ok。正常情况下这有一个结果,点选一下,下面会自动跳转到目标区域。为了不使旧的网卡无法使用,不要在现在搜到的网卡基础上修改,结果附近一定有别的网卡id,如EC10的是大闸蟹的,8086的是英特尔的。选一个,不要用粘贴的,一位一位的输入你的新网卡id(处理后的)。点击左上角的磁盘图标,保存文件。关闭winhex.exe。将文件放回刚才的DUMP文件夹,覆盖原文件。
III.在PhoenixTool.exe中点确定,重新打包BIOS。弹出框中点确定。这时在C:\ SWTOOLS\FLASH\jauj39us\JAET39WW\会生成一个新的$0AJA000_SLIC.FL1文件。为了保险起见对比一下$0AJA000_SLIC.FL1和$0AJA000.FL1的MD5值,如果不一样则表示修改好了。运行winuptp.exe开始刷BIOS。刷好后,你的白名单就改好了,而且新旧网卡均可使用。
第七步:用16进制编辑器打开DUMP目录下的608FBD1D-15E1-40C4-9443-662ECC0C07AA_769.ROM文件,转到0x35H偏移量,可以看到intel网卡的VEN_168C&DEV_0032&SUBSYS_321817AA,表示8C 16 32 00 AA 17 18 32。它们是从右往左保存在BIOS中。
第八步:可以看到,文件里还有其它网卡的VEN,DEV和SUBSYS,我们改掉下图中的网卡。
新的网卡为VEN_168C&DEV_002A&SUBSYS7136144F,因此改成8C 16 2A 00 4F 14 36 71。
第九步,保存文件,然后点击“现在可以手动修改的任意模块位于DUMP目录”对话框中的确定按钮。弹出成功对话框
第十步,将新生成的文件刷入BIOS。用管理员权限运行cmd,转到winflash所在文件夹,输入“winflash.exe /sd /sv 新的BIOS文件名.wph”回车。其中,/sd /sv为不进行日期和版本检测,防止刷入的bios和主板中已经存在的bios版本一致而不能刷新。
刷完后关机,重新装好新的网卡,顺利进入系统,安装好驱动,开始黑苹果的折腾之旅...
这个一般说联想有白名单,应该是指联想更换WiFi网卡或者无线流量手机上网卡时出现的开机原机报错信息,导致无法正常进入系统。比如TP系列大多是1802报错,联想系列则是1802或者直接就是网卡设备硬件信息不支持报错。
这个一般需要BIOS里面添加新网卡硬件ID或者想办法解除名单限制,也就是说要改硬件。
而且2代英特尔CPU之后的联想电脑,开启了安全认证,这个一般是很难刷入修改后的白名单bios的,这个大侠的方法只可借鉴,极有可能没办法解决朋友们的问题,而且白名单操作比较麻烦步骤比较多,出错可能会导致电脑变砖。