- Вопрос или проблема
- Ответ или решение
- 1. Отключение встроенного сетевого адаптера
- 2. Отключение системы PCI-устройства
- Шаг 1: Найдите идентификатор PCI-устройства
- Шаг 2: Найдите каталог системного устройства
- Шаг 3: Отключите PCI-устройство
- Шаг 4: Обновите Udev (по необходимости)
- 3. Убедитесь, что драйвер правильный
- 4. Проверьте соединение и настройки сети
- 5. Обновление системы
- Заключение
Вопрос или проблема
Здравствуйте, я купил новую PCI Ethernet карту, так как встроенный Ethernet на материнской плате постоянно зависал в случайные моменты, из-за чего компьютер продолжал работать, но не имел сетевых возможностей.
Новая карта распознаётся, а драйвер (r8169) уже используется предыдущим встроенным Ethernet.
Вывод lspci (новая карта 05:00.0):
05:00.0 Ethernet-контроллер: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06)
06:00.0 Ethernet-контроллер: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 0c)
lsmod также показывает, что r8169 присутствует в списке.
Когда Ethernet подключён к новой карте, индикатор мигает зелёным, значит питание подаётся.
Сначала можно попробовать найти параметр в BIOS, который отключает встроенный NIC.
Если такого параметра нет, вы можете отключить системное PCI-устройство.
Отключите системное PCI-устройство с помощью команды remove
. Файл с названием remove
расположен в директории системных PCI-ресурсов. Если он содержит 1, устройство отключено.
sudo echo 1 > '/sys/dev/pcixxxx:xx/xxxx:xx:xx:x/remove'
# 1 - Найдите ID PCI устройства
$ lspci | grep -i eth
05:00.0 Ethernet-контроллер: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06)
06:00.0 Ethernet-контроллер: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 0c)
# Чтобы узнать, какое устройство нужно отключить, проверьте 'lshw -C network'
# Хочу удалить pci 06:00.0
# 2 - Найдите папку системного устройства
$ sudo find /sys *06:00.0
/sys/devices/pci0000:00/0000:06:00.0
/sys/bus/pci/devices/0000:06:00.0
/sys/bus/pci/drivers/xxxx/0000:06:00.0
# Системная директория устройства: /sys/devices/pci0000:00/0000:06:00.0
# 3 - Удалите pci устройство: запишите '1' в файл 'remove'
$ sudo echo 1 > /sys/devices/pci0000\:00/0000\:06\:00.0/remove
# Если необходимо: обновите Udev
$ sudo udevadm trigger /sys/devices/pci0000\:00/
Ответ или решение
Если ваше новое PCI Ethernet-карта TP-Link TG-3468 не работает, следуйте приведенным ниже шагам для устранения проблемы.
1. Отключение встроенного сетевого адаптера
Поскольку у вас два Ethernet-контроллера (встроенный и новый), возможно, возникновение конфликтов между драйверами. Вам нужно отключить встроенный сетевой адаптер в BIOS, если такая функция доступна. Если возможность отключения отсутствует, вы можете сделать это через ОС.
2. Отключение системы PCI-устройства
Если нужно отключить встроенный сетевой адаптер программно, выполните следующие шаги:
Шаг 1: Найдите идентификатор PCI-устройства
Выполните команду ниже для отображения всех Ethernet-контроллеров:
lspci | grep -i eth
Вы уже указали следующие выводы:
05:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06)
06:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 0c)
Выберите, какое устройство хотите отключить. В данном случае давайте отключим встроенный (06:00.0).
Шаг 2: Найдите каталог системного устройства
Используйте следующую команду для поиска каталога устройства:
sudo find /sys -name "06:00.0"
Вы должны увидеть что-то вроде:
/sys/devices/pci0000:00/0000:06:00.0
Шаг 3: Отключите PCI-устройство
Запишите 1
в файл remove
, чтобы отключить встроенный адаптер:
echo 1 | sudo tee /sys/devices/pci0000:00/0000:06:00.0/remove
Шаг 4: Обновите Udev (по необходимости)
Если Ethernet-карты все еще не работают, попробуйте обновить Udev:
sudo udevadm trigger /sys/devices/pci0000:00/
3. Убедитесь, что драйвер правильный
Проверьте, загружается ли правильный драйвер для вашего адаптера. Ваша система, похоже, использует r8169
, но для RTL8111/8168/8411 может потребоваться другой драйвер, такой как r8168
. Попробуйте установить драйвер r8168
, используя:
sudo apt install r8168-dkms
После установки выполните команду для перезагрузки системы.
4. Проверьте соединение и настройки сети
После перезагрузки:
- Убедитесь, что Ethernet-кабель правильно подключен к новому адаптеру.
- Проверьте настройки сети с помощью команд:
ip a
Эта команда должна показать ваше новое сетевое соединение и назначенный IP-адрес.
5. Обновление системы
Иногда проблемы могут быть решены путем обновления системы. Убедитесь, что ваша система обновлена:
sudo apt update && sudo apt upgrade
Заключение
Следуйте этим шагам для устранения проблемы с работой вашего нового Ethernet-карты TP-Link TG-3468. Если проблема продолжает возникать, возможно, стоит проверить совместимость устройства или обратиться за поддержкой к производителю.