После ваших исправлений вы можете обнаружить, что Ethernet либо работает с перебоями, либо работает только после загрузки Windows.
Прерывания MSI/MSIX были включены для некоторых сетевых карт в Ubuntu 20.xx. Это может привести к прерывистой работе Ethernet. Вот патч, чтобы это исправить. Следуйте встроенным инструкциям по установке.
#!/бин/ш
# https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1779817
# имя файла: r8169_disable_msi
# Поместите его в /etc/initramfs-tools/scripts/init-top и выполните chmod a+x. Добавьте «r8169_disable_msi»
# в командную строку вашего ядра (/etc/default/grub, GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
# как правило.)
# sudo -H gedit /etc/default/grub # для редактирования файла
# Не забудьте обновить initramfs и update-grub по мере необходимости.
# sudo update-initramfs -c -k $(uname -r)
# sudo update-grub
# перезагрузка
# На данный момент он отключает MSI для всего с идентификатором 0x10ec:0x8168, так как кажется,
# невозможно получить версию MAC из пользовательского пространства - и, конечно же, не раньше, чем драйвер
# загружен. Возможно, потребуется добавить другие идентификаторы PCI.
ПРЕДЗАПРОС=""
предварительные требования()
{
эхо "$PREREQ"
}
случае $ 1 в
# получить предварительные условия
предварительные требования)
предварительные требования
выход 0
;;
эсак
отключить_msi () {
для i в /sys/bus/pci/devices/*; делать
если [ $(cat $i/vendor) = "0x10ec" -a $(cat $i/device) = "0x8168" ]; тогда
эхо 0 >$i/msi_bus
фи
сделано
}
для x в $(cat /proc/cmdline); делать
случай ${x} в
r8169_disable_msi)
отключить_msi
сломать
;;
эсак
сделано