启动时未加载 Arch 模块?

Jac*_*art 2 drivers arch-linux configuration kernel-modules x-server

我在 Arch 启动时不断收到与我有关的错误rc.conf

failed to load module "wl"
failed to load module "lib80211" 
Run Code Online (Sandbox Code Playgroud)

等。它列出了我的所有模块 /etc/rc.conf

这是我的完整内容rc.conf

#
# /etc/rc.conf - configuration file for initscripts
#

DAEMONS=(syslog-ng dbus networkmanager crond .. etc. ..)
MODULES=(... wl... lib80211... nvidia-bl... openntpd... slim... acpid... pommed)

# Storage
#
# USEDMRAID="no"
# USELVM="no"

# Network
#
# interface=
# address=
# netmask=
# gateway=

HARDWARECLOCK="UTC-5"
TIMEZONE="US/Central"
Run Code Online (Sandbox Code Playgroud)

当我notcied这个pommed失败的X启动时,我说sudo pommed &我的xinitrc

配置文件格式是否正确?

jas*_*yan 5

您的rc.conf配置不正确;...维基中的省略号 ( ) 仅用于说明。该rc.conf文件是一个 shell 脚本,数组不应包含这些点。

使用该方法是不推荐使用的加载模块的方式。如果您希望继续在此文件中列出它们,则应使用以下格式:

MODULES=(wl lib80211 nvidia-bl)
Run Code Online (Sandbox Code Playgroud)

Arch Wiki上概述了加载这些模块的正确方法,方法是在/etc/modprobe.d/. wl例如,在 的情况下,您将创建/etc/modprobe.d/wl并且文件将包含:

# load broadcom module at boot
wl
Run Code Online (Sandbox Code Playgroud)

此外,openntpd是一个守护进程,应该列在该数组中,而不是在模块 one 中——如 shouldslimacpid。我不知道是什么pommed,但我也会检查它应该放在哪里。