Install network driver on linux

background

Network and sound are dead. Originally, I used USB-NIC because it was troublesome to install the driver for the Ethernet socket on the motherboard. I was able to recognize the USB-NIC normally, but I couldn’t even use it with the above operation. Did you do something else? Well, let’s recover for the time being. At this time, let’s set it for the Ethernet socket of the motherboard.

Situation survey

I checked the current kernel version below.

Next, I investigated the types of network chips.

$ lspci | grep Ether 06:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8125 2.5GbE Controller (rev 05) 

It’s realtek RTL8125. I checked if the driver was in place. It is under the directory of the kernel Ver that has already been checked.

$ls /lib/modules/5.4.0-54-generic/kernel/drivers/net/ethernet/realtek/ 8139cp.ko 8139too.ko 

There is no RTL8125. I need to make this one. The files for RTL8125 driver generation can be obtained from the Realtek official page below. https://www.realtek.com/en/component/zoo/category/network-interface-controllers-10-100-1000m-gigabit-ethernet-pci-express-software

Screenshot from 2020-11-22 13-57-46.png

I was able to use the following.

From the contents of Makefile and autorun.sh, I can see that the make and gcc commands are required to generate the driver, but unfortunately they are not installed. I can’t use the net, so I can’t apt install. So I will generate a driver on another sub PC and bring it with a USB drive.

environment

Details Remarks
OS Ubuntu 20.04
CPU AMD Ryzen 9 3900XT
network chip Realtek RTL8125
Details Remarks
OS Ubuntu 18.04
CPU Intel(R) Core(TM) i5-8400

Sub PC work procedure

  1. Install Ubuntu20.04 on VirtualBox and check that the kernel version is the same as the main PC with uname -r . The first time was different, so after upgrading it became the same. Please refer to other articles. This or something
  2. Download the above official files on VirtualBox and execute ./autorun.sh in that folder. Probably there is a message that something is missing, but if the driver is generated in step 3, there is no problem.
  3. Execute the following on VirutualBox and confirm that r8125.ko exists.
$ ls /lib/modules/5.4.0-54-generic/kernel/drivers/net/ethernet/realtek/ 8139cp.ko 8139too.ko atp.ko r8125.ko r8169.ko 
  1. Move r8125.ko from the Virutual Box to the sub PC. Please move this with scp or shared folder.
  2. Use the USB drive to move r8125.ko from the sub PC to the following folder on the main PC.
/lib/modules/5.4.0-54-generic/kernel/drivers/net/ethernet/realtek/ 

Main PC work procedure

 $ sudo insmod /lib/modules/5.4.0-54-generic/kernel/drivers/net/ethernet/realtek/r8125.ko 
  1. After a few seconds, confirm that the network is back.
  2. After confirming, type the following command so that it will be enabled even after rebooting.
Читайте также:  Oracle scripts in linux

(Bonus) How to revive the sound.

Only Dummy Output was output in the setting audio Output Device. I tried the following command. inxi was installed with apt.

$ inxi -SMA System: Host: ueda-System-Product-Name Kernel: 5.4.0-54-generic x86_64 bits: 64 Desktop: Gnome 3.36.4 Distro: Ubuntu 20.04.1 LTS (Focal Fossa) Machine: Type: Desktop Mobo: ASRock model: B550M Steel Legend serial: BIOS: American Megatrends v: P1.10 date: 06/11/2020 Audio: Device-1: NVIDIA GP107GL High Definition Audio driver: N/A Device-2: AMD Starship/Matisse HD Audio driver: N/A Sound Server: ALSA v: k5.4.0-54-generic 

Audio driver is N / A. This driver was installed by executing the following command.

sudo apt install linux-modules-extra-`uname -r` 
$ inxi -SMA System: Host: ueda-System-Product-Name Kernel: 5.4.0-54-generic x86_64 bits: 64 Desktop: Gnome 3.36.4 Distro: Ubuntu 20.04.1 LTS (Focal Fossa) Machine: Type: Desktop Mobo: ASRock model: B550M Steel Legend serial: BIOS: American Megatrends v: P1.10 date: 06/11/2020 Audio: Device-1: NVIDIA GP107GL High Definition Audio driver: snd_hda_intel Device-2: AMD Starship/Matisse HD Audio driver: snd_hda_intel Sound Server: ALSA v: k5.4.0-54-generic 

The driver is now snd_hda_intel and the sound is coming out.

Afterword

I’ve been tied up with Ubuntu for about 7 years, and internet disconnections have often occurred. I have been taking crappy workarounds such as OS reinstallation every time, but I feel that I have improved as a Ubuntist by being able to take the above measures. This time, I generated the driver by cross-compiling with VirtualBox, but it may have been smartly generated by specifying the argument of make. I gave up the method because it didn’t hit easily even when I checked it while working. Please let me know if you have any details.

make and gcc should be done immediately after OS installation. Then, it was just a matter of compiling on the main PC.

Источник

Установка драйверов на устройства беспроводной сети Broadcom

Данное руководство реализовано, учитывая интенсивность поиска решения проблемы установки драйверов на сетевые карты, известные как Broadcom Wireless Cards. В совокупности, есть желание помочь начинающим и не только пользователям, определить и установитъ аппроприативные 1) драйвера на адаптер беспроводной сети. После применения изменений, настоятельно рекомендуется протестировать соединение как минимум в течениe двух часов непрерывного использования, лучше всего — до восьми часов UP-a.

Читайте также:  Linux kde mac os

Список проблем, которые будут решены:

Само решение проблемы систематизируется в ТРИ основных ступени:

Не нужно одновременно устанавливать bcmwl-kernel-source и firmware-b43-installer. Нужно выбрать только один пакет в соответствии с таблицей

Определение оборудования

Существует множество модификаций сетевых карт Broadcom и постоянно появляются всё новые версии. Посему, лучшим решением остаётся определение модели
по PCI.ID. Для этого, необходимо открыть терминал Ctrl+Alt+T и ввести 2) :

07:00.0 Network controller [0280]: Broadcom Corporation BCM4313 802.11bgn Wireless Network Adapter [14e4:4320] (rev 03) Subsystem: Hewlett-Packard Company Device [103c:1795] Kernel driver in use: wl

В данном случае установлен bcmwl-kernel-source. 3)
Обладая этой информацией, мы можем определить правильную версию драйвера из списка Broadcom, который будет приведён ниже.
Например, как только мы выяснили, что PCI.ID карты — [14e4:4320] (rev 03), то oбратившись к списку драйверов мы увидим, что данный PCI.ID
соответствует пакету firmware-b43-installer который и необходимо будет впоследствии установить для правильной работы беспроводного адаптера.

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

Hеважно, что иcпользовалось для установки пакета: терминал, Synaptic, Центр Приложений, dpkg или же ручная компиляция.
Нам необходимо начать с нуля и очистить систему от всего, что может помешать работе аппропреативного драйвера.
Т.е., если был установлен пакет bcmwl-kernel-source, его нужно удалить:

sudo apt-get purge bcmwl-kernel-source

Подготовка системы

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

Также, крайне рекомендуется обновить списки PCI.ID:

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

Установка необходимого пакетa

Как уже упомяналось выше, мы будем рассматривать установку пакета firmware-b43-installer
Для этого набираем в терминале:

sudo apt-get install firmware-b43-installer

и перезагружаемся для применения изменений:

Формат установки пакета крайне прост:

Надеюсь, понятно, что вместо нужно подставить имя пакета из списка ниже:

------------------------------------------------------------------------------------ PCI.ID 14.04 LTS 15.04+ ------------------------------------------------------------------------------------ 14e4:0576 Special Case #1 UNKNOWN 14e4:4301 firmware-b43-installer firmware-b43-installer 14e4:4306 firmware-b43-installer firmware-b43-installer 14e4:4306 rev 02 firmware-b43-installer firmware-b43-installer 14e4:4306 rev 03 firmware-b43-installer firmware-b43-installer 14e4:4307 firmware-b43-installer firmware-b43-installer 14e4:4311 firmware-b43-installer firmware-b43-installer 14e4:4312 firmware-b43-installer firmware-b43-installer 14e4:4313 firmware-b43-installer firmware-b43-installer 14e4:4315 firmware-b43-installer firmware-b43-installer 14e4:4315 rev 01 firmware-b43-installer firmware-b43-installer 14e4:4318 firmware-b43-installer firmware-b43-installer 14e4:4318 rev 02 firmware-b43-installer firmware-b43-installer 14e4:4319 firmware-b43-installer firmware-b43-installer 14e4:4320 rev 02 firmware-b43-installer firmware-b43-installer 14e4:4320 rev 03 firmware-b43-installer firmware-b43-installer 14e4:4324 firmware-b43-installer firmware-b43-installer 14e4:4325 firmware-b43-installer firmware-b43-installer 14e4:4328 firmware-b43-installer firmware-b43-installer 14e4:4329 bcmwl-kernel-source bcmwl-kernel-source 14e4:432a bcmwl-kernel-source bcmwl-kernel-source 14e4:432b bcmwl-kernel-source bcmwl-kernel-source 14e4:432c bcmwl-kernel-source bcmwl-kernel-source 14e4:432d bcmwl-kernel-source bcmwl-kernel-source 14e4:4331 firmware-b43-installer firmware-b43-installer 14e4:4335 firmware-b43-installer firmware-b43-installer 14e4:4353 Special Case #1 UNKNOWN 14e4:4357 Special Case #1 UNKNOWN 14e4:4358 bcmwl-kernel-source bcmwl-kernel-source 14e4:4359 bcmwl-kernel-source bcmwl-kernel-source 14e4:4365 bcmwl-kernel-source bcmwl-kernel-source 14e4:4365 rev 01 bcmwl-kernel-source bcmwl-kernel-source 14e4:43a0 bcmwl-kernel-source bcmwl-kernel-source 14e4:43b1 bcmwl-kernel-source bcmwl-kernel-source 14e4:43b1 rev 03 bcmwl-kernel-source bcmwl-kernel-source 14e4:4727 bcmwl-kernel-source bcmwl-kernel-source 14e4:4727 rev 01 bcmwl-kernel-source bcmwl-kernel-source 14e4:a962 firmware-b43-installer firmware-b43-installer --------------------------------------------------------------------------------

Special Case #1 — используется комбинация драйверов bcma и brcmsmac. Требуется прошивка, устанавливаемая по умолчанию пакетом linux-firmware.
Special Case #2 — в аппаратных средствах, таких как например Lenovo S10-2, Ваша карта может зациклиться в процессе соединения SSID.
Альтернативным решением может послужить установка пакета bcmwl-kernel-source.
Следует упомянуть, что в некоторых особых случаях после установки firmware-b43-installer, нужно будет удалить модуль b43, a затем активировать его заново и произвести разблокировку средствами rfkill:

sudo modprobe -r b43 sudo modprobe b43 sudo rfkill unblock all

Если устройство определилось с иным PCI.ID, задайте свой вопрос автору данной инструкции: AskUbuntu

Читайте также:  Средства разработки astra linux установка

Установка Offline

В том случае, когда проводная сеть недоступна, есть возможность установить bcmwl-kernel-source с установочного диска.
Для этого нужно вставить установочный CD/DVD или USB и скопировать эти файлы в домашнюю директорию.
На установочном диске (флешке) эти файлы находятся в директориях:

/pool/main/d/dkms/dkms_XXXXX.deb /pool/restricted/b/bcmwl/bcmwl-kernel-source_XXXXX.deb

После чего, запускаем саму установку:

Если у Вас Ubuntu 14.04.2 4) , пакет придётся скачивать из сети:
64-BIT
32-BIT
Скопируйте нужную версию в домашнюю директорию и установите тем же способом как показано выше. В обоих случаях необходимо доустановить dkms с установочного диска или USB. Его можно скачать отдельно тут.

Пакет firmware-b43-installer, при полном отсутствии любого подключения к сети придётся скачать иным путём, например через смартфон. Нужно будет скачать эти два файла и положить их опять-таки в домашнюю директорию:
Для 64-BIT
Первый файл, Второй файл
Для 32-BIT
Первый файл, Второй файл

После этого, выполняем в терминале:

sudo dpkg -i b43*.deb tar xfvj broadcom-wl-5.100.138.tar.bz2 sudo b43-fwcutter -w /lib/firmware broadcom-wl-5.100.138/linux/wl_apsta.o

Если будут какие-то ошибки, то продолжать не надо. Значит что-то сделал не так. Проверьте правильность введения команд.
Осталось переподключить модуль ядра:

sudo modprobe -r b43 sudo modprobe b43

В случае установки Ubuntu 16.04 в режиме dualboot, необходимо отключить SecureBoot. В противном случае, драйвер не запустится.
На этом всё.
Удачи в освоении системы.
Особая благодарность chili555 и Pilot6

Источник

Оцените статью
Adblock
detector