手动修了波内存SPD

说,今天尝试编译新路由固件的时候(之后再说这个破事……),发现内存居然不够;仔细一看,居然只有16GB?还说只有一条内存条?我当初明明买了 2x16GB啊…… 进BIOS一看,好家伙,48GB内存…… 有一条内存居然变成了32GB。当然,内存不会白白变大,Windows应该是机智地发现了这个问题,只用了另一条…… 用一些软件(例如CPU-Z)读取内存信息,好消息是另一条内存还能读出来,坏消息是数据略微乱七八糟,比如说变成了32GB啦,序列号乱七八糟啦,牌子变成了奇怪的牌子啦,等等…… 其实 SPD 信息损坏倒不是啥新闻,我倒是早就知道这些 SPD 有问题,原因应该就是刚买来没多久折腾 OpenRGB 搞的。根本来说这是个 race condition:OpenRGB 尝试控制内存的 RGB(选择 RGB 控制器地址并写入),而同时另一个程序,例如 HWINFO64,可能会尝试访问内存 SPD(选择 SPD 地址并读取)。这俩如果混一起,那可能就会变成“选择 SPD 地址并写入”,就可能会损坏 SPD…… 然而我之前只记得这货好像损坏了 XMP Profile 和内存信息,但是基本上还能用。这次一看,坏了不少的位置…… 当然,运气还行,毕竟还有一条基本一样的内存还能用。但是,另一条SPD其实也有损坏,只是恰好没损坏到重要部分…… 修复方面嘛,主要是使用了 SPD RW 这个工具(https://github.com/1a2m3/SPD-Reader-Writer)。这货一开始我以为只能用Arduino,所以还找了别的工具,例如Thaiphoon Burner,然而那货不但卖钱,还倒闭了没法买…… 但是之后发现其实 SPD RW 可以直接跑 SMBus,于是就拿来把两边先读出来,然后对照 DDR5 SPD 格式资料(https://github.com/edlf/DDRXMPEditor/blob/main/DDR5SPD/DDR5_SPD.cs),以及某人贴出来的另一条类似内存的SPD(https://www.reddit.com/r/overclocking/comments/1f1d2i4/looking_for_team_group_tforce_vulcan_ddr55600_32/),基本上把SPD的前面一半改对了(后面一半是 XMP 数据 )。之后,再把改完的 SPD 写回去重启,另外的 16GB 就又回来了…… 剩下的事情嘛,包括 反正姑且算是抢救回来了…… 这个事情告诉我们,OpenRGB 的内存光效控制非常危险,用的话至少一定要记得把 BIOS …

Continue reading ‘手动修了波内存SPD’ »

关于 USB-C > HDMI hub 和 4K@60Hz…

在又买了一个号称 4K@60Hz 但是拿来插上去只有 4K@30Hz 的 USB-C > HDMI hub 之后,我想了想终于想清楚了……众所周知,搞 USB-C 上输出显示信号的人脑子有坑,搞出来两个方法:HDMI 信号输出和 DisplayPort 信号输出。那么,USB-C > HDMI hub 就有两种做法:1. 直接 HDMI 通过去 2. DisplayPort 信号转 HDMI 出去一般来说当然是直通简单,所以便宜的 hub 多半是直通…… 但是!某些傻逼笔记本只支持 4K@30Hz 的 HDMI 输出,但是支持 4K@60Hz 的 DisplayPort 输出。对这种玩意来说,如果是第一种做法的 hub,插上去就只有 4K@30Hz ,但是如果是第二种做法的 hub,就支持 4K@60Hz…. 比如我现在这个笔记本,直接搞个 USB-C > DisplayPort hub 后面再接一个 DisplayPort > HDMI 适配器,就可以出 4K@60Hz…… 有些别的 …

Continue reading ‘关于 USB-C > HDMI hub 和 4K@60Hz…’ »

关于新 CPU 的小故事

说最近趁着 Amazon Prime Day 装了个新台机,本来配的是i7-13700K。 谁知道在 CPU delivery 了两天之后 – 机箱都没来呢 – Intel 出了14代 CPU,其中的 i7 看着还不错,比13代多4个小核。于是立马退掉老的预购新的,14700KF…… 台机配的主板是 Z790,按说支持新 CPU – 难得 Intel 第三代还不换接口,不过这次其实就是挤的超小的牙膏。然而很多时候这种老主板支持新 CPU 需要升级 BIOS。我去主板网站看了眼,9月份出了个新 BIOS,更新日志里面说支持新 CPU…… 感到了不妙。 于是来了之后装起来,果然不亮。神奇的是卡在 VGA 阶段(主板有诊断灯),以为显卡坏了…… 我这个 CPU 还是 KF 的,没显卡,于是换了一张,还是不行…… 最后还是估计是 CPU 问题,于是把还没退掉的 CPU 拆出来,一波就亮了…… 开机之后升级 BIOS,然后装上新 CPU,一波也亮了,所以其实就是要更新一波 BIOS。 ASUS 某些主板有无需 CPU 更新 BIOS 的功能,不知道是不是就是用来干这个的。然而这个主板不够“高级”(讲道理 Z790-A Prime …

Continue reading ‘关于新 CPU 的小故事’ »

Pixel 4 换电池

实话说我对于电池鼓起来已经很习惯了…… 所以我看见Pixel 4后盖鼓起来的时候…… 并没有很惊讶…… 说起来我手机还是有壳的…… 这次电池鼓得直接手机从壳里出来了…… 鼓起来了么倒也方便 只要用个硬纸板划拉划拉 把剩下俩边也弄开 就可以拆掉背壳了…… 多谢iFixit上有拆解教程,照着上面搞就完了。背壳和主板有个排线和插头,电池也有个插头,分别压在俩螺丝固定的金属壳下面,螺丝还是常见的Torx。拆掉螺丝和壳子,再用塑料撬棍把插头撬掉,就可以把背壳拿走了: 然后么就是拆电池,电池底下那俩黄色的贴纸就是电池胶条的头。拉住一个使劲拽,就可以把胶拽下来…… 结果我拽一个拽了半天,最后直接把电池一起拽下来了: 随后么就是Amazon下单一个电池,两天就到了。看着和原来不太一样,和产品页面不一致啊…… 差评…… 然后么就是电池粘回去,插头插回去,螺丝拧回去,盖上背板,就完了。 按理来说是应该再买新的背壳胶水(一圈,就是第一个图里面拉丝的东西……),然后加热粘回去的。但是我反正有手机壳,也不是很在意防水,就靠老的胶水粘着+手机壳固定,也就差不多了。 最后嘛,我只能说: 一直插电的东西看来迟早要鼓起来,就算是 Google 亲儿子也不例外…… 这也才一年半而已啊…… 这点上 Surface 提供的充电充一半功能就不错,不知道啥时候 Android 平板和手机也能支持…… 除非我迅速淘汰这个手机,否则看来迟早还要再换一次…… 可维修性还是挺重要的。 我觉得 Pixel 4 换电池还算容易,毕竟主要难点也就是那圈胶水,为了拆电池还提供了容易移除的胶条,还行。 下一个谁会鼓起来呢…… 我觉得那个手表就挺有希望的?毕竟一年都没咋出去一直充着电…… 当然 Pixel Slate 感觉也很有戏…… 也是一直插着从不拔的那种……

Pi Book Pro

这货吧,其实就是买来玩的…… 技术上来说,这货是一个电池+键盘+触摸板+屏幕(1080p IPS),外带一块控制板。控制板上提供一个 USB-C 和一个 USB-A 接口。连上 USB-C,就可以用里面的键盘、触摸板和屏幕,以及 USB-A 口上的设备。USB-A 口还可以供电。 本来好像是个叫 Superbook 的众筹项目,然而还没发完货就倒闭了…… 于是大概是北美的经销商有一批货,他们就打算卖掉货抵欠款,至少他们是这么说的。 反正这货只要80刀,就这些东西来说还是可以的,于是就搞了一个。 拿来其实想给 Pine64 用,然而直接折腾发现不太行,插上去首先是触摸板不能用,屏幕也不行。插Windows,屏幕倒是即插即用,触摸板还是不行。 搜了搜说要先升级固件(刚来就有问题么……),给触摸板刷新固件。升级完之后,触摸板倒是能用了。Windows 上没啥问题,虽然触摸板有时候有点不灵敏,别的都还行,拿来看片也没问题。 但是插 Pine64 上屏幕还是不行。研究了一波,这货里面其实是个 DisplayLink 芯片(DL-4120),要装驱动的。但是官方驱动搞了一波并不能解决问题,还需要折腾一下: 这个驱动其实是闭源的,然而它有个叫 evdi 的内核模块倒是开源了。这个模块貌似就是个用来让用户态能够虚拟显示器的东西。驱动会尝试自己编译这个,其实这个模块 Debian 的源里也有(evdi-dkms),用源里的就行。 这个驱动主体就是个叫 DisplayLinkManager 的东西,跑在用户态,应该是靠 evdi 来建虚拟显示器。看了眼官方驱动里只有 x86/x64/armhf 的版本,也就是没有aarch64的…… 所以首先要装一堆 armhf 的库,满足依赖。 装完还是不行。一通折腾之后发现还要编译驱动自带的libevdi.so。源里其实也有,但是貌似不能用,可能是版本问题。编译完(需要编译成32位版本,因为DisplayLinkManager也是32位的……)之后再跑,居然就行了。 然后就是咋显示的问题。用的方法和Optimus的差不多:用 xrandr 把另一个显卡的内容输出过来…… 但是我Pine64跑的那个Debian里自己显卡驱动都没装好,不能当源。看了眼其实是没有DRI模块…… 于是干脆升级到unstable。 升级完了 xrandr –listproviders 就能看见俩了,其中一个是自带显卡,可以当源,另一个是 evdi…… 把一个指到另一个,终于有显示了…… 折腾完之后发现,巨卡…… 可能是因为Pine64的显卡驱动(lima)是逆向出来的,性能非常堪忧,再加上重定向显示内容,简直没法用…… …

Continue reading ‘Pi Book Pro’ »