Một trong số này có lẽ nên giải quyết vấn đề. chỉ làm một tại một thời điểm, sau đó kiểm tra lại.
- r8168-dkms
Hãy thử thay thế trình điều khiển r8169 bằng trình điều khiển này ...
cập nhật sudo apt
sudo apt cài đặt dkms r8168-dkms
khởi động lại
- WOL
Mở phần cuối
nm-kết nối-biên tập
Kiểm tra các cài đặt này...
- MSI
Các ngắt MSI/MSIX đã được bật cho một số thẻ ethernet nhất định trong Ubuntu 20.xx. Điều này có thể gây ra hoạt động ethernet không liên tục. Đây là một bản vá để sửa nó. Thực hiện theo các hướng dẫn được nhúng để cài đặt.
#!/bin/sh
# https://bugs.launchpad.net/ubuntu/+source/linux/+orms/1779817
# tên tệp: r8169_disable_msi
# Thả nó vào /etc/initramfs-tools/scripts/init-top và chmod a+x nó. Thêm 'r8169_disable_msi'
# vào dòng lệnh nhân của bạn (/etc/default/grub, GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
# thông thường.)
# sudo -H gedit /etc/default/grub # để chỉnh sửa tệp
# Hãy nhớ update-initramfs và update-grub nếu cần.
# sudo update-initramfs -c -k $(uname -r)
# cập nhật sudo-grub
# khởi động lại
# Hiện tại, nó vô hiệu hóa MSI trên mọi thứ có ID 0x10ec:0x8168, vì có vẻ như
# không có cách nào để lấy phiên bản MAC từ không gian người dùng - và chắc chắn không phải trước khi trình điều khiển được
# nạp vào. ID PCI khác có thể cần thêm..
PREREQ=""
điều kiện tiên quyết()
{
tiếng vang "$PREREQ"
}
trường hợp $1 trong
# nhận điều kiện tiên quyết
điều kiện tiên quyết)
điều kiện tiên quyết
thoát 0
;;
thoát hiểm
vô hiệu hóa_msi () {
cho tôi trong /sys/bus/pci/devices/*; làm
if [ $(cat $i/vendor) = "0x10ec" -a $(cat $i/device) = "0x8168" ]; sau đó
tiếng vang 0 >$i/msi_bus
fi
xong
}
cho x bằng $(cat /proc/cmdline); làm
trường hợp ${x} trong
r8169_disable_msi)
vô hiệu hóa_msi
nghỉ
;;
thoát hiểm
xong