昨天要调试一台设备,把尘封许久的 ThinkPad T60 祭了出来。上面安装有 Debian 系统,版本是 9.6,桌面环境用的是 LXDE。开机引导以及使用过程中,发现了几个小问题。
1、引导时报“ASPM could not configure common clock”;
2、紧接着报“A TPM error (6) occurred attempting to read a pcr value”两次;
3、每次启动都发现上不了网(因为网络出口有 MAC 白名单),一检查发现 MAC 总在变化;
第一个问题,好像有不少人说是和 Nvidia 显卡有关,但是这台老本子分明是 AMD 的 X1300 显卡,决定暂时搁置。从第二个问题开始查,有人说如果用不到的话可以通过禁用 TPM 模块解决,方法是 echo blacklist tpm_tis > /etc/modprobe.d/tpm_tis.conf(参见 https://bbs.archlinux.org/viewtopic.php?id=139415)。照此操作后重启,惊讶地发现问题 2 没解决,问题 1 不见了。还有人说和 BIOS 里的 Security Chip 的设置有关,进去一看,有三个选项,Active、Inactive、Disabled。实测发现,改成 Active,磁盘上的系统将无法启动;保持 Inactive,就会显示问题 2 中的信息,改成 Disabled,世界就清净了。
剩下就是问题 3 了。搜索发现貌似 MAC 地址随机化是 Linux 的某种特性(此处甚是奇怪,我之前使用 Ubuntu 多年,间或使用 Debian,都没这个问题)。根据 https://unix.stackexchange.com/questions/395059/how-to-stop-mac-address-from-changing-after-disconnecting,在 /etc/NetworkManager/NetworkManager.conf 文件里增加了以下内容:
1 2 |
[device] wifi.scan-rand-mac-address=no |
重启,发现仍然有变化;灵机一动,再次重启,终于不再变了。
但最后的问题是,为什么 Security Chip 激活以后,现有系统就不能启动了呢?