我经常在启动联想笔记本电脑“T530”时遇到问题。它会说
A TPM error (7) occured, attempting to read a PCR value.
通常它会在启动画面前崩溃或在启动画面期间冻结。现在,我添加了这一行
blacklist tpm_tis
在
/etc/modprobe.d/blacklist.conf
但问题仍然存在。有时它会正确重启。有时则不会。我已确认它与 nvidia 驱动程序有关。为了解决问题,我通常会进入安全模式,然后在“Nouveau”驱动程序和 nividia 二进制文件之间进行尝试,直到最终我可以在正常模式下成功启动。不用说,它会持续几天,直到问题再次出现……
1)黑名单模块如何冻结启动过程?
2)有什么办法可以解决这个问题吗?
uname -a && lscpu && lspci |grep VGA &&lsmod |grep nvidia
Linux lenov 4.4.0-62-generic #83-Ubuntu SMP Wed Jan 18 14:10:15 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Thread(s) per core: 2
Core(s) per socket: 2
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 58
Model name: Intel(R) Core(TM) i5-3320M CPU @ 2.60GHz
Stepping: 9
CPU MHz: 1199.960
CPU max MHz: 3300,0000
CPU min MHz: 1200,0000
BogoMIPS: 5187.84
Virtualization: VT-x
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 3072K
NUMA node0 CPU(s): 0-3
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm epb tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms xsaveopt dtherm ida arat pln pts
01:00.0 VGA compatible controller: NVIDIA Corporation GF108M [NVS 5400M]
nvidia_uvm 745472 0
nvidia_drm 45056 1
nvidia_modeset 765952 6 nvidia_drm
drm_kms_helper 155648 1 nvidia_drm
drm 364544 4 drm_kms_helper,nvidia_drm
nvidia 11489280 154 nvidia_modeset,nvidia_uvm (rev a1)
答案1
对我来说,这听起来像是您的启动链中有一些元素试图在启动过程中评估系统完整性。PCR 保存在启动过程中执行的内容(如 BIOS)的 SHA1 指纹。当代码尝试读取 PCR 值时,事情就会变糟。
查看您的 BIOS/EFI。转到“安全”选项卡。在这里您应该可以找到与“安全芯片”(即 TPM)相关的设置。
我认为 TPM 已关闭。尝试启用它。还尝试启用 TPM 的“安全报告”功能。
重启。