【发布时间】:2016-11-28 11:37:21
【问题描述】:
我有一台带有手动 GPU 切换按钮的笔记本电脑 (MSI GT72S)。它可以帮助我在 Nvidia GPU 和 Intel GPU 之间切换,以便将禁用的 GPU 隐藏到操作系统。
但是,此函数需要一个名为 SCM 的驱动程序,仅支持 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
...当启用 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
但是我以前没有接触过这些东西,我什至不知道从哪里开始。我用谷歌搜索了它,但找到的材料很少。所以我现在非常需要一些建议。任何帮助将不胜感激,谢谢!
【问题讨论】: