| by mxdata | No comments

修改零售Intel 10GbE NIC以使用Small Tree macOS驱动程序

FOLKS,这将写入卡EEPROM和不正确的使用可能会使您的卡无法使用。这些步骤仅适用于我的英特尔X520-DA2 10GbE卡。但是,有些工作可以适应大多数英特尔网卡,1GbE和10GbE。 继续需要您自担风险。 英特尔自己的网络驱动程序页面指出: Small Tree Communications的英特尔适配器在具有OS X *驱动程序的Apple平台上进行了独特设计和验证。英特尔或Small Tree Communications不提供适用于零售版英特尔®以太网适配器的Mac OS X *软件和驱动程序。 为了使零售Intel NIC能够使用Small Tree macOS驱动程序,它必须具有子系统ID 000a,如下所述: https://www.small-tree.com/support/…now-which-Gigabit-driver-to-install-on-my-Mac 幸运的是,可以使用’ethtool’命令修改卡片的Subsytem ID在Linux下。 以下是我修改卡片的方法。 第一步,下载并安装Small Tree macOS NIC驱动程序。 1GbE卡: https ://www.small-tree.com/support/download_category?cat_id = 5 10GbE卡: https://www.small-tree.com/support/download_category  cat_id = 6 接下来,下载并启动Ubuntu 16.04 LTS桌面CD和运行终端。 http://www.ubuntu.com/download/desktop (选择’试用Ubuntu而不安装’)找到 ethX: ifconfig TO BACKUP EEPROM(DO THIS!): sudo ethtool -e ethX raw on > ethX.bin 命令模板我们需要使用更改偏移量值: sudo ethtool -E ethX magic 0x<device id><vendor id> offset 0x<offset> value 0x<value> TO DETERMINE VENDOR ,DEVICE AND SUBSYSTEM ID: lspci -nn -vvv | grep Ethernet 01:00.0 Ethernet controller [0200]: Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection [8086:10fb] (rev 01) Subsystem: Intel Corporation Ethernet Server Adapter X520-2 [8086:7a11] 01:00.1 Ethernet controller [0200]: Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection [8086:10fb] (rev 01) Subsystem: Intel Corporation Ethernet Server Adapter X520-2 [8086:7a11] 现在,找到相关的偏差! 我的卡的英特尔数据表说明如下,但它似乎不正确!其他数据表可能更有用,绝对值得先检查它们。查看数据表的’EEPROM硬件’部分: PCIe Sub-System ID – Offset 0x08 Bits:15:0 Name:Sub System ID Default: 0x0 通过运行以下命令并观察偏移量我发现下面的值实际上是我的英特尔X520-DA2卡上的两个相关值。这是我们所追求的子系统ID(请注意86 80之后的供应商ID): sudo ethtool -e eth1 | less “0x0320: 03 00 1f 00 00 00 00 2b 03 13 11 7a 86 80 a6 10″ 因此,如果我们从偏移量0x0320开始,您将为每对数字计算0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f。 我们需要改变的值是11,在0x032 7A在0x032 b。我们可以删除0以缩短为0x32a和0x32b 因此,对于Intel X520-DA2(8086:10fb)(8086:7a11),要将子系统ID设置为0x000a,我们将运行: sudo ethtool -E eth1 magic 0x10fb8086 offset 0x32a value 0x0a sudo ethtool -E eth1 magic 0x10fb8086 offset 0x32b value 0x00 sudo ethtool -E eth2 magic 0x10fb8086 offset 0x32a value 0x0a sudo ethtool -E eth2 magic 0x10fb8086 offset 0x32b value 0x00 为了允许ethtool写入EEPROM,您需要特定于卡的“魔术”值,即: 0x <device id> <vendor id> 以下命令将显示以下值: lspci -nn -vvv | grep Ethernet 注意这些不是子系统值,它们是设备和供应商ID,在我的情况下是10fb(X520)和8086(Intel)。 这是一个有用的参考: http//pci-ids.ucw.cz/read/PC/8086 重新启动并完成! 更新: 如果在连接到Windows SMB共享时需要完全性能,请确保禁用SMB签名。 https://support.apple.com/en-us/HT205926 我现在已经在英特尔X540-T1上进行了测试,它也可以正常工作。 以太网控制器:英特尔公司以太网控制器10千兆位X540-AT2 [8086:1528](rev 01) 子系统:英特尔公司以太网聚合网络适配器X540-T1 [8086:0002] sudo ethtool -E ens4 magic 0x15288086 offset 0x48e value 0x0a 一件事。我使用的是Belkin CAT6 UTP 1m以太网电缆,它们对10GbE来说还不够好。我已经为CAT7更改了它们,现在可以轻松地最大化10GbE。检查你的电缆,10GbE是不宽容的。 转载自 https://forums.macrumors.com/threads/modify-retail-intel-10gbe-nics-to-use-small-tree-macos-drivers.1968456/

发表评论