gpt4 book ai didi

linux - 需要的学习建议——Linux下SMBIOS的操作

转载 作者:太空宇宙 更新时间:2023-11-04 12:46:29 27 4
gpt4 key购买 nike

我有一台带有手动 GPU 切换按钮的笔记本电脑 (MSI GT72S)。它可以帮助我在 Nvidia GPU 和 Intel GPU 之间切换,以便将禁用的 GPU 隐藏到操作系统中。

但是,此功能需要一个名为SCM 的驱动程序支持Windows。当我在 Windows 下按下按钮时,会弹出一个窗口,要求我重新启动机器,以便它可以切换到另一个 GPU。

这对我来说真的是一个 PIA,因为我更频繁地使用 Linux,每次我需要切换 GPU 时,我都必须重新启动到 Windows,然后再次重新启动。所以我想把这个功能归档在 Linux 下。

这似乎是通过编辑 SMBIOS 的一个 block 来实现的(不确定)。启用 Intel GPU 时,此 block 将是:

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

但是我以前没有接触过这些东西,我什至不知道从哪里开始。我用谷歌搜索了它,但发现的 Material 很少。所以我现在非常需要一些建议。非常感谢任何帮助,谢谢!

最佳答案

看起来这是一个 OEM 定义的结构(类型 221),用于报告状态和版本信息。此信息由 BIOS 在 POST 期间构建,并发布到内存以供基于操作系统的管理代理(如 Linux 中的 dmidecode)读取。更改该信息不会更改基础配置。

关于linux - 需要的学习建议——Linux下SMBIOS的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38562477/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com