vrolife/modern_laptop

.

Closed this issue · 7 comments

是的,我也啓用過S3, 確實會睡死。目前還不知道具體原因

这个工具其实就是UniversalAMDFormBrowser 原作者未开源且已删库 目前是备份库

另外 修改apci法,windows下也睡死. linux可尝试修复戴尔 7405 2 合 1 上的挂起问题

猜测原因:

  1. bios中完全删除S3的代码
  2. bios固件 不兼容 TPM2.0 的S3 (微软 TPM 2.0 可以支持 S3)

https://learn.microsoft.com/zh-cn/windows-hardware/test/hlk/testref/trusted-execution-environment-acpi-profile#41-power-considerations

据说linux下 注释掉 kldload tpm 后可用, 禁用 tpm

https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=263557#c15

这个工具其实就是UniversalAMDFormBrowser 原作者未开源且已删库 目前是备份库

另外 修改apci法,windows下也睡死. linux可尝试修复戴尔 7405 2 合 1 上的挂起问题

猜测原因:

  1. bios中完全删除S3的代码
  2. bios固件 不兼容 TPM2.0 的S3 (微软 TPM 2.0 可以支持 S3)

https://learn.microsoft.com/zh-cn/windows-hardware/test/hlk/testref/trusted-execution-environment-acpi-profile#41-power-considerations

据说linux下 注释掉 kldload tpm 后可用, 禁用 tpm

https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=263557#c15

请问下kldload tpm在哪?

我直接用UniversalAMDFormBrowser开启了S3模式,然后blacklist_initcall关闭tpm, 这会导致内核无法启动,只有一片黑屏。不关tpm的话,一睡不醒。用驱动读取了CNSB和DAS3确实是满足工作条件了的。我比较倾向于相信BIOS里没有了S3睡眠代码,哪怕有,也没有针对新平台的适配。另外前几天我还尝试了用UniversalAMDFormBrowser修改显存为4G也没有成功,很遗憾。

Hi @vrolife! Much appreciate your work here. Any ideas on the deep sleep yet? I've tried patching ACPI table, enabling S3 via advanced BIOS and it still sleeps to death. I'd be happy to offer any help in testing!

Hi @vrolife! Much appreciate your work here. Any ideas on the deep sleep yet? I've tried patching ACPI table, enabling S3 via advanced BIOS and it still sleeps to death. I'd be happy to offer any help in testing!

I have no idea yet