我有一个笔记本电脑(MSI GT72S),它有一个手动GPU开关按钮。它可以帮助我在Nvidia GPU和Intel GPU之间切换,以便将禁用的GPU隐藏到操作系统中。
但是,这个函数需要一个名为供应链管理的驱动程序,它只支持Windows。当我按下Windows下的按钮时,会有一个弹出窗口要求我重新启动机器,以便它可以切换到另一个GPU。
这对我来说确实是一个PIA,因为我使用Linux的频率要高得多,而且每次我需要切换GPU时,我都必须重新启动到Windows,然后再重新启动。所以我想在Linux下存档这个函数。
这似乎是通过编辑SMBIOS的一个块来实现的(不确定)。当启用Intel GPU时,这个块将是:
Handle 0x0052, DMI type 221, 96 bytes
OEM-specific Type
Header and Data:
DD 60 52 00 0D 01 00 00 00 00 00 00 02 00 FF FF
FF FF FF 03 04 FF FF FF FF FF 05 06 FF FF FF FF
FF 07 08 FF FF FF FF FF 09 00 00 00 00 00 00 0A
00 FF FF FF FF FF 0B 00 FF FF 00 00 00 0C 00 00
09 00 35 10 0D 00 FF FF FF FF FF 0E 00 FF FF FF
FF FF 0F 00 FF FF FF FF FF 10 11 01 02 02 03 00
Strings:
Lan Phy Version
Sensor Firmware Version
Debug Mode Status
Enabled
Performance Mode Status
Disabled
Debug Use USB(Disabled:Serial)
Disabled
ICC Overclocking Version
UNDI Version
EC FW Version
GOP Version
BIOS Guard Version
Base EC FW Version
EC-EC Protocol Version
Royal Park Version
BP1.2.2.0_RP03...and当Nvidia GPU启用时,
Handle 0x0052, DMI type 221, 96 bytes
OEM-specific Type
Header and Data:
DD 60 52 00 0D 01 00 00 00 00 00 00 02 00 FF FF
FF FF FF 03 04 FF FF FF FF FF 05 06 FF FF FF FF
FF 07 08 FF FF FF FF FF 09 00 00 00 00 00 00 0A
00 FF FF FF FF FF 0B 00 FF FF 00 00 00 0C 00 FF
FF FF FF FF 0D 00 FF FF FF FF FF 0E 00 FF FF FF
FF FF 0F 00 FF FF FF FF FF 10 11 01 02 02 03 00但我以前没碰过这样的东西,我甚至不知道从哪里开始。我在谷歌上搜索过,但发现的材料很少。所以我现在非常需要一些建议。任何帮助都将不胜感激,谢谢!
发布于 2016-07-26 17:06:23
看起来这是一个OEM定义的结构(类型221),报告状态和版本信息。这些信息在发布期间由BIOS构建,并由基于OS的管理代理(如Linux中的dmidecode )发布到内存中进行读取。更改该信息不会更改基础配置。
https://stackoverflow.com/questions/38562477
复制相似问题