Issues
ffplay 测试摄像头
Section titled “ffplay 测试摄像头”ffplay -f v4l2 -input_format mjpeg -framerate 30 -video_size 640x480 /dev/video0fio 测试硬盘随机读写速度
Section titled “fio 测试硬盘随机读写速度”sudo apt install fio
sudo fio --name=random_read_test \ --filename=/dev/sda \ --size=10G \ --rw=randread \ --bs=64k \ --direct=1 \ --numjobs=1 \ --iodepth=16 \ --time_based \ --runtime=30 \ --ioengine=libaio \ --group_reporting
sudo fio --name=random_write_test \ --filename=/dev/sda \ --size=10G \ --rw=randwrite \ --bs=64k \ --direct=1 \ --numjobs=1 \ --iodepth=16 \ --time_based \ --runtime=30 \ --ioengine=libaio \ --group_reportingHyprland 启动失败
Section titled “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 permittedterminate called recursivelyAborted (core dumped)修复方式:pacman -S polkit
Hyprland 休眠后无法恢复现场
Section titled “Hyprland 休眠后无法恢复现场”在 /etc/mkinitcpio.conf HOOKS 中,将 resume 添加到 udev 后面
clash-meta 授权问题
Section titled “clash-meta 授权问题”sudo /usr/bin/setcap 'cap_net_admin,cap_net_bind_service=+ep' /usr/bin/clash-meta
更好做法是添加 pacman hook
OBS 无法录屏和虚拟摄像头
Section titled “OBS 无法录屏和虚拟摄像头”录屏需要:pipewire-v4l2
虚拟摄像头:v4l2loopback-dkms
nvim MarkdownPreview 错误:Cannot find module ‘tslib’
Section titled “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 端口冲突:
Section titled “Clash 跟 ssh 22 端口冲突:”在 clash 订阅配置中添加 - DST-PORT,22,DIRECT.
bluetoothctl: No default controller available
Section titled “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 配置
Section titled “火狐浏览器或 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
Section titled “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 无响应
Section titled “nvim markdown-preview 无响应”https://github.com/iamcco/markdown-preview.nvim/issues/424#issuecomment-1033083561
nftables 打开防火墙
Section titled “nftables 打开防火墙”编辑 /etc/nftables.conf
添加 tcp dport 3240 accept
并执行 sudo nft -f /etc/nftables.conf
systemd-nspawn 容器突然提示某些目录找不到
Section titled “systemd-nspawn 容器突然提示某些目录找不到”看看有没有 /proc/sys/fs/binfmt_misc/qemu-aarch64 这样的文件,如果没有,说明 qemu-user-static-binfmt 没有正确安装。
重装一遍 sudo pacman -S qemu-user-static-binfmt
5.4.18 内核 缺少 usbip
Section titled “5.4.18 内核 缺少 usbip”sudo apt install linux-tools-5.4.18-85-generic hwdatasudo update-alternatives --install /usr/local/bin/usbip usbip $(command -v ls /usr/lib/linux-tools/*/usbip | tail -n1) 20# usbipd 同理usbip 客户端 detach 有几率卡死,让这个设备无法被重定向
Section titled “usbip 客户端 detach 有几率卡死,让这个设备无法被重定向”不调用客户端的 detach,改为只调用服务端的 unbind 即可
用户输错密码被锁定
Section titled “用户输错密码被锁定”进入 root shell
faillock --user <用户名> --resetUbuntu: openssl version mismatch built against 30000020 you have 30400000
Section titled “Ubuntu: openssl version mismatch built against 30000020 you have 30400000”sudo apt-get remove openssh-server openssh-client --purge -ysudo mv /etc/ld.so.cache /etc/ld.so.cache_baksudo apt install openssh-serverUsbip 走 tcp 转发手柄设备不能正常使用的问题
Section titled “Usbip 走 tcp 转发手柄设备不能正常使用的问题”经过排查,原因是手柄驱动源码里定义了 20ms 的 timeout,而我们写的 tcp 转发是默认有缓存的,要为转发客户端设置 NoDelay 选项。
vmware 桥接网络失灵
Section titled “vmware 桥接网络失灵”sudo vmware-networks --stopsudo vmware-networks --start或者
运行 vmware-netcfg 然后将 vmnet0 -> Bridged 的 Bridged to 由 Automatikc 改为具体的网卡比如 wlp2s0 (WiFi)
然后运行 sudo systemctl restart vmware-networks.service
并在虚拟机里将网络禁用再启用,即可