Рубрики
kernel \ source \ пакеты \ исходники

linux kernel / modules / таблица модулей ядра

Часты команды:

modprobe name_modules = загрузка модуля
depmod -a = иногда требуется для того что бы система подгрузила сторонний драйвер который вы подложили в папку к модулям

Пример:
cp name_drv.ko /lib/modules/$(uname -r)/kernel/drivers/net/wireless/
depmod -a
modprobe name_drv.ko

Самые распространённые модули kernel linux:

Базовые / Системные модули:
loop = создает виртуальные блочные устройства для монтирования образов дисков
tun = создает виртуальный сетевой TUN-интерфейс для работы VPN и маршрутизации
tap = создает виртуальный сетевой TAP-интерфейс для работы с эмуляцией сети на канальном уровне
fuse = позволяет создавать файловые системы в пользовательском пространстве
autofs4 = автоматически монтирует файловые системы по запросу
dm_mod = предоставляет базовый функционал Device Mapper для LVM и шифрования дисков
msr = дает доступ к MSR-регистрам процессора для мониторинга
ipv6 = добавляет поддержку стека сетевого протокола IPv6

Файловые системы
overlay = реализует OverlayFS для объединения каталогов (используется в Docker)
btrfs = добавляет поддержку современной файловой системы Btrfs
ntfs3 = обеспечивает поддержку чтения и записи NTFS (новый драйвер)
exfat = добавляет поддержку файловой системы exFAT для флешек
cifs = позволяет монтировать сетевые шары по протоколу SMB/CIFS
nfs = добавляет клиентскую поддержку сетевой файловой системы NFS
ext4 = добавляет поддержку файловой системы EXT4
vfat = обеспечивает поддержку файловых систем FAT16/FAT32
squashfs = добавляет поддержку сжатой файловой системы только для чтения
f2fs = добавляет поддержку Flash-Friendly File System для SSD

Файловые системы и хранилище:
dm_cache = добавляет функционал кэширования для Device Mapper (ускорение дисков)
dm_mirror = добавляет функционал зеркалирования для Device Mapper
md_mod = модуль программного RAID (многодисковые массивы)
bcache = добавляет систему кэширования для блочных устройств (SSD кэш для HDD)
jbd2 = журналирование для файловых систем ext4
xfs = добавляет поддержку высокопроизводительной файловой системы XFS
nls_utf8 = добавляет поддержку кодировки UTF-8 для файловых систем FAT/VFAT/NTFS

Сетевые модули:
wireguard = реализует современный протокол VPN WireGuard
iptable_filter = добавляет модуль фильтрации пакетов для iptables
nf_tables = предоставляет новый фреймворк nftables для замены iptables
nft_chain_nat = реализует функционал NAT для nftables
veth = создает пары виртуальных Ethernet-устройств
bridge = позволяет создавать программные сетевые мосты
bonding = объединяет несколько сетевых интерфейсов в один логический
macvlan = создает виртуальные интерфейсы с разными MAC-адресами
ipvlan = создает виртуальные интерфейсы с разными IP на одном физическом
ppp_generic = добавляет поддержку протокола PPP для модемных подключений
igb = драйвер для сетевых карт Intel Gigabit Ethernet (серии 82575, 82576, 82580)
e1000e = драйвер для современных сетевых карт Intel Gigabit Ethernet (PCI-E)
r8169 = драйвер для популярных сетевых карт Realtek (RTL8168, RTL8111 и др.)
iwlwifi = драйвер для WiFi адаптеров Intel
ath9k = драйвер для WiFi адаптеров Atheros 802.11n (стабильный и популярный)
rtw88 = драйвер для современных WiFi адаптеров Realtek (RTL8822BE, RTL8822CE и др.)
mac80211 = общий фреймворк для беспроводных драйверов (основа для многих WiFi-драйверов)
cfg80211 = подсистема конфигурации беспроводных сетей (работает с mac80211)

Виртуализация и контейнеры:
kvm = основной модуль виртуализации KVM (Kernel-based Virtual Machine)
virtio = добавляет поддержку драйверов VirtIO для паравиртуализации
virtio_net = драйвер сетевого интерфейса VirtIO (для виртуальных машин)
virtio_blk = драйвер блочного устройства VirtIO (для виртуальных дисков)
vhost_net = ускоряет сетевую производительность в виртуальных машинах
cgroup = обеспечивает поддержку контрольных групп (cgroups) для изоляции ресурсов

Драйверы и оборудование:
usb_storage = обеспечивает поддержку USB-накопителей
uhci_hcd = добавляет драйвер для USB 1.1 контроллеров (UHCI)
ohci_hcd = добавляет драйвер для USB 1.1 контроллеров (OHCI)
ehci_hcd = добавляет драйвер для USB 2.0 контроллеров (EHCI)
xhci_hcd = добавляет драйвер для USB 3.x контроллеров (xHCI)
bluetooth = обеспечивает базовую поддержку стека Bluetooth
hid_generic = добавляет общую поддержку HID-устройств
usbhid = обеспечивает поддержку HID-устройств через USB
i2c_dev = предоставляет доступ к шине I2C из пользовательского пространства
uinput = позволяет программам создавать виртуальные устройства ввода
kvm_intel = добавляет модуль KVM для виртуализации на процессорах Intel
kvm_amd = добавляет модуль KVM для виртуализации на процессорах AMD
vfio_pci = позволяет привязывать PCI-устройства напрямую к виртуальным машинам

Шифрование и безопасность:
dm_crypt = реализует прозрачное шифрование дисков через Device Mapper
aesni_intel = включает аппаратное ускорение AES-шифрования
evdev = обеспечивает универсальный интерфейс для устройств ввода
tpm = добавляет поддержку Trusted Platform Module

Безопасность:
loadpin = закрепляет загрузку модулей ядра и firmware только с одного места
lockdown = ограничивает доступ к потенциально опасным функциям ядра
yama = система безопасности для контроля за ptrace
integrity = фреймворк целостности платформы (IMA/EVM)
apparmor = система принудительного контроля доступа (альтернатива SELinux)
selinux = система принудительного контроля доступа (используется в RHEL, Fedora)


Мультимедиа и графика:
snd_hda_intel = драйвер для звуковых карт Intel HD Audio
snd_usb_audio = драйвер для USB-аудио устройств
drm = Direct Rendering Manager (основа для графических драйверов)
i915 = драйвер для интегрированной графики Intel
amdgpu = драйвер для современной графики AMD
nouveau = драйвер с открытым кодом для графики NVIDIA
uvcvideo = драйвер для USB Video Class устройств (веб-камеры)

Прочие важные:
processor = управление состоянием процессора (P-states, C-states)
thermal = управление терморегуляцией и датчиками температуры
acpi_call = позволяет делать ACPI-вызовы (полезно для управления ноутбуками)
joydev = драйвер для джойстиков и геймпадов
leds_class = фреймворк для управления светодиодными индикаторами
rtc_cmos = драйвер для часов реального времени (RTC)
battery = поддержка аккумуляторов ноутбуков

Для диагностики и отладки:
ftrace = фреймворк для трассировки ядра
kprobes = механизм для установки динамических точек останова в ядре
pcspkr = драйвер для внутреннего динамика ПК (PC speaker)
module = сам модуль для динамической загрузки/выгрузки модулей

САМЫЕ НЕОБХОДИМЫЕ МОДУЛИ (без которых часто не работает система или критичные функции):

Без этих система может не загрузиться/не работать
dm_mod = основа для LVM и шифрования дисков (если используется)
ext4 = если корневая файловая система ext4
virtio = если система запущена в виртуальной машине (VirtIO диски/сеть)
nvme = для современных SSD NVMe
ahci = для SATA контроллеров
sd_mod = для работы с SCSI/SATA дисками (основа хранилища)

Без этих не будет сети (для большинства систем)
e1000e = для сетевых Intel (физические сервера/ПК)
virtio_net = для виртуальных машин с VirtIO
r8169 = для сетевых Realtek (самые распространённые)
bridge = если используются виртуальные машины/контейнеры
ipv6 = почти всегда нужен

Без этих не будет базового USB
xhci_hcd = для USB 3.x (современные системы)
ehci_hcd = для USB 2.0
uhci_hcd/ohci_hcd = для USB 1.1 (старые системы)
usb_storage = для флешек и внешних дисков
usbhid = для USB клавиатур и мышей

Без этих не будет нужных файловых систем
overlay = для Docker/контейнеров (обязательно!)
ntfs3 = для чтения/записи Windows разделов
vfat = для EFI загрузочного раздела и флешек
fuse = для многих пользовательских ФС (sshfs, rclone и др.)
cifs = для сетевых шаров Windows/Samba

Критичные для безопасности/шифрования
dm_crypt = для зашифрованных дисков (LUKS)
aesni_intel = ускорение шифрования на Intel/AMD процессорах
evdev = для устройств ввода (клавиатуры/мыши в GUI)

Специальные, но часто необходимые
wireguard = современный VPN (если используется)
kvm_intel/kvm_amd = для виртуализации KVM
vfio_pci = для проброса PCI устройств в VM (GPU passthrough)
nfs = для сетевых файловых систем NFS

Самый минимальный список "если система не грузится после обновления ядра"
(Эти модули часто встроены в ядро, но если ядро собрано модульно, то нужны):
Для диска: ext4 + sd_mod + ahci/nvme
Для сети: e1000e/r8169/virtio_net
Для USB: xhci_hcd + usb_storage + usbhid
Для LVM/шифрования: dm_mod + dm_crypt (если используется)
Для загрузки: vfat (EFI раздел)