Ubuntu 20.04.2 和板载 Intel I219-V

zby*_*yte 7 networking drivers 20.04

我最近购买了一块带有 Intel I219-V 板载网络控制器的 ASROCK Z590M 主板。但是,最新的 Focal 20.04.2 无法检测板载 NIC。这是 Linux 的一个已知问题,因为 ASROCK 没有驱动程序。英特尔也没有在其网站上显示任何驱动程序。

有些人禁用了板载适配器并添加了额外的网卡,但是,由于我的应用程序,这会产生问题,所以我想使用板载卡。

那么我该怎么做呢?

Bea*_*nog 5

经过阅读和调整后,这对我有用。我希望这可以帮助所有其他人使用 Intel 和 Ubuntu 配置新主板。

  1. 将此驱动程序直接下载到带有板载 NIC 的 Ubuntu 服务器上的目录(如果您有辅助网络连接)或 USB 驱动器: https: //downloadmirror.intel.com/15817/eng/e1000e-3.8.4.tar .gz

  2. 在系统中获取文件后,请执行以下操作:

    sudo tar zxf e1000e-3.8.4.tar.gz
    sudo cd e1000e-3.8.4/src/
    sudo apt install make
    sudo apt install gcc
    sudo make install
    sudo modprobe e1000e insmod e1000e
    sudo reboot
    
    Run Code Online (Sandbox Code Playgroud)
  3. 做一个:

    ip a
    
    Run Code Online (Sandbox Code Playgroud)

    并获取适配器的名称(在我的例子中)enp0s31f6

  4. 编辑网络设置:

    $ sudo nano /etc/netplan/00-installer-config.yaml
    
    network:
      ethernets:
        enp0s31f6:
          dhcp4: true
      version: 2
    
    Run Code Online (Sandbox Code Playgroud)
  5. Ctrl+保存X

  6. 在 shell 提示符下输入:

    sudo netplan apply
    sudo reboot
    
    Run Code Online (Sandbox Code Playgroud)

应该可以了,希望它能有所帮助,这样您就不必浪费周日的部分时间来解决这个问题。

答案从OP的问题移至此处。

  • 无法编译,我收到“错误:'struct xdp_umem'没有名为'pages'的成员” (2认同)

Gai*_*aia 3

这确实是一篇有用的文章,但如果您没有网络,并且没有板载 WiFi 或 WiFi 适配器,则无法安装 make/gcc 来编译驱动程序。此外,这些是可用于此 NIC 的最新驱动程序: http: //e1000.sourceforge.net。根据英特尔驱动程序包 25.2 版(最新)中的自述文件,该资源是英特尔官方推荐的:

版本 25.2 是包含 Linux e1000e 驱动程序的最后一个版本。社区将继续对该驱动程序进行维护。

另外(也根据英特尔):

由于 Linux 内核的不断发展,驱动程序的更新频率比捆绑版本的更新频率更高。最新的驱动程序可以在http://e1000.sourceforge.nethttp://downloadcenter.intel.com上找到

解决此问题的最简单方法是安装 Ubuntu 20.04.2 HWE,其中包含该网卡的开箱即用驱动程序,但如果您可以/想要编译最新驱动程序,请使用 Sourceforge 存储库。

可以使用以下命令安装 HWE 内核:

 sudo apt install --install-recommends linux-generic-hwe-20.04 
Run Code Online (Sandbox Code Playgroud)

PS:使用这些命令检查硬件类型和驱动程序版本

lspci -nnk | grep -A2 Ethernet
Run Code Online (Sandbox Code Playgroud)

或者

modinfo e1000e
Run Code Online (Sandbox Code Playgroud)


小智 2

我在 20.04.2 服务器上遇到了这个问题,所以看来这些驱动程序还没有登陆那里。

内核是 5.4.0-65-generic