Everything you care about in one place

Follow feeds: blogs, news, RSS and more. An effortless way to read and digest content of your choice.

Get Feeder

wusiyu.me

WuSiYu Blog

Get the latest updates from WuSiYu Blog directly as they happen.

Follow now 27 followers

Latest posts

Last updated 10 days ago

OpenWrt上AdGuardHome前置配置的一些小坑

10 days ago

为了配合一些上网插件并达到最好的过滤效果,需要将AdGuardHome前置于OpenWrt自带的dnsmasq: [设备] -> [AdGuardHome 53端口] -> [dnsmasq 54端口] -> 一些插件 -> 多种DNS服务器...

Unraid 7.2+ WebUI美化主题和自定义CSS插件

16 days ago

由于 Unraid 升级到 7.2+ 版本后,原本常用的 “Theme Engine” 插件已不再兼容,为了继续自定义 WebUI 的样式,我开发了一个轻量级的 CSS 注入插件,并在此基础上发布了一套我个人使用的...

杂谈:libvirt/qemu Windows游戏VM的一些优化配置

2 months ago

一些libvirt配置备忘,针对Windows guest,虚拟机游戏场景 虚拟化功能选项 取自cockpit-machine生成的Windows 10 guest配置 <features> <acpi/> <apic/> <hyperv mode='custom'> <relaxed...

Fedora + libvirt 下在宿主关机时安全关闭虚拟机

5 months ago

很简单的一个问题,但过程比较难绷,所以特此记录 为了能方便的既跑虚拟机,又跑Docker容器,我经常使用Fedora Server来作为宿主系统,配合红帽官方的Cockpit面板进行管理,其对虚拟机(基于libvirt/qemu/kvm)和容器(官方只支持Podman)的支持尚可。 但其在关机时虚拟机会直接被强制停止,并不安全。我们希望在直接对宿主机进行关机或重启时,其能够像PVE、EXSi等虚拟化系统一样发起并等待虚拟机的安全关机。 首先这个功能libvirt是提供了的,由libvirt-guests.service实现,但不知为何在Fedora并没有被默认启用。 进一步的,我们发现其配置文件/etc/sysconfig/libvirt-guests从某个版本起被移除了(你还能搜到关于这件事的相关讨论,暴躁用户 vs 倔强maintainer),更不方便我们配置了,因此首先恢复其内容: # URIs to check...

群晖ddrescue与暂时禁用USB外接硬盘自动挂载

9 months ago

来自每天一个没用的小知识 对一个挂掉SATA固态做数据恢复,症状大概是可以读,但一旦进行写入就会掉盘。在对数据做镜像时,直接通过USB3.0转SATA线插在群晖NAS机器上,并将镜像保存在其中的大容量硬盘上是个方便的做法。 首先安装ddrescue,添加SynoCommunity软件源,并安装SynoCli Disk Tools软件包即可。(如果你的网不是很好,也可以从这里手动下载:https://synocommunity.com/package/synocli-disk) 接下来,由于群晖会自动挂载USB外接硬盘等设备,会对其产生写入,这是我们不希望发生的。群晖没有选项可以关闭自动挂载功能,但经过一些尝试发现,我们可以通过暂停(SIGSTOP)/usr/syno/sbin/hotplugd进程的方法暂时阻止其自动挂载的行为。 登入SSH后执行: sudo pkill -STOP -f /usr/syno/sbin/hotplugd...

OpenWrt One 路由器(MT7981,主线op)超频bl2编译教程

about 1 year ago

近日OpenWrt官方出了台MT7981的路由器,就是价格非常感人,不过看在它带RTC、POE、GPIO、nor/nand双启动、type-c转串口、还有M2 nvme槽(以及情怀)的份上还是买了一台玩玩。这机器最大的短板就是弱鸡的双核1.3G的MT7981,跑NAT + WiFi到千兆就几乎吃满了CPU(无offload情况),所以想着超个频。 前置知识:MT7981是一个ARMv8-A SoC,一般使用ARM Trusted Firmware(ATF)方式启动,启动顺序为:BL1(BOOT ROM)-> BL2 -> BL31...

白群晖之 在“不受支持”的机型上启用btrfs和快照功能

over 1 year ago

400多块买了个便宜的单盘位DS118白群晖当容灾备份机器用,到手发现这个机型居然不支持创建btrfs的存储空间,这就十分难绷了,毕竟数据校验、快照等功能都用不了。 然后发现,尽管目前在售的机器都支持btrfs了,但直到2020年群晖NAS的很多低端型号都不支持btrfs,其中20、19、18系列就包括:DS420j,DS220j,DS120j,DS419slim,DS119j,DS418j,DS218play,DS218j,DS118 尽管这些机型的配置确实不高,但btrfs其实也不是会费太多资源的东西,DS118这种机型完全能够支持,毕竟同为RTD1296 CPU的DS218或者同为1G内存的机器DS216+都是支持btrfs的,这么搞大概只是为了差别对待。 实际上,群晖在这些型号上用的系统都是差不多的,底层其实都带有btrfs功能,只是在Web UI上被隐藏了,这些功能的差异被定义在了/etc.defaults/synoinfo.conf中,因此只需要打开SSH功能,连接后执行sudo vim /etc.defaults/synoinfo.conf,加入以下内容即可: support_btrfs="yes" support_btrfs_dedupe="yes" support_iscsi_btrfs_lun="yes" support_share_snapshot="yes"...

解决群晖Photos iOS客户端备份大视频时报错“备份已暂停-空间不足”

over 1 year ago

这是由于iOS设备(比如iPhone)的空间不足,使App无法转存较大文件导致的。在iCloud中照片/视频大小较大时,尽管在设置中可能会看到还有大量的剩余空间,但实际上是一种“已占用但可被释放”的状态。卸载一些大App或删除一些照片/视频能够解决,但如果不想这样做的话,可以使用下方的方法强制iOS去释放一些空间(iPhone 13 Pro测试可用): 手机打开 相机,切换到视频,开启“ProRes HDR”录制,此时会提示一个很短的“最长时间”和“正在释放资源”。等待一段时间后,当“最长时间”上升到5分钟左右时,群晖Photos即可正常工作。 解决群晖Photos iOS客户端备份大视频时报错“备份已暂停-空间不足”最先出现在WuSiYu Blog。

Intel Core Ultra 笔记本处理器集成NPU初探(Intel AI Boost)

over 1 year ago

在笔记本市场中,Intel Ultra系列和AMD 8000系列不约而同的加入了集成NPU作为卖点(甚至对于AMD而言,是其7000系到8000的几乎唯一变化),各路数码新闻中鼓吹最多的便是所谓“AIPC”概念,但却往往对其NPU的具体用法语焉不详,或者将一些实际使用核显进行的推理归功于NPU。 由于本人近日购入了Intel Core Ultra CPU的笔记本,外加科研需要,对其集成NPU进行了一些调研。 省流:通常跑AI推理的实用性不如核显,目前仅支持静态shape的模型,因此无法做LLM推理,通常只做AI抠图这类简单任务。目前最大的用途是Win11自带的“工作室”效果功能,包含摄像头背景虚化、眼神接触、自动缩放取景三个功能,虽然这些CPU/GPU也能跑,但或许用NPU功耗更低。 设备:华硕 ROG 幻16 air...

论文简读:Benanza: Automatic μBenchmark Generation to Compute “Lower-bound” Latency and Inform Optimizations of Deep Learning Models on GPUs

almost 3 years ago

这周在组会上介绍了这篇ML sys的论文,正好来写成一篇博客。这篇文章他是发表在IPDPS 2020上的,不算新,但其中分析总结的若干在GPU上的优化策略还是有一定参考性。同时本文也是本博客第一篇关于高性能计算(HPC)和深度学习系统(ML sys)的博客。 这篇文章设计了一种layer-level的profiling和analyze工具,叫做Benanza,它提出了一个“lower-bound” latency的概念,和实际测量的latency对比,用于分析深度学习推理框架的潜在优化空间。同时用BR(Benanza Ratio)表示优化程度(BR = lower-bound latency / measured...

解决更新Fedora 37后新版NUT(Network UPS Tools)无法连接UPS设备的问题

almost 3 years ago

在Fedora老版本上配置了NUT,每次开机后NUT服务均能正常与UPS连接;但在将系统更新至Fedora 37后,开机后NUT服务提示无法连接UPS,会周期性在终端广播报错,如果通过upsc指令查询UPS状态就会报错,如题图所示。 这个原因是因为在新版的nut软件包中,对于nut-driver服务的systemd配置文件发生了变化,旧的nut-driver.service被移除了[1],取而代之的是nut-driver-enumerator.service,后者再去启动nut-driver@<ups_name>.service(其中<ups_name>为配置文件中的UPS名称)[2]。 由于原本配置时enable的是nut-driver.service,现已不存在,而更新后nut-driver-enumerator.service并未被enable,因此nut-driver服务没有启动,导致nut-server、upsd和upsc等组件无法连接UPS。 解决方法也很简单,执行以下命令把nut-driver-enumerator.service启用即可: systemctl enable --now nut-driver-enumerator.service 不得不说这个更新有点坑,但这也是系统跨版本更新时没办法的事情。 [1] https://packages.fedoraproject.org/pkgs/nut/nut/fedora-36.html[2]...

适合树莓派/SBC的MLC长寿命sd卡?SanDisk Max Endurance 32G tf卡简单测试

almost 3 years ago

自从读研之后好久没更新了,正巧前几天树莓派上用的tf卡(micro SD card)又双叒叕挂了一张,启动后出现写I/O错误,文件系统变为只读(fsck没有效果),这次挂的还是Kingston CANVAS Go! Plus,这卡指标有V30 A2,也不算便宜货了,但还是挂的很突然。 普通的tf卡本就是用分级最差的一档NAND颗粒制作的,据一些资料说目前流行的tf卡采用的都是QLC模式,毫无疑问寿命很差。同时,市场上也有一些长寿命(Endurance)类型的tf卡,但其中一些仅仅是换个名字,寿命没有本质区别,比如之前买过的banq high endurance系列,同样挂了一两个,而且是突然不认盘的那种。 不过这次测试的SanDisk Max...