中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Debian的Linux中怎么編譯并安裝ixgbe驅動

發布時間:2022-10-11 14:43:51 來源:億速云 閱讀:133 作者:iii 欄目:服務器

這篇文章主要講解了“Debian的Linux中怎么編譯并安裝ixgbe驅動”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Debian的Linux中怎么編譯并安裝ixgbe驅動”吧!

intel的10g網卡(比如,82598、 82599、 x540)由ixgbe驅動支持。現代的linux發行版已經帶有了ixgbe驅動,通過可加載模塊的方式使用。然而,有些情況你希望在你機器上的自己編譯安裝ixgbe驅動,比如,你想要體驗ixbge驅動的最新特性時。同樣,內核默認自帶的ixgbe驅動中的一個問題是不允許你自定義驅動的參數。如果你想要一個完全定制的ixgbe驅動(比如 rss、多隊列、中斷閾值等等),你需要手動從源碼編譯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.ko
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驅動

在測試新的模塊之前,如果你內核中已存在舊版本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 install

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

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

  $ sudo modprobe ixgbe

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

感謝各位的閱讀,以上就是“Debian的Linux中怎么編譯并安裝ixgbe驅動”的內容了,經過本文的學習后,相信大家對Debian的Linux中怎么編譯并安裝ixgbe驅動這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

资溪县| 页游| 封丘县| 凤山市| 隆安县| 申扎县| 府谷县| 通山县| 临猗县| 汉沽区| 南华县| 双城市| 克拉玛依市| 洛南县| 鞍山市| 泸定县| 旅游| 抚远县| 渭源县| 农安县| 青神县| 赤城县| 福清市| 大冶市| 隆安县| 石屏县| 泸西县| 桃源县| 瓮安县| 大足县| 韶山市| 芜湖市| 呼和浩特市| 泰来县| 德令哈市| 建湖县| 肥城市| 宜章县| 太湖县| 邳州市| 叶城县|