Linux 有问必答:如何在Ubuntu或者Debian中编译安装ixgbe驱动
2025-10-31 05:00:36阅读量:13 字体:大 中 小
提问: 我想为我的Intel 10G网卡下载安装最新的ixgbe驱动。我该如何在Ubuntu(或者Debian)中安装ixgbe驱动?
Intel的10G网卡(比如,82598、 82599、 x540)由ixgbe驱动支持。现代的Linux发行版已经带有了ixgbe驱动,通过可加载模块的方式使用。然而,有些情况你希望在你机器上的自己编译安装ixgbe驱动,比如,你想要体验ixbge驱动的最新特性时。同样,内核默认自带的ixgbe驱动中的一个问题是不允许你自定义驱动的参数。假如你想要一个完全定制的ixgbe驱动(比如 RSS、多队列、中断阈值等等),你需要手动从源码编译ixgbe驱动。

这里是如何在Ubuntu、Debian或者它们的衍生版中下载安装ixgbe驱动的教程。
第一步: 安装前提
安装之前,需要安装匹配的内核头文件和开发工具包。
$ sudo apt-get install linux-headers-$(uname -r)$ sudo apt-get install gcc make第二步: 编译Ixgbe驱动
从最新的ixgbe驱动中下载源码。
$ wget http://sourceforge.net/projects/e1000/files/ixgbe%20stable/3.23.2/ixgbe-3.23.2.tar.gz如下编译ixgbe驱动。
$ tar xvfvz ixgbe-3.23.2.tar.gz$ cd ixgbe-3.23.2/src$ make第三步: 检查Ixgbe驱动
编译之后,你会看到在ixgbe-3.23.2/src目录下创建了ixgbe.ko。这就是会加载到内核之中的ixgbe驱动。
用modinfo命令检查内核模块的信息。注意你需要指定模块文件的绝对路径(比如 ./ixgbe.ko 或者 /home/xmodulo/ixgbe/ixgbe-3.23.2/src/ixgbe.ko)。输出中会显示ixgbe内核的版本。
$ modinfo ./ixgbe.kofilename: /home/xmodulo/ixgbe/ixgbe-3.23.2/src/ixgbe.koversion:3.23.2license:GPLdescription:Intel(R) 10 Gigabit PCI Express Network Driverauthor: Intel Corporation, srcversion: 2ADA5E537923E983FA9DAE2alias: pci:v00008086d00001560sv*sd*bc*sc*i*alias: pci:v00008086d00001558sv*sd*bc*sc*i*alias: pci:v00008086d0000154Asv*sd*bc*sc*i*alias: pci:v00008086d00001557sv*sd*bc*sc*i*alias: pci:v00008086d0000154Fsv*sd*bc*sc*i*alias: pci:v00008086d0000154Dsv*sd*bc*sc*i*alias: pci:v00008086d00001528sv*sd*bc*sc*i*alias: pci:v00008086d000010F8sv*sd*bc*sc*i*alias: pci:v00008086d0000151Csv*sd*bc*sc*i*alias: pci:v00008086d00001529sv*sd*bc*sc*i*alias: pci:v00008086d0000152Asv*sd*bc*sc*i*alias: pci:v00008086d000010F9sv*sd*bc*sc*i*alias: pci:v00008086d00001514sv*sd*bc*sc*i*alias: pci:v00008086d00001507sv*sd*bc*sc*i*alias: pci:v00008086d000010FBsv*sd*bc*sc*i*alias: pci:v00008086d00001517sv*sd*bc*sc*i*alias: pci:v00008086d000010FCsv*sd*bc*sc*i*alias: pci:v00008086d000010F7sv*sd*bc*sc*i*alias: pci:v00008086d00001508sv*sd*bc*sc*i*alias: pci:v00008086d000010DBsv*sd*bc*sc*i*alias: pci:v00008086d000010F4sv*sd*bc*sc*i*alias: pci:v00008086d000010E1sv*sd*bc*sc*i*alias: pci:v00008086d000010F1sv*sd*bc*sc*i*alias: pci:v00008086d000010ECsv*sd*bc*sc*i*alias: pci:v00008086d000010DDsv*sd*bc*sc*i*alias: pci:v00008086d0000150Bsv*sd*bc*sc*i*alias: pci:v00008086d000010C8sv*sd*bc*sc*i*alias: pci:v00008086d000010C7sv*sd*bc*sc*i*alias: pci:v00008086d000010C6sv*sd*bc*sc*i*alias: pci:v00008086d000010B6sv*sd*bc*sc*i*depends:ptp,dcavermagic: 3.11.0-19-generic SMP mod_unload modversions parm: InterruptType:Change Interrupt Mode (0=Legacy, 1=MSI, 2=MSI-X), default IntMode (deprecated) (array of int)parm: IntMode:Change Interrupt Mode (0=Legacy, 1=MSI, 2=MSI-X), default 2 (array of int)parm: MQ:Disable or enable Multiple Queues, default 1 (array of int)parm: DCA:Disable or enable Direct Cache Access, 0=disabled, 1=descriptor only, 2=descriptor and data (array of int)parm: RSS:Number of Receive-Side Scaling Descriptor Queues, default 0=number of cpus (array of int)parm: VMDQ:Number of Virtual Machine Device Queues: 0/1 = disable, 2-16 enable (default=8) (array of int)parm: max_vfs:Number of Virtual Functions: 0 = disable (default), 1-63 = enable this many VFs (array of int)parm: VEPA:VEPA Bridge Mode: 0 = VEB (default), 1 = VEPA (array of int)parm: InterruptThrottleRate:Maximum interrupts per second, per vector, (0,1,956-488281), default 1 (array of int)parm: LLIPort:Low Latency Interrupt TCP Port (0-65535) (array of int)parm: LLIPush:Low Latency Interrupt on TCP Push flag (0,1) (array of int)parm: LLISize:Low Latency Interrupt on Packet Size (0-1500) (array of int)parm: LLIEType:Low Latency Interrupt Ethernet Protocol Type (array of int)parm: LLIVLANP:Low Latency Interrupt on VLAN priority threshold (array of int)parm: FdirPballoc:Flow Director packet buffer allocation level:1 = 8k hash filters or 2k perfect filters2 = 16k hash filters or 4k perfect filters3 = 32k hash filters or 8k perfect filters (array of int)parm: AtrSampleRate:Software ATR Tx packet sample rate (array of int)parm: FCoE:Disable or enable FCoE Offload, default 1 (array of int)parm: LRO:Large Receive Offload (0,1), default 1 = on (array of int)parm: allow_unsupported_sfp:Allow unsupported and untested SFP+ modules on 82599 based adapters, default 0 = Disable (array of int)第四步: 测试Ixgbe驱动
在测试新的模块之前,假如你内核中已存在旧版本ixgbe模块的话你需要先移除它。
$ sudo rmmod ixgbe接着使用insmod命令插入新编译的ixgbe模块。确保指定一个模块的绝对路径。
$ sudo insmod ./ixgbe.ko假如上面的命令成功运行,就不会显示任何的信息。
假如你需要,你可以尝试加入额外的参数。比如,设置RSS的队列数量为16:
$ sudo insmod ./ixgbe.ko RSS=16检查/var/log/kern.log来查看ixgbe驱动是否成功激活。查看日志中的“Intel(R) 10 Gigabit PCI Express Network Driver”。ixgbe的版本信息应该和之前的modinfo的显示应该相同。
Sep 18 14:48:52 spongebob kernel: [684717.906254] Intel(R) 10 Gigabit PCI Express Network Driver - version 3.22.3第五步: 安装Ixgbe驱动
一旦你验证新的ixgbe驱动可以成功加载,最后一步是在你的系统中安装驱动。
$ sudo make installixgbe.ko 会安装在/lib/modules//kernel/drivers/net/ethernet/intel/ixgbe 下。
从这一步起,你可以用下面的modprobe命令加载ixgbe驱动了。注意你不必再指定绝对路径。
$ sudo modprobe ixgbe假如你希望在启动时加载ixgbe驱动,你可以在/etc/modules的最后加入“ixgbe”。
免责声明:
本文《Linux 有问必答:如何在Ubuntu或者Debian中编译安装ixgbe驱动》版权归原作者所有,内容不代表本站立场!
如本文内容影响到您的合法权益(含文章中内容、图片等),请及时联系本站,我们会及时删除处理。
推荐阅读

小白科普买币能直接到Web3钱包里吗?安全吗?
目录买币能直接到Web3钱包里吗?买币直接到Web3钱包里安全吗?Web3钱包怎么出金?Web3钱包随着技术的发展,逐渐在市场展露头角,从资产存储工具转变为去中心化多链网络中身份和资产管理的中心枢纽。...
阅读: 241

okpay钱包如何补充手续费?有哪些方法?一文详解
目录什么是转账手续费提币需要多少手续费如何通过收币方式为钱包补充手续费如何通过交易所提币快捷补充钱包手续费当您从钱包向交易所或其他钱包发起转账时,矿工需要把交易打包并放上区块链,才能使交易完成。这个过...
阅读: 248

Trezor与Ledger钱包对比:您应该选择哪款硬件钱包?
目录Trezor与Ledger硬件钱包:主要区别Trezor与Ledger硬件钱包:安全性Trezor硬件钱包Ledger硬件钱包Ledger与Trezor:哪个安全性更高?Trezor与Ledger...
阅读: 211

币安钱包上线网页版:享受更智能、更快捷的交易体验
目录什么是安全自动签名 (SAS)?安全自动签名 (SAS) 授权和工作阶段过期是如何运作的?我可以在币安钱包 (网页版) 上购买加密资产吗?币安钱包 (网页版) 支持哪些区块链?使用币安钱包 (We...
阅读: 239

比特币钱包安全:休眠钱包与量子计算如何计算未来?一文分析
目录理解比特币钱包与休眠钱包为什么休眠比特币钱包正在重新激活?比特币钱包面临的量子计算威胁量子计算如何影响比特币量子风险的时间表目标冻结比特币钱包的诈 骗如何保护您的比特币钱包机构采用及其对比特币钱包...
阅读: 217
币安入金教学2025.8.22:信用卡、Apple Pay、C2C、虚拟货币钱包入金图文方法
目录在介绍币安入金买币之前,我们给大家先介绍下国内使用最多的加密货币交易所,这样可以帮助大家有更好的选择!币安交易所入金前准备1.C2C交易入金– 适合想法币大额入金、不怕麻烦的人2. A...
阅读: 264
KuCoin交易所怎么样?安全吗?合法吗?KuCoin功能、手续费介绍
目录国内使用最多的加密货币交易所排名KuCoin 交易所是什么?交易所基础信息KuCoin 交易所优缺点KuCoin 交易所安全性如何?是诈 骗吗?是否有倒闭风险?1.暂未获得任何金融监管2. 有公开...
阅读: 244
币安出金安全吗?币安美元电汇、钱包转帐、购买虚拟卡、C2C法币提现教学
目录币安交易所出金前准备1. C2C出金—— 适合想直接转换法币、时间很多的人2. 加密货币出金—— 适合新手、老手、懒人AKA所有人3. 美元电汇出金...
阅读: 222

2025最新欧亿交易所攻略:ok交易所简单赚币操作教学
目录OKX 简单赚币是什么?OKX 简单赚币「活期」与「定期」的差别?简单赚币还有什么特别的奖励?OKX 简单赚币操作教学?OKX 简单赚币步骤一:进入简单赚币页面OKX 简单赚币步骤二:选择要申购的...
阅读: 237

币安支付:可以使用加密货币购买可乐或其他商品了? 怎么买?
目录要点用稳定币买可乐如何使用币安支付不止稳定币 – BTC、ETH 与 BNB 皆可支付不止可乐出行,就用币安支付币安支付,宠物无忧时尚宣言·巴黎春天百货篇环球旅行&mid...
阅读: 222
猜你喜欢

欧e交易所入金教学(web端):信用卡快捷买币、钱包转帐、C2C、大宗交易
2025-10-29

什么是Aave 去中心化借贷协议?操作方式全解析
2025-10-29

什么是API?可用于将钱包整合至 DEX 和 NFT 平台的有哪些?
2025-10-29

稳定币专用链盘点:Plasma、Stable、Tempo等开辟支付新战场
2025-10-29

XRP ETF获批:它能在2025年重塑山寨币市场吗?
2025-10-29

tBTC是什么?一文详解tBTC(去中心化的封装比特币)铸造流程与费用
2025-10-29

加密货币世界中的 DeFi 是什么?受欢迎的DeFi 代币有哪些?一文详解
2025-10-29

Solana 第二代Web3 手机Seeker 正式出货:功能亮点全解析
2025-10-29

2025年BNB Chain游戏和NFT生态系统值得关注的项目
2025-10-29

Web3是什么?入门投资、诈 骗手法以及2025趋势解析
2025-10-29
