普通视图

我的腊八节一天是怎样过的

2026年2月1日 23:20

“就和每天一样。”

  • 本文内容可能会引起部分人不适,请谨慎选择阅读。
  • 本文不适合儿童以及心理承受能力较弱者。


凌晨

凌晨0点,坐在电脑前,玩一会电脑。

等母亲前半夜说完梦话和尖叫完,大概1点多,她起夜上厕所。上完厕所,到我门前,咣的怼一下房门,骂一句“睡觉”。

这才能躺下睡觉。


早上 4点 – 7点

4点,母亲醒来,开始在她房间里看短视频。

5点,母亲开始跟别人在微信上聊语音。

6点,母亲推开我的房门,从屋里拉出电线,接上卫生间的双缸洗衣机,开始洗衣服。

7点,洗衣机甩干,非常严重的撞桶,搞不平,就不停的撞桶。

我家也不是买不起洗衣机,但是卫生间门只有半米宽。这世上目前看不到能洗床单被罩和大件衣服的宽度小于半米的洗衣机。

厨房门倒是够宽,能勉强进一个普通的滚筒的自动洗衣机,但是厨房没有地方改管道装上下水。想要用的话就得自己定时看着洗衣机,到上水的时候自己往里灌水,到排水的时候就搞个盆接水然后端到卫生间倒在马桶里。说是有个邻居家里就这么搞,搞了几次后洗衣机被干坏了。不过就算洗衣机不坏,就现在这个身体状况,弯几次腰端水盆大概也能进医院。

我当然也试过自己修理,奈何后面拆开了也看不懂。在网上搜资料,也没有多少双缸洗衣机的内容。有一阵搜到过一个电器维修的视频,看账号是仍在更新维护的,但是发评论和发私信都是石沉大海,人家就是默默地更新视频,“从不回答我这种真实问题的求助”


上午 8点

8点,母亲突然猛推开我房门。

母亲大叫道:“赶快起来,你外公要跑!”

我急忙从床上坐起来,问怎么回事。

“你外公要跑,拦不住了。”

我被吓得一头汗。这几年本地已经有太多起老年人冬天自杀最后在河道里发现的案例了。

我继续问怎么回事。

“你外公要跑,幸亏你大舅发现了。”

我问到底怎么回事,是要往哪跑?发疯了?要跑回6年前卖掉的那个老房子?还是要自己跑回老家河南?

“你外公要去澡堂子洗澡。”

……

先把提到嗓子眼里的心放肚子里一半。

我问:“我外公不是说下个月2号再洗澡么?”

母亲:“记错了。”

也不知道到底是谁记错了。

我赶紧穿上衣服,然后准备洗澡用的东西,带几瓶饮料,准备出门。冬天的衣服额外厚重,穿衣服就花去几分钟。

母亲开始给大姨打视频,大姨没在家,跑出去听“课”了。最后说定是叫我大姨夫也去陪外公洗澡。

母亲打完视频,看我衣服已经穿完了,问:“你不吃早饭啊?”

“哪有时间吃!”

“不吃早饭洗澡不行。吃罐八宝粥吧。”说罢从阳台翻出来一罐冰冷的八宝粥。

我拉开门开始穿鞋。

母亲:“咱俩一起去啊?”

我:“你去干啥?”

“你外公让我过去做饭。咱俩一起去,打车!”

裤子都没穿呢还一起去,还打车。

我穿完鞋,拿起洗澡用的东西时,发现剃须刀也在包里。昨天刚剃过胡子,今天不需要剃须刀。我想把剃须刀放回屋里,但是已经穿上鞋了不方便进屋。我妈这个时候已经回屋,屋门都关上了,估计去刷短视频了。

于是只好把剃须刀丢鞋架上。

出门。


上午 8点15分 – 8点30分

平常去外公家都是坐公交车去,冬天要花10分钟走到主路,然后等约15分钟一班的公交车,运气好也需要至少50分钟才能到外公家。

现在着急。

想到手机支付宝里有个不知道哪里来的高德打车的打车券。

用支付宝叫了辆车,2分钟车就来了。

司机没按照导航走,走的外环。我是没啥意见,因为导航给的路线的红绿灯太多了。

但是外环的红绿灯也没少几个,更别说周一交通更是烂。好在本地学校早就放寒假了,没有出现完全堵死的情况。

下车前跟司机确认了可以先结单后支付,到了地方直接下车,直奔外公家。


上午 8点30分 – 12点

到外公家,外公已经等不及了。

给大姨夫打电话,大姨夫还在等车。我跟我大姨夫说直接去浴池吧。他答应完就把电话撂了。

搀着外公下楼,然后到小区门口打车去浴池。

上了车,我又给大姨夫打电话,再确认一下他是否知道要去哪个浴池。果然是再确认一下好,上次大姨夫陪外公洗澡还是几年前,现在外公中意的浴池已经不是原来的那个浴池了。打电话跟大姨夫说了现在这个浴池的地址。

到了浴池,交了三个人的钱进浴池。

这就算能喘息一会了。

拿出手机先把高德的订单支付了,这才发现那个优惠券不适用于我叫的出租车,相当于我自己全款打车。爱咋咋地吧,我反正已经没脾气了。

IMG_4480

IMG_4482

IMG_4481

IMG_4485

IMG_4484

(写文的时候重新看了下订单,结果高德给的两个诱导性按钮,一个是【改价】一个是【投诉】,合着两个都是负面的?)

(然后上一次叫车是2022年9月份……北京看病那系列还没写完呢)

不一会大姨夫也到了。

洗澡

外公现在应该是97岁。实际年龄没人知道,建国前的,新中国成立建立户口制度的时候,出生日期瞎填的,也没人知道真实出生年月日。

本地几十年前,有个老年人在某个澡堂子洗澡时摔倒去世,澡堂子和家属撕扯了几年,最后澡堂子的人跑了(法庭判决根本没用,毕竟这社会是【按闹分配】的)。自那之后,一般澡堂子都要求高龄老人需家属陪同。

但是这个澡堂子的老板又抠又贪,很多高龄老人没陪同也让进。

外公特喜欢泡澡,泡完了还不立刻搓洗,而是跑到更衣室坐着。坏毛病。

全程都得看着,不然来个滑倒,就算没磕碰到,扭一下也要命。

外公搓完澡,我让大姨夫先搓,因为我洗澡慢,大姨夫洗澡快(大姨夫家里有热水器的,平常不去澡堂子),而外公洗完澡有时候就急着走。万一一眼没看住,人自己跑了,就大冬天这天冷路滑,摔一下也是致命的。

等我洗完,出来到更衣室。外公衣服已经穿一半了,我跟外公说让他和大姨夫先回家。外公家的饭桌很小,大舅一家2人大姨一家2人再算上外公和我和我妈的话根本坐不下,每次吃饭都不愉快,不如我晚点回去,等他们吃完了下桌后我再回去吃。

外公不乐意,非说一起走。

于是这俩人就在更衣室穿着羽绒服盯着我从光屁股穿到羽绒服。我身上都没干,头发都是湿的,最后水全吸进帽子里了。

出了浴池。我嘱咐我大姨夫说要搀着外公,小心滑倒。我到马路上叫了辆出租车。

回外公家。


中午 12点

往常外公洗澡都是8点出门,11点多回来,一般这时早就开饭了,大舅一家早就骂骂咧咧说吃饭太晚。

这回都12点了,还没开始做饭。

我妈倒是很生气:“你剃须刀落鞋架上了,我给你拿过来了。”

厨房有特别大一袋子的大果子(学名是:油条)。

大姨开始拿着油条让别人吃。

大姨夫吃了两根油条,然后就回他自己家了,都没留下来吃中午饭。

又给我塞油条。我不吃。

“吃啊!为什么不吃!”

中午饭,大米饭,紫圆葱炒鸡蛋。

吃到半途,外公要喝水,瓷杯就放在椅子边缘,然后倒热水的时候就跟大姨抢杯子,然后杯子就掉地上摔碎了。这是摔碎的第几个杯子已经数不清了。

开吵。反正吵点就是外公把杯子放在椅子边缘。

抬头一看,一家人都喜欢把瓷杯瓷碗的贴着桌椅边缘放。就跟杀手电影的场景一样,总把东西放在致命错误的边缘一样(这样一旦入侵者触碰到立刻就死了),只不过根本就没有那杀手素质,只不过当犯错遭了损失时没人发现,就灰溜溜藏起来当没发生过一样,然后下次继续。

(仅是我自己家,锅碗瓢盆放在柜子高处边缘,然后无意间碰掉下来,噼哩噗噜又砸到桌子上的锅碗瓢盆,最后连摔带砸连锁反应跟房子塌了一样。以前我或许还会关心一下,现在只要人没受伤,就拉倒了)

午饭吃到最后,紫圆葱还剩个底,扔了浪费但是留着占盘子。我大姨说:“你直接拿盘子盛饭把圆葱都吃了。”我端着盘子盛了点米饭,直接在厨房把剩下那点全吃了。

大姨:“这辈子头一次用盘子盛饭吃饭吧。以前都没用盘子吃过饭吧。”


下午 1点

吃完午饭已经是下午一点多了。

收拾完餐桌。

大姨又开始拿着油条让我吃。

大姨:“吃啊!为什么不吃!你早上不是没吃饭吗!”

我:“现在都是下午了。”

大姨对着我妈说:“你看他那熊样,越来越像XXX了”

XXX是他妈的我最恨的一个亲戚。

妈了个逼的。


下午 1点半

出门在附近走走。

外公家附近有个连锁超市,有时候会有特价的可乐或者红茶绿茶。我外公每次洗澡都要喝饮料,一半喝,一半漱口吐掉。

结果到了超市,发现啥特价商品都没有,原来的特价区堆满了过年老头老太太喜欢屯的罐头和奶。店老板则在那开大会PUA员工。我最后啥都没买就走了。

回来路上路过另一个连锁的零食超市,发现这个店里有其他店没有的商品。随便买了其他店没有的东西。

回到外公家,母亲看到我拎着超市的袋子,来了句:“跑这么老远最后就买了个XXX?”(XXX是连锁店品牌的名字)


下午 2点

母亲和大姨没有要走的意思。平时这个时候早就要回家了。

这回说是要包包子。不仅要包包子,还要蒸熟了才行。要是饺子就可以包完了了冻上,包子就必需蒸熟了。

我于是自己先回家了。

到公交站,等了10多分钟公交车。

最后到家已经是3点了。

先检查一下家里水龙头是否都关了,暖壶热水瓶是否都盖了盖子,没在使用的电器什么的是否关了电源。

然后到厨房发现,汤锅里泡着一个碗,用黏糊糊的液体和油做了水封,也看不出到底是吃完早餐后在汤锅里泡碗,还是什么奇怪的仪式,没敢动。

已经累得不行了,进屋在床上躺了2个小时,醒来时已经是晚上5点了。


晚上 5点 – 9点

下午5点多,母亲回家。

煮了点糊涂粥(小米兑水煮出来的一种粥),微波炉加热一下几天前的剩菜和剩包子,剩菜有一股微微的发酸的味道,也没人在意。晚餐就这么糊弄完了。

吃完晚饭已经晚上7点了。

我妈从袋子里翻出来件衣服,说是给我买的冲锋衣。

我上一次要穿冲锋衣,还是2019年,当时我妈嚷嚷了半天最后没穿,结果是遭大罪了(参见母亲看病记录(第一部分:沈阳北部战区总医院篇-上篇))。

后来再有机会拿出来那件冲锋衣的时候,已经是 2024 年冬天了。很可惜由于5年没穿过,冲锋衣外胆已经完全烂掉了。只好把外胆扔了。内胆还能继续穿,不过只能抵住秋天的小雪天。

我衣柜里还有好多衣服,基本都是2016年之前买的,大部分都是穿了超过10年的老衣服。反正没穿破就行。有几件衣服和裤子都是穿破了或者烂掉了我才肯扔,扔的时候我妈特不乐意,“这么好的衣服说扔就扔”,更别说要是被我大姨他们知道了,闲话就更是多,“花这么多钱买衣服,真有钱。”“衣服好好的你怎么就能穿破了呢。”“衣服穿破了就扔,多浪费。”然后就找机会给你送他们家没人穿的旧衣服,“这都是好面料好材质的,花钱‘专门’‘给你’买的,就我家里人穿不下不合适才问你要不要。”

我现在门上还挂着件能扔洗衣机里洗的棉服(2013年买的,淘宝快照已经被删除了)。棉服能水洗还能用洗衣机这设定是真神奇,我一直舍不得扔。但是2023年年初的时候因为穿得太频繁,口袋磨破了。本来只要补一下就行,但是家里会针线活的只有我大姨。这要让他知道了,那闲话就更没完了。但又舍不得扔,在门上挂了3年没戏。感觉真窝囊。

IMG_screenshot_on_b85m_by_flameshot_at_2026-01-29_00-03-04

今年年初的时候,整理了一下旧衣服和裤子,其中衣服洗坏的一件,穿破的一件,裤子穿破的更多。准备扔了,但是我说要扔,我妈就不高兴。

我现在身上这件羽绒服,上一次穿还是2021年,要不是因为我坚持塞真空收纳袋里了(当时我妈可抗拒了,说羽绒服抽真空那不就废了吗),可能下场就跟冲锋衣一样也烂了。

结果现在情况就是旧衣服,能穿的穿不过来,旧衣服不让扔, 然后疯狂的在破短视频平台买破衣服。

这不是为你好吗!

(PS,假如是我自己买的新衣服的话,也是千万别让她发现,不然哪一天看不顺眼就给你扔了)

打开包装试了一下新买的衣服。屁的冲锋衣,就一棉袄,又肥又大,根本就不是我的尺寸。

我也没正经试,生怕我妈看上眼了。

赶紧让我妈退了。

我妈立刻:“我不会退。”

在手机上找了半天,最后在微信视频号里找了个退货,99包邮。太晚了今天已经不能上门取货了,而且这个店也不支持驿站退货。最快的上门取件是明天上午09:00-11:00。

我问我妈明天上午在不在家,我妈说在家,说完就后悔了,要是快递来得太晚,就耽误出去玩了。

我回到自己屋里。

开始流鼻血。


晚上 9点以后

晚上9点,母亲开始刷短视频。

我到厨房,把之前买的10多块钱的草莓从冰箱里翻出来,全都发黑长毛了,全扔了,一口没吃到。

然后把晚饭使用过的的碗筷拿出来重新刷洗一遍。

也不知道是中了什么邪,还是有什么「高人指点」,从去年年初开始,我妈就开始不认真刷碗了,她刷完的碗筷上沾满了食物残渣。

一般这时候就自由了,可以专心做一些自己想做的事情,写代码或者玩游戏啥的。

只不过精力体力都已经完全见底了,坐在电脑前啥欲望都起不来。

晚上10点,母亲开始黑着灯听短视频。差不多听到快11点她就睡觉了。

我熬到凌晨1点左右,过了母亲晚上的梦话和尖叫阶段。

我睡觉。


文末

以上内容全部发生在同一天。未使用【艺术概括】或【典型化】等艺术效果。

没错,跟【腊八】一点关联都没有。

明天继续重复相似的日子。

(写这篇文章的时候,发现母亲正准备用发霉长了霉斑和绿毛的花生做煮花生吃)

The post 我的腊八节一天是怎样过的 first appeared on 石樱灯笼博客.

[Frightening Dream] 梦见没收手机 「010」

2026年1月28日 22:28

本篇内容与前一篇发生于同一个后半夜,所以篇幅比较短。


章节一

去学校。

学校的破桌椅要散架了,所以我包里放了个软头锤子。

但是我觉得那破桌椅已经老化得基本没救了,可能还是需要用钉子,于是包里又放了个羊角铁锤。

章节二

临出门,突然收到个住校的同学打来电话,说是让我帮他在网上找某个东西。

我打开电脑搜了一下,结果发现这资料内容实在太复杂了,三言两语根本讲不完,太多了我根本记不住。但是我没有打印机,想带过去就只能存手机里。

于是翻出来个老功能机,把txt文本文档传到老功能机里。

章节三

到学校,离上课还早呢,要资料的同学估计还在寝室。

钻到桌子底下开始用橡胶锤修要散架的桌子。

不一会同学来了,问我找资料了没,内容大概是怎么个情况。

我说资料太多了我脑子根本记不住,存手机里了你拿去看吧,反正这手机我也不用。

同学说不好吧,别手机再被没收了。

我说这离上课还有半个小时呢,你大不了把手机拿到校外再看资料。

我把手里的软头锤子放下,然后开始翻书包。

手机太小,掉在书包最底下了。

翻了半天也没翻出来,最后只好把书包里所有的书本都先拿出来,最后书包里只有这个小砖头功能机,和羊角铁锤。

我拿出手机,跟同学说资料在那个文档里。说罢把手机按到文本文档那个界面给同学看。

章节四

从我身后冒出来个人。

是某老师。

老师:“拿来!”

我:“老师,我就给同学看个资料。”

老师:“我知道。拿来!”

我:“老师,这离上课时间还早着呢。”

老师:“我知道。拿来!”

我:“老师,你就是想要这个手机是吧?!”

老师:“是!拿来!”

章节五

这个老师是出了名的,只要是他没收的东西,除非是金额十分巨大的情况,或者是学生家长后台很强大的情况,否则东西是绝对要不回来的。找家长也没用,家长没权没势也是什么都要不回来。没收的东西不论便宜还是值钱,最后都被中饱私囊了。

即使是这个只能拨打电话收发短信或者看文本的功能机也一样,收废品的2-5块钱也收。

我:“老师你是诚心想要这手机是吧?”

老师开始不耐烦了:“赶紧的,拿来!”

我:“行,我给你。”

说罢,我却先把手机放在了桌子上。桌子上还放着软头锤子,当然这玩意打人不疼。

我:“但是我以什么形式给你是我说得算。”

说罢我把空书包里的铁羊角锤掏出来。

然后我双手拿着锤子,一锤砸在我的砖头手机上。

即使是砖头机也是经不起铁锤的猛砸的,直接从中间碎开。

这回收废品的也肯定不会要了。

本来喧闹的教室变得鸦雀无声。

章节结束

老师叹气,看似也是不想再要了。

老师从教室门走出教室。

我:“老师你别走啊,你不是很想要这个手机吗!”

说罢我把碎成两半的砖头机尸体用锤子拨到地上,然后用力挥舞锤子又补上一锤子!

老师站在教室门口,一脸嫌弃的表情。

我:“你他妈的不是很想要学生的手机吗!”

我抬起腿,一脚把已经碎成渣的手机尸体踢向教室门口。

咣的一生,腿踢到墙上。

疼醒了。

注释

后半夜2点多才睡,然后一晚上做俩噩梦,凌晨4点多我妈就起床开始刷短视频,然后6点多开始跟人视频聊天。

基本等于一宿没睡。

The post [Frightening Dream] 梦见没收手机 「010」 first appeared on 石樱灯笼博客.

[Frightening Dream] 梦见不积口德与擦碰事故 「009」

2026年1月25日 22:52

the difference bein’ one is a terrifying dream and the other’s a mental sickness!


章节一

我骑了辆破自行车去某个地方干活,地方离家不算近。

车子锁在大楼前,人上楼干活。活不是什么要紧事,可以随时干,随时走。

一个电话打过来,是我妈打过来的电话,说是Y姨家的什么亲戚遇到什么好事了,要咱们一起去接。我说我骑车出来干活呢,这地方远,你们自己去吧,我跟Y姨就不熟,她家亲戚的事情我就更不想掺合了。

我妈说我们开车过去接你,自行车能放车后备箱。

(开车接别人,自己后备箱还塞半截自行车,是有多邋遢)

章节二

我下楼,自行车开锁,把自行车往路边推。

远处来了两辆车,停在远处。我没太在意。

不一会我妈突然出现,说那两辆车就是来接我的。

(停那么老远)

我把自行车推过去,发现接我的车是鸥翼门,根本没后备箱。

我妈说自行车就扔这,赶紧上车。

我锁上自行车。

回头看我妈在那拽了大半天,也没打开车门。

最后车里面的司机从里面把车门打开了。

我妈赶紧把我推进车里。

“赶紧的,磨磨唧唧的这么慢,就等你了!“

章节三

上车,发现司机是D姨。

D姨是个特别不积口德的人,哪怕有0.5秒都不会闲着,要一直说不听的说别人的闲话,说完面前的人说身边的人,说完周遭说短视频;即便是吃饭,嘴里塞满食物,也要不听的说;即使是喝水,也要在0.5秒以内结束,然后继续说闲话。

D姨说完我的闲话就给车掉头,然后眼睁睁看着车屁股怼到路边停车位的车上。

D姨开始说这些车都是违章停车,然后一脚油门开出去,拐弯又蹭到另一侧停车位的两辆车。

“妈了个逼的路这么宽,偏偏停这里。”

D姨拨方向盘,准备一脚油门冲上人行步道绕开停车位的车,结果档位和油门都不对,马力不够,车没上去,还熄火了。

D姨没驾照的。

D姨突然看我一眼,闲话道:

  • “你会开车啊”
  • “那你能开车啊”
  • “你有驾照啊”
  • “你考完票之后开过车啊”
  • “滚边拉去”

我气得直接下车。

章节四

我径直向自行车走去。

我妈下了车追上来。

我妈:“你要干啥啊!”

我:“那些都是你‘亲戚’,我凭啥要遭这种罪!你愿意遭罪你自己去啊!”

我妈一脸委屈的表情,然后颤颤悠悠往汽车的方向走。

我妈走到车旁边,拽了半天没拽开车门。

车门也没打开。

我妈就委屈的傻傻的站在车门前。

车也没有开走。

车门也没打开。

章节结束

我走回到车前。

我手抓住门把手。我用力把车门向上一拉,打开车门。

手撞到床头的铁管上,咣当一声巨响。

疼醒了。


注释

  • 文中人物确实存在于现实生活
  • 本文写于咖啡厅。在书写本文时,旁边桌子上就坐着几个几十岁的妇人,嘴上就完全停不下来。连续一个多小时,全是难听的闲话,仿佛其他人都是错的,全世界都亏欠于她们一样。

臭老娘们。

The post [Frightening Dream] 梦见不积口德与擦碰事故 「009」 first appeared on 石樱灯笼博客.

虚拟机 VMwa re Workstation Pro 恢复快照 导致 找不到 vmdk 文件致虚拟机损坏无法启动

2026年1月18日 22:02

这破Bug坑我好几回了,全球没个活人研究一下这玩意?

本文大部分只是抱怨的废话,非Bug详解。

Bug复现步骤什么的我制作了视频并贴在了文中,本文中没有文字复现步骤,只有视频。没认真写,也没认真做,反正人家又没给我钱。

顺便骂一句:比垃圾Win10更垃圾的还有垃圾Win11


文首提醒

警告:请勿在你正在使用的虚拟机上尝试问题复现!此问题可能损坏你的虚拟机数据。

遭遇此问题

如果你是本博客的老读者的话,可能读过我2021年的一篇老文章《在 2021 年在虚拟机里安装 Win7》,文中提到了我因为 VMware Workstation Pro 的未知 Bug 导致我的 Win7 虚拟机损坏。

图片自:《在 2021 年在虚拟机里安装 Win7》

其实我虚拟机用得不是很多,大部分时间在 Linux 能完成我手头的大部分需求,遇到需要沙盒环境也有 Docker 这种强力工具,而打游戏我则直接用实体机上的 Win10,虽然 Win10 很烂但是仅仅打游戏而不用其他功能的话还是凑合的。老模拟器有抽搐的问题但是新模拟器还是专门对 Win10 做了优化的,至于老PC游戏那就真没辙了。再说虚拟机那性能更不可能用来打游戏 。虚拟机我基本上还是用来跑网银或者QQ这种国产流氓应用,或者是用来做录制视频的环境,或者作为沙盒环境用来跑一些来历不可靠的应用,用完就删了。

2021年的时候虚拟机炸了一次,当时我也没明白怎么回事,那个阶段 戴尔 VMware 博通 仨玩意一缸屎,VMware官网三天两头嗝屁,后来被Broadcom收购后,先是炸了整个 VMware 的知识库,之后又误封账号,反正基本是不可用状态,就当是VMware死了吧。

我当时也以为是我调整配置的时候把文件搞坏了,或者是硬盘空间不足导致硬盘文件丢了,反正锅都是 VMware 的,但是没心情深究。

后来也遇到过此这个 Bug,不过因为我当时留了 Win7 的 OVF 文件,所以没啥太大影响。


又被坑

再后来微软停止支持垃圾Win10。

垃圾Win10

(Win10就从带着一堆Bug出生,一直到带着一堆Bug入土)

本来我有些时候录制 Windows 下视频时用 Win7 就一直有人在视频底下骂:

  • 都202X年了竟还有人用 Win7
  • 有问题那肯定是 Win7 的错
  • 作者是不是有病竟然在 Win7 下用 XXXX

然后这些评论都是 秒得一赞 。(是不是太悲哀了)

地球上从来不缺奇葩人,只是所谓的偏偏都被我遇到罢了。

可以很清晰的预见到时候就算我在主机上用 Win10 录视频,肯定还是会有这种 秒得一赞 的评论。

索性不如干脆准备个 Win11 虚拟机。

然后就被垃圾微软的垃圾Win11恶心到了。

在虚拟机里跑Win7的感觉,有点像在自己的旧电脑里跑Win7,其实没啥太大体感区别,单机械硬盘无显卡加速的感觉,就是稍微慢点,但是所有功能都正常可用。(其实即使有固态硬盘,垃圾Win10的启动速度已经有一种在老电脑上用XP的感觉了)

垃圾Win11可就垃圾多了!

咱不说什么安装必须联网和必需有 TPM2.0 加密这些。事实上即使是2025年9月末发布的最新版25H2版本,断网并拔了TPM照样能用。安全性个鸡鸡。

问题是Win11的那个UI,明显的同时山寨了苹果的 MacOS 和 Ubuntu Unity ,然后用 Andorid 这种因移动端小屏幕而不得不妥协成单会话的形式在大屏幕上呈现出来,我当时在 Win10 的时候就骂过了 Windows 你不是 a-Window ,结果 Win11 只是个更加垃圾的 Win10 罢了。

【比垃圾Win10更垃圾的还有垃圾Win11】 https://www.bilibili.com/video/BV141421k721/

更别说 Win11 自带和国产流氓厂的全家桶,还不好使,各种奇葩Bug。仅是天气这一个功能这块,他用IP尝试定位用户物理位置,出错在所难免但是正常都会预留个手动选择地理位置的功能,但这个功能有很高概率崩溃。就更别提有些人根本不想在录视频或共享屏幕的时候暴露自己的实际地理位置了(国外隐私泄露和网络暴力可比中国的成熟太多了)。再说谁他妈的天天看股票!

企业版 Win11 的体验更接近于 200X 时代自带病毒木马的全家桶 GhostXP,或者更像是装满了各种弹窗广告的老年人安卓机。

【老年人的牛皮癣手机】 https://www.bilibili.com/video/BV14EUhBHE46/

 

就更别说性能问题了。Win11的性能跑分在 Windows 历史上最低。他的破UI视觉效果也是全系列最烂。你要知道即使是Win95也是支持设置高亮颜色以及移动任务栏的,Win11没这功能。

至于 Win11 的专属 Bug 数量,那真是 Win10 永远都没法超越的。

作为一个从Win95用上来的老年人,有时候看着这些晚辈没吃过一口饭,上来就只吃这种Win11屎,还要不停的维护他们根本不存在的可怜自尊,遗憾又无奈。

扯远了。

简单来讲,我就是在虚拟机里装了一个 Win11,除了录制视频之外没有任何其他用途。事实上如果需求不是特定Windows系统的话,我宁可在 Linux 下直接录制,刚才也说了,Win11那个天气功能我甚至没法成功将其默认设置改为哈尔滨。就更别提,Win7虚拟机启动也就几分钟(200X年的低配单盘主机的感觉),而Win11的启动速度需要几十分钟,桌面亮了不代表启动完成,仅是右键套皮这个设定更像是WinXP时代的各种第三方美化工具,但是XP皮上套皮只是个玩具,Win11则是强制的,性能差到如同死机。

更别提其占用的硬盘空间实在是太离谱了,即使是历史上最为诟病的塞满了错误的驱动文件的 Vista 都要退却。所以我根本没备份 OVF 文件。上哪给这破玩意准备几十G的文件存这一坨屎。

然后这个虚拟机因为 VMware Workstation Pro 的 Bug 炸了。

2026-01-14_21-23-00

厕所爆炸!

(我这还一虾仁呢)


我一怒之下怒了一下

我从 VMware Workstation Pro 5.x 开始深度使用。到后面 VMware Workstation 开始抛弃没虚拟化功能的CPU时,其实我就觉得有些不爽了,毕竟早些时候我的老奔腾 T2130 配合虚拟机是做过不少事情的,结果直接放弃支持实在是不爽。

但是被这个 Bug 坑却是 2020 年后的事情了。

2021年的时候因为 Win7 虚拟机炸了的时候我就在网上搜过,好多人都遇到这个问题,但是基本没任何下文。当时 VMware 官方基本已经死了,更是什么内容都没有。

从2021到2025也是遇到过好几次。

这回又遇到,是2026年,用的还是比较新的 VMware Workstation Pro 17.6.4。能确定这恶心 Bug 一直存在。

再上网搜索,发现互联网已经死了。

能搜到的有效内容,一部分是 Broadcom 最近两年的用户发帖,另一部分则是国际版百度贴吧一样存在的 Reddit,还有少量的 Linux Mint 社区(没有Fedora/CentOS和Ubuntu社区就很神奇,这俩玩意桌面版用户基本死透了吧。Arch用户估计根本不用虚拟机吧),以及其他国际营销号网站。

那结果自然就很明显了,Broadcom都是装死的评论,贴吧能有多少不是狗屎,Linux Mint 社区更是XY问题高手,营销号网站当然是重启重装换机器三件套。


最后还是靠自己

至此我已经十分确定:

  • 此 Bug 确认存在,而不是用户环境或用户误操作导致
  • 此 Bug 确认在日常的界面操作中即可触发,非罕见的特殊操作,非手工修改配置文件导致
  • 此 Bug 长期存在于多个版本中
  • 活跃的 VMware Workstation Pro 虚拟机的用户已经很少了

那我就不客气了。

【[VMware] 虚拟机 VMware Workstation 恢复快照和编辑虚拟机设置 导致找不到 vmdk 文件,虚拟机损坏无法启动,亦无法使用快照功能恢复】
https://www.bilibili.com/video/BV1RorxBeEPp/

If you can’t read Chinese, try this YouTuBe video:

【VMware Workstation vmdk file not found after restoring snapshot and editing virtual machine setting】https://youtu.be/58QdSdrpDQ4

(文字复现步骤我就不写了,省得到时候被AI爬。我当然不担心被AI爬,AI看视频的终点和人类一样,都是变痴呆)

真TM草台班子。

这个 Bug 在 HDD 下更容易出现,但是在 SSD 上也不是完全不出现。只要特定操作就有概率出现,但又不是 100% 必现(视频里只录制了必现的情况,实际上不是100%的)

大厂开发者的嘲讽:你没有全固态的主机吗?


结论

IT行业的时代结束了,现在是草台班子占台抢你钱的时代。

The post 虚拟机 VMwa re Workstation Pro 恢复快照 导致 找不到 vmdk 文件致虚拟机损坏无法启动 first appeared on 石樱灯笼博客.

微软操作系统在2025年12月才开始支持NVMe协议

2026年1月4日 21:23

垃圾微软又一次成功的刷新了我对其垃圾程度的认知。


技术简介

首先为不了解技术名词和技术原理的朋友简单讲一下。

传统的存储设备中,机械硬盘都是靠电机+磁头的方式工作,光驱也是靠相似结构的电机+激光头工作。这就意味着这种类型的设备在同一时间内只可能完成一个查询请求(CRUD,增删查改),不存在并发查询的可能性。

img_BV1iT4y1k7G7-1

(希捷 Exos X18 18TB氦气硬盘开盖结构)

img_BV1U8411s7Mh-1

(希捷双磁臂硬盘工作方式)

img_BV1iT4y1k7G7-2

(希捷双磁臂近照)

图片来自:

而对应的存储设备的 接口/传输协议:SATA,是专门为这些存储设备设计的,也仅支持单并发。

(因本人目前能查到的SAS接口的技术详情有限,本文不讨论SAS接口)

  • 2003年的SATA 1.0 版本原始带宽为 1.5Gbps,传输速率约 150MB/s
  • 2004年的SATA 2.0 版本则翻倍,原始带宽为 3Gbps,传输速率约 300MB/s
  • 2009年的SATA 3.0 版本则继续翻倍,原始带宽为 6Gbps,传输速率约 600MB/s

而2025年,机械硬盘最高的持续传输速率大概也只到 300MB/s 左右。

img_sata_hdds

(3.5寸机械硬盘和2.5寸机械硬盘的接口。注意,短的那个才是SATA接口,长的那个是电源接口)

img_SATA_ports

(SATA数据线和SATA插座)

固态硬盘开始普及后,一开始固态硬盘使用和2.5寸机械硬盘相同的硬件外观,使用标准SATA接口。体积太大!没那个必要。后来开始用mSATA协议,体积缩小,但是仍然受限于SATA的单并发查询限制。行业新定义了m.2接口,更小。同时定义了新的传输规范 NVMe,其支持固态存储的并行查询能力,理论上一次支持最多64000个并发查询。其他优点我在这里就不讲了。

img_MSATA_SSD_vs._2.5__SATA_drive

(2.5寸SATA接口硬盘 与 mSATA接口硬盘)

img_M2_and_mSATA_SSDs

(mSATA固态硬盘(左) 与 m.2固态硬盘(右))

注意:m.2 接口同时有 SATA 版本和 NVMe 版本,SATA 版本是走 SATA 协议的,仅支持单并发查询。所以正常人都在你买固态的时候,推荐你买 m.2 接口走 NVMe 协议的固态。SATA 接口的固态主要还是为了供给那些只有SATA接口的老电脑和老存储服务器使用,m.2 接口走 SATA 协议的版本同样也只是为了迁就过渡时期有 m.2 接口却不支持NVMe协议的旧主板。至于奸商的歪理邪说我就不提了。(固态硬盘的成本都在颗粒上,协议和接口对价格没太大影响)

小总结

讲到这里其实就已经很清晰了。

  • 给机械硬盘设计的 SATA 协议不支持并发查询
  • 给固态硬盘设计的 NVMe 协议支持并发查询

用支持 NVMe 的固态硬盘就对了。(除非旧电脑没有硬件条件)


垃圾微软

NVMe 协议比 SATA 协议性能好,这本身就是个很简单也很容易理解的道理。

然后傻逼的微软就开始搞笑了。

NVMe 协议开始于 2011 年,大约在 2015 年前后,包括 ChromeOS 和 iOS 在内的多数操作系统都添加了对 NVMe 的原生支持。而 Linux 更是早早的在 2012年就已经在内核中添加了对 NVMe 的支持。

而2025年12月份,微软才正式官方支持 NVMe 协议,而在这之前,微软的所有操作系统是 把 NVMe设备 当作 SCSI设备 处理的

也就是说:微软操作系统(包括最新版的Win11,以及服务器版的 Windows Server 2025)都不支持 NVMe 协议。插上去的支持 NVMe 的固态硬盘被当作旧 SCSI 协议的机械硬盘一样对待。(来源:微软官方,链接使用了 文本片段(Text Fragment) 功能以通过 URL 高亮特定的文本,但微软官网会清除对应的高亮,垃圾微软)

screenshot_on_b85m_by_flameshot_at_2026-01-04_20-52-52

screenshot_on_b85m_by_flameshot_at_2026-01-04_20-51-54

说实话,虽然只有东亚国家和俄罗斯会使用 黑色方框示亡号,但是看到 Microsoft 上带个黑框,感觉微软也早就死了

个人猜测:理论上NVMe协议可以让固态硬盘直连CPU,在延迟性能上要比需要经过SATA控制器的SATA硬盘好得多。但由于微软的废物逻辑,由操作系统产生的硬盘操作指令是SCSI指令,还要再由CPU翻译成NVMe指令,其延迟性能可能比有原生SATA支持且有单独处理芯片的SATA性能还差。

也就是说你的 Windows系统 的 电脑/服务器,固态硬盘插 m.2接口 还是插 SATA接口,走 NVMe协议 还是 SATA协议,性能都是一样烂的。


其他补充

关于SAS

虽然研究不够深,但是对于泛用于企业级硬盘的SAS接口,情况相同:

SAS(Serial Attached SCSI)同样仅支持单队列,与SATA情况相同,只不过其队列深度比SATA要高。

关于AHCI

其实我没太搞明白AHCI和SATA之间的关系。

 

如果你有更全面的参考资料的话,可以分享。


参考资料


结论

垃圾微软!

The post 微软操作系统在2025年12月才开始支持NVMe协议 first appeared on 石樱灯笼博客.

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

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 石樱灯笼博客.
❌