跳转到内容

Issues

Terminal window
ffplay -f v4l2 -input_format mjpeg -framerate 30 -video_size 640x480 /dev/video0
Terminal window
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_reporting
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

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

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

录屏需要: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 订阅配置中添加 - DST-PORT,22,DIRECT.

bluetoothctl: No default controller available

Section titled “bluetoothctl: No default controller available”
Terminal window
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 即可解决问题。

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 即可

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

编辑 /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

https://github.com/dorssel/usbipd-win/issues/251

Terminal window
sudo apt install linux-tools-5.4.18-85-generic hwdata
sudo 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 即可

进入 root shell

Terminal window
faillock --user <用户名> --reset

Ubuntu: openssl version mismatch built against 30000020 you have 30400000

Section titled “Ubuntu: openssl version mismatch built against 30000020 you have 30400000”
Terminal window
sudo apt-get remove openssh-server openssh-client --purge -y
sudo mv /etc/ld.so.cache /etc/ld.so.cache_bak
sudo apt install openssh-server

Usbip 走 tcp 转发手柄设备不能正常使用的问题

Section titled “Usbip 走 tcp 转发手柄设备不能正常使用的问题”

经过排查,原因是手柄驱动源码里定义了 20ms 的 timeout,而我们写的 tcp 转发是默认有缓存的,要为转发客户端设置 NoDelay 选项。

Terminal window
sudo vmware-networks --stop
sudo vmware-networks --start

或者

运行 vmware-netcfg 然后将 vmnet0 -> Bridged 的 Bridged to 由 Automatikc 改为具体的网卡比如 wlp2s0 (WiFi)

然后运行 sudo systemctl restart vmware-networks.service

并在虚拟机里将网络禁用再启用,即可