У меня новая материнская плата: MSI Z170A GAMING M5. Эта материнская плата оснащена контроллером Ethernet Atheros killer e2400. Когда я делаю lspci -nn, я получаю:
03.00.0 Ethernet controller [0200]: Qualcomm Atheros Device [1969:e0a1] (rev 10)
Google, похоже, не знал ответа. Только аналогичная нерешенная проблема на форуме openSUSE.
Согласно комментарию chili555 по аналогичному вопросу о том, что устройство поддерживается ядром, поставляемым с Ubuntu 16.04. К счастью, можно обновить до одного ядра в Ubuntu 14.04 с помощью обновлений LTS / HWE:
Установить пакеты ядра:sudo apt install linux-generic-lts-xenial
Перезагрузите компьютер. Недавно установленное ядро должно быть новой загрузкой по умолчанию для Grub. Дополнительная информация: комментарий chili555
. За исключением применения соответствующего патча и перекомпиляции поврежденного модуля ядра, вы можете зарегистрировать новые идентификаторы (документацию) устройства PCI с существующими драйверами устройств:
Ввод идентификатора устройства в этот файл будет пытаться динамически добавьте новый идентификатор устройства в драйвер устройства PCI. Это может позволить драйверу поддерживать больше аппаратных средств, чем во время компиляции, включенных в таблицу поддержки статического идентификатора устройства драйвера. Формат идентификатора устройства: VVVV DDDD SVVV SDDD CCCC MMMM PPPP. Это идентификатор поставщика, идентификатор устройства, идентификатор поставщика подсистемы, идентификатор устройства подсистемы, класс, маска класса и данные личного драйвера. Требуются поля идентификатора поставщика и идентификатора устройства, остальные являются необязательными. После успешного добавления идентификатора драйвер проверит устройство и попытается привязать его. Например:# echo "8086 10f5" > /sys/bus/pci/drivers/foo/new_id
Итак, в этом случае вам должно быть хорошо:
sudo modprobe alx
echo 1969 e0a1 | sudo tee /sys/bus/pci/drivers/alx/new_id >/dev/null
Я угадал имя драйвера alx из соответствующего патча [ ! d13], упомянутых в комментариях. Если это неправильное имя модуля драйвера, найдите альтернативу.
Я сделал версию DKMS этого, используя исходный код из ядра 4.4
. Инструкции:
sudo apt-get install git dkms build-essential linux-headers-generic
git clone https://github.com/jeremyb31/alx.git
sudo dkms add ./alx
sudo dkms build alx/2.0
sudo dkms install alx/2.0
Reboot
Я проверил это в старое ядро 3.13.0-24, и оно работает вместе с 4.2, которое правильно утверждает, что это точно такое же, как модуль, присутствующий в ядре