Несколько лет назад я купил материнскую плату ASUS Z490 и собрал новый компьютер, установив последнюю версию Ubuntu, 20.04. Однако меня мучает постоянная ошибка. Ubuntu не может точно распознать мою сетевую карту. После исследования я обнаружил, что материнская плата Z490 оснащена сетевой картой Intel I225-V. Я попытался установить отдельные драйверы для сетевой карты, но ни один из них не решил проблему.
В качестве временного решения перед каждой перезагрузкой я подключаюсь с помощью кабеля Ethernet 100 Мбит/с. После успешного перезапуска системы я заменяю кабель Ethernet-соединением со скоростью 1 Гбит/с. В этот момент система распознает и входит в сеть 1 Гбит/с. Мне приходится каждый раз вручную переключать кабели, иначе система не сможет обнаружить сеть. Сегодня, после трех лет терпения этой ошибки, я достиг своего предела и полон решимости устранить ее.
Похоже, есть два возможных решения этой проблемы: установка драйвера сетевой карты отдельно или обновление ядра системы Ubuntu. Я выбрал вариант, который кажется более простым: обновление ядра системы.
Шаг 1. Проверьте текущую версию ядра.
uname -sr
//Linux 5.4.0-155-genericCode language: JavaScript (javascript)
Шаг 2. Проверьте доступные версии ядра.
search linux-image-generic
Sorting... Done
Full Text Search... Done
linux-image-extra-virtual/focal-security,focal-updates 5.4.0.155.151 amd64
Extra drivers for Virtual Linux kernel image
linux-image-extra-virtual-hwe-20.04/focal-security,focal-updates 5.15.0.78.85~20.04.38 amd64
Extra drivers for Virtual Linux kernel image
linux-image-extra-virtual-hwe-20.04-edge/focal-security,focal-updates 5.15.0.78.85~20.04.38 amd64
Extra drivers for Virtual Linux kernel image
linux-image-generic/focal-security,focal-updates,now 5.4.0.155.151 amd64 [installed,automatic]
Generic Linux kernel image
linux-image-generic-hwe-18.04/focal-security,focal-updates 5.4.0.155.151 amd64
Generic Linux kernel image (dummy transitional package)
linux-image-generic-hwe-18.04-edge/focal-security,focal-updates 5.4.0.155.151 amd64
Generic Linux kernel image (dummy transitional package)
linux-image-generic-hwe-20.04/focal-security,focal-updates 5.15.0.78.85~20.04.38 amd64
Generic Linux kernel image
linux-image-generic-hwe-20.04-edge/focal-security,focal-updates 5.15.0.78.85~20.04.38 amd64
Generic Linux kernel image
Шаг 3. Я решил обновить ядро до версии 5.15.0-78.
sudo apt install linux-headers-5.15.0-78-generic linux-image-5.15.0-78-generic
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
libfwupdplugin1 libgcrypt11 libgnutls26 libjemalloc1 libpng-tools libx264-142 libxmlb1 python-chardet-whl python-colorama-whl python-distlib-whl python-html5lib-whl python-requests-whl
python-setuptools-whl python-six-whl python-urllib3-whl python3-distlib python3-html5lib python3-webencodings
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
linux-hwe-5.15-headers-5.15.0-78 linux-modules-5.15.0-78-generic
Suggested packages:
fdutils linux-doc | linux-hwe-5.15-source-5.15.0 linux-hwe-5.15-tools linux-modules-extra-5.15.0-78-generic
The following NEW packages will be installed:
linux-headers-5.15.0-78-generic linux-hwe-5.15-headers-5.15.0-78 linux-image-5.15.0-78-generic linux-modules-5.15.0-78-generic
0 upgraded, 4 newly installed, 0 to remove and 56 not upgraded.
Need to get 47.0 MB of archives.
After this operation, 244 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://archive.ubuntu.com/ubuntu focal-security/main amd64 linux-hwe-5.15-headers-5.15.0-78 all 5.15.0-78.85~20.04.1 [12.0 MB]
Get:2 http://archive.ubuntu.com/ubuntu focal-security/main amd64 linux-headers-5.15.0-78-generic amd64 5.15.0-78.85~20.04.1 [2,736 kB]
Get:3 http://archive.ubuntu.com/ubuntu focal-security/main amd64 linux-modules-5.15.0-78-generic amd64 5.15.0-78.85~20.04.1 [20.9 MB]
Get:4 http://archive.ubuntu.com/ubuntu focal-security/main amd64 linux-image-5.15.0-78-generic amd64 5.15.0-78.85~20.04.1 [11.3 MB]
Fetched 47.0 MB in 25s (1,855 kB/s)
Selecting previously unselected package linux-hwe-5.15-headers-5.15.0-78.
(Reading database ... 133617 files and directories currently installed.)
Preparing to unpack .../linux-hwe-5.15-headers-5.15.0-78_5.15.0-78.85~20.04.1_all.deb ...
Unpacking linux-hwe-5.15-headers-5.15.0-78 (5.15.0-78.85~20.04.1) ...
Selecting previously unselected package linux-headers-5.15.0-78-generic.
Preparing to unpack .../linux-headers-5.15.0-78-generic_5.15.0-78.85~20.04.1_amd64.deb ...
Unpacking linux-headers-5.15.0-78-generic (5.15.0-78.85~20.04.1) ...
Selecting previously unselected package linux-modules-5.15.0-78-generic.
Preparing to unpack .../linux-modules-5.15.0-78-generic_5.15.0-78.85~20.04.1_amd64.deb ...
Unpacking linux-modules-5.15.0-78-generic (5.15.0-78.85~20.04.1) ...
Selecting previously unselected package linux-image-5.15.0-78-generic.
Preparing to unpack .../linux-image-5.15.0-78-generic_5.15.0-78.85~20.04.1_amd64.deb ...
Unpacking linux-image-5.15.0-78-generic (5.15.0-78.85~20.04.1) ...
Setting up linux-hwe-5.15-headers-5.15.0-78 (5.15.0-78.85~20.04.1) ...
Setting up linux-headers-5.15.0-78-generic (5.15.0-78.85~20.04.1) ...
Setting up linux-image-5.15.0-78-generic (5.15.0-78.85~20.04.1) ...
I: /boot/vmlinuz.old is now a symlink to vmlinuz-5.4.0-155-generic
I: /boot/initrd.img.old is now a symlink to initrd.img-5.4.0-155-generic
I: /boot/vmlinuz is now a symlink to vmlinuz-5.15.0-78-generic
I: /boot/initrd.img is now a symlink to initrd.img-5.15.0-78-generic
Setting up linux-modules-5.15.0-78-generic (5.15.0-78.85~20.04.1) ...
Processing triggers for linux-image-5.15.0-78-generic (5.15.0-78.85~20.04.1) ...
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-5.15.0-78-generic
/etc/kernel/postinst.d/zz-update-grub:
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.15.0-78-generic
Found initrd image: /boot/initrd.img-5.15.0-78-generic
Found linux image: /boot/vmlinuz-5.4.0-155-generic
Found initrd image: /boot/initrd.img-5.4.0-155-generic
Found linux image: /boot/vmlinuz-5.4.0-153-generic
Found initrd image: /boot/initrd.img-5.4.0-153-generic
Adding boot menu entry for UEFI Firmware Settings
done
//rebootCode language: JavaScript (javascript)
Но после перезагрузки… проблема усугубилась. Когда я ввожу «ip-адрес», отображается только [lo], а enp4s0 отсутствует. Сейчас пытаюсь откатить систему до версии ядра 5.4.0-155. Когда я запускаю «grep Menuentry /boot/grub/grub.cfg», я вижу, что в системе есть три версии ядра (исключая режим восстановления).

sudo vim /etc/default/grub

Измените значение GRUB_DEFAULT на «1>2» (после >). Затем введите «sudo update-grub» и перезагрузите систему.
Отлично! Моя сетевая карта снова вернулась!
//lspci | grep Ethernet
04:00.0 Ethernet controller: Intel Corporation Device 15f3 (rev 02)
//sudo lshw -class network
*-network
description: Ethernet interface
product: Intel Corporation
vendor: Intel Corporation
physical id: 0
bus info: pci@0000:04:00.0
logical name: enp4s0
version: 02
serial: 24:4b:fe:45:4c:46
size: 1Gbit/s
capacity: 1Gbit/s
width: 32 bits
clock: 33MHz
capabilities: pm msi msix pciexpress bus_master cap_list ethernet physical 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=igc driverversion=0.0.1-k duplex=full ip=192.168.0.3 latency=0 link=yes multicast=yes port=twisted pair speed=1Gbit/s
resources: irq:16 memory:8f800000-8f8fffff memory:8f900000-8f903fff
Code language: JavaScript (javascript)
Может ли кто-нибудь, кто знает об этом больше, объяснить, почему проблема была устранена? Я несколько раз перезагружал систему, и теперь она работает нормально. Однако я не совсем понимаю, почему и как это решение сработало. Будем очень признательны за любую информацию!