- Вопрос или проблема
- Ответ или решение
- Ошибки сборки Ethernet-драйвера r8125 Realtek: причины и решения
- Причины возникновения ошибок
- 1. Несоответствие версий компилятора
- 2. Проблемы с зависимостями
- 3. Они не подгружены старые драйвера
- Решения
- Шаг 1: Удаление старых драйверов
- Шаг 2: Установка необходимого компилятора
- Шаг 3: Проверка и установка зависимостей
- Шаг 4: Сборка драйвера
- Шаг 5: Проверка статуса сборки
- Альтернативный метод: Использование DKMS
- Заключение
Вопрос или проблема
Я видел, как некоторые другие задавали этот вопрос (в частности, в этой теме:Руководство по установке драйвера 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). Это автоматически управляет модулями ядра при обновлении. Для этого:
- Установите DKMS:
sudo apt install dkms
- Добавьте модуль:
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 на вашем устройстве. Если у вас продолжают возникать проблемы, обязательно сообщите об этом на специализированных форумах или технической поддержке для получения помощи.