Есть ли способ установить драйверы Atheros e2400?

У меня новая материнская плата: 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.

1
задан 14 September 2015 в 20:03

2 ответа

Обновление для Ubuntu 14.04 (Trusty):

Согласно комментарию chili555 по аналогичному вопросу о том, что устройство поддерживается ядром, поставляемым с Ubuntu 16.04. К счастью, можно обновить до одного ядра в Ubuntu 14.04 с помощью обновлений LTS / HWE:

Установить пакеты ядра:
sudo apt install linux-generic-lts-xenial
Перезагрузите компьютер. Недавно установленное ядро ​​должно быть новой загрузкой по умолчанию для Grub.

Дополнительная информация: комментарий chili555

Оригинальная запись (все еще применима к другим выпускам Ubuntu до 16.04)

. За исключением применения соответствующего патча и перекомпиляции поврежденного модуля ядра, вы можете зарегистрировать новые идентификаторы (документацию) устройства 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], упомянутых в комментариях. Если это неправильное имя модуля драйвера, найдите альтернативу.

7
ответ дан 23 May 2018 в 17:44
  • 1
    Поскольку вы (почти) репутация 1 пользователь: если это отвечает на ваш вопрос, не забудьте нажать серый ☑ под значком " 0 " слева от этого текста, чтобы принять его , что означает «да», этот ответ действительно ». – David Foerster 15 September 2015 в 15:18
  • 2
    Работает на меня. Благодарю. – yuyichao 18 September 2015 в 21:28
  • 3
    Хорошее решение, которое не связано с созданием драйверов! Даже не требовалось сброс. – BenB 6 February 2016 в 02:27
  • 4
    Кроме того, мне пришлось сначала sudo chmod 777 /sys/bus/pci/drivers/alx/new_id. Затем мне пришлось использовать sudo для всех остальных команд. – BenB 6 February 2016 в 03:20
  • 5
    Не изменяйте права доступа к параметрам ядра для записи на весь мир, если вы не знаете, что делаете! Вместо этого вы должны написать в эти файлы как суперпользователь: a) сначала запустив суперпользовательскую оболочку (sudo -i), а затем запустив приведенные выше команды или б) используйте sudo modprobe alx && echo 1969 e0a1 | sudo tee /sys/bus/pci/drivers/alx/new_id, чтобы открыть файл как суперпользователя. – David Foerster 6 February 2016 в 05:40

Я сделал версию 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, которое правильно утверждает, что это точно такое же, как модуль, присутствующий в ядре

2
ответ дан 23 May 2018 в 17:44

Другие вопросы по тегам:

Похожие вопросы: