3.3.12.10 Поддержка оборудования в ядре ОС
Получение информации об оборудовании
Поддержка железа
Поддержка звука
Поддержка сети
Окружение
- Версия ОС: 8
- Конфигурация ОС: Рабочая станция
- Редакция ОС: Стандартная
Примечание.
Некоторые модели поддерживаемого оборудования указаны в разделе «Оборудование, совместимое с РЕД ОС».
Вопрос поддержки оборудования ядром и драйверами является актуальным. Для определения уровня поддержки устройств предлагается использовать следующие инструменты и информационные ресурсы.
Получение информации об оборудовании
Для получения сводной информации об установленном оборудовании используется утилита loginfo. Перед выполнением диагностики убедитесь, что пакет обновлен до актуальной версии. Обновление выполняется командой:
sudo dnf update loginfo
После успешного обновления выполните команду:
sudo loginfo --hw-id
Поддержка железа
Определение идентификаторов устройств
Для определения Vendor ID (VID) и Device ID (DID) устройств используется утилита inxi:
inxi -F -v 8
Пример вывода для USB-адаптеров Bluetooth и Wi-Fi:
... Device-1: 1-1:8 info: USB2.0-BT type: Bluetooth driver: btusb interfaces: 2 rev: 2.0 speed: 12 Mb/s chip ID: 33fa:0001 serial: 04:7F:0E:90:11:01 Device-4: 1-10:9 info: Realtek RTL8188FTV 802.11b/g/n 1T1R 2.4G WLAN Adapter type: Network driver: rtl8xxxu interfaces: 1 rev: 2.0 speed: 480 Mb/s chip ID: 0bda:f179 serial: 002E2D30709C ...
В выводе отображаются идентификаторы адаптеров:
- Bluetooth —
33fa:0001; - Wi-Fi —
0bda:f179.
Поле driver в выводе команды inxi, имеющее значение отличное от n/a, свидетельствует о наличии поддержки устройства драйвером. Для проверки соответствия устройства драйвером используется команда modinfo.
Информационные ресурсы
Для получения дополнительной информации о поддержке оборудования ядром рекомендуется использовать следующие ресурсы:
- Hardware for Linux — база данных идентификаторов устройств и информации об их поддержке в Linux;
- Linux Wireless documentation — документация по беспроводным драйверам в ядре Linux;
- h-node — каталог оборудования с указанием статуса поддержки в ядре.
Проверка поддержки драйверов
Bluetooth-адаптер
Для проверки поддержки Bluetooth-адаптера выполните команду:
modinfo btusb | grep -i "33fa:0001"
Наличие алиаса с полным совпадением идентификатора подтверждает, что устройство поддерживается драйвером.
Если прямой алиас для идентификатора отсутствует, драйвер btusb может содержать общий алиас для всех Bluetooth-устройств:
modinfo btusb | grep -i "icE0isc01ip01"
где icE0isc01ip01— идентификатор класса Bluetooth-устройств.
Пример вывода:
alias: usb:v*p*d*dc*dsc*dp*icE0isc01ip01in*
Наличие общего алиаса для класса Bluetooth-устройств подтверждает поддержку адаптера.
Wi-Fi-адаптер
Для проверки поддержки Wi-Fi-адаптера выполните команду:
modinfo rtl8xxxu | grep -i "f179"
Пример вывода команды:
alias: usb:v0BDApF179d*dc*dsc*dp*icFFiscFFipFFin*
Наличие прямого алиаса для идентификатора 0bda:f179 подтверждает поддержку адаптера драйвером rtl8xxxu.
Проверка наличия драйвера в ядре
Для проверки наличия драйвера в составе ядра выполните поиск по каталогу модулей.
Bluetooth-адаптер
Для Bluetooth-адаптера:
find /lib/modules/$(uname -r) -name *.ko | grep -i btusb
Пример вывода:
/lib/modules/6.12.69-1.red80.x86_64/kernel/drivers/bluetooth/btusb.ko
Обнаружение файла модуля подтверждает, что драйвер btusb входит в состав ядра 6.12.69-1.red80.x86_64.
Wi-Fi адаптер
Для Wi-Fi адаптера:
find /lib/modules/$(uname -r) -name *.ko | grep -i rtl8xxxu
Пример вывода:
/lib/modules/6.12.69-1.red80.x86_64/kernel/drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.ko
Обнаружение файла модуля в выводе команды подтверждает, что драйвер rtl8xxxu входит в состав ядра 6.12.69-1.red80.x86_64.
Просмотр параметров сборки ядра
Для просмотра параметров, с которыми было собрано ядро, и проверки опций, выбранных для драйвера, выполните команду:
Bluetooth-драйвер
Для Bluetooth-драйвера:
cat /boot/config-$(uname -r) | grep -i btusb
Пример вывода:
CONFIG_BT_HCIBTUSB=m CONFIG_BT_HCIBTUSB_AUTOSUSPEND=y CONFIG_BT_HCIBTUSB_POLL_SYNC=y CONFIG_BT_HCIBTUSB_BCM=y CONFIG_BT_HCIBTUSB_MTK=y CONFIG_BT_HCIBTUSB_RTL=y
где:
- параметр с суффиксом
=mуказывает на то, что драйвер собран как загружаемый модуль; - параметры с суффиксом
=yозначают, что поддержка устройства встроена в ядро.
Отсутствие соответствующих параметров в выводе команды свидетельствует о том, что поддержка драйвера не включена на этапе сборки ядра.
Wi-Fi-драйвер
Для Wi-Fi драйвера:
cat /boot/config-$(uname -r) | grep -i rtl8xxxu
Пример вывода команды:
CONFIG_RTL8XXXU=m CONFIG_RTL8XXXU_UNTESTED=y
Проверка наличия драйвера в репозиториях
Для проверки доступности драйвера в репозиториях необходимо сначала определить версию текущего ядра:
uname -r
Пример вывода:
6.12.69-1.red80.x86_64
Поиск драйвера в репозиториях выполняется по имени модуля с использованием команды dnf provides.
Поиск Bluetooth-драйвера btusb:
dnf provides *btusb.ko
Пример вывода:
... kernel-lt-debug-6.12.69-1.red80.x86_64 : The Linux kernel compiled with extra debugging enabled Репозиторий : updates Совпадения с: Другое : *btusb.ko ...
Поиск Wi-Fi-драйвера rtl8xxxu:
dnf provides *rtl8xxxu.ko
Пример вывода:
... kernel-lt-debug-6.12.69-1.red80.x86_64 : The Linux kernel compiled with extra debugging enabled Репозиторий : updates Совпадения с: Другое : *rtl8xxxu.ko ...
Из полученного списка выбирается пакет, соответствующий версии ядра (в примере 6.12.69-1.red80.x86_64). Наличие пакета в выводе команды свидетельствует о доступности драйвера в репозиториях для данной версии ядра.
Поиск драйвера на GitHub
В случае отсутствия драйвера в составе ядра и в репозиториях возможен поиск необходимого драйвера на GitHub. Для этого в поиске по репозиториям используется название драйвера. Примеры популярных вариаций драйверов:
- rtw88 от lwfinger — драйвер для чипов WiFi 5 серии Realtek rtw88;
- rtl8812au от aircrack-ng — драйвер для адаптеров на чипах RTL8812AU/RTL8821AU.
Поддержка звука
Для проверки поддержки звука выполните команду:
inxi -a -A
Пример вывода:
Audio:
Device-1: Intel 82801FB/FBM/FR/FW/FRW High Definition Audio vendor: Red Hat
QEMU Virtual Machine driver: snd_hda_intel v: kernel bus-ID: 02:01.0
chip-ID: 8086:2668 class-ID: 0403
API: ALSA v: k6.12.92-1.red80.x86_64 status: kernel-api
tools: alsactl,alsamixer,amixer
Server-1: PipeWire v: 1.2.7 status: active with: 1: pipewire-pulse
status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
4: pw-jack type: plugin tools: pw-cat,pw-cli,wpctl
Для проверки поддержки звукового драйвера выполните команду:
modinfo snd_hda_intel | grep -i 8086
В выводе присутствует прямой алиас для идентификатора 8086:2668:
alias: pci:v00008086d00002668sv*sd*bc*sc*i*
Поиск через регулярное выражение, где символ : заменяется на .* , что означает любые символы:
modinfo snd_hda_intel | grep -i 8086.*2668
Пример вывода:
alias: pci:v00008086d00002668sv*sd*bc*sc*i*
Наличие алиаса в выводе команды подтверждает, что звуковое устройство с идентификатором 8086:2668 поддерживается драйвером snd_hda_intel.
Поддержка сети
Для проверки поддержки сети выполните команду:
inxi -a -N
Пример вывода:
Network:
Device-1: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet
vendor: Gigabyte driver: r8169 v: kernel pcie: gen: 1 speed: 2.5 GT/s
lanes: 1 port: e000 bus-ID: 06:00.0 chip-ID: 10ec:8168 class-ID: 0200
Device-2: Realtek RTL8188FTV 802.11b/g/n 1T1R 2.4G WLAN Adapter
driver: rtl8xxxu type: USB rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0
bus-ID: 1-10:9 chip-ID: 0bda:f179 class-ID: 0000 serial: 002E2D30709C
Для проверки поддержки сетевого драйвера выполните команду:
modinfo r8169 | grep -iE 10ec.*8168
Пример вывода:
alias: pci:v000010ECd00008168sv*sd*bc*sc*i*
Наличие алиаса подтверждает поддержку сетевого адаптера с идентификатором 10ec:8168 драйвером r8169.
В случаях, когда поле driver не определено (driver = N/A), но присутствует поле modules, проверка производится по указанному модулю.
modinfo <название_модуля> | grep -i <идентификатор>
Дата последнего изменения: 20.07.2026
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.