【问题标题】:Study Suggestions Needed - Manipulation of SMBIOS Under Linux学习建议-Linux下SMBIOS的操作
【发布时间】: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

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

【问题讨论】:

    标签: linux bios


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2021-11-23
      • 1970-01-01
      • 2011-08-08
      • 2011-05-23
      • 1970-01-01
      • 2014-09-13
      • 2015-10-06
      • 2014-09-21
      • 1970-01-01
      相关资源
      最近更新 更多