Рейтинг:1

Как установить загруженный драйвер?

флаг de

У меня есть сетевая карта StarTech (подробности ниже), но я не знаю, как ее установить. После загрузки zip-файла и его распаковки есть файл Makefile и папка src. Readme бесполезен только для Windows. В Makefile перечислены некоторые неполные подсказки по установке. Как делать?

cocomac avatar
флаг cn
Что происходит, когда вы запускаете `make && make install`? Возможно, вам придется запустить `make install` с `sudo` (`make && sudo make install`). Это может сработать.
conman253 avatar
флаг de
Похоже, здесь используется команда `make`. У меня это не работает, но это может быть проблема несовместимости со старой системной платой MSI «MS-7522». добавление `-C src/install`, похоже, не имело значения, а `sudo make install` из каталога, казалось, находил папку src сам по себе.
guiverc avatar
флаг cn
Вы не предоставили никаких сведений об ОС и выпуске; ни при использовании выпуска LTS, какой стек ядра вы используете; поскольку *драйверы* на самом деле являются модулями ядра; выбранный стек может повлиять на требования. Я не вижу сведений о наборе микросхем, представленных на предоставленной вами странице, но я все равно не ожидаю, что для большинства выпусков потребуются какие-либо модули ядра; но вы не дали конкретных подробностей (какой *чипсет* на карте; ваша паста подразумевает, что это r8169; и какую ОС/версию вы используете?)
Terrance avatar
флаг id
Файл `readme` содержит полные инструкции по установке этого драйвера.
mchid avatar
флаг bo
Укажите вашу версию Ubuntu. Также предоставьте вывод следующих команд: `lsmod | grep r816` и `uname -rv`
mchid avatar
флаг bo
Я нашел обновленную версию этого драйвера непосредственно от Realtek, но я считаю, что она хороша только для ядра 5.6 и не выше. Кроме того, если драйвер ядра работает нормально, возможно, нет необходимости устанавливать этот драйвер (драйвер по умолчанию может работать лучше). Тем не менее, он имеет полный и точный файл readme. Последовательность изготовления немного отличается. Сначала отключите модуль ядра: «sudo rmmod r8169», затем запустите последовательность make: «sudo make clean modules», затем «sudo make install», затем «sudo depmod -a», затем «sudo modprobe r8169».
Рейтинг:2
флаг bo

Предоставленная вами загрузка указана как драйвер r8169. Модуль Realtek r8169 предоставляется ядром Linux по умолчанию (предустановлено).

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

lsmod | греп r816

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

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

ifconfig -a

затем, используйте следующие команды, чтобы включить модуль ядра (драйвер) и просмотреть список ваших устройств:

sudo modprobe r8169
ifconfig -a

в заключение, вы должны увидеть в списке дополнительное устройство Ethernet.


############################################################

МЕТОД 2:

Используйте следующий метод, если драйвер по умолчанию не работает:

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

Нажмите здесь, чтобы посетить веб-сайт

Выбирать "Драйвер GBE Ethernet LINUX r8169 для ядра до версии 5.6" скачивать.

затем, установите зависимости:

судо подходящее обновление
sudo apt install build-essential linux-headers-generic linux-headers-$(uname -r)

Следующий, CD в тот же каталог, что и загрузка, а затем выполните следующие команды:

мкдир r8169
компакт-диск r8169
tar xvf ../r8169*bz2 --strip-components 1

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

sudo modprobe -r r8169
sudo сделать чистые модули
судо сделать установить
судо депмод -а
sudo modprobe r8169

Проверьте, загружен ли модуль:

lsmod | греп r8169

Перечислите свои устройства:

ifconfig -a

############################################################

Недостатком установки драйвера вручную является то, что вам придется переустанавливать драйвер после любого будущего обновления ядра.

В противном случае вам нужно будет использовать следующие инструкции для обновления драйвера вручную.

После загрузки с новым ядром CD вернитесь в каталог r8169 и выполните следующие команды:

sudo modprobe -r r8169
судо очистить
sudo сделать чистые модули
судо сделать установить
судо депмод -а
sudo modprobe r8169

Однако, как упоминал @Terrance, вы можно избежать этой проблемы к конвертация драйвера в DKMS который будет автоматически установлен во время будущих обновлений.

Следуя инструкциям, не забудьте использовать соответствующее имя драйвера р8169 а также правильный номер версии вашего загруженного драйвера.

Terrance avatar
флаг id
Хороший солидный ответ! +1 Однако вы можете преобразовать загруженный драйвер в DKMS. https://askubuntu.com/a/1334101/231142
mchid avatar
флаг bo
Потрясающий. Я знал, что это возможно, но никогда не тратил время, чтобы узнать или понять это.
mchid avatar
флаг bo
При дальнейшей проверке оказывается, что загруженная версия точно соответствует версии ядра.
mchid avatar
флаг bo
Файл `dkms.conf` также нуждается в некоторой настройке. Опять же, версия ядра точно соответствует этому, поэтому нет необходимости использовать dkms для этого, но для другой версии может помочь использование `/usr/bin/make` вместо `make` в `dkms.conf` файл.
mchid avatar
флаг bo
Кроме того, поскольку в инструкциях для этого используется `создать чистые модули`, вам нужно будет использовать `/usr/bin/make -C usr/modules` для `MAKE` и сделать то же самое для `CLEAN`
Terrance avatar
флаг id
Не стесняйтесь использовать мои инструкции там и изменять их по мере необходимости, чтобы они соответствовали драйверу здесь. Думаю было бы круто!
mchid avatar
флаг bo
@Terrance Это `r8169`, и я думаю, что последовательность make полностью отличается от `r8168`. В этом основной make-файл связывает команды со скриптом сборки. Это немного странно по сравнению с другими источниками Realtek, которые я видел.
Terrance avatar
флаг id
Ну, у меня есть файловый сервер, в котором есть и r8168, и r8169. Я мог бы протестировать его и посмотреть, насколько хорошо он работает для переноса dkms. Мне нужно запустить исправление для него после обновления ядра, потому что оно свяжет карту r8168 с драйвером r8169, поскольку он все еще существует и не занесен в черный список.
mchid avatar
флаг bo
@Terrance Дело в том, что это действительно не имеет значения для драйвера r8169, потому что после его сборки в нем говорится: «Хорошие новости! используемая версия ядра точно такая же, поэтому встроенная версия использоваться не будет. . .` или что-то подобное.
Terrance avatar
флаг id
Хорошо, достаточно честно. :)
mchid avatar
флаг bo
@ Терранс Я мог бы проверить r8168 и посмотреть, что произойдет.
Terrance avatar
флаг id
Вы должны сообщить мне. Мне нравится драйвер r8168 на моем контроллере RTL8111/8168/8411 PCI Express Gigabit Ethernet, так как, когда я без всякой причины использовал r8169, сеть отключалась, и тогда мне пришлось бы фактически резко выключить и снова включить мою башню, отключив все питание. к этому. Затем сетевая карта некоторое время снова работала. С тех пор, как мы использовали настоящий драйвер r8168 и занесли r8169 в черный список, никаких проблем не возникло. :)
Рейтинг:0
флаг pt

Почему вы хотите что-то установить? Встроенный драйвер ядра r8169 поддерживает эту карту из коробки. Может случиться так, что ваш дистрибутив использует r8168 для карт RTL8168 PCIe, а r8169 занесен в черный список. Затем вручную проверьте с помощью «modprobe r8169» и после этого удалите черный список.

Ответить или комментировать

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