手动修了波内存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 就又回来了……
剩下的事情嘛,包括
- 想办法把 XMP 数据也弄回来。这个估计只能去网上找别人的 SPD dump 了,现在看见的 XMP 数据都很扯淡
- 给 SPD RW 作者捐了点钱,毕竟省掉了 RMA/买新内存条的功夫
- 其实现在CRC还是错的…… 我倒是有原始的 CRC,至少能验证是不是全部数据都搞对了
- 内存序列号可能要去看内存上的贴纸了……
反正姑且算是抢救回来了…… 这个事情告诉我们,OpenRGB 的内存光效控制非常危险,用的话至少一定要记得把 BIOS 里的 SPD 写保护开了…… 我估计从前不知道为啥关掉了,然后就坏了……
哦对了,Thaiphoon Burner 这个软件很扯淡;免费版不能写入倒也没啥,这货有一个 SPD dump 集合,居然还要另外卖一块钱……
关于 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…… 有些别的 hub 也行……
那么为啥我之前有的 hub 能支持 4K@60Hz,想想应该是第二种做法呢?现在想来应该是因为傻逼 switch…… 如果你买 hub 的话,可能会注意到某些会特意说支持 switch…… 我大体理解是 switch 只能输出 DisplayPort,所以要支持 switch,只能按第二种做…… 这样想来,当初买的那些能在这个笔记本上搞 4K@60Hz 的 hub,应该就是买的时候考虑了它们也能支持 switch……
反正要买靠谱的 hub,应该就是要选支持 switch + 4K@60Hz 的了…… 手头这个新买的还是退了好了……
当然,随着现在的笔记本都支持 HDMI 2.0 输出,以后这个问题应该会慢慢消失…… 比如我这个新 hub 插 Steam Deck 就可以 4K@60Hz,应该是 deck 本身支持那个,所以标称的支持到 4K@60Hz也不算胡扯…… 但是考虑到 HDMI 貌似总是要落后那么一点,这个问题可能会以新的形式出现……
ps. 其实也不是笔记本的锅,毕竟 HDMI 2.0 (2013) 才支持 4K@60Hz,而 DisplayPort 1.2 (2010) 就已经支持 4K@60Hz 了……
ps2. Intel 的官网其实写明了这个笔记本的集成显卡在 HDMI 和 DP 支持上的区别: https://ark.intel.com/content/www/us/en/ark/products/201896/intel-core-i7-10610u-processor-8m-cache-up-to-4-90-ghz.html
芝加哥旅游快报
趁着7/4假期,这次跑到芝加哥旅游……
依照上上次的经验(去华盛顿发现各种玩意需要预约并且已经约满了于是没得看),以及上次的经验(假期前一周才开始研究于是发现机票超贵哪儿哪儿都去不了于是只能去附近的费城转悠), 这次
* 提前一个月就开始看去哪儿并且折腾机票酒店
* 预先去 TripAdvisor 以及其他网站看几日游有啥好去的,以及排名靠前的景点,然后排出来一个大体优先列表
* 研究所有景点的开放时间,预约要求,门票价格,以及位置
* 研究CityPass能用于哪些景点
基于这些信息,可以制作一个每天的日程安排,基本上每个时间段就干三件事情之一:
1. 去某个景点的路上
2. 浏览景点
3. 吃饭
排完之后就搞所有预约,搞得早就是好,啥都能约上…… 虽然有些事后证明并不需要预约。
最后跑路前打印所有安排和门票,便于之后引用(事实证明没啥用,毕竟都可以在手机看……)。
即使如此还是有不少没预料到的事情,其中最主要的莫过于…… 这个周末居然在芝加哥搞 NASCAR 比赛。由于这个,一堆路被封掉,导致本来20分钟能到的滴地方40分钟都不够。这个差点导致某个景点延误…… 具体来说有以下内容和预期不同:
* NASCAR 封路,导致路程变长/某些地方没法去
* 天黑得特别晚(差不多九点才黑),于是晚上可以多去一个地方(不过只能去开得晚的,例如Navy Pier公园)
* 封路导致本来打算打车从天文馆回来的计划无法完成,于是临时改成坐Water Taxi;即使如此也差点没赶上,我后面就多放了一个家庭,稍微晚点就要等下一班,那就会错过下一个项目
* 科学馆特别有趣,导致我直接从九点半开馆呆到了五点半闭馆;因为这个,跳过了去芝加哥大学溜达一圈的项目,之后的Riverwalk也被缩减;虽然这个其实算预期之中,本来就知道这个项目可能很长,结果真的很长
目前的感想:
* 建筑中心不是很有趣,不如后面的Architecture River Tour
* 艺术馆还是有好多的印象派,上次在费城就看了好多印象派…… 以至于可以识别出某些人的作品了
* 水族馆不错,说起来上次费城的水族馆也不错,不过这个内容更多更丰富
* 天文馆比较匮乏,内容不多…… show 看得都要睡着了
* Architecture Tour 真是非常不错,讲解各个建筑特色还是挺有吸引力的
* 科学馆超有趣,好多互动内容;show 也还不错,不过其他内容更吸引人;飞行模拟器真是前所未有的体验,没见过哪儿可以整个人倒过来的,在你飞机倒过来的时候;可玩性很高,虽然坏了一堆设备,可能有20%了吧,不过剩下的内容还是非常丰富,例如有一架可以进去的727,还能观察仪表板。虽然还是有很多面向小朋友的互动,不过成人感兴趣的内容也有,例如喷火式和斯图卡的模型(或者是实物?……)。另外还有一个超大的小火车布景,展示了从芝加哥到西雅图,包括芝加哥较完整的城市模型(西雅图就很糙了,不过还是做了天空塔)。
明天还要去动植物园,以及观景台,还有Magnificent Mile,不过高潮应该还是算今天吧。