Arch内核模块加载

有些内核模块未被加载,导致设备不可用,如 Realtek 8168 8169 8101 8111(C) 芯片网卡(独立网卡和板载)

查询有线网卡当前使用的内核模块

lspci -v

# Ethernet 相关的信息
04:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)
        Subsystem: Acer Incorporated [ALI] Device 1133
        Flags: bus master, fast devsel, latency 0, IRQ 19
        I/O ports at 3000 [size=256]
        Memory at b4004000 (64-bit, non-prefetchable) [size=4K]
        Memory at b4000000 (64-bit, non-prefetchable) [size=16K]
        Capabilities: <access denied>
        Kernel driver in use: r8169
        Kernel modules: r8169

r8169 是否被屏蔽

r8169 网络很不稳定,官方的驱动稳定可用的版本为 r8168, Arch 安装 r8168 会自动通 /etc/modprobe.d/r8169_blacklist.conf 文件屏蔽 r8169 驱动,建议安装相应内核版本的 r8168 来启用网卡,不想换就直接把屏蔽文件删除,然后配置内核加载

sudo pacman -Ss r8168

extra/linux419-r8168
extra/linux510-r8168
extra/linux515-r8168
extra/linux518-r8168
extra/linux519-r8168
extra/linux54-r8168

手动加载内核模块

sudo modprobe r8169

自动加载内核模块

sudo vim /etc/modules-load.d/modules.conf
# 末尾加入一行
r8169