Linux network adapter drivers

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

Содержание

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

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

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

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

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

Примерным ответом будет:

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

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

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

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

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

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

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

Как уже упомяналось выше, мы будем рассматривать установку пакета 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:

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

Установка Offline

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

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

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

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

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

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

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

Источник

Как установить сетевой драйвер в Linux?

А если я хочу проверять ежемесячно? Где хранятся эти настройки?

Я не вижу этого в / etc / update-manager

Хорошо, теперь я нашел этот файл значений в Ubuntu 10.10: /etc/apt/apt.conf.d/10periodic

3 ответа

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

Читайте также:  Настрой локальной сети linux

установить утилиты «build essential»

распаковать исходный пакет в какую-нибудь папку

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

Новейшим сетевым устройствам обычно требуется время, чтобы проникнуть в ядро ​​Linux. Все драйверы обычно встроены в большие дистрибутивы, такие как Debian (или Ubuntu) и Centos.

В ответах на другие ответы здесь подробно рассказывается о том, как скомпилировать модуль драйвера и вставить его — если вы посмотрите на исходный код Linux, вы можете «grep» имя вашего устройства в каталоге / drivers / net, например: ,

Это может привести к чему-то вроде:

Я обрезал некоторые строки для краткости. Но имена модулей такие же, как и у каталога до Kconfig, так что вы можете проверить, активен ли он с помощью lsmod:

Иногда мои драйверы Intel для моего встроенного Wi-Fi умирают, тогда я должен удалить и снова добавьте его:

Тогда волшебным образом это снова работает. Мне все еще нужно внести это исправление в проект NetworkManager .

Если возвращается «alx», драйвер уже загружен:

Если нет, вам не повезло. Вы можете управлять интерфейсом с помощью команд «ifconfig» или «ip link»:

Более новые Linux больше не используют «eth» в качестве имен интерфейсов.

Итак, я нашел в дереве ядра слова «killer» и «e2200» и ничего не смог найти. Затем я выполнил поиск в Интернете и обнаружил, что это устройство Atheros, похожее на драйвер «alx». Кто-то обновил драйвер для работы с вашей картой, вам повезло. Если таких карт в мире достаточно, или он его расширил, все, что вам нужно сделать, это обновить Linux, и он будет работать.

Добро пожаловать в Linux! Не стоит покупать старое оборудование, для которого кто-то уже сделал бесплатные драйверы . 🙂

Источник

🏷 Как найти имя и версию драйвера сетевой карты в Linux

Вопрос: Сетевая карта Ethernet подключена к моей Linux-системе, и я хотел бы узнать, какой драйвер сетевого адаптера установлен для оборудования NIC. Есть ли способ узнать имя и версию драйвера сетевой карты для моей сетевой карты?

Для правильной работы аппаратного обеспечения сетевой интерфейсной платы (NIC) необходим соответствующий драйвер устройства для аппаратного обеспечения NIC.

Драйвер устройства NIC реализует аппаратно-независимый общий интерфейс между ядром Linux и NIC, так что пакеты могут перемещаться между ядром и NIC.

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

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

В этом случае вам нужно знать, какой модуль ядра является вашим драйвером NIC.

Способ первый

Первый способ заключается в проверке сообщений dmesg.

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

Приведенный выше вывод показывает, что драйвер с именем r8169 загружен в ядро.

Если вы хотите узнать более подробно об этом драйвере (например, о версии драйвера), вы можете использовать команду modinfo.

Источник

Как установить драйвер для сетевого адаптера в Ubuntu?

Есть ноутбук Lenovo B590, родной сетевой адаптер (драйвера установлены и все работает). Решил для некоторых экспериментов подключить другой сетевой адаптер (рядом с родным сетевым адаптерам был слот и я подключил второй туда, не вынимаю первый) , перевоткнул на новый провода для wifi которые (белый и черный). Думал сетевуха сама определится и драйвера скачаются сами, но нет. WIFI сети она не видит ! Вот и вопрос : как это сделать ?
P.S. model: 512AG_MMW

Вывод команды ifconfig -a

Вывод команды rfkill list

  • Вопрос задан более трёх лет назад
  • 11995 просмотров

Опубликуйте, пожалуйста, вывод команды `rfkill list`.
Можете почитать мануал и наверняка сами поймёте что делать дальше: www.oldnix.org/rfkill

Добавлю, что там много странностей и непонятных затупов то ли ОС, то ли BIOS/EFI, то ли у вендора (производителя). Hard block-состояние устройства иногда помогает сбросить только полный сброс CMOS (или что там сбрасывается при помощи передёргивания часовой батарейки?), у меня так было минимум дважды.
UPD: сейчас убедился — именно с B590 мне только обесточивание CMOS и помогло.

Источник

Базовый драйвер для Linux* для сетевых®-гигабитных Ethernet-подключений

Тип материала Установка и настройка

Идентификатор статьи 000005480

Последняя редакция 02.04.2021

Существует три базовых драйвера для Linux* для гигабитных сетевых подключений Intel®:

  • Драйвер igb-x.x.x.tar.gz: поддерживает все сетевые гигабитные соединения 82575/6, 82580, I350, I354 и I210/I211.
  • Драйвер e1000e-x.x.x.x.tar.gz: поддерживает сетевые гигабитные адаптеры Intel® PRO/1000 PCI-E (82563/6/7, 82571/2/3/4/7/8/9 или 82583) I217/I218/I219.
  • Драйвер e1000-x.x.x.tar.gz: поддерживает сетевые гигабитные сетевые системы семейство intel® PRO/1000 PCI и PCI-X.
Читайте также:  Live professor 2 mac os

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

Нажмите или выберите тему для получения информации:

Базовый драйвер Linux* igb* для инструкций по установке гигабитного сетевого подключения Intel®

Драйвер Linux* igb поддерживает все сетевые гигабитные Ethernet-подключения Intel® 82575, 82576, 82580, I350, I354 и I210/I211.
Для информации о конфигурации драйвера см. файл Read Me в Центре загрузки.

Базовые драйверы для Linux поддерживают ядра 2.4.x, 2.6.x и 3.x. Эти драйверы поддерживают системы на базе процессоров Intel® Itanium® 2.

Эти драйверы поддерживаются только в качестве загружаемых модулей. Мы не поставляем исправления исходных кодов ядра для обеспечения статической привязки драйверов. По вопросам, связанным с требованиями к аппаратным средствам, см. документацию, предоставленную с вашим гигабитным адаптером Intel. Все аппаратные требования относятся к использованию с ОС Linux.

Следующие функции доступны в поддерживаемых ядрах:

  • Native VLANs
  • Связь каналов (группа)
  • Snmp

Документация для скрепки каналов в исходных кодах ядра Linux: /documentation/networking/bonding.txt.

Драйвер igb поддерживает штампы времени IEEE 1588 для ядер 2.6.30 и выше. Для базового руководства по этой технологии см. NIST.

Информация о драйвере, которая ранее отображалась в файловой системе /proc, не поддерживается в этой версии. Для получения этой же информации вы можете использовать ethtool (версия 1.6 или более новая), lspci и ifconfig.

Создание и установка

Для действий ниже необходимы повышенные привилегии.

Платформы на базе Red Hat: CentOS, RHEL или Fedora

  • yum install gcc make
  • yum install kernel-devel

Платформы на базе Ubuntu и Debian

  • apt-get install linux-headers-$(uname-r)
  • apt-get install gcc make

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

Необходимые условия

    Загрузите текущую версию пакета igb из Центра загрузки. Переместите файл tar базового драйвера в каталог по вашему выбору.
    Например, используйте /home/username/igb или /usr/local/src/igb.

    Разархивировать (untar/unzip) архив, где — это номер версии файла tar драйвера:

    tar zxf igb- .tar.gz

    Переустановим каталог драйвера src, где — это номер версии для tar драйвера:

    Двоичный файл будет установлен как:

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

    Загрузите модуль с помощью команды insmod или modprobe:

    modprobe igb insmod igb

    Имейте в виду, что для ядер 2.6 можно использовать команду insmod, если указан полный путь к модульу драйвера. Например:

    insmod /lib/modules/ /kernel/drivers/net/igb/igb.ko

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

    rmmod igb; modprobe igb

    Назначьте IP-адрес для интерфейса с помощью следующей версии, где — это номер интерфейса:

    Убедитесь в работе интерфейса. Введите следующую версию, где — это IP-адрес другого компьютера в этой же подсети, что и проверяемая версия интерфейса:

    ping

В некоторых системах возникли проблемы поддержки прерывания MSI и/или MSI-X. Если в вашей системе данный стиль прерывания должен быть отключен, можно построить и установить драйвер с помощью команды:

Обычно драйвер генерирует прерывание каждые две секунды. Если вы больше не получаете прерывания после выполнения cat /proc/interrupts для устройства ethX igb, тогда это обходное решение может быть необходимо.

Для сборки драйвера igb с DCA:

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

Базовый драйвер e1000e для Linux* для инструкций по установке®-гигабитного сетевого ethernet-подключения

Драйвер Linux* e1000e поддерживает сетевые гигабитные адаптеры Intel® PRO/1000 PCI-E (82563/6/7, 82571/2/3/4/7/8/9 или 82583) I217/I218/I219.

Для получения информации о конфигурации драйвера ознакомьтесь с файлом Read Me в Центре загрузки.

Базовые драйверы для Linux* поддерживают ядра 2.4.x и 2.6.x. Они поддерживают системы на базе® Itanium® Intel®.

Поддержка драйверов поддерживается только в качестве загружаемых модулей. Мы не поставляем исправления исходных кодов ядра для обеспечения статической привязки драйверов. По вопросам, связанным с требованиями к аппаратным средствам, см. документацию, предоставленную с вашим Intel® Gigabit Network Adapter. Все требования к аппаратным средствам применяются к использованию с ОС Linux.

Функции, которые теперь доступны в поддерживаемых ядрах:

  • Native VLANs
  • Связь каналов (группа)
  • Snmp

Документация для скрепки каналов в исходных кодах ядра Linux: /documentation/networking/bonding.txt.

Эта версия не поддерживает информацию о драйвере, которая ранее была показана в файловой системе /proc. Для получения этой же информации вы также можете использовать ethtool (версия 1.6 или более новая), lspci и ifconfig.

Примечание
Примечание Сетевой® Intel® 82562v 10/100 обеспечивает поддержку только подключений 10/100.

Создание и установка

Для действий ниже необходимы повышенные привилегии.

Платформы на базе Red Hat: CentOS, RHEL или Fedora

  • yum install gcc make
  • yum install kernel-devel

Платформы на базе Ubuntu и Debian

  • apt-get install linux-headers-$(uname-r)
  • apt-get install gcc make

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

Необходимые условия

    Загрузите текущую упаковку e1000e из Центра загрузки. Переместите файл tar базового драйвера в каталог по вашему выбору.
    Например, используйте /home//e1000e или /usr/local/src/e1000e.

    Разархивировать (untar/unzip) архив, где — это номер версии файла tar драйвера:

    tar zxf e1000e- .tar.gz

    Переустановим каталог драйвера src, где — это номер версии для tar драйвера:

    Установка двоичного файла:

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

    Загрузите модуль с помощью команды insmod или modprobe:

    modprobe e1000e, insmod e1000e

    Примечание Вы можете использовать команду insmod для ядер 2.6, если указать полный путь к модульу драйвера. Например:

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

    rmmod e1000e; modprobe e1000e

    Назначьте IP-адрес для интерфейса с помощью следующей версии, где — это номер интерфейса:

    Убедитесь в работе интерфейса. Введите следующую версию, где — это IP-адрес другого компьютера в этой же подсети, что и тестируемого интерфейса:

    ping

В некоторых системах возникли проблемы поддержки прерывания MSI и/или MSI-X. Если в вашей системе данный стиль прерывания должен быть отключен, создайте и установите драйвер с помощью команды:

Обычно драйвер генерирует прерывание каждые две секунды. Если вы больше не видите прерывания после выполнения cat /proc/interrupts для устройства ethX e1000e, тогда это обходное решение может быть необходимо.

Примечание

Базовый драйвер e1000 для Linux* для инструкций по установке гигабитного сетевого подключения Intel® PCI, PCI-X

Драйвер Linux* e1000 поддерживает старые гигабитные сетевые подключения PCI, PCI-X*.
Для информации о конфигурации драйвера см. файл ReadMe в Центре загрузки.

Примечание Драйвер e1000 более не поддерживается в качестве автономного компонента. Запросите поддержку у технического стороны вашего дистрибутива Linux*.

Базовые драйверы для Linux поддерживают ядра 2.4.x и 2.6.x. Эти драйверы поддерживают системы на базе процессоров Intel® Itanium® 2.

Эти драйверы поддерживаются только в качестве загружаемых модулей. Мы не поставляем исправления исходных кодов ядра для обеспечения статической привязки драйверов. По вопросам, связанным с требованиями к аппаратным средствам, обратитесь к документации, предоставленной с вашим®-гигабитным адаптером Intel®. Все аппаратные требования относятся к использованию с ОС Linux.

В поддерживаемых ядрах теперь доступны следующие функции:

  • Native VLANs
  • Связь каналов (группа)
  • Snmp

Документация для скрепки каналов находится в источнике ядра Linux: /documentation/networking/bonding.txt.

Информация о драйвере, которая ранее отображалась в файловой системе /proc, не поддерживается в этой версии. Иначе для получения этой же информации вы можете использовать ethtool (версия 1.6 или более новая), lspci и ifconfig.

Примечание Intel® 82562V Fast Ethernet PHY 10/100 Network Connection обеспечивает поддержку только скоростей подключения 10/100.

Создание и установка

Для действий ниже необходимы повышенные привилегии.

Платформы на базе Red Hat: CentOS, RHEL или Fedora

  • yum install gcc make
  • yum install kernel-devel

Платформы на базе Ubuntu и Debian

  • apt-get install linux-headers-$(uname-r)
  • apt-get install gcc make

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

Необходимые условия

    Загрузите текущую упаковку e1000 из Центра загрузки. Переместите файл tar базового драйвера в каталог по вашему выбору.
    Например, используйте /home/username/e1000 или /usr/local/src/e1000.

    Разархивировать (untar/unzip) архив, где — это номер версии файла tar драйвера:

    tar zxf e1000- .tar.gz

    Переустановим каталог драйвера src, где — это номер версии для tar драйвера:

    Двоичный файл установлен как:

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

    Загрузите модуль с помощью команды insmod или modprobe:

    modprobe e1000 insmod e1000

    Примечание Для ядер 2.6 можно использовать команду insmod, если указан полный путь к модульу драйвера. Например:

    В ядрах на базе 2.6 необходимо также удалить из них старые драйверы e1000 перед загрузкой нового модуля:

    rmmod e1000; modprobe e1000

    Назначьте IP-адрес для интерфейса с помощью следующей версии, где — это номер интерфейса:

    Убедитесь в работе интерфейса. Введите следующую версию, где — это IP-адрес другого компьютера в этой же подсети, что и проверяемая версия интерфейса:

    Источник

    Читайте также:  Как открыть порты windows 10 для сервера
Оцените статью