普通视图

换宽带套餐,以及一次光纤问题导致的断网故障

2025年11月24日 00:45

换宽带套餐是今年4月末的事情。宽带断网则是本月中的事情。

本来是只想写宽带断网的事情,但是前面换套餐的事情一直想写,但是一直没找到机会。现在有机会了,直接往里面塞。


前情概要

上次宽带故障刚好是一年前,2024年11月份。文章《修宽带,换光猫,终于有了IPv6》,简单概括就是,以前的室外光线是从窗台甩出去的,常年风吹雨打加这几年冬夏两季的极端天气,早就不行了。恰逢2022年旧城区改造,所有运营商都重新在地下布了新线缆,2024年我家成了本栋楼第一家使用新线路的用户。


宽带换套餐

这是今年4月份的事情。

我家的宽带以前是包年套餐,用我母亲的身份证和移动号码办理的联通宽带,每年4月末到期。每年4月份联通本地营业厅都给我妈电话轰炸,推荐我家换成融合套餐,即充话费送宽带。

IMG_1520

IMG_1521

IMG_1522

按数学来讲,我母亲用的是一个月20的移动套餐,只有保底的流量(偶然联网还行,看视频必炸),一年基础话费240,宽带包年500一年,加每月10元的IPTV,一共是620元。而我妈自控能力很一般,没网的时候看短视频,流量费用最多能飙到一个月200多块钱,所以给他加了个20块钱一个月5GB(大概是这个数?)的流量包,也不算太贵,我一个月39的套餐费也只给6GB。

所以总计的话相当于480+620=1100元的开销。如果不算那个20块钱流量包是240+620=860元。

而联通给的融合方案是 60×12=720元(59×12=708),每月40GB省内流量+20GB全国流量,不用担心流量用超额,宽带还能提升到500Mb。服务升级一大截,一年能节省402块钱,不算流量包则是152块钱。

这个事情其实许多年前就有,但是我妈电话号是移动的,虽然携号转网很早就存在了,但是想让我妈办点事情可是很麻烦。而携号转网手机宽带改套餐这些都需要本人办理。于是这事情一直就没办。

反正最后交钱的都是我。不是她花钱,她不心疼。

今年早些的时候,要不是因为她直接在室外刷短视频,手机直接欠费200多块钱。这回痛了,决定换套餐。

大概是4月26号的时候,跟一直给我妈打电话推广这个融合套餐的人约了时间,下午去营业厅,结果人家还没到。

柜台也只有一个人值班,来办业务的也理所当然的都是脑子缺根筋的各种毛病人,基本上没有正经业务。

在营业厅看了20分钟他们的IPTV电视,看看他们的所谓优惠的购机价格。

IMG_3324

人来了。先是给移动客服打了一堆电话,先是把我办理的那个20块钱包月套餐退了,然后检查是否能携号转网。结果研究了一番,说现在办理不如月末办理,能额外省点钱。于是啥也没干,回家了。

IMG_MOXB7767-1

IMG_MOXB7767-2

IMG_MOXB7767-3

4月29号的时候再来。营业厅的人说,改套餐后,本月不赠送流量,也不赠送语音。然后问我妈最近是否经常出门溜达时打电话刷手机,我妈说“不打电话不刷手机”,我就“狗头表情”。营业厅的人说,如果你打电话用流量的话,可以临时买个套餐包,不过这个月就剩2天了,不划算,你们自己决定。

(合着上次来说的能额外省点钱是这个意思)

当然为了省钱,啥临时包都不办理。

手机给营业厅的人,然后又要了什么转移号码,然后折腾了一下,说携号转网就办理完了,等下个整点的时候重启手机,手机就应该变成联通号码了。

IMG_MOXB7767-4

IMG_MOXB7767-5

我还疑问,以前携号转网不是需要等好几天吗?营业厅的人说以前不清楚,现在是每个整点生效。

营业厅的人说还需要交预存款,但是号码现在还没进联通系统,所以先不能交钱,等能交款的时候她先垫上,然后你再把钱发给我就行。说完加了微信。

费用是每月69,59+10块钱(坐地起价10块钱),之前IPTV没算进去。行吧,一年828还是要比1100省272块钱,比860便宜32块钱。更主要的还是不用担心流量费用超了又爆炸。宽带提速我是没啥大感觉,最能用带宽的BT下载我还是跑在我2007年的笔记本上,百兆的网卡(也别想着提速,USB2.0配千兆网卡也就200Mb的速度,但是老硬盘读写峰值也只有20MB,再说我压榨它干啥)。

下午2点多就办理完了,然后就回家了。

刚到家,我妈就要出门溜达,然后说干脆不拿手机了。

撕吧了半天,最后我把我手机卡塞她手机里了,这样至少能接打电话(我自己还有另一个手机号码,成年人至少要有两个手机,两个手机号码)。我手机里有6GB本月+约6GB结转,我根本不在手机上看视频,日常查资料都是图片文字,根本用不掉。她的正在携号转网的卡我插到我自己的手机里,也方便检查携号转网的情况。

IMG_3325

然后我妈就出门溜达去了。

不一会联通营业厅的人发来办理进度,沟通一下,我先把预存款发给她了,也省得惦记。

IMG_4377

然后趁着我妈也不在家,出门去了一趟移动营业厅,问问携号转网转出退费需要什么,答复是需要过了月初结账期后本人带证件来办理。

回家收到联通营业厅人的微信,那边话费已经预存完了,接下来合包。我也不知道都是要干啥,我也不关心。

IMG_4378

4月30号的时候营业厅又发来微信,说已经合包了,下个月生效。

IMG_4376

5月1号,不出意外的话,就要出意外了

大早上我妈拿着插着我手机卡的她的手机,过来问我她手机怎么打不开了。我拿过来一看,是手机开机的SIM卡的密码界面,只不过PIN已经因输入错误太多次,SIM卡已经被锁了,现在是输入PUK密码的界面,而且也已经输入错误多次了(没记错的话PUK密码输入错误达到一定次数后直接烧卡)。

先把她自己已经完成携号转网和套餐激活的手机卡插到她手机里,然后我再想办法解决我自己被锁的SIM卡。

翻箱倒柜找自己SIM卡的原卡托。我是清晰的记得我放到哪里了,结果翻出来的只有备用号码的卡片和一堆卡套。回忆起来,现在用的这个卡是我2018年换XZ1的时候,在清华门口的联通营业厅免费换的,当时去的时候我说想换micro卡(旧卡是2012年的3G大SIM,我以前也没有4G手机),结果营业厅的人说免费换,而且都是三合一卡。可能当时直接把最外层给撇了。

不想再跑营业厅,随便在网上搜了一下,结果说开联通APP也能查PUK码。(当然了,得先短信登录。卡已经锁了则收不到验证码短信)

好在我手机一直登录着联通APP,点进来直接就能看到PUK码了。

IMG_3333

不用去营业厅了。

(这莫不是一个安全漏洞?)

过了几天去了趟移动的营业厅,把剩余话费退了。移动营业厅说你这号码里还有积分。我问积分都能换啥,对方摇摇头说啥也换不了。

我每年扔60的电信积分,这积分都是屁用没有的。(可别在评论区说可以兑电话费和交电费,换不了的)

Screenshot_20251121-161257

Screenshot_20251121-161435

又过了几天,移动营业厅竟然还打电话回来问为什么携号转网,我说我办宽带融合套餐,然后对面先声明“他们只是按流程问”,然后问了下融合套餐多少钱,就结束了。只是单纯的 纯粹的官僚形式主义

Screenshot_20251121-160706


宽带光纤线路整体改造

从去年11月份到最近,宽带一直没出过问题。

只不过有一次突然联通来电话,说要上门整体更换光纤,统一将室外光纤迁移到室内。我回复说我家的宽带已经迁到室内了,结果对方执意过来说要上门看一眼。

第二天上午上门,楼道里好几个人都在敲门给别人家改线路,到我家,看起来像是个联通最小级别的领导,拿个安卓机器插到光猫第四个口上,半天连不通。我是看不懂第四个口是干啥用的(第一个是宽带,第二个是IPTV,第三个和第四个默认都是未配置)。我说我改成桥接了,IP改成192.168.2.1了,然后他把手里的机器改成192.168.2.0/24网段,照样是不通的。最后还是拔下来插在第一个口上才通。啥也没动,也不管什么桥接不桥接,就走了。

结果下午的时候这人又打电话问我在不在家,说有个东西忘记改了。我也不知道他要改啥。

上门来了,上来又登录上光猫,然后把宽带和IPTV的VLAN ID都改了(TR069改没改我没印象)。我说这么点小改动你还不如直接电话里跟我讲,我自己就能改,都不用你返回来再上门。人家说也不是不行,“但这不是省得你自己拔路由登光猫么”。

(说得好像你没拔我路由似的)

改完VLAN ID后,他走前,我要求试一下宽带和电视,都能用之后,才让他走。

他人走后,我重启了一下光猫,光猫变成自己拨号的路由模式了。又得手动改回桥接。


宽带又断网

月中的时候,早上出门前,网络还是好的。下午回到家,宽带就断了,光猫红灯一直闪烁。

IMG_4355

登上光猫,查看网络侧状态,无光源。

又施工?

反正也不急着上网。就等了一会。

结果网络并没有恢复。

自己在楼道里检查了一下光纤箱子,也看不懂门道,又看了看自己家门前的入户纤,也没看出毛病。反正都没有被故意破坏的情况。

下午2点多的时候开始给客服打电话。比前一篇文章中报障困难多了,这回完全没有人工客服入口。反正最后是把办理宽带的我母亲的身份证号和我手机号输入进去了,手机里还建议输入第二个联系电话,我没输入,直接跳过了。

往那一躺,等联通来电话。

但是没有联通打来的电话。

倒是快递站来了个电话,说我的快递上写的是虚拟号码,要我真实号码入库,我懒得告诉他,直接说登记虚拟号码就行,反正我都能查到。(超级奇葩的拼多多收购了所有快递站,必须注册拼多多才能查快递。我直接用手段拿不存在的手机号注册,用虚拟号码网购,但有时候仍然能用真实手机号搜到我的快递)

下午三点多,联通依旧没来电话。我妈则推开我房门,嚷嚷着说这不是有网嘛!“我连光猫和路由器的电源都没开,咱家有个屁的网,你连的是别人家的路由器。”

打开手机,看了下联通APP,发现里面能看到个报障工单,预留的手机号码也对,也就是说我报障成功了。

Screenshot_20251115-160344

等到下午快4点也没有联通的电话。我妈急着要出门买点东西,我说那现在就出门,快去快回。结果我妈说那等到4点吧,我手机4点抢个红包。

4点多出门,在外面溜达了1个小时。回到家已经是5点了,依旧没有联通的电话。

联通周六再忙也不至于连个电话都不肯打吧。

我照着手机APP上的联系电话,给对应的智家工程师打过去。对方接电话,说给我打过电话,但是打不通。然后说今天没时间了修不了,我说你要是今天不来,我家今晚就没网没电视。对方说你家光纤是不是走窗户外,我说去年就改造完了,走室内。对方愣了一下,说那现在过去看看能不能处理。

等了一会,工程师上门。和上次一样,说是带鞋套了,但是翻遍全身也没找到鞋套,最后还得给他找拖鞋。

我说我登录光猫看了,里面光强都没有值。他说:“你看那些都没用”。

到光猫这位置,把光纤拉出来,对方说:“你这光纤都窝了肯定是不通啊。”刚说完,他就后悔了:“不对,不是这里的问题。”

把联通标配被那个安卓机器掏出来,光强一测,值是“LOW”,相当于“无光”。

他摆弄了一下手里那机器,换了个插口,然后插口开始发红光。“这现在就只能缕纤了,我刚才看了,你家里纤肯定没问题,底下接线箱我刚才也看了,没问题。只能是中间又问题。”说罢出门开始缕纤。

我说我跟你一起下去看看。

结果刚出门,问题就找到了。刚好是对门的门框上面,正冒着巨大的红光。

走进一看,是 光纤在门框上面的一根钉子上系了一个结

把光纤从钉子上摘下来,解开打结,屡了一下,红光明显变暗许多。“这就行了。”联通师傅说到,然后拿出来两个带钉子的固定器,把光纤重新固定到墙上。

(我这崭新出厂的全新线路就这么涨了一大截的光衰)

回到屋里,插上光猫,红灯就不闪了,只不过绿灯闪了半天。师傅还在那纳闷呢,“这应该很快就好啊。”我还得解释这新光猫启动速度慢得很,得等半天。

网通了,开始狡辩。

师傅先对着脖子上戴着的工牌(录音卡片)嘚吧一大堆内容,反正我是没认真听。

师傅开始解释说老早就给你打电话了,然后把他手机给我看,里面确实有一个2点40多的拨出记录,而且状态是拨通,通话时长0秒。然后还看了我的手机,的确没有拨入记录。师傅还额外检查了一下,确定他手机号不在黑名单里,“上次就有个人,把我手机拉黑了,结果他能给我打,我却不能给他打。”

然后师傅继续解释:“我电话里就是确认你家光纤是走外面还是走楼道内,要是走外面那就没法修了,今天肯定处理不了。你说是走楼道内的,我才过来看一眼。”

我:“那上次故障的时候来的也不是你,是另一个工程师把线路切到室内的。光猫上还写着他的电话呢”师傅说:“那天我可能请假了。我负责这一片10多年了,这一片就我一个人负责。”说罢把光猫上的电话涂了,改成了他的电话。“以后有故障直接打我电话就行,不用打客服。”

我又说整个小区今年都统一改到室内了啊。师傅说:“我当然知道,那天工作太多了,我那天负责的1号楼。”

说罢加了个微信,然后用微信扫二维码进了联通小程序(跟联通APP关联的),给了个好评。

Screenshot_20251121-160800

“等之后联通会有电话回访,给个好评啊。”

然后师傅就走了。

我妈:“这联通怎么这么想要好评。”

我:“他不怂就有鬼了,下午2点半的报障,下午5点用户主动打电话过去才联系上,仅就这么一点,后面的 狡辩 就都是屁话了。但凡后面再多打个电话过来都还好说。”

当然最后的电话回访肯定是没有的。按照理论,人工电话客服本应是省公司的,现在人工客服入口都找不到,后面估计都没有多少员工了。另一个可能就是回访是由本地营业厅负责,但就本地营业厅的负责人,谁知道又在哪炒股烫头呢。到时候说不定营业厅的人见到工程师,“那个回访我没做,我默认给了你一个好评”,还得卖个人情呢。

反正我现在只关心,到底是什么人在对门门框上给光纤打的结。我的推断是,对面人家可能绝对光纤垂下来了不美观,但又不懂光纤这东西不可以弯折和大街,于是直接把光纤“绑”在门框上面的一根钉子上了。但是我妈不同意这个观点,因为对门一家都太矮了,够不着门框。

“而且他们家的光纤也在上面打结了,他家没感觉到断网了吗?”

咱家路由器都没插电,你都没感觉到断网。


结尾

其实手机信号问题也困扰我有一阵的。3G退网后,我手里的手机,虽然基本都支持 4G 的手机,但是原生支持联通 4G VOLTE 的就只有个 iPhone8,是个人都知道 iPhone 的各种「无信号」设计。自己在网上手工把 Xperia XZ1 刷成支持中国 VOLTE 了,但是在我家里经常没信号。我更不想换手机,现在这手机市场,国产手机都是牛皮癣机器,而国外的手机基本上灭绝了,像 Sony 这种大厂硬生生把 Xperia 搞死,把所有索粉都逼成了索黑。

其实我这个北京联通的号码一直很诡异,有时候不仅拨不进来,而且提示音不是 「无法接通/不在服务器/已关机」 ,而是提示 「号码为空号/号码不存在」 。有时候甚至我自己也拨不出去。

IMG_4375

我也不知道到底有没有因此漏接过电话。这个号码默认有一个 遇忙未接 短信提醒功能。而我的确在手机黑名单里添加了 10016 这个每个月都会打2-3的联通业务推销电话,烦人得要死。

然而自从2024年把 10016 添加到黑名单之后,遇忙未接短信就只有60多条 10016 的未接提醒,从没有过其他号码。

IMG_4387

也不知道这功能到底有没有在正常工作,反正我自己的电信号码打给我的北京联通号码的话,如果不接电话,就没有遇忙未接短信提醒。

反正研究了也没用。

The post 换宽带套餐,以及一次光纤问题导致的断网故障 first appeared on 石樱灯笼博客.

先补帧还是先放大

2025年11月14日 14:45

最近一直很无聊的在用AI工具做 文生图生视频 动画。线上用的豆包文生图,即梦首尾帧图生视频。豆包也有用图生视频,把首帧图倒放,然后接到即梦视频的前面。

因为豆包和即梦的视频输出是诡异的 1248x704p24fps,704甚至不能被9整除,1248÷16×9=702(根据网上搜到的结果说是为了匹配patch所以要能被32整除)。所以我在线下用了 realesrgan-ncnn-vulkan 和 rife-ncnn-vulkan 把输出放大到 1408p ,把帧率补到 60fps,然后再用 FFMPEG 重新编码到 1080p60fps。

(可灵虽然直出1920x1080p24fps,但是一个月就166个点数,非会员生成视频还要等几个小时,而且不还能多个生成并发排队,有时候生成的结果还特别像幻灯片然后补帧到的24fps。屁用没有)

这样就有一个疑问了:

是先补帧?还是先放大?


交换律?

首先第一刻板印象当然是想到了交换律,即最终结果都是1408p60fps,所以顺序并不重要。

但仔细一想,插帧是一种算法实现,缩放是另一种算法实现,这两种算法除了都是从卷积派生出来的之外,基本没啥数学关系,甚至先补帧后缩放和先缩放后补帧的1408p60fps输出结果都不一样。

所以这玩意不符合交换律。

而我其实并不太关心最终结果的质量。这俩工具目前的使用场景都是大玩具,实际生产环境也是作为玩具存在的。

我更在意的是在有限性能下,哪个前哪个后的总耗时更短,速度更快。

当然这俩玩意的算法我是没研究过,即使研究了,其在实际场景下还有多核和多线程调用的差异,在不同硬件和不同驱动下也肯定没准。

还不如在自己机器上实际跑一遍测速。


测试

所有测试中用到的视频,我上传到了B站。因为B站有二压的特性,所以所有视频素材整合到了同一个60fps的视频中。同时因为B站的限制,非会员只能观看30fps的视频,补帧效果可能看不出来。

每个测试用例的首帧图我会放到文章中。

测试用例1:AI生成的简单动画

首先准备测试用例。

我是不知道输入源的哪个因素对两个工具的性能影响最大,所以准备了两个实际素材。

一个素材偏重于更静态的图像,另一个素材则更偏重于运动场景。两个素材均是分辨率 704p 的PNG图像,共 49 帧。

当然我没有用极端测试场景(比如H.264等图形算法最常用的雪花图像,这玩意怎么缩放和补帧?),真实素材也更符合实际日常使用的结果。

输出目标均为:1408p 图像(704p的2倍),121 帧(由24fps插帧到60fps)

AI引擎和模型使用:

  • 放大引擎:realesrgan-ncnn-vulkan-20220424-ubuntu,模型:realesr-animevideov3
  • 插帧引擎:TNTwise-rife-ncnn-vulkan-20240102-frame-count-patch,模型:rife-v4.10_ensembleTrue

补帧和放大均使用目录路径作为输入参数,以排除文件系统调用和模型重复预热引入的性能限制。两个工具也均支持GPU加速所以没有单线程限制(反过来也就是说CPU和GPU在性能统计上会变得乱七八糟而没有参考价值)

存储则使用 ramdisk ,以减少硬盘读写性能的影响。

结果:

偏重静态的图像:

snap-20251022212700_nowatermark

$ time /mystorage2/tools/realesrgan-ncnn-vulkan-20220424-ubuntu/realesrgan-ncnn-vulkan -n realesr-animevideov3 -f png -s 2 -i /tmp/ramdisk/rife-input/ -o /tmp/ramdisk/rife-tmp/ -v

real	0m15.478s
user	0m30.060s
sys	    0m0.874s

这里,如果你没有使用 Linux time 命令的经验的话,我可以简单解释一下:

  • real指的是实际用时,即真实世界时间,和你用秒表测量的数值是一样的
  • user指的是用户态的CPU时间
  • sys指的是内核态CPU时间
  • 在单核单线程硬件下,real=user+sys,但是在多核多线程场景下,每个核的CPU时间都是独立的,所以这个时间统计在现在这个场景下基本没意义。
    (解释并不精确,如果你想深入学习,建议看更详细的资料)

所以在目前这个场景下,我们只关注real这个真实耗时就足够了。

$ time ./2_rife.sh /tmp/ramdisk/rife-tmp/ /tmp/ramdisk/rife-output

计算 (49 - 1) * 60 / 24 + 1
源帧数: 49
目标帧数: 121

real	0m35.632s
user	1m27.617s
sys	    0m1.462s

放大约15秒,补帧约35秒,总计约50秒。

$ time ./2_rife.sh /tmp/ramdisk/rife-input/ /tmp/ramdisk/rife-tmp/

计算 (49 - 1) * 60 / 24 + 1
源帧数: 49
目标帧数: 121

real	0m7.843s
user	0m15.536s
sys 	0m0.707s

$ time /mystorage2/tools/realesrgan-ncnn-vulkan-20220424-ubuntu/realesrgan-ncnn-vulkan -n realesr-animevideov3 -f png -s 2 -i /tmp/ramdisk/rife-tmp/ -o /tmp/ramdisk/rife-output/ -v

real	0m36.348s
user	1m14.572s
sys	    0m1.513s

补帧约8秒,放大约36秒,总计约44秒。

结果是 先补帧后放大 优于 先放大后补帧

偏重运动的图像:

snap-20251022214458_nowatermark

$ time /mystorage2/tools/realesrgan-ncnn-vulkan-20220424-ubuntu/realesrgan-ncnn-vulkan -n realesr-animevideov3 -f png -s 2 -i /tmp/ramdisk/rife-input/ -o /tmp/ramdisk/rife-tmp/ -v

real	0m16.676s
user	0m30.713s
sys	    0m1.277s

$ time ./2_rife.sh /tmp/ramdisk/rife-tmp/ /tmp/ramdisk/rife-output

real	0m36.721s
user	1m33.545s
sys 	0m1.513s

放大约16秒,补帧约36秒,总计约52秒。

$ time ./2_rife.sh /tmp/ramdisk/rife-input/ /tmp/ramdisk/rife-tmp/

real	0m9.753s
user	0m20.995s
sys	    0m0.850s

$ time /mystorage2/tools/realesrgan-ncnn-vulkan-20220424-ubuntu/realesrgan-ncnn-vulkan -n realesr-animevideov3 -f png -s 2 -i /tmp/ramdisk/rife-tmp/ -o /tmp/ramdisk/rife-out/ -v

real	0m37.459s
user	1m16.351s
sys	    0m2.180s

补帧约10秒,放大约38秒,总计约48秒。

结论是:

  • 高动态的图像的确为插帧带来了更多压力
  • 先补帧后放大的总耗时 小于 先放大后补帧的总耗时

很奇妙的是不论先后顺序,第二步的耗时都差不多。


测试用例2:AI生成的长动画

实际只测试两秒钟(49帧-121帧),打算再测一个输入时长更长的,看看能不能把性能差距拉得更开。

同样是两组,一组偏静态,另一组偏动态。

这回输入均为10秒钟24fps,241帧。目标仍是 60fps,601帧。

(注:这所谓的10秒其实是两个5秒钟视频贴在一起的,第一个视频使用即梦生成,首尾帧相同。第二个视频使用豆包生成,根据关键字调整了动作幅度)

结果:

偏重静态的图像:

snap-20251024222139_nowatermark

$ time /mystorage2/tools/realesrgan-ncnn-vulkan-20220424-ubuntu/realesrgan-ncnn-vulkan -n realesr-animevideov3 -f png -s 2 -i /tmp/ramdisk/rife-input/ -o /tmp/ramdisk/rife-tmp/ -v

real	1m9.580s
user	2m21.161s
sys	    0m3.010s

$ time ./2_rife.sh /tmp/ramdisk/rife-tmp/ /tmp/ramdisk/rife-output/

计算 (241 - 1) * 60 / 24 + 1
源帧数: 241
目标帧数: 601

real	2m45.014s
user	7m9.693s
sys 	0m3.845s

放大约70秒,补帧约165秒,总计约235秒。

$ time ./2_rife.sh /tmp/ramdisk/rife-input/ /tmp/ramdisk/rife-tmp/

real	0m33.821s
user	1m11.185s
sys	    0m1.258s

$ time /mystorage2/tools/realesrgan-ncnn-vulkan-20220424-ubuntu/realesrgan-ncnn-vulkan -n realesr-animevideov3 -f png -s 2 -i /tmp/ramdisk/rife-tmp/ -o /tmp/ramdisk/rife-output/ -v

real	2m52.675s
user	5m57.794s
sys	    0m8.370s

补帧约34秒,放大约173秒,总计约207秒。

偏重动态的图像:

snap-20251024221945_nowatermark

$ time /mystorage2/tools/realesrgan-ncnn-vulkan-20220424-ubuntu/realesrgan-ncnn-vulkan -n realesr-animevideov3 -f png -s 2 -i /tmp/ramdisk/rife-input/ -o /tmp/ramdisk/rife-tmp/ -v

real	1m10.573s
user	2m24.758s
sys	    0m2.371s

$ time ./2_rife.sh /tmp/ramdisk/rife-tmp/ /tmp/ramdisk/rife-output/

real	2m49.481s
user	7m27.740s
sys	    0m4.279s

放大约70秒,补帧约170秒,总计约240秒。

$ time ./2_rife.sh /tmp/ramdisk/rife-input/ /tmp/ramdisk/rife-tmp/

real	0m39.217s
user	1m32.454s
sys 	0m1.594s

$ time /mystorage2/tools/realesrgan-ncnn-vulkan-20220424-ubuntu/realesrgan-ncnn-vulkan -n realesr-animevideov3 -f png -s 2 -i /tmp/ramdisk/rife-tmp/ -o /tmp/ramdisk/rife-output/ -v

real	3m0.312s
user	6m19.679s
sys	    0m5.674s

补帧约40秒,放大约180秒,总计约220秒。

结论是:

  • 先补帧后放大的总耗时 小于 先放大后补帧的总耗时

测试用例3:AI生成的现实场景视频

这里得偷懒了。缩放工具 realesrgan 本身的默认模型 realesrgan-x4plus 对现实场景的缩放效果更好,但是其仅支持4的整数倍缩放,在现在这个场景下比较浪费。
同样 rife 这边也有更适合现实场景的补帧模型,但我也打算偷懒。

所以模型将仍然使用 realesr-animevideov3 和 rife-v4.10_ensembleTrue 。

视频输入样本,偏静态样本仍为即梦5秒+豆包5秒,但偏动态样本这回使用即梦生成的10秒,因为偏动态的内容,现实场景首尾帧相同实在太诡异了,而且即梦和豆包生成奔跑内容的视频效果非常差,经常就变成单腿跳。

结果:

偏重静态的图像:

snap-20251105235631_nowatermark

time /mystorage2/tools/realesrgan-ncnn-vulkan-20220424-ubuntu/realesrgan-ncnn-vulkan -n realesr-animevideov3 -f png -s 2 -i /tmp/ramdisk/rife-input/ -o /tmp/ramdisk/rife-tmp/ -v

real	1m9.756s
user	2m22.813s
sys 	0m2.415s

$ time ./2_rife.sh /tmp/ramdisk/rife-tmp/ /tmp/ramdisk/rife-output/

real	2m49.322s
user	7m21.308s
sys	    0m3.992s

放大约70秒,补帧约170秒,总计约240秒。

$ time ./2_rife.sh /tmp/ramdisk/rife-input/ /tmp/ramdisk/rife-tmp/

real	0m37.079s
user	1m27.702s
sys	    0m1.498s

$ time /mystorage2/tools/realesrgan-ncnn-vulkan-20220424-ubuntu/realesrgan-ncnn-vulkan -n realesr-animevideov3 -f png -s 2 -i /tmp/ramdisk/rife-tmp/ -o /tmp/ramdisk/rife-output/ -v

real	2m51.899s
user	6m0.976s
sys	    0m4.820s

补帧约37秒,放大约171秒,总计约208秒。

偏重动态的图像:

snap-2025-11-08-9101

$ time /mystorage2/tools/realesrgan-ncnn-vulkan-20220424-ubuntu/realesrgan-ncnn-vulkan -n realesr-animevideov3 -f png -s 2 -i /tmp/ramdisk/rife-input/ -o /tmp/ramdisk/rife-tmp/ -v

real	1m10.753s
user	2m24.943s
sys	    0m2.365s

$ time ./2_rife.sh /tmp/ramdisk/rife-tmp/ /tmp/ramdisk/rife-output/

real	2m49.142s
user	7m16.057s
sys	    0m3.969s

放大约70秒,补帧约170秒,总计约240秒。

$ time ./2_rife.sh /tmp/ramdisk/rife-input/ /tmp/ramdisk/rife-tmp/

real	0m38.306s
user	1m29.791s
sys	    0m1.516s

$ time /mystorage2/tools/realesrgan-ncnn-vulkan-20220424-ubuntu/realesrgan-ncnn-vulkan -n realesr-animevideov3 -f png -s 2 -i /tmp/ramdisk/rife-tmp/ -o /tmp/ramdisk/rife-output/ -v

real	2m49.268s
user	5m55.462s
sys	    0m4.760s

补帧约39秒,放大约170秒,总计约209秒。

结论是:

  • 先补帧后放大的总耗时 小于 先放大后补帧的总耗时

测试用例4:真实现实场景视频

这个源不太好找,现在手里没有24fps的摄像机这玩意,目前常见的摄像设备都是30fps,60fps,120fps,240fps,960fps的。

所以这里将测试用例调整一下。

首先,源视频是拍摄的一段1080p60fps的视频,再缩小成704×1252,再把1252剪成1248。

然后分为两个策略:

  1. 去掉所有偶数帧,这样源就变成30fps了。虽然当然也可以直接拍30fps的视频,但有个补帧缩放后有个对比也算不错。
  2. 使用比较主流的减帧策略(丢弃每5帧中的第2、3、5帧),将60fps视频减至24fps。

(当然像OpenCamera这种App也支持拍摄24fps视频,但是场景过于小众了)

这样做的目的是:rife 的非整数倍补帧, 24补到60是2.5倍,只有奇数帧会被保留,偶数帧在算法里被用掉之后就被丢弃了。

相关日志:

/tmp/ramdisk/rife-tmp//0-000001.png /tmp/ramdisk/rife-tmp//0-000002.png 0.000000 -> /tmp/ramdisk/rife-output//00000001.png done
/tmp/ramdisk/rife-tmp//0-000001.png /tmp/ramdisk/rife-tmp//0-000002.png 0.400000 -> /tmp/ramdisk/rife-output//00000002.png done
/tmp/ramdisk/rife-tmp//0-000001.png /tmp/ramdisk/rife-tmp//0-000002.png 0.800000 -> /tmp/ramdisk/rife-output//00000003.png done
/tmp/ramdisk/rife-tmp//0-000002.png /tmp/ramdisk/rife-tmp//0-000003.png 0.200000 -> /tmp/ramdisk/rife-output//00000004.png done
/tmp/ramdisk/rife-tmp//0-000003.png /tmp/ramdisk/rife-tmp//0-000004.png 0.000000 -> /tmp/ramdisk/rife-output//00000006.png done
/tmp/ramdisk/rife-tmp//0-000002.png /tmp/ramdisk/rife-tmp//0-000003.png 0.600000 -> /tmp/ramdisk/rife-output//00000005.png done
/tmp/ramdisk/rife-tmp//0-000003.png /tmp/ramdisk/rife-tmp//0-000004.png 0.400000 -> /tmp/ramdisk/rife-output//00000007.png done
/tmp/ramdisk/rife-tmp//0-000003.png /tmp/ramdisk/rife-tmp//0-000004.png 0.800000 -> /tmp/ramdisk/rife-output//00000008.png done
/tmp/ramdisk/rife-tmp//0-000004.png /tmp/ramdisk/rife-tmp//0-000005.png 0.200000 -> /tmp/ramdisk/rife-output//00000009.png done
/tmp/ramdisk/rife-tmp//0-000005.png /tmp/ramdisk/rife-tmp//0-000006.png 0.000000 -> /tmp/ramdisk/rife-output//00000011.png done
/tmp/ramdisk/rife-tmp//0-000004.png /tmp/ramdisk/rife-tmp//0-000005.png 0.600000 -> /tmp/ramdisk/rife-output//00000010.png done
/tmp/ramdisk/rife-tmp//0-000005.png /tmp/ramdisk/rife-tmp//0-000006.png 0.400000 -> /tmp/ramdisk/rife-output//00000012.png done

所以这次测试用例是:

  • (类)原生30帧补到60帧
  • (由2:3策略减帧的)24帧补到60帧

模型也同样使用 realesr-animevideov3 和 rife-v4.10_ensembleTrue 。

偏静态与偏动态不做区分了,本身真实场景,除非是使用三脚架固定相机拍摄,否则也没啥偏静态的场景,大多数都是动态且镜头抖动巨大,个人拍摄的内容还有严重的低光照问题。

(说白了还不是因为根本没有可用的视频素材)

结果:

snap-2676

30帧补到60帧

$ time /mystorage2/tools/realesrgan-ncnn-vulkan-20220424-ubuntu/realesrgan-ncnn-vulkan -n realesr-animevideov3 -f png -s 2 -i /tmp/ramdisk/rife-input/ -o /tmp/ramdisk/rife-tmp/ -v

real	1m24.551s
user	2m57.076s
sys	    0m2.912s

$ time ./2_rife.sh /tmp/ramdisk/rife-tmp/ /tmp/ramdisk/rife-output/

计算 (301 - 1) * 60 / 30 + 1
源帧数: 301
目标帧数: 601

real	2m43.455s
user	7m6.708s
sys 	0m3.595s

放大约85秒,补帧约164秒,总计约249秒。

$ time ./2_rife.sh /tmp/ramdisk/rife-input/ /tmp/ramdisk/rife-tmp/

real	0m43.132s
user	1m52.735s
sys	    0m1.387s

$ time /mystorage2/tools/realesrgan-ncnn-vulkan-20220424-ubuntu/realesrgan-ncnn-vulkan -n realesr-animevideov3 -f png -s 2 -i /tmp/ramdisk/rife-tmp/ -o /tmp/ramdisk/rife-output/ -v

real	2m48.691s
user	5m56.668s
sys	    0m5.217s

补帧约43秒,放大约169秒,总计约209秒。

24帧补到60帧

$ time /mystorage2/tools/realesrgan-ncnn-vulkan-20220424-ubuntu/realesrgan-ncnn-vulkan -n realesr-animevideov3 -f png -s 2 -i /tmp/ramdisk/rife-input/ -o /tmp/ramdisk/rife-tmp/ -v

real	1m7.531s
user	2m21.199s
sys	    0m2.532s

$ time ./2_rife.sh /tmp/ramdisk/rife-tmp/ /tmp/ramdisk/rife-output/


计算 (241 - 1) * 60 / 24 + 1
源帧数: 241
目标帧数: 601

real	2m45.471s
user	7m11.694s
sys	    0m4.140s

放大约68秒,补帧约165秒,总计约233秒。

$ time ./2_rife.sh /tmp/ramdisk/rife-input/ /tmp/ramdisk/rife-tmp/

real	0m42.656s
user	1m52.408s
sys	    0m1.312s

$ time /mystorage2/tools/realesrgan-ncnn-vulkan-20220424-ubuntu/realesrgan-ncnn-vulkan -n realesr-animevideov3 -f png -s 2 -i /tmp/ramdisk/rife-tmp/ -o /tmp/ramdisk/rife-output/ -v

real	2m46.998s
user	5m53.404s
sys	    0m5.189s

补帧约42秒,放大约167秒,总计约209秒。

结论是:

  • 先补帧后放大的总耗时 小于 先放大后补帧的总耗时

测试总结

  • 所有测试用例的场景下,先补帧后放大的总耗时 总是小于 先放大后补帧的总耗时

相关视频

【AI工具研究之:先放大还是先补帧】 https://www.bilibili.com/video/BV1yoCtBFE1L/?share_source=copy_web&vd_source=bc6d7e4cd2c1f2bba38d19773d2bc1fc


结尾

这几组测试用例其实都不严谨,没有参考官方的建议在不同场景下使用不同模型,而且因为这是我的个人电脑,里面跑的乱七八糟东西特别多,CPU和GPU在跑用例的时候偶尔也会被其他应用调用,所以每次跑的时候精度都一般,误差很大。我本来也只是跑着玩的,根本没多次测试然后取平均值。好孩子不要学。

本次测试结果仅代表两个工具以及对应模型在本人主机硬件环境上的性能测试结果,不对其在其他场景下的性能负责。请勿将本文中的结论用于生产环境。

The post 先补帧还是先放大 first appeared on 石樱灯笼博客.

[Frightening Dream] 梦见下班坐公交车,交通事故,自行车车胎漏气「008」

2025年11月9日 23:12

精神疾病导致全身酸痛。

章节一

年前,上完公司最后一天班。晚上7点多,天刚开始变黑。

疲惫的走出公司,拖着一个旅行箱,背着一个大书包,走到公交站,准备做公交回出租房。

走到公交站,公交站竟没人等车。公交车来了,却来的是一辆中巴,不过车上只有两个乘客。

走到最后一排的位置坐下来,虽然后排最颠簸,但是来回走动的乘客也最少。

路程大概也就22公里,不堵车2个小时,堵车也就4个小时,前半夜咋地也能到家了。

章节二

车刚发动不久,一名乘客突然哇哇大吐,好在都吐在一个口袋里。

乘客问司机能不能停下车把呕吐物扔车外边,司机说你直接扔车厕所里就行。结果我往旁边一看,最后一排的角落竟然是个马桶。

帮忙把乘客的呕吐物扔马桶里了,然后把所有车窗都打开散味,好在外边气温并不太冷,司机也没说啥。

换了个前面一点的位置靠边坐下。

走了没几站,车厢里的乘客就站满了全部空间。

章节三

车晃晃悠悠开了3个多小时,外面天已经黑透了。

车已经开到离我租的房子几公里外了,直线。

路面已经结冰了,路很滑,但是司机车开得很好,一点不打滑。

到前面一个干道,前面侧翻了2辆很大的公交车,几堆人站在路边,看来都是受难的乘客。

章节四

司机说没问题,他自信他的技术能慢慢开过去。

司机真的很稳的从两辆侧翻的大公交车之间开了过去。

结果刚绕过第二辆侧翻的公交车,却看到前面竟然还躺着第三辆公交车。

司机把车停下来,把头探出车窗,开始前后看有没有距离能绕过第三辆公交车。

结果从远处突然又滑过来一辆车,直接撞在前面躺着的第三辆公交车上,公交车在地面上滑起来,直接把我乘坐的这辆公交车变成了三明治的内馅。

我看情况不对,大声对着司机喊,但还是没来得及。

本身撞击并不重,所以没有乘客受伤,但是司机当时在向外探头,没有及时保护自己,受伤了。

这车看来也走不了了。乘客全下了车。中途乱七八糟,给我衣服上蹭了一堆泥土。

章节五

事故发生的位置其实是我以前公司的同事租住过的小区,房东想涨租,于是要回收,但是涨租又租不出去,所以同事堆了一堆杂物在这。

我看房间亮着灯,于是给前同事打电话,得到的答复是他不在,但是另一拨前同事在这过夜。

我进去,果然碰到了不太熟的另一些前同事。

在这里整理了一下衣服。然后发现我之前借给同事的自行车被放在这里。

跟同事打了声招呼我就把旅行箱绑自行车后座上,然后准备骑走。

结果房东突然出现。虽然没摆什么臭脸,但是也没给什么好面相。

我从窗户看了下窗外的事故现场,完全没啥变化。

于是问房东,这小区有没有侧门,因为如果从侧门出去的话可以沿着小区另一侧的路走,不用走干道。

房东一脸嫌弃的说“有有有”然后直接把门锁上了。

我刚准备走,发现自己的背包落屋里了,又敲门进门拿包。

章节六

骑着车子驮着行李箱出了小区。虽然已经接近凌晨了,月光却把街道照得像清晨。

离我住的小区之间也就间隔了4个小区吧,也就几公里的路。

从第一个小区的背面骑车过去,路上空无一人。

到第二个小区的时候,腿就开始酸痛得要命,实在是骑不动了。

我还纳闷怎么回事,下车一看,前车胎是满气的,但后车胎瘪了。用手一摸,后车胎破了个大洞,也已经被轮毂压裂开了。我本打算把后车胎全换掉的,但没想到这个时候出了问题。

但是不骑也得下车推,尤其是旅行箱也特别重。

章节七

到第二个小区的出口,突然接到热闹起来,像是个集市,地摊特别多。

我推着车准备穿过集市。

推了没几米,就已经全身虚脱了,站在地上喘气。

从旁边突然开过来一辆警车,然后下来一个警察。

警察走到我旁边的一个摊位,捡起来一个手机。警察打了个电话,开了免提,对面是个老太太接电话,上来就骂她家老头,然后说这也是第一次遇到啥吧啦吧啦。

我继续推着自己的自行车前进。

推出去没几米,全身酸痛得晕倒了过去。

章节八

醒了。

全身酸痛。

毕竟推了个没气还驮着旅行箱的自行车走了几公里。

注释

  • 公交车的路线有点像从北京的海淀蓝旗营到回龙观龙禧二街
  • 我没有自行车

The post [Frightening Dream] 梦见下班坐公交车,交通事故,自行车车胎漏气「008」 first appeared on 石樱灯笼博客.

[Frightening Dream] 梦见末日与哈巴狗「007」

2025年11月3日 17:23

声明:本文部分内容可能会引起部分人不适,请谨慎阅读。


正文

章节1

冬天,山沟,积雪。

东北冬天的黄昏格外明亮。

我穿着破破烂烂的外套。

有一只花色的哈巴狗跟在我后面。

“我也没有肉给你吃啊”

章节2

哈巴狗突然向阴影里吠叫。

从阴影里冲出来一个人,手中拿着什么东西向我挥过来。距离太远,

这个人穿得也是破破烂烂。他手中拿着的是一把短刀。

这个人发怒,向哈巴狗挥舞手中的短刀。

哈巴狗被吓跑了。

这个人又重新面向我,看来是准备继续抢劫我。刀尖冲我指过来,嬉皮笑脸,看样子很有自信。

地上有一根破木棍,我捡起木棍,然后把木棍向他扔去,只听得一声嘲笑,对方很轻易的闪开了。

只不过这微不足道的时间,足够我掏出怀中的短枪并在他胸口开一个洞了。

章节3

从他身上翻出来两把枪,保养得都不咋地,其中一把已经彻底坏掉了。

从山上传来狼啸声,望过去看,是一群野狗,正在往这边看。

“就当帮忙处理尸体了”

我慢慢走开,那一大群野狗并没有过来追我。

章节4

哈巴狗不见踪影了。

我继续独自向前走,翻过一个陡坡,走到了一个城市的边缘。

有一所小学,刚好是放学时间。一大群小孩从学校大门里出来。

貌似有个小孩往路边的垃圾桶里扔了个电动玩具。

我去翻垃圾桶,里面的确有一个电动玩具,只不过外壳摔坏掉了。打开电池仓,里面有一节7号电池。

我把电池拆下来,然后从自己的口袋里翻出来一个手电筒,把手电筒里快没电的电池拆下来,把电动玩具里的电池装上去,也只是微微亮,看来也是个快没电的电池。

不小心手里的电池滑落掉在地上,还没来得及过去捡,一个西装革履的人捡起来准备拿走。

“是你的吗你就拿”,我质问道

“反正你也快死了,还不是到时候谁捡到就是谁的”

章节5

从学校大门突然传出嘈杂声。

两个小学生正在用脚猛踢地上躺着的另一个小学生。

西装革履男“切”了一声,把电池扔到地上,扭头走掉了。

我捡起电池后,走过去把小孩们分开。

从门卫室走出来一个老师一样的人问怎么回事。

两个打人的小学生说“这小子学习跟不上,成绩拖了小组的后腿,该打!”

看似是老师一样的人把三个小孩都塞进门卫室里面的房间里了。

章节6

这个看似是老师的人转过来问我要干什么。

但是只问到一半,突然改口问“这是你的小狗吗?”

我回头,发现是刚才的那只花色哈巴狗,但是全身是血,身上有几个像是被利器捅过的伤口,背后还有很长的长条形伤口。

哈巴狗奄奄一息,没有走过来就侧向倒在了远处。

我走过去,蹲下,想要摸哈巴狗的前爪。

狗狗却向前蠕动前行了一段,用四只爪子抱住了我的手。

醒了。


文末声明

声明1:我没有看过《老黄狗》(《Old yeller》)、《我是传奇》(《I Am Legend》)、《超人2025》。
声明2:我最喜欢的狗狗的品种依次是:鹿狗(朋友家养过),博美(只是觉得可爱),京巴(朋友家养过)。我没有接触过哈巴狗。

The post [Frightening Dream] 梦见末日与哈巴狗「007」 first appeared on 石樱灯笼博客.

偶然修了一台「E舞成名」街机跳舞机的网络故障

2025年10月27日 22:24

本文本来是要写如何偶然修了一台街机跳舞机的网络故障,本来是个叙事故事,结果加上前因后果后就变成了一篇奇怪的散文了。

对付看吧。

只能说自己的书写能力变差了,写内容越写越歪,越写越跑题。

(注:修复网络故障的事件发生于2023年)

我的街机游戏史

我大概小学五年级才敢进游戏厅,那时候已经是1999年了,一年之后本地网吧就遍地开花了。所以我对街机游戏兴趣不大,就算是有电脑和模拟器之后,街机游戏翻来覆去也就那几个合金弹头而已。

跳舞机小时候就更是没玩过了。小时候我应该是比较标准的社恐,主要原因还是小时候的生活环境过于弱肉强食了,把人打到头破血流,或者选择当别人的狗腿子,或者选择自己蹲在角落抠泥巴(被前两种抓到了就要挨揍),三选一。

当然贵也是一个借口,本地街机一直是1毛钱1个币,赛车摩托车跳舞机都是多个币玩一把的。当时我兜里能有5毛钱就算宽裕了,更别说去街机厅的路上被拦路抢劫的概率高得离谱。一个币能把合金弹头X打到第四关,然后全死那,5毛钱我能玩一个星期。打个游戏都抠抠嗖嗖。

再后来网吧火起来之后,街机厅全改为赌博机了。再再后来本地就剩下一个正常点有游戏玩的街机厅,价格是一块钱一个币,这价格实在是太吓人了,但是好处是按键坏了立刻就有人修,没有以前那种机器坏了永远不修纯骗币的情况。但是这价格我实在承受不起,没去过。

再一次进街机已经是2013年了,当时去广州出差,见见网上认识的朋友,基本都是高中生,就在正佳广场楼上看他们打游戏,当时看他们是玩的那个 Konami 的 Kinect 体感跳舞机 Dance Evolution。我当时当然没敢玩,只觉得 Kinect 有意思。结果回去研究了一下,发现 Kinect 除了在 Dance Evolution 上产品化了之外,就只有 水果忍者。微软在 Kinect 上不仅把游戏机和PC分开,而且两边都没做什么开发,甚至还出了一个 Kinect2 ,最后都死了。

后来几年街机音游重新兴起,但我在北京没见过正版的,连太鼓达人我都只在奥体公园地下的游戏厅见到过山寨版(有中文歌却是个优点)。当时在北京的朋友每天坐地铁去长春桥站的金源玩音游,北京那破交通,出门一天几个小时全在地铁里,也就北京土著才有这个心情这么玩。

后来在广州的半年,我也是一个一个以前的广州网友都没见到。没了学生的单纯之后,广州佬基本都是势利眼,没权没势的话生活就没有交集了,人家对你一点兴趣都起不来。

2019年回了黑龙江之后,这地方落后是综合性的,所有方面平均比一般城市落后5年左右,新鲜事物妥妥的啥都没有,5年前是新鲜的玩意在这没了线上支持,也是落灰的废铁。

初次接触E舞成名

我家里人都是那种闲时就无事可做的人。小时候也经常把我一个人反锁在房间里,一锁就是一个寒暑假。现在也是一样,唯独现在难受的是他们,啥也干不了+啥也不会干,一点娱乐手段都不会,现在就只能扭曲的躺在床上用手机刷短视频,一刷就是几个小时。

只不过他们觉得这种生活才是正常的。在老家,所有节假日都得去我外公家,外公家现在只是一个一居室大开间(进屋就是卧室,厨房阳台就是三块落地玻璃墙,只有厕所是单独房间),于是所有节假日都是全天候至少两台手机以最大音量外放短视频,偶尔还要打开电视大音量放电视里的广告。

纯煎熬。

只能出门,又不能远走。

外公家的位置属于全区里老年人最多的区域,虽然有一个高中和一个小学,但是这个高中是全是最差的,生源太蠢完全没有消费力;小学院子里甚至在养鹅,根本看不出来是否还有学生。整个区域出了开几个月就倒闭的大中小饭店之外,连个冷饮店奶茶店都没有。

好在1.5公里之外就是市中心,全市唯一的商圈。有公共自行车的话骑过去也就10分钟。家里人有事同样骑公共自行车的话10分钟也能赶回去。

但市中心也是屁玩的东西都没有。寸土寸金的地方,全都坐起来极为难受的送客椅,就更别说人多的地方外放短视频的人更多。

有个商场的顶楼开了个游戏厅,爬上去看了下,虽然赌博机还在,传统街机(名为月光宝盒的模拟器)只有5台,坏了2太。但店里大部分都是抓娃娃机,非节假日人特别少。

我的原则是,自己能在家玩的东西,就不在外面浪费钱。(但还是玩了合金弹头、俄罗斯方块大师2、魔法气泡2、Shock Troopers 2)

然后发现这家街机厅有个国产的跳舞机,E舞成名,设计很人性化,尤其是,最初的Sega跳舞机踏板是正十字键模式的,映射到屏幕上时上下两个箭头的位置与实际踏板根本不挨着,反直觉的。这个E舞成名的踏板是斜十字的,左上左下右上右下加上中键5个踏板,和屏幕映射是相同的,而且这机器还带有手部感应,有一丁点 Kinect 的味道(此时 Kinect 体感已经灭绝了,Komani 的跳舞游戏的体感已经移动到 NS 和 手机上了)。

也就这么个机会,开始玩 E舞成名 了。

后来还在网上买了个会员卡。
screenshot_on_b85m_by_flameshot_at_2025-10-27_20-48-18

社恐?我现在不是社恐了。我现在只是个单纯的反社会份子。就现在烂短视频烂大街的社会环境,人人都跟精神病一样没事就发癫,别人有什么看法跟我没啥关系。

E舞成名网络版(旧版)

前文也说了,本地实际很落后的。

这街机厅其实也易主多次了,这机器应该是10年前买的,根据店员的说法,当时这个店面甚至都不是现在的老板,不论机器还是店面都易手过很多次

也就是说,这 E舞成名 的机器也是古董,搜了一下,最初的厂家早就没有了,整个产品线被多个厂家接盘的好多次,但现在仍然有线上服务支持,甚至有很现代化的微信小程序。(对比 SEGA/华立 的 maimai舞萌/中二 只有个微信服务号,其页面的设计理念还是20年前的Web设计模式)

前几年官方在猛推 E舞成名升级版 的机台,简单来讲:

(大前提:大量歌曲只有会员才能玩,其他权益不影响游戏性)

旧版只有个一次买断的会员卡,卡片是个NFC卡,绑定微信后,在机器上刷卡玩。想要当会员必须买实体卡。一次性买断制但是店里不一定有卡,卡片价格也可能有很大水分。
升级版是手机扫码,只要有手机微信就能获得会员资格,但是会员是 月费/年费 模式的。订阅制但不需要实体卡

作为玩家我当然是钟爱买断制的。
但是如果让我以开发者的角度考虑的话,维护一个 如此长尾 的项目,当然也会期望一直能有收入,而不是看着账上一直零收入但是天天都要烧服务端的维护费。

断网故障和修复

这机器是个老古董,还能工作就很不错了。其实平时故障也蛮多的。

本身街机厅问题也蛮多的。他们每天下班都把网线拔掉。事实上街机厅关电源也都是直接拔电线。有一阵这跳舞机只要开机就卡死。街机厅当然也是经典的“有问题就重启”,当然没有“重装”和“换机器”这两步。

IMG_1067

IMG_1068

2023年秋天的时候,这机器就突然不能连网了,不论店员如何的“反复重启”和“插拔网线”都没效果。虽然不能连网最多只能造成会员不能刷卡玩会员歌曲,但貌似有会员卡的人还不少,有点影响生意了。

终于有一天,店员决定找线上客服把这问题解决了。

DSC_7917

把机器打开,接上键盘和显示器,决定一看究竟。

然后第一步他们就卡住了。“后台一直无法登录,账号密码输入不进去”

在那卡了半个小时,第一步都进行不下去,就看着电源蹲在地上拿着手机在微信上跟客服驴唇不对马嘴的无限拉扯。我实在看不下去了,决定介入。

当时那几位店员倒是很好说话,一点也不遮掩,直接把他的手机给我看,账号密码也给我看了。

转头我拿过键盘看显示器,瞬间明白店员为啥卡住了。

界面是 Ubuntu 11.04 的底层登录界面,输入完账号 root 之后,输入密码的阶段是不显示 星号占位符 的。但是即使没有占位符问题,店员输入密码后也没成功登录,因为 密码是数字 但 Ubuntu 启动后默认 Num 是关闭的,小键盘不能直接输入数字,而店员一直尝试只用小键盘输入密码。

使用 root 账号登录到底层后,我没看文档,也没有跟客服沟通,上来直接检查了网卡状态和配置文件。 Ubuntu 11.04 这个版本是比较奇葩的,没有传统的 ifconfig 命令,默认 curl 也没有安装,连nslookup都不能用,但是有 wget。

(我也不吐嘈为什么用 Ubuntu 11.04 这种短期版本而不是 LTS 长期版本了。8.04 LTS 过于简陋根本没法用,而 10.04 就是个坑爹的玩意。其实我觉得肯用 Linux 已经很不错了)

检查了一下,这台 Ubuntu 机器有双网卡,两个网卡都是接线状态,route 能看到一条默认路由,ping IP 和 ping baidu 都能通,但是 wget www.baidu.com 时,TCP请求会被 reset

我以为这个 tcp reset 是病根儿,于是想跟店员确认一下这跟网线上游是啥,结果店员说这跟线就插在这一个跳舞机,上游是商场网络,其他连网的游戏机都连的其他线,他们也缕不清,他们甚至自己手机上网都蹭楼下饭店的,自己店里的WiFi只给游戏机用。

(这都什么网络拓扑)

初步怀疑是这跟网线上不去网。但又不像是那种需要界面认证的情况,因为跳转认证一般是劫持 http 请求然后跳转,现在这现象只要是 TCP 请求,不论什么端口,都会被 Reset。

店员又翻出来一个古董台式机,开机插上这根网线后之后,能够正常上网。

翻车啦。

这下我也搞不定了。

把手头所有情况都整理了一下,用店员的微信把所有细节都发给了客服。结果客服让我执行几个shell脚本。执行那几个脚本之前,我用 cat | more 查看了一下脚本对应的内容(没错这系统里连vi和less都没装),结果发现就是几个检查网络状态的脚本(包括ping百度),我说这些内容我都检查过了,刚才不是全都发给你了吗。结果对面执意让我重新执行一遍这些脚本。

我才突然意识到,对面可能根本就看不懂我写的那些什么 ping 能通但是 tcp 不通,他就是只会照着个手册念经罢了。

陪他念完经之后,把所有输出,拍照发给客服,啥问题都没看出来。

本以为到这里就结束了。

结果经文竟有后续。 客服说接下来看另一台机器。

第二台PC

没错这里面不仅仅是一台PC主机,是 两台 !

IMG_1069

仔细观察这里面的玩意后,实际里面是两台主机,一台交换机,一台功放,以及一个连外壳都没有的电路板。

实际游戏并不跑在我之前检查的的那台主机上的。

这回是把键盘鼠标插到机器里的另一个机箱上,但是另一个机箱上只有一个空闲的USB接口。

先插键盘,然后按下指定案件之后,这游戏机最上面的显示器(这游戏一共三个显示器)变成了 WindowsXP 界面。然后客服说检查这台机器的网络配置。

(于是刚才高兴游戏机是用Linux开发的观点碎了一地。当然,本身在Linux上做游戏图形开发本身就很困难,即使是现在2025年有SDL2甚至SDL3这种神器的加成下,大部分开发者也得被Linux的图形开发的性能问题恶心够呛)

店员还犯愁怎么接鼠标呢。我:WindowsXP 要啥鼠标,然后用键盘直接进了控制面板,进网络。

然后就破案了:没有网卡,这就怪不得一直没网络连接了。

但是,破案了但又没破案。

网卡怎么还能没呢,尤其是这主机用的是板载网卡,不是PCI-e网卡,更不是USB网卡,怎么网卡还能没呢。

既想不出来问题怎么出现的,也想不出来怎么解决这个问题。

最后我只能假设可能是硬件过老,网卡的芯片自己坏掉了。解决办法是网上十几块钱买个便宜的USB网卡凑合,但是由于这机器只有一个可用的USB接口,所以可能还得买个USB Hub?反正总比把主机或主板拆下来维修或者更换更划算。

真相的背后还有真相

本来以为这事情就要这么结束了。

结果微信客服那突然来了一句:“开机重启进BIOS看看网络设置”,我还纳闷儿呢这搞什么。

死马当活马医呗。

重启机器,只有最顶端的显示器亮着,不仅如此,图像还是颠倒的,搞不明白怎么回事,是在BIOS里被设置旋转了180度?

进了BIOS,结果界面语言竟是西班牙语。这要是长得和英语很像的法语我还能蒙出来,西班牙语我完全不懂。

问了下店员,店员说店里肯定没人会动这玩意,屏幕上下颠倒也是很久以前的事情了,上次进BIOS可能是几年前,而当时那个员工都离职1年了。

在旋转了180度的西班牙界面上翻了半天,终于找到了语言选项,把语言设置成简体中文,然后进外设标签页,看到集成网卡被设置成了 关闭

又破案了。

(但也更玄幻了)

把集成网卡设置改为启动,重启机器,网络功能就恢复了。

当时已经是晚上接近6点了,马上就没有公交车了。于是我随便聊了两句就走了。(结果还是没有赶上公交车,因为本地公交车并不按时下班收车。花3块钱骑的电动助力车回家)

下一次去街机厅的时候,店员表示很感谢,然后“给师傅来瓶冰红茶”

后续

后来本地的公共自行车没有了,想要去的话走路要很久(我的步行速度是10分钟一公里),坐公交车也需要很久(公交车平均15分钟一班),去的频率大幅减少了。

再后来当时的店员陆陆续续都看不到了。

以前聊天的时候他们说之前都是在其他外市的连锁门店工作过,我以为它们是又被调去其他店面工作了,毕竟本市也不是他们老家。

今年夏天的时候这个街机厅扩营,店面的面积翻了一倍,但是只是加了几个赛车机器和摩托车机器。原来的员工基本上全都看不见了,现在只认识打扫卫生的阿姨。我问阿姨以前那些员工都去哪了,阿姨说:“那些人不是被调走了,是离职了。”

跳舞机也是大部分时间都不连网(没插网线),有时跟前台说一下,他们会给插网线。但有几次直接说连不上网,然后看着几个看着很莽的员工就在那鼓捣网线,一个个牛逼得不行。

瞬间就没有玩下去的欲望了。

The post 偶然修了一台「E舞成名」街机跳舞机的网络故障 first appeared on 石樱灯笼博客.

尝试把树莓派1和小米盒子1改造成游戏机,但是失败了

2025年10月18日 14:28

本文大概只是想讲讲我手中这块树莓派1B的使用经历。小米盒子1只是附带。


我玩树莓派那些事

我2013年的时候买了一块树莓派1B的板子。那时候我只有一台2007年买的奔腾T2130的笔记本,跑虚拟机比较吃力,而且由于是定制显卡所以Linux装上后显卡驱动不起来,这些问题导致没法在家(北京的出租房)用Linux。想要用Linux就只能在公司用公司的服务器。而且由于公司的系统是一个高度魔改的CentOS,公司改了相当大量的内核代码并且安装了大量跨版本的依赖包,只能用来学习Linux基础,嘛毕竟是2004年成立的公司,产品严重依赖Linux内核功能所以就只能一直往里面Merge最新功能,直到后来实在是塞不进去了,全部推倒了从新发布的CentOS7重新搞。

当时树莓派也不贵,就买了一块。说实话没怎么用。因为我没买任何外设,所以所有功能都是纯跑在CPU上的,32位的arm 700Mhz性能基本上只能验证功能上的可行性,一点性能都没有。

screenshot_on_b85m_by_flameshot_at_2025-10-17_19-17-39

IMG_3336

IMG_3337

IMG_3338

IMG_3339

IMG_3342

IMG_3344

IMG_3345

IMG_3346

IMG_3347

IMG_3348

IMG_3349

IMG_3350

(当然,想学 Linux 这个是借口)

当时手中还有个大学时买的罗技C270摄像头(15年了,这玩意到现在还没停产),能拍720p。刚巧当时出租房和公司都用的电信通/宽带通的网络,开DDNS可以用(不知真假的)公网IP互联。在公司摸鱼的时候就用SSH连上家里的树莓派,然后再开小飞机做代理就能完全访问家里的局域网(公司是有上网审计的,但公司主营业务之一也是上网审计,只要不干违法的事情且不影响公司其他同事上网就没问题)

IMG_4279

连上后瞎搞mjpg-streamer,当时调通后拿到的第一张照片刚好是放在窗台上对着窗外拍到的一位路过的美女。(然而当时的照片已经找不到了)

对应 mjpg-streamer 的内容可以参考十多年前的这篇老文章《使用树莓派制作近距离遥控摄像机(无线网卡+摄像头,手机或平板等移动终端控制)》,不过放在现在已经没什么参考意义了。

后来还把树莓派和移动电源和摄像头还有无线网卡组合到一起,把摄像头绑在书包后面,骑自行车上班时拍了一路。

【[远古画质] 北京,2013年某月】 https://www.bilibili.com/video/BV1U9W7zkEm4/?share_source=copy_web&vd_source=bc6d7e4cd2c1f2bba38d19773d2bc1fc

(请忽视评论区那些自嗨的精神病)

当年我还对视频编码什么的一无所知,就只留下了这么一个编码格式是H.262的远古画质的视频。

当时想调通这一套可是费劲。没有接入点的情况下,想把控制终端和树莓派连起来就很麻烦。而且树莓派的电路设计一直超级缺心眼,它的供电设计,一直没有优先保障主板,且USB接口一直有反相供电的问题。插拔USB设备造成的电压波动基本上100%会导致树莓派重启。输入电流也被压在500mA(201x年USB供电基本都是1A了),这就导致像无线网卡或摄像头这些用电大户(?)在工作的时候可能导致树莓派自己供电不足而重启。

为此专门买了一个同时有外置电源和反相供电屏蔽的USB Hub。这玩意可是非常稀有了。

screenshot_on_b85m_by_flameshot_at_2025-10-17_19-38-29

IMG_6866

用这玩意也就意味着没法插着移动电源用。

IMG_20140503_001825

2013年去广西出差的时候,带的公司的笔记本,散热风扇坏掉了。干活办公开SSH和Word/Excel没事,但是玩游戏或者看视频几分钟就直接蓝屏重启。恰巧客户那边网络炸了,所以一个星期我都只能在酒店发呆。当时就带着树莓派,装了个 OpenELEC 系统,用酒店的电视把《刀剑神域1》全看完了。

DSC_0195

DSC_0202

(之所以是 OpenELEC 是因为,Raspbian系统需要4GB SD卡,而3DS原装的SD卡是2GB的,落灰中。而 OpenELEC 只需要 2GB 的空间就可以安装。当然另一个理由是 Raspbian 图形界面实在太卡)

当时还买过一张跳舞毯。厂家给的光盘当然只包含一个 Windows 32位的游戏端,实际上就是个 Stepmania 汉化版。Stepmania本身是开源的,但是当时官方也只提供 64位 的 Linux 客户端。我当时对交叉编译一无所知,完全搞不懂,就只好把源码都复制到树莓派上然后直接在上面编译,结果编译了一个通宵,第二天早上屏幕上还在滚屏编译,实在是等不起,这性能可能就算跑起来了也够呛能运行(更别提还要跑在图形界面上),就放弃了。(后来在x86的Linux笔记本上编译,没报错直接成功编译并且成功运行,所以说代码里并没有int64这种必须用64位CPU才能编译运行的代码)

screenshot_on_b85m_by_flameshot_at_2025-10-18_01-05-57

再后来配套的亚克力板磕坏了,想要再买发现买不到了,网上只有B+外形的外壳了(后续的树莓派外壳基本也都是B+的)。我最后就只能用个饼干盒子套着用。就开始落灰。

IMG_20150512_152030_hongmi1

IMG_20150512_152103_hongmi1

IMG_20150725_110321_hongmi1

再再后来换了工作,我拿着树莓派当作一个远程控制设备插在公司服务器上当远程控制,即我远程登录到树莓派上模拟用户操作,这样我就不用蹲在服务器旁边干活了。结果老总为了要用墙壁上的电源插座给手机充电,直接把树莓派拔下来扔杂物堆里了。

(除非你已经为领导创造过巨大的收益,否则任何领导没见识过的努力都是狗屎)

再再再后来又换公司,公司搞高度网络劫持,然而用的是一个及其白痴的上网审计,导致大部分HTTP网站都访问不了,那时候HTTPS还没普及,导致想在网上搜资料就只能手机开热点,搜完了再切回公司网络。于是又翻出来插在出租房的联通宽带上,当时还有公网IP,在浏览器里写好规则,在公司翻到家里上网。尤其是那个白痴上网审计只会疯狂的主动探测端口的HTTP协议,小飞机的日志里全是主动探测告警,我还得专门安装个旧版的不会自动封禁主动探测的小飞机。

后来还买过扩展版和传感器模块(温度气压高度光线,但是没有湿度)。没学的时候觉得是魔法,树莓派社区吹得及其玄幻,学会后发现就是从对应API读数据,而且因为都是用Python写的,代码质量还稀烂,所以被社区吹得越来越玄乎。当时我还没转型做开发,没搞明白PHP怎么去抠系统级的API(事实上读不了,PHP-FPM不是干这个的,PHP-CLI又不是跑在Web上的,想以正经方式拿系统信息还是得走系统指令,那就和调用Python没区别了),且想在树莓派1上跑HTTP服务非常吃力,就更别提还没火起来的NodeJS了。实际上这屁事只用Bash应该就能做,只要能处理好从API中提取出来的二进制数据然后转换成人类可读的数据,然后再排版就好了。当然,Bash处理二进制数据和排版都超级麻烦,理所当然社区没人做。去他妈的国内开源社区

IMG_20151019_225300_MiPad

IMG_20151025_002219_MiPad

IMG_20151223_221943

IMG_20171030_192817

后来还买过 315M433M无线模块,想用树莓派做物联网。但是最后因为精力有限,买回来之后一直在落灰,一点都没动过。(后来物联网的发展趋势也是一坨狗屎,一帮傻逼搞紫蜂全死了,最后变成WiFi是亲爹,断网就报废,电饭锅都物联网人工智能)

screenshot_on_b85m_by_flameshot_at_2025-10-18_01-05-26

IMG_20151103_233125

再再再后来我也不在那个公司工作了,北京联通也不再分配公网IP了,手里这个树莓派又开始落灰。我也想过再利用,尝试把这树莓派做成同步网盘(大容量SD卡和U盘已经很便宜了),但是这设备的IO性能是在不够,虽然可以插外置硬盘,但兼容一代的硬盘盒也不存在,更别提之前说过跑Apache和PHP都很吃力了。

最后这树莓派1就正式落灰了。


年轻的时候憋坏了

我这个人,上学的时候憋坏了。早年间上大学从哈尔滨到西安,火车单程42个小时,后来提速后36个小时,但晚点又是日常。当年最多只能用个不到2寸的诺基亚3110c玩马里奥医生,因为屏幕小且九宫格键盘难操作且模拟器限制,只能玩这一个游戏,其他游戏都玩不了。(我也纳闷这大学4年我为什么不买一个俄罗斯方块机呢)

毕业工作后我就买了台3DS,买了两块移动电源。

后来买了台式机之后,老笔记本也开始落灰,我就装了个RetroArch又当作游戏机,在有大电视的合租房客厅里放了一年。结果是没玩,HDMI线超过2米之后要不就是价格登月,要不就是直接花屏。

IMG_20160124_160039_SHOT2SHOT1

而作为控制器的手柄,USB连接线同样没法超过两米;蓝牙又莫名其妙的高延迟。总之怎么样姿势都不舒服。

再后来有了新笔记本(就是那个后来自燃了的戴尔灵越7380),PS2模拟器的性能甚至比有GTX1080独显的台式机还好,经典掉帧场景在这个核显笔记本上竟可以全程60帧。虽然有着8代i7,但跑分和x264这笔记本(都因为散热问题)输给4代i7的,却在这个特别的场景下略微获胜(但是屁用没有,过场动画掉几帧根本不影响游戏性)(更别提Win10会给更低端的模拟器造成明显抽搐的问题,而且3DS模拟器在4代U上能稳定跑,在这破本上启动都费劲)。但最终结果也是一样的,一根又粗又硬的HDMI线扯着笔记本,笔记本还要再插着电源适配器,然后一根USB线连在手柄上,怎么样都不舒服。再再后来这破笔记本自燃了,这场景也自然没有了。

(所以我还是觉得,同样都是走2.4GHz频段,在无线键鼠和蓝牙手柄都出问题的情况下,游戏机无线手柄能做到延迟无感知是一种魔法。当然我也没钱去专门买一个无线手柄适配器,毕竟不适应需求,PC游戏还是坐在电脑显示器前玩,不需要无线)


煎熬后想把树莓派1改造成游戏机

前几年过春节都是在自己家熬夜的,用自己的电脑打一宿的TF2或者100oj。

去年在外公家过夜,但是下午的时候回家了一趟,然后晚上徒步走了3公里到街机厅,玩跳舞机一直玩到人家除夕闭店。

今年过春节时,则是在一个我不怎么熟的大人的朋友家过的。

纯煎熬。

能玩的东西就只有手机和3DS。

倒不是说3DS游戏性不行,而是我在嘈杂且陌生且随时会被打断的环境下,玩不下去那种期望有沉浸体验的游戏。

结果就是一个除夕,歪坐在一个陌生的沙发上,把魔法气泡手游的无尽之塔打到实在打不过,然后又在3DS上打了半宿的PPT(魔法气泡俄罗斯方块),最后结果是坐着落枕了。

邻居家当然是有电脑和电视的,只不过电脑是人家工作用的,别人的工作设备我基本不想碰;电视全是在播放春晚,根本看不得。

那一晚真的是纯煎熬。好在第二天大人们晚上全跑去歌厅唱歌了,我自己回了自己家,才算解脱。

再后来整理物品的时候又翻到箱子里落灰很多年的树莓派1和小米盒子1(还有2台小霸王),遂有了把这俩玩意改造成游戏机的想法。

两台小霸王机当然也是能用的,我还有一张400合1游戏不重复的游戏卡,基本上涵盖所有热门FC游戏。但这些年来我一直是在NTSC模式下以60fps的帧率玩FC的,如今再回到PAL模式的50fps,就显得特别的不适应。

为什么自己年轻的时候没感受到这么大的差异呢,我高中期间是同时玩模拟器和小霸王的啊。


把树莓派1改造成游戏机,但是失败了

思路有多个:

  • 安装个有图形界面的操作系统(Raspbian),然后在里面跑独立模拟器或者RetroArch。
  • 安装 OpenELEC ,然后在里面的 XBMC中 安装模拟器插件
  • 安装 Lakka 或 RetroPie 这种专门(只)跑 RetroArch 的操作系统

首先抛弃方法2。这个方法本来是我道听途说的,真实性不高。OpenELEC 已经停止维护太久了,XBMC也早就改名 Kodi。如今肯定是连不上那古董的插件服务器,就不费那劲了。

事实上现在想在网上搜树莓派1的资料已经很少了,就更别提树莓派基金会搞了一堆幺蛾子之后名声都臭掉了,现在还做树莓派资料的基本都是 外国营销号,没啥正经玩意,搜什么关键字都是一群人复制粘贴的垃圾(有一种百度比谷歌遥遥垃圾的领先感)。本身就追求开放的老粉肯定不会在这一根歪脖树上吊死,直接去 Linux on Arm 这种大领域玩去了。

用了几个AI工具搜了一下(百度、豆包、必应、秘塔,排名不分先后),基本上给出的答案都类似:

screenshot_on_b85m_by_flameshot_at_2025-10-17_21-58-02

screenshot_on_b85m_by_flameshot_at_2025-10-17_22-35-22

看起来还行?

Raspbian 方案

首先刷了 Raspbian 试了下。甭说模拟器了,只要进图形界面,分分钟整个系统卡到无响应。我专门是了下最新版的 Raspbian 和 自己电脑里保存的 2013 年的旧版 Raspbian ,结果是一样的。

这个配置跑一个图形界面操作系统实在是太勉强了,再在上面跑其他东西,还是算了。

RetroPie 和 Lakka

这俩方案我已经记不清前后顺序了。记忆里2013年的时候用过其中一个(另一个当时肯定没诞生),只记得当时那个很漂亮的仿PS3/PSP的系统界面(因为邻居家有台PS3)。

现在在装回来,只感觉到莫名其妙的超级卡顿。

RetroPie 方案

其中 RetroPie 又叫 EmulationStation ,看着很像是对 RetroArch 的重度套皮。不仅如此,所有对非模拟器的设置,全部都会先退出这个图形界面,然后调用Raspbian提供命令行风格的配置界面,配置完成后再重新启动 EmulationStation。这一套白痴操作下来,整个系统直接就炸了。

DSC_8108

屎山设计。

Lakka 方案

Lakka 则简介多了,看介绍,Lakka应该是直接把 OpenELEC 减掉大部分功能,只保留图形功能支持,然后在里面启动 RetroArch。

和 RetroPie 不同。RetroPie 是做加法,屎山;Lakka 是做减法,仅保留需要的内容。

缺点就是需要基于RetroArch之外的第三方功能基本没戏(但是把Samba这种功能塞进RetroArch是有可能的)。

Lakka跑起来后,首先是着跑 FC/NES,结果是卡顿得不行。

除了QuickNES核心之外,其他模拟器核心都是卡到爆炸,60fps最多只能跑到一半,30帧。

DSC_8111

这跟AI给出的答案完全对不上。还 SFC/SNES呢,连 FC/NES 都不行

试着给树莓派超频,结果是只要动树莓派的频率设置,就完全不启动。超频失败

最后勉强用 QuickNES 跑起来松鼠大战1,能将就着维持到60fps。

把耳机接上显示器/树莓派之后,又发现根本没声音,看了一眼,发现音频输出是null。手动把音频输出更改为 HDMI 或者 3.5mm 之后,游戏瞬间又卡得没法玩了。

RetroArch 的小插曲

当年在树莓派上跑RetroArch,也是我第一次RetroArch这个应用的渠道。

后来也想过在旧笔记本上安装这个操作系统,但是旧笔记本的性能可以跑Ubuntu这种功能正规操作系统,性能都绰绰有余,没必要专门安装专用操作系统,直接再在Ubuntu上安装RetroArch就好了,但是玩瘾没那么大,想玩直接上台式机,旧笔记本大部分时间在落灰。

再后来把整体操作系统环境从Win7迁移到LinuxMint时,在笔记本上使用过一阵RetroArch,结论是: RetroArch安装在专门用于游戏的机器上,或者给无经验者作为综合模拟器使用,用户体验还行;但是对于有经验的用户,在PC上使用窗口环境的模拟器的用户体验更棒。

于是之后再也没用过 RetroArch 玩游戏。

OpenELEC

本来没指望再用 OpenELEC 的,但是心理很别扭,总觉得以前不是这样的。

把 OpenELEC 重刷进去,发觉连操作菜单都卡顿得不得了。每个选择操作都能卡顿1秒以上。

啥情况?CPU缩肛了?

按理说菜单这些内容都是加载到内存的,就算SD卡因为放置太久有IO性能问题了,也不至于影响到菜单操作。

选了个 H.264的视频,播放起来倒是很顺畅,但我又用不着这玩意看视频。(尤其是现在大部分视频都是Webrip或Web-DL的,都需要手动选字幕,旧版的OpenELEC字幕能力太弱了,更别说操作还这么卡顿)

DSC_8112

DSC_8113

我电脑里当然是存着2013年的 旧版 OpenELEC 的。

刷了当初的旧版,依旧的性能问题。

看来树莓派是指望不上了。

想当年家里亲戚有过一台从单位搬回家的1988年产的 COMPAQ 486,只有486MHz主频和16MB内存(MMX指令集都没有),在DOS下用Nesticle模拟器也是能玩大部分NES游戏的(只要Mapper支持就行)(在Win95下开声音会掉帧)。

(暂时不想为了验证是否是SD卡的问题再买新的SD卡。手里的旧卡都一堆了,线上在用的只剩下3DS的卡和一个相机的卡,也都是偶尔开机)

(事实上固态存储长期不通电不擦除不读写导致性能下降的问题目前很严重且无解。PC端的冷数据还是用机械硬盘或者光盘存储更安全,SSD只适合做系统盘。但是这个情况在移动设备和移动存储上怎么做都绕不开)


小米盒子1

与树莓派1装在一个袋子里的还有个小米盒子1。

IMG_6867

IMG_6871

IMG_6876

话说小米这破品牌,当年我竟然还因为他曾把一个停产的产品在网站上多放了几个月页面,就夸了一下,当时绝对是脑子没有被门挤出屎。

(都是年轻时犯下的错)

小米盒子1这玩意,配置可比树莓派高太多了。

screenshot_on_b85m_by_flameshot_at_2025-10-17_22-04-44

(纸面参数甚至比我的旧笔记本还高)(但是别忘了这破玩意是精简指令集)

于是也想拿出来试一试。

思路很简单:小米盒子1内置的是魔改的安卓4.4系统,所以只要:

  • 安装安卓版本的 RetroArch 或其他模拟器
  • 使用任何可行办法将游戏ROM复制到小米盒子中,或使用USB OTG访问U盘
  • 使用内置蓝牙模块与PS4手柄DS4配对连接,或使用 USB OTG 有线连接PS4的DS4手柄

首先用遥控器把小米盒子1重置到出厂状态,然后连网,希望通过网络把文件复制到小米盒子中。

结果,只要一连网,小米盒子1就炸了。整个操作界面强制更新到了一个作坊风格的净是推广内容的界面,所有功能入口都没有了。用文件管理器,所有APK文件均被提示禁止安装。

DSC_8106

没办法只能用遥控器重新重置。

这回用USB OTG插U盘把好用的文件管理器和RetorArch安装包复制到小米盒子上,然后安装。

然后尝试连网,期望通过自己安装的文件管理器把游戏ROM复制到小米盒子上。

(之所以一直要连网,是因为 RetroArch 默认不带任何模拟器核心,需要连网才能下载对应的模拟器核心才能运行)

结果连网之后,不仅界面炸回山寨风格,而且隐藏了所有应用的入口,刚才安装的文件管理器和RetroArch在界面看不到了,完全被隐藏。

没办法只能再次用遥控器重新重置。

这回决定完全不连网,RetroArch的问题先搁置,大不了等会在路由器把抓包把小米盒子的所有网络请求全封掉,只放行 RetroArch 的请求。或者干脆不用 RetorArch,使用其他独立模拟器。

然后尝试用小米盒子的蓝牙配对手柄或者键盘,结果是:小米盒子除非小米自己品牌的外设之外,其余任何设备都不识别。

最后直接把手柄插在USB OTG上,依旧不识别。

封闭的垃圾!!!


开放的东西越来越封闭

本身表面上树莓派这玩意是个很新奇很开放的东西,但是实际上树莓派基金会是由博通建立的,芯片也是一直用的博通最便宜的垃圾。本身博通这公司有多烂就不用解释了。

只是没想到 卡片电脑 这个概念能在那个时间段突然爆发。之后树莓派除了换了几代SoC之外基本没任何改良,但由于名声在外,其他同类型产品都没能撼动这个破烂的地位。

然而树莓派5登场后,卡片电脑这个概念终于或许是大抵确实是好像死了。

天下苦 Intel x86 久已,但 arm 却不是来拯救大家的。

很可惜资本主义下,开放指令集根本没法发展。

没钱寸步难行。

而像小米之流的更是打着开放的名义把用户当牲口,成功培养出了很大一批的“有问题就刷机”但实际上只会在特定网站上下载自己都不知道里面是啥玩意的东西往手机里装的年轻韭菜。自由即吃饲料,自由即当牲口。

vlcsnap-2025-10-18-01h22m50s403

vlcsnap-2025-10-18-01h25m28s409

看手里一堆一堆的塑料电子垃圾,最后的结局都是换个5块钱的不锈钢铁盆。

“我们”是商品。

The post 尝试把树莓派1和小米盒子1改造成游戏机,但是失败了 first appeared on 石樱灯笼博客.
❌