Arch使用问题
1 从睡眠唤醒无声音输出
看了好几篇 WiKi 和论坛帖子, 尝试了一些方法并无效果。
检查 lspci -vv
和 lsmod
的输出, 在睡眠前后并无变化, 说明不是驱动的问题:
最后得到 Arch 中文群组 群友的提示, 是 EAPD (External Amplifier Power Down, 外部放大器断电) 。说是因为厂商不按标准设计音频电路, 导致各种问题。电脑睡眠的时候关闭音频放大器, 如果配置不正确, 唤醒之后无法重新激活放大器, 就会没有声音。
如果在 /etc/modprobe.d/modprobe.conf
中设置 model=auto
无效:
|
|
那就要从内核中查找相应的 model, 比如 Realtek 声卡需要查找 https://github.com/torvalds/linux/blob/v6.2/sound/pci/hda/patch_realtek.c
安装 alsa-utils
包, 使用 aplay -l
列出所有声卡和数字音频设备, 得知当前声卡为 ALC256
:
|
|
在 patch_realtek.c 中查找 ALC256_FIXUP
和 ALC256_FIXUP_SET_COEF_DEFAULTS
, 终于找到这样一行:
|
|
0x1d05, 0x1132
, 即 1d05:1132
, 在 /etc/modprobe.d/modprobe.conf
中写入:
|
|
睡眠再唤醒后声音输出正常, 成功解决问题。
2 蓝牙与D-Bus实验性功能
一个终端实时监测蓝牙日志:
|
|
另一个终端重启蓝牙服务:
|
|
这时日志输出中有以下报错:
|
|
报告当前耳机电量、让 journalctl
输出的蓝牙日志中不再有以上报错, 都需要开启 D-Bus 的实验性功能:
vim /etc/bluetooth/main.conf
, 将 Experimental
的值改为 true
:
|
|
重启蓝牙服务:
|
|
可以发现日志中不再报告上面的错误。
3 密码试错锁定
/etc/security/faillock.conf
中有几个选项:
|
|
意思是 900 秒(15 分钟)内发生 3 次密码输入错误, 锁定该账户 600 秒(10 分钟), 即使再输入正确的密码也不行。
4 更新内核时模块固件缺失的警告
一般用户根本用不到这几种硬件, 所以完全不用处理, 参考 Mkinitcpio#Possibly_missing_firmware_for_module_XXXX。