修电脑的人脸白白的,看着面善,穿了一件花色衬衫,平易近人的样子。他看了电脑的症状,又看了电脑的型号(Lenovo
Legion R9000K2021H),得出了一个骇人的结论:要换
CPU。他说,拯救者的一系列型号用的都是 AMD 的
CPU,所以都有接触不良的问题。他先让我们摸键盘的中心位置,室友摸到那里有温度,他说是
CPU 在发热;接着,他用手掌按压那里,同时按下电源键——他说他是在试着把 CPU
压回去。不过,他的尝试失败了。
然后他开出了价钱:换 CPU 要
1900。紧接着他用微信联系了一个自称是联想客服的人,问对方换主板需要多少钱,对方答
10000+。我的室友吓了一大跳。
至于我嘛,我是不太信他这一通操作的,想去联想售后先看看。那个人也没阻拦我们,直接告诉我们南门就有官方维修店。我也在高德上查到了,可惜马上就关门了。室友说他不着急用电脑(现在他拿
Mac
当生产力,这台电脑只用来打游戏),于是我想明天先去售后看看。虽然电脑已经过了保修期,但咨询应该是免费的。于是室友听从了我的建议。
我一开始以为是半夜着凉了,但是半夜没有开窗户。后来我猜测,可能是当天早上为了上体育课,穿少了,出门被吹了。总之上完体育课,流鼻涕就变得严重起来。周二周三连流了两天鼻涕,用了好多抽纸。感冒上课精神涣散,容易走神;上机头脑不清,智商下线。周二晚上流着鼻涕写完研讨课的
PPT,周三晚上迷迷糊糊写完 OS 课下。
那么这两位同学是怎么学 OS
的呢?首先是理论课——他们不听理论课。因为理论课太无聊了,让人犯困,所以他们选择不听(好消息是,不听就不会犯困)。另外如果早上起不来,那就干脆不去了。这样做的结果就是作业写不出来,期中考试也一塌糊涂。我和他们聊天的时候,有人还在为信号量的作业焦头烂额。他说自己先尝试补课,如果还是不会再抄学长的博客(结局是哪条道路可想而知)。
两次重启之后,黑白的终端和闪烁的光标并没有如期出现;取而代之的是一幅五彩斑斓的桌面。——KDE!屏幕中央的窗口上写着“Welcome
to KDE Plasma”,正是对我安装成功最好的祝福。但是……这行字太小了。预装的
Windows 的缩放比例被设置成了 250%,而 KDE 对这一点全然无知。默认的 100%
缩放比例,让这个窗口显得如此渺小。
INFO Could not detect the display scale (hDPI). If you are using a high resolution monitor, you can set the insaller scale factor like this: export XINSTALLER_SCALE=2 setenv XINSTALLER_SCALE 2
######## Execution of Pre/Post Installation Tasks Failed ######## Warning: AMD software was installed successfully, but an unexpected status was returned from the following post installation task(s) /tools/Xilinx/Vivado/2023.2/bin/unwrapped/lnx64.o/vivado: error while loading shared libraries: libcrypt.so.1: cannot open shared object file: No such file or directory /tools/Xilinx/Vivado/2023.2/bin/unwrapped/lnx64.o/vivado: error while loading shared libraries: libcrypt.so.1: cannot open shared object file: No such file or directory
运行 Vivado 时同样产生了报错。
1
$ /tools/Xilinx/Vivado/2023.2/bin/vivado
1
/tools/Xilinx/Vivado/2023.2/bin/unwrapped/lnx64.o/vivado: error while loading shared libraries: libcrypt.so.1: cannot open shared object file: No such file or directory
application-specific initialization failed: couldn't load file "librdi_commontasks.so": libtinfo.so.5: cannot open shared object file: No such file or directory
《联合仿真》中说要安装 libtinfo5,但是 Arch Linux 中没有
libtinfo5,应该安装的是——ncurses5-compat-libsAUR!
[Vivado 12-23673] compile_simlib failed to compile for vcs_mx with error in 28 libraries (cxl_error.log, Number of error(s) = 122)
仿真的时候卡住了,点击取消无用,向控制台发送 Ctrl +
C 后仿真中止,并弹出如下报错:
1
[SIM-utils-79] Incompatible GCC compiled simulation library found! Library '/home/triplecamera/Documents/Vivado_lib_VCS' is compiled with GCC version '13.2.1', expected version is '9.2.0'. Please recompile the simulation library or set the correct compiled library path for '9.2.0'.
唯一的解决方法是安装旧版 gcc,我之后会尝试一下。
声音(2.19)
自从装上 KDE
开始右下角的声音图标一直是静音的,今天想把这个问题修好。按照 ArchWiki ALSA
页面中的提示安装了 alsa-utils包,但是在解除静音时失败了。搜了论坛才发现那个页面后面提到了需要安装
sof-firmware包,安装并重启后问题解决。
if loadfont $font; then - set gfxmode=auto + set gfxmode=800x600x32,auto insmod gfxterm # Set the language for boot menu prompt, e.g., en_US, zh_TW... set lang=en_US terminal_output gfxterm fi
转眼到了 P6。我从周六晚上开始写
P6,一直写到凌晨两点;第二天起床接着写,一直写到快要吃晚饭才写完。当时测试样例过了,但是弱测没过。眼看着时间快不够了,我三两下吃完了晚饭,然后就蹬着单车直接去找助教了。(其实助教推荐的做法是自己构造测试数据,然后通过官方的
Analyzer 来评判测试数据的强度,从而不断改进测试数据,最终找出 CPU 中的
bug。)
助教帮我从八点 de 到九点,de
出了两个特别低级的错误。一是我将转发信号常量(常量写在
constants.v
里)从两位扩展到了三位,但是相应的接口都还是两位。于是在作比较的时候发生了隐式转换,最高位被裁掉了。二是我的
DM
有一个接口没有接线,当时预留了接口却没有准备好有关的信号,等到准备好信号之后却把接线的事情忘了。出人意料的是,仿真时
ISE 没有报一个警告。
当助教帮我 de 完 bug
的时候,教室里就剩一两个人了,助教们要收工了。看助教忙到这么晚,我感觉有些对不起助教。于是我问助教如何才能让
ISE
的语法检查更严一些。助教告诉我,可以试试综合。于是我试着点了一下综合,结果五彩斑斓的调试信息夹杂着花式警告顿时喷涌而出。但是呢,综合的缺点是耗时比较长,所以助教建议在
P8 以前不要综合。
ERROR:Xst:2883 - Option "-verilog2001" is not available for the selected device family. ERROR:Xst:2883 - Option "-mux_extract" is not available for the selected device family.