Драйвер для AX88179 Гигабитного Ethernet

Вопрос или проблема

У меня есть следующий адаптер Ethernet на USB-C:

$ lsusb | grep Ethernet
Bus 002 Device 003: ID 0b95:1790 ASIX Electronics Corp. AX88179 Gigabit Ethernet

В настоящее время он не работает при подключении к порту USB-C, в dmesg я получаю:

[23552.344134] ax88179_178a 2-1:2.1 eth1: Не удалось прочитать индекс регистров 0x0000: -32

(Тем не менее, он работает на другой машине, но ошибка все равно отображается, и скорость передачи, кажется, ограничена.)

Мне интересно, установлен ли у меня правильный драйвер. Я видел, что axge кажется правильным драйвером, но он не отображается в lsmod.

Какой правильный драйвер для AX88179, как проверить, установлен ли он, и как его установить в противном случае?

В данный момент я использую Linux Mint 20.3.

Драйвер axge, на который вы ссылаетесь, является драйвером FreeBSD. Он не применим к ядру Linux без серьезных изменений.

Соответствующий драйвер для Linux, похоже, называется ax88179_178a. Он должен быть включен в стандартные ядра всех современных дистрибутивов, поскольку отметка авторских прав в исходном коде датируется 2013 годом. Вот он в версии ядра 4.9.318, самом старом ядре, которое в настоящее время поддерживается разработчиками ядра.

Ответ или решение

Для адаптера Ethernet на базе чипа AX88179 вам необходимо использовать драйвер, именуемый ax88179_178a. Этот драйвер включён в стандартные ядра большинства современных дистрибутивов Linux, включая Linux Mint, и должен автоматически подгружаться при подключении адаптера.

Если вы видите ошибку в dmesg, такую как Failed to read reg index 0x0000: -32, это может указывать на проблемы совместимости или поврежденные файлы драйвера.

Вот шаги, которые вы можете предпринять для диагностики и решения проблемы:

  1. Проверьте наличие модуля драйвера:
    Выполните команду в терминале, чтобы проверить, загружен ли модуль драйвера:

    lsmod | grep ax88179

    Если модуль не отображается, это может значить, что драйвер не загружен.

  2. Попробуйте загрузить модуль вручную:
    Если модуль не загружен, попробуйте загрузить его вручную с помощью команды:

    sudo modprobe ax88179_178a
  3. Проверьте логи системы:
    После этого снова проверьте логи dmesg на наличие ошибок:

    dmesg | grep ax88179
  4. Обновите систему:
    Убедитесь, что ваша система обновлена. Вы можете сделать это с помощью:

    sudo apt update
    sudo apt upgrade
  5. Проверьте compat-иблиотеки:
    Иногда такая проблема может быть вызвана несовместимостью библиотек. Убедитесь, что у вас установлены все необходимые зависимости. Вы можете использовать следующую команду для установки библиотек для сборки драйверов:

    sudo apt install build-essential dkms linux-headers-$(uname -r)
  6. Используйте другой USB-порт:
    Попробуйте подключить адаптер к другому USB-порту, желательно к порту USB 3.0, если такой имеется.

  7. Проверьте работу адаптера на другом компьютере:
    Если адаптер работает на другом компьютере, это может указывать на физическую проблему с портом или настройками вашего текущего устройства.

Если после выполнения всех вышеперечисленных шагов адаптер всё ещё не работает, вы можете рассмотреть возможность обращения за помощью на специализированные форумы или сообщества, такие как Stack Overflow или Ubuntu Forums, предоставив подробное описание вашей проблемы и сообщения из dmesg.

Также учитывайте, что иногда аппаратные проблемы могут быть причиной неправильной работы устройства, поэтому если адаптер по-прежнему проявляет проблемы, возможно, стоит рассмотреть его замену.

Оцените материал
Добавить комментарий

Капча загружается...