r8125 Ошибки сборки Ethernet Realtek

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

Я видел, как некоторые другие задавали этот вопрос (в частности, в этой теме:Руководство по установке драйвера 2.5G Ethernet LINUX r8125), и, как ни стараюсь, ни одно из решений не срабатывает. Надеюсь, кто-то здесь может предложить идеи по поводу этих ошибок сборки ниже? Или как решить проще? Я искренне пытаюсь заставить работать Ethernet на этой сборке 22.04. Это двойная загрузка, и у меня AOROUS Z790 Pro X.

Я попробовал установить этот список пакетов (предполагая зависимости) перед sudo ./autorun.sh, просто перемещая их с помощью USB и sudo dkpg -i, но, к сожалению, результат тот же.

gcc-11-11.4.0
gcc-11-base-11.4.0
libgcc-11-dev-11.4.0
libasan6_11.4.0
libcc1-0_12.3.0
libquadmath0_12.3.0
libitm1_12.3.0
liblsan0_12.3.0
libtsan0_11.4.0
libusbsan1_12.3.0

Проверьте старый драйвер и выгрузите его.
Соберите драйвер и установите
предупреждение: компилятор отличается от используемого для сборки ядра
    Ядро было собрано: gcc-12 (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0
    Вы используете:      gcc-12 (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0
make[4]: *** [scripts/Makefile.build:1243: /media/runner/DE82-D641/r8125-9.014.0/src/r8125_n.o] Ошибка 255
make[3]: *** [/usr/src/linux-headers-6.0.0-00-generic/Makefile:1950: /media/runner/DE82-D641/r8125-9.014.0/src] Ошибка 2
make[2]: *** [/usr/src/linux-headers-6.0.0-00-generic/Makefile:195: sub-make] Ошибка 2
make[1]: *** [Makefile:1935: modules] Ошибка 2
make: *** [Makefile:1: default] Ошибка 2```

.

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

Ошибки сборки Ethernet-драйвера r8125 Realtek: причины и решения

Проблема с установкой драйвера Ethernet r8125 Realtek в Linux, особенно на Ubuntu 22.04 для материнской платы AOROUS Z790 Pro X, вызывает затруднения у многих пользователей. Несмотря на наличие нескольких источников с решениями, многие сталкиваются с ошибками сборки и несовместимостью версий компилятора. В данной статье мы рассмотрим общие причины возникновения проблем при установке, а также предложим методы их решения.

Причины возникновения ошибок

1. Несоответствие версий компилятора

Обратите внимание на предупреждение, которое вы получили:

warning: the compiler differs from the one used to build the kernel
    Kernel was built by: gcc-12 (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0

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

2. Проблемы с зависимостями

Перед сборкой драйвера важно убедиться, что все необходимые зависимости установлены. Хотя вы перечислили некоторые из них, возможно, вы пропустили или установили неправильные версии библиотек, что может приводить к ошибкам при сборке.

3. Они не подгружены старые драйвера

Если на системе установлен другой драйвер Ethernet, необходимо его отключить перед началом установки нового. Несоответствие драйверов может привести к конфликтам.

Решения

Шаг 1: Удаление старых драйверов

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

sudo rmmod r8125
sudo modprobe -r r8125

Шаг 2: Установка необходимого компилятора

Убедитесь, что на вашей системе установлен правильный компилятор. Следуйте этим командам:

sudo apt update
sudo apt install build-essential linux-headers-$(uname -r)

Шаг 3: Проверка и установка зависимостей

Убедитесь, что все необходимые пакеты установлены:

sudo apt install gcc-12 g++-12 dkms

Это поможет убедиться в том, что вы используете совместимые версии компилятора и библиотек.

Шаг 4: Сборка драйвера

Соберите драйвер с помощью следующей команды:

sudo ./autorun.sh

Шаг 5: Проверка статуса сборки

Обратите внимание на вывод команды и убедитесь, что ошибки отсутствуют. Если ошибки продолжают появляться, постарайтесь решить их самостоятельно, основываясь на сообщениях в консоли.

Альтернативный метод: Использование DKMS

Вы можете попробовать использовать DKMS (Dynamic Kernel Module Support). Это автоматически управляет модулями ядра при обновлении. Для этого:

  1. Установите DKMS:
    sudo apt install dkms
  2. Добавьте модуль:
    sudo dkms add ./r8125-9.014.0
    sudo dkms build r8125/9.014.0
    sudo dkms install r8125/9.014.0

После выполнения всех вышеуказанных шагов, перезагрузите систему и проверьте, работает ли Ethernet.

Заключение

Ошибки сборки драйвера r8125 Realtek могут возникать по причине несовместимости версий компилятора, неправильных зависимостей или оставшихся старых драйверов. Следуя предложенным шагам, вы сможете успешно установить драйвер и восстановить соединение Ethernet на вашем устройстве. Если у вас продолжают возникать проблемы, обязательно сообщите об этом на специализированных форумах или технической поддержке для получения помощи.

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

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