我在笔记本电脑上冬眠,我正经历着奇怪的行为,我想假装我正在运行一个最新版本的Windows,看看这是否有帮助。
微软的如何在ACPI中识别Windows版本_OSI指的是_OSI,我假设它映射到内核命令行acpi_osi。
然而,基于内核文档,提到了关于欺骗的acpi_os_name:
acpi_os_name= [HW,ACPI] Tell ACPI BIOS the name of the OS
Format: To spoof as Windows 98: ="Microsoft Windows"奇怪的是,这个gentoo页面并没有说要修改acpi_os_name,而是让acpi_osi假装是Windows。
内核doco说,acpi_osi用于支持的OSes:
acpi_osi= [HW,ACPI] Modify list of supported OS interface strings
[...]
acpi_osi=!* # remove all strings
acpi_osi=! # disable all built-in OS vendor strings这些文档似乎相当稀少,对我来说,这就提出了以下问题:
acpi_os_name,是否也应该将它作为“支持”的操作系统添加到acpi_osi中?acpi_osi=!吗?发布于 2020-09-18 06:26:23
部分回答5)
列出来自ACPI的与Windows匹配的字符串:
(cd /tmp && mkdir acpi && cd acpi && sudo acpidump -b && for i in *; do echo $i:; strings -a $i | grep -i windows; done)我的产出是:
[...]
dsdt.dat:
Windows 2001
Windows 2001 SP1
Windows 2001 SP2
Windows 2001.1
Windows 2006
Windows 2009
Windows 2012
Windows 2013
Windows 2015
[...]
ssdt9.dat:
Windows 2013我不知道为什么ssdt9只包括Windows 2013。
https://unix.stackexchange.com/questions/609985
复制相似问题