首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linux下SMBIOS操作的研究建议

Linux下SMBIOS操作的研究建议
EN

Stack Overflow用户
提问于 2016-07-25 08:00:19
回答 1查看 329关注 0票数 0

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

但是,这个函数需要一个名为供应链管理的驱动程序,它只支持Windows。当我按下Windows下的按钮时,会有一个弹出窗口要求我重新启动机器,以便它可以切换到另一个GPU。

这对我来说确实是一个PIA,因为我使用Linux的频率要高得多,而且每次我需要切换GPU时,我都必须重新启动到Windows,然后再重新启动。所以我想在Linux下存档这个函数。

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

代码语言:javascript
复制
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启用时,

代码语言:javascript
复制
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

但我以前没碰过这样的东西,我甚至不知道从哪里开始。我在谷歌上搜索过,但发现的材料很少。所以我现在非常需要一些建议。任何帮助都将不胜感激,谢谢!

EN

回答 1

Stack Overflow用户

发布于 2016-07-26 17:06:23

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38562477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档