一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Linux|Centos|Ubuntu|系統(tǒng)進(jìn)程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務(wù)器之家 - 服務(wù)器系統(tǒng) - Linux - 在Debian系的Linux中編譯并安裝ixgbe驅(qū)動的教程

在Debian系的Linux中編譯并安裝ixgbe驅(qū)動的教程

2021-10-25 15:24Dan Nanni Linux

這篇文章主要介紹了在Linux中編譯并安裝ixgbe驅(qū)動的教程,采用bash shell、適用于Debian、Ubuntu等各種基于Debian的Linux系統(tǒng),需要的朋友可以參考下

Intel的10G網(wǎng)卡(比如,82598、 82599、 x540)由ixgbe驅(qū)動支持。現(xiàn)代的Linux發(fā)行版已經(jīng)帶有了ixgbe驅(qū)動,通過可加載模塊的方式使用。然而,有些情況你希望在你機器上的自己編譯安裝ixgbe驅(qū)動,比如,你想要體驗ixbge驅(qū)動的最新特性時。同樣,內(nèi)核默認(rèn)自帶的ixgbe驅(qū)動中的一個問題是不允許你自定義驅(qū)動的參數(shù)。如果你想要一個完全定制的ixgbe驅(qū)動(比如 RSS、多隊列、中斷閾值等等),你需要手動從源碼編譯ixgbe驅(qū)動。

這里是如何在Ubuntu、Debian或者它們的衍生版中下載安裝ixgbe驅(qū)動的教程。
第一步: 安裝前提

安裝之前,需要安裝匹配的內(nèi)核頭文件和開發(fā)工具包。

?
1
2
$ sudo apt-get install linux-headers-$(uname -r)
$ sudo apt-get install gcc make

第二步: 編譯Ixgbe驅(qū)動

從最新的ixgbe驅(qū)動中下載源碼。

?
1
$ wget http://sourceforge.net/projects/e1000/files/ixgbe%20stable/3.23.2/ixgbe-3.23.2.tar.gz

如下編譯ixgbe驅(qū)動。

?
1
2
3
$ tar xvfvz ixgbe-3.23.2.tar.gz
$ cd ixgbe-3.23.2/src
$ make

第三步: 檢查Ixgbe驅(qū)動

編譯之后,你會看到在ixgbe-3.23.2/src目錄下創(chuàng)建了ixgbe.ko。這就是會加載到內(nèi)核之中的ixgbe驅(qū)動。

用modinfo命令檢查內(nèi)核模塊的信息。注意你需要指定模塊文件的絕對路徑(比如 ./ixgbe.ko 或者 /home/xmodulo/ixgbe/ixgbe-3.23.2/src/ixgbe.ko)。輸出中會顯示ixgbe內(nèi)核的版本。

?
1
$ modinfo ./ixgbe.ko
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
filename: /home/xmodulo/ixgbe/ixgbe-3.23.2/src/ixgbe.ko
  version: 3.23.2
  license: GPL
  description: Intel(R) 10 Gigabit PCI Express Network Driver
  author: Intel Corporation,
  srcversion: 2ADA5E537923E983FA9DAE2
  alias: 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,dca
  vermagic: 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 filters
  2 = 16k hash filters or 4k perfect filters
  3 = 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驅(qū)動

在測試新的模塊之前,如果你內(nèi)核中已存在舊版本ixgbe模塊的話你需要先移除它。

?
1
$ sudo rmmod ixgbe

接著使用insmod命令插入新編譯的ixgbe模塊。確保指定一個模塊的絕對路徑。

?
1
$ sudo insmod ./ixgbe.ko

如果上面的命令成功運行,就不會顯示任何的信息。

如果你需要,你可以嘗試加入額外的參數(shù)。比如,設(shè)置RSS的隊列數(shù)量為16:

?
1
$ sudo insmod ./ixgbe.ko RSS=16

檢查/var/log/kern.log來查看ixgbe驅(qū)動是否成功激活。查看日志中的“Intel(R) 10 Gigabit PCI Express Network Driver”。ixgbe的版本信息應(yīng)該和之前的modinfo的顯示應(yīng)該相同。

    Sep 18 14:48:52 spongebob kernel: [684717.906254] Intel(R) 10 Gigabit PCI Express Network Driver - version 3.22.3

第五步: 安裝Ixgbe驅(qū)動

一旦你驗證新的ixgbe驅(qū)動可以成功加載,最后一步是在你的系統(tǒng)中安裝驅(qū)動。

?
1
$ sudo make install

ixgbe.ko 會安裝在/lib/modules//kernel/drivers/net/ethernet/intel/ixgbe 下。

從這一步起,你可以用下面的modprobe命令加載ixgbe驅(qū)動了。注意你不必再指定絕對路徑。

?
1
$ sudo modprobe ixgbe

如果你希望在啟動時加載ixgbe驅(qū)動,你可以在/etc/modules的最后加入“ixgbe”。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 毛片免费观看的视频 | 国产精品福利在线观看免费不卡 | 日本wwxx护士| 日韩免费视频播放 | 国产精品国语自产拍在线观看 | 激情视频图片小说qvdo | www日本在线观看 | 波多野结衣在线看 | 美女无遮挡 | 农村脱精光一级 | 99人中文字幕亚洲区 | 欧美日韩亚洲第一区在线 | 韩国美女vip内部2020 | 99热这里只有精品久久免费 | 国产亚洲精品精品国产亚洲综合 | 亚洲午夜精品久久久久 | 亚洲免费在线观看 | 青草青草久热精品视频在线网站 | 亚洲xxxxxhd奶水女人 | 亚洲美女人黄网成人女 | 欧美老人与小伙子性生交 | 国产手机在线αⅴ片无码观看 | 日韩精品一区二区三区视频 | 强行扒开美女大腿挺进 | 99久久精品国产片久人 | 亚洲欧美精品一区二区 | 白丝爆动漫羞羞动漫网站 | 十大网站免费货源 | 欧美free激情野战hd | 成人快手破解版 | 国模大胆一区二区三区 | 公妇乱淫在线播放免费观看 | 亚洲欧美在线免费 | 国内偷拍第一页 | 丝瓜视频在线观看污 | 天天乐影院 | 亚洲性爱区 | 俄罗斯女人与公拘i交酡 | 91频视 | 国产精品青青青高清在线观看 | 国产成人免费观看在线视频 |