Home PC Games Linux Windows Database Network Programming Server Mobile  
  Home \ Linux \ Linux System Getting Started Learning: compile and install ixgbe driver in Ubuntu or Debian     - Ubuntu 14.04 install the NVIDIA driver + CUDA + MATLAB (Linux)

- Ubuntu 14.10 installation SecureCRT 7.3 (Linux)

- What happens after the MySQL disk space is full (Database)

- Help you enhance Python programming languages 27 (Programming)

- Oracle 12c R2 new feature dbca command to create a standby database (Database)

- Linux in order to make NMAP hide and seek with the firewall (Linux)

- C # function (Programming)

- Weld a problem in JDK 8u60 environment (Programming)

- Configuring Haproxy log support (syslog logging support) (Server)

- MySQL performance comparison of large amounts of data storage (Database)

- Analysis of common mistakes when compiling MySQL installation (Database)

- vector C ++ sequence containers (Programming)

- CentOS6 install Redis (Database)

- Memcached source installation and configuration under CentOS 6.6 (Server)

- How to use jgit to manage Git submodule (Linux)

- Formatting Java floating-point types (Programming)

- Getting Started with Linux system to learn: how to check memory usage of Linux (Linux)

- Experience CoreCLR stack unwinding characteristics of initial implementation on Linux / Mac (Linux)

- To upgrade combat MongoDB database replication sets and split versions (Database)

- CentOS6 MongoDB connection solution can not break 1000 (Database)

  Linux System Getting Started Learning: compile and install ixgbe driver in Ubuntu or Debian
  Add Date : 2018-11-21      
  Question: I would like for my Intel 10G network card to download and install the latest ixgbe driver. How do I install the ixgbe driver Ubuntu (or Debian) in?

Intel's 10G network adapter (for example, 82598, 82599, x540) supported by the ixgbe driver. Modern Linux distributions already carries the ixgbe driver through the use of loadable modules. However, in some cases you want on your machine compiling the ixgbe driver, for instance, you want to experience the latest features ixbge when driving. Similarly, the default kernel comes ixgbe driver in question does not allow you to customize the drive parameters. If you want a fully customizable ixgbe driver (such as RSS, multiple queues, interrupt threshold, etc.), you need to manually compile from source ixgbe driver.

Here is how to download and install the ixgbe driver in Ubuntu, Debian or a derivative version of the tutorial.

Step 1: Install the premise

Before installation, you need to install the matching kernel headers and development kits.

$ Sudo apt-get install linux-headers - $ (uname -r)
$ Sudo apt-get install gcc make

Step Two: Compile Ixgbe drive

Download Source from the latest ixgbe driver.

$ Wget http://sourceforge.net/projects/e1000/files/ixgbe%20stable/3.23.2/ixgbe-3.23.2.tar.gz
As compiled ixgbe driver.

$ Tar xvfvz ixgbe-3.23.2.tar.gz
$ Cd ixgbe-3.23.2 / src
$ Make

Step 3: Check Ixgbe drive

After compiling, you will see in the ixgbe-3.23.2 / src directory created ixgbe.ko. This is loaded into the kernel into the ixgbe driver.

Check the information with the kernel module modinfo command. Note that you need to specify the absolute module file path (such as ./ixgbe.ko or /home/xmodulo/ixgbe/ixgbe-3.23.2/src/ixgbe.ko). Ixgbe output shows the kernel version.

$ Modinfo ./ixgbe.ko
filename: /home/xmodulo/ixgbe/ixgbe-3.23.2/src/ixgbe.ko
version: 3.23.2
license: GPL
description: Intel (R) 10Gigabit PCI ExpressNetworkDriver
author: IntelCorporation,
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: ChangeInterruptMode (0 = Legacy, 1 = MSI, 2 = MSI-X), defaultIntMode (deprecated) (array of int)
parm: IntMode: ChangeInterruptMode (0 = Legacy, 1 = MSI, 2 = MSI-X), default2 (array of int)
parm: MQ: Disableor enable MultipleQueues, default1 (array of int)
parm: DCA: Disableor enable DirectCacheAccess, 0 = disabled, 1 = descriptor only, 2 = descriptor and data (array of int)
parm: RSS: Number of Receive-SideScalingDescriptorQueues, default0 = number of cpus (array of int)
parm: VMDQ: Number of VirtualMachineDeviceQueues: 0/1 = disable, 2-16 enable (default = 8) (array of int)
parm: max_vfs: Number of VirtualFunctions: 0 = disable (default), 1-63 = enable this many VFs (array of int)
parm: VEPA: VEPA BridgeMode: 0 = VEB (default), 1 = VEPA (array of int)
parm: InterruptThrottleRate: Maximum interrupts per second, per vector, (0,1,956-488281), default1 (array of int)
parm: LLIPort: LowLatencyInterrupt TCP Port (0-65535) (array of int)
parm: LLIPush: LowLatencyInterrupt on TCP Push flag (0,1) (array of int)
parm: LLISize: LowLatencyInterrupt on PacketSize (0-1500) (array of int)
parm: LLIEType: LowLatencyInterruptEthernetProtocolType (array of int)
parm: LLIVLANP: LowLatencyInterrupt on VLAN priority threshold (array of int)
parm: FdirPballoc: FlowDirector packet buffer allocation level:
1 = 8k hash filters or2k perfect filters
2 = 16k hash filters or4k perfect filters
3 = 32k hash filters or8k perfect filters (array of int)
parm: AtrSampleRate: Software ATR Tx packet sample rate (array of int)
parm: FCoE: Disableor enable FCoEOffload, default1 (array of int)
parm: LRO: LargeReceiveOffload (0,1), default1 = on (array of int)
parm: allow_unsupported_sfp: Allow unsupported and untested SFP + modules on 82599 based adapters, default0 = Disable (array of int)

Step Four: Test drive Ixgbe

Before testing the new module, if you are an older version ixgbe kernel module already exists, then you need to remove it.

$ Sudo rmmod ixgbe
Then use the insmod command to insert the newly compiled ixgbe module. Be sure to specify the absolute path of a module.

$ Sudo insmod ./ixgbe.ko
If the above command runs successfully, it will not display any information.

If you want, you can try adding additional parameters. For example, set the number of RSS queues 16:

$ Sudo insmod ./ixgbe.ko RSS = 16
Check to see /var/log/kern.log ixgbe driver is successfully activated. View log "Intel (R) 10 Gigabit PCI Express Network Driver". ixgbe version information should be displayed before and modinfo should be the same.

Sep1814: 48: 52 spongebob kernel: [684717.906254] Intel (R) 10Gigabit PCI ExpressNetworkDriver- version 3.22.3

Step 5: Install the drive Ixgbe

Once you verify that the new ixgbe drivers can be loaded successfully, the final step is to install the drive in your system.

$ Sudo make install
ixgbe.ko will be installed in the / lib / modules // kernel / drivers / net / ethernet / intel / ixgbe.

From this point onwards, you can use the following command to load modprobe ixgbe driven. Note that you do not have to specify an absolute path.

$ Sudo modprobe ixgbe
If you want to load ixgbe driver at startup, you can join in the final / etc / modules of "ixgbe".
- X security settings in Ubuntu (Linux)
- Tip: Use Cryptsetup U disk encryption (Linux)
- Compile and install Memcached can not find GCC (Programming)
- Ubuntu under Spark development environment to build (Server)
- Keepalived achieve high availability Nginx Reverse Proxy (Server)
- Ubuntu font settings: Using Windows Font (Linux)
- CentOS install expect (Linux)
- To compile and install Clang 3.5.0 in Linux CentOS (Linux)
- Oracle table space usage monitoring (Database)
- Ubuntu 12.04 LTS installation configuration JDK1.6.0_45 (Linux)
- Debian 8.1 (amd64) deployed Memcached (Server)
- MySQL replication master and slave structure built (Database)
- Ubuntu 14.10 Install Ubuntu Touch Music App 2.0 (Linux)
- Running into the site-wide HTTPS (Server)
- Zabbix Agent (Server)
- linux server security (Linux)
- Git you do not know about some of the things (Linux)
- Linux LVM Logical Volume Management to resize partitions (Linux)
- shell-like program (Programming)
- WordPress plug-ins installed in Ubuntu, enter the subject of FTP and not create directory problem (Server)
  CopyRight 2002-2022 newfreesoft.com, All Rights Reserved.