cloudyangel 发表于 2021-1-22 01:35

[驱动] 万兆网卡HP 561flr-T Intel X540-AT2 在黑苹果下的驱动方法

准备工作
[*]rufus 软件 + Ubuntu 系统ISO
[*]U盘一个,做Ubuntu系统,用来修改网卡ID
[*]黑苹果驱动 Smalltree8529x.kext
制作ubuntu系统
[*]进入windows系统
[*]插入U盘
[*]运行rufus
[*]制作ubuntu安装u盘
查看网卡ID设备管理器 >> 万兆网卡属性 >> 详细信息 >> 硬件idPCI\VEN_8086&DEV_1528&SUBSYS_192D103C&REV_01magic value = 0x 1528 8086也可以在此网页 上查询网卡型号得到所有Intel设施的magic value,这个页面上都是intel的设施,因此vendor id都是8086进入Ubuntu系统
[*]查看网卡名称
ip addr
[*]运行ethtool修改网卡,为防止出错,先备份网卡固件EEPROM
sudo ethtool -e 网卡名称1 raw on > 网卡名称1.binsudo ethtool -e 网卡名称2 raw on > 网卡名称2.bin
[*]查看网卡型号
lspci -nn -vvv | grep -i ethernet
[*]查看偏移地址 [实际操作证明,本步骤可能出错,还是直接从网站上或者windows上直接查看硬件Id更靠谱]
sudo ethtool -e eth1 | less假如获得以下代码串“0x0320: 03 00 1f 00 00 00 00 2b 03 13 11 7a 86 80 a6 10″
获得关键字段 >> 80 86 7a 11
获得关键字段>> 0x032a 0x032b
[*]按照以下模板编辑代码并执行
sudo ethtool -E ethX magic 0x<device id><vendor id> offset 0x<offset> value 0x<value>
[*]由于我的网卡型号为X540-AT2,经查询代码为 1528 8086,执行以下命令
sudo ethtool -E 网卡1名称 magic 0x15288086 offset 0x48e value 0x0asudo ethtool -E 网卡1名称 magic 0x15288086 offset 0x48f value 0x00sudo ethtool -E 网卡2名称 magic 0x15288086 offset 0x48e value 0x0asudo ethtool -E 网卡2名称 magic 0x15288086 offset 0x48f value 0x00
安装smalltree8259x.kext驱动 最新版本直接使用打包好的package进行安装,或者手动安装到L/E目录下,如果是手动安装记得修复权限。以上全过程可以在B站搜索 云师采药去以观看视频,刚刚上传。至此,此款万兆网卡已经可以完美的在windows/linux/macos上运行。


cloudyangel 发表于 2021-1-22 12:07

视频链接:https://b23.tv/6s5THh

Swiftfrog 发表于 2021-3-6 16:51

本帖最后由 Swiftfrog 于 2021-3-6 16:54 编辑

楼主你好,我有一点不明白:
1. 在win下,只有winsever才能驱动x540-T2,你改写ID是否意味着能在win10下驱动?
2. Linux本身都自带驱动,好像没必要。
3. offset 15288086对Mac下驱动来说一定是必要选项么?

Swiftfrog 发表于 2021-3-6 16:54

楼主你好,我有一点不太明白:

1. 在win下,只有winsever才能驱动x540-T2,你改写ID是否意味着能在win10下驱动?
2. Linux本身都自带驱动,好像没必要。
3. offset 15288086对Mac下驱动来说一定是必要选项么?

cloudyangel 发表于 2021-3-11 00:11

Swiftfrog 发表于 2021-3-6 16:54 https://www.pcbeta.com/static/image/common/back.gif
楼主你好,我有一点不太明白:

1. 在win下,只有winsever才能驱动x540-T2,你改写ID是否意味着能在win10 ...

可以去看我视频说明
Win 安装驱动即可
Linux 自带驱动
Macos 本文改id驱动

a8392697 发表于 2021-3-16 20:55

感谢 看到这个去买了两张561flr,到了试试看

jry258 发表于 2021-3-25 00:57

安装视频方法改了,驱动也打了,oc 引导识别不了

cloudyangel 发表于 2021-3-26 20:11

jry258 发表于 2021-3-25 00:57 https://www.pcbeta.com/static/image/common/back.gif
安装视频方法改了,驱动也打了,oc 引导识别不了

可以录个视频我看下

jry258 发表于 2021-3-28 01:53

cloudyangel 发表于 2021-3-26 20:11 https://www.pcbeta.com/static/image/common/back.gif
可以录个视频我看下


kxend 发表于 2021-7-8 17:30

感谢分享,支持大佬!!

nomco 发表于 2022-4-16 14:52

你好,我的好像不是48E而且我的值也不是00860000 而是192d103c,这个怎么改,values的值在哪个位置怎么确定。看LESS值在0480行里最后两个是2d 19 在0490里前二个是3c 10,这个values取值我也不会啊。

nomco 发表于 2022-4-16 14:58

jry258 发表于 2021-3-27 12:53 https://bbs.pcbeta.com/static/image/common/back.gif


不要得改成000a8086 你这个还是000a103c

nomco 发表于 2022-4-16 21:20

本帖最后由 GameofThrones 于 2022-4-28 10:21 编辑

GameofThrones 发表于 2022-4-16 01:52 https://bbs.pcbeta.com/static/image/common/back.gif
你好,我的好像不是48E而且我的值也不是00860000 而是192d103c,这个怎么改,values的值在哪个位置怎么确定 ...
已解决




用命令不能更改字节 显示offset & length out of bounds
更换命令方式,实现更改字节。
首先用sudo ethtool -e eth1 | less    查找你在win下面驱动详情里面的SUBSYS_192D103C,因为下面要更改的就是ROM里面的SUBSYS值变更为000a8086.
比如我这个192D103C在显示页面中查找2D 19 3C 10(连在一起但不一定是一行)所在行。比如2D在0x480那行第15个位置那么启始位置16进位为0,第15位的16进制就是e,2d所在的位置为0x048e
然后用命令
1.sudo ethtool -E 网卡1名称 magic 0x15288086 offset 0x48e(2d) length 1 value 0x0a其他字节同理。
2.sudo ethtool -E 网卡1名称 magic 0x15288086 offset 0x48f(19) length 1 value 0x00
3.sudo ethtool -E 网卡1名称 magic 0x15288086 offset 0x490(3c) length 1 value 0x86
4.sudo ethtool -E 网卡1名称 magic 0x15288086 offset 0x491(10) length 1 value 0x80
总之要把你卡里面原来的192D103C改为8086A000。
发现改为卡1后不用进行卡2的修改,卡2的数据也是直接就变过了的,可能新版文件就一个吧。
改完后用sudo ethtool -e 网卡名称 offset 0x48e(可变) length 1 查看是否已更改过来。
如果卡2没有变化,同样用以上命令,将卡2数据变更。
更改后重启,进入MAC,不会出现进入界面以后重启,或不能识别的问题。我的卡没更改之前能进入系统,但不到几十秒就自动重启,更改后,这个回复用了20分钟,还没有重启,应该是没问题啦 。

mumaexe123 发表于 2022-9-12 23:56

GameofThrones 发表于 2022-4-16 21:20 https://bbs.pcbeta.com/static/image/common/back.gif
已解决




我按你的方法刷坏了2号口,我也是遇到显示offset & length out of bounds 改了很多次,卡还是显示192D103。我一共4张。后来我把乌班图从22.04降级为20.04。其他3张用楼主的方法一次成功。刷坏的一张的2号口固件恢复不了。系统认不到了。希望后来的人能看到。乌班图要20.04版

mumaexe123 发表于 2022-9-13 00:01

GameofThrones 发表于 2022-4-16 21:20 https://bbs.pcbeta.com/static/image/common/back.gif
已解决




可能是我的操作问题。的确是按你说的步骤走的,估计多改了2号口。最后两个口都没成功。但1号口系统还能认,换20.04用up的方法搞定了1号口。2号口gg,手上没编程器,一个也够用了
页: [1]
查看完整版本: [驱动] 万兆网卡HP 561flr-T Intel X540-AT2 在黑苹果下的驱动方法