(最后更新于: )
阅读时间: 2 分钟

Arch Linux 问题及解决方法

日常遇到过的 Arch Linux 问题及解决方法

Table of Contents

Hyprland 启动失败

terminate called after throwing an instance of 'std::runtime_error'
what():  wlr_backend_autocreate() failed!
pcilib: Error reading /sys/bus/pci/devices/0000:00:08.3/label: Operation not permitted
terminate called recursively
Aborted (core dumped)

修复方式:pacman -S polkit

Hyprland 休眠后无法恢复现场

/etc/mkinitcpio.conf HOOKS 中,将 resume 添加到 udev 后面

clash-meta 授权问题

sudo /usr/bin/setcap 'cap_net_admin,cap_net_bind_service=+ep' /usr/bin/clash-meta 更好做法是添加 pacman hook

OBS 无法录屏和虚拟摄像头

录屏需要:pipewire-v4l2 虚拟摄像头:v4l2loopback-dkms

nvim MarkdownPreview 错误:Cannot find module ‘tslib’

https://github.com/iamcco/markdown-preview.nvim/issues/188#issuecomment-841356921

`z ~/.local/share/LazyVim/lazy/markdown-preview.nvim/app && npm install`

Clash 跟 ssh 22 端口冲突:

在 clash 订阅配置中添加 `- DST-PORT,22,DIRECT`.

bluetoothctl: No default controller available

bluetooth hci0: Direct firmware load for mediatek/BT_RAM_CODE_MT7961_1a_2_hdr.bin failed with error -2

因为我使用了 AUR 的linux-firmware-git, 安装官方的 linux-firmware 即可解决问题。

火狐浏览器或 zen-browser dpi 配置

https://support.mozilla.org/zh-CN/questions/1378420

调整 about:config 中的 layout.css.devPixelsPerPx

waydorid 报错:waydroid session start RuntimeError: Command failed: % /usr/lib/waydroid/data/scripts/waydroid-net.sh start

原因是 53 端口被占用,dnsmasq 监听了 0.0.0.0:53 解决方式:修改 /etc/dnsmasq.conf,设置 listen-address=127.0.0.1 以及 bind-interfaces 然后 sudo systemctl restart dnsmasq 即可

nvim markdown-preview 无响应

https://github.com/iamcco/markdown-preview.nvim/issues/424#issuecomment-1033083561

nftables 打开防火墙

编辑 /etc/nftables.conf

添加 tcp dport 3240 accept

并执行 sudo nft -f /etc/nftables.conf