Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
btwise
OpenCorePKG_MOD
提交
c61a0c8e
O
OpenCorePKG_MOD
项目概览
btwise
/
OpenCorePKG_MOD
通知
26
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
O
OpenCorePKG_MOD
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
c61a0c8e
编写于
2月 14, 2021
作者:
V
Vitaly Cheptsov
提交者:
GitHub
2月 14, 2021
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
OpenCorePlatform: Fix partial platform data update
上级
4bd7a81d
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
71 addition
and
56 deletion
+71
-56
Library/OcMainLib/OpenCorePlatform.c
Library/OcMainLib/OpenCorePlatform.c
+71
-56
未找到文件。
Library/OcMainLib/OpenCorePlatform.c
浏览文件 @
c61a0c8e
...
...
@@ -718,66 +718,81 @@ OcLoadPlatformSupport (
ExposeOem
=
(
Config
->
Misc
.
Security
.
ExposeSensitiveData
&
OCS_EXPOSE_OEM_INFO
)
!=
0
;
if
(
ExposeOem
||
Config
->
PlatformInfo
.
UpdateSmbios
)
{
Status
=
OcSmbiosTablePrepare
(
&
SmbiosTable
);
if
(
!
EFI_ERROR
(
Status
))
{
OcSmbiosExtractOemInfo
(
&
SmbiosTable
,
mCurrentSmbiosProductName
,
UseOemSerial
?
InfoData
.
Oem
.
SystemSerialNumber
:
NULL
,
UseOemUuid
?
&
InfoData
.
Oem
.
SystemUuid
:
NULL
,
UseOemMlb
?
InfoData
.
Oem
.
Mlb
:
NULL
,
UseOemRom
?
InfoData
.
Oem
.
Rom
:
NULL
,
Config
->
PlatformInfo
.
UseRawUuidEncoding
,
ExposeOem
Status
=
OcSmbiosTablePrepare
(
&
SmbiosTable
);
if
(
!
EFI_ERROR
(
Status
))
{
OcSmbiosExtractOemInfo
(
&
SmbiosTable
,
mCurrentSmbiosProductName
,
UseOemSerial
?
InfoData
.
Oem
.
SystemSerialNumber
:
NULL
,
UseOemUuid
?
&
InfoData
.
Oem
.
SystemUuid
:
NULL
,
UseOemMlb
?
InfoData
.
Oem
.
Mlb
:
NULL
,
UseOemRom
?
InfoData
.
Oem
.
Rom
:
NULL
,
Config
->
PlatformInfo
.
UseRawUuidEncoding
,
ExposeOem
);
}
else
{
UseOemSerial
=
FALSE
;
UseOemUuid
=
FALSE
;
UseOemMlb
=
FALSE
;
UseOemRom
=
FALSE
;
}
DEBUG
((
DEBUG_INFO
,
"OC: PlatformInfo auto %d OEM SN %d OEM UUID %d OEM MLB %d OEM ROM %d
\n
"
,
Config
->
PlatformInfo
.
Automatic
,
UseOemSerial
,
UseOemUuid
,
UseOemMlb
,
UseOemRom
));
if
(
Config
->
PlatformInfo
.
Automatic
)
{
if
(
!
UseOemSerial
)
{
AsciiStrCpyS
(
InfoData
.
Oem
.
SystemSerialNumber
,
OC_OEM_SERIAL_MAX
,
OC_BLOB_GET
(
&
Config
->
PlatformInfo
.
Generic
.
SystemSerialNumber
)
);
}
if
(
Config
->
PlatformInfo
.
UpdateSmbios
)
{
if
(
Config
->
PlatformInfo
.
Automatic
)
{
if
(
!
UseOemSerial
)
{
AsciiStrCpyS
(
InfoData
.
Oem
.
SystemSerialNumber
,
OC_OEM_SERIAL_MAX
,
OC_BLOB_GET
(
&
Config
->
PlatformInfo
.
Generic
.
SystemSerialNumber
)
);
}
if
(
!
UseOemUuid
)
{
OcAsciiStrToRawGuid
(
OC_BLOB_GET
(
&
Config
->
PlatformInfo
.
Generic
.
SystemUuid
),
&
InfoData
.
Oem
.
SystemUuid
);
}
if
(
!
UseOemMlb
)
{
AsciiStrCpyS
(
InfoData
.
Oem
.
Mlb
,
OC_OEM_SERIAL_MAX
,
OC_BLOB_GET
(
&
Config
->
PlatformInfo
.
Generic
.
Mlb
)
);
}
if
(
!
UseOemRom
)
{
CopyMem
(
InfoData
.
Oem
.
Rom
,
Config
->
PlatformInfo
.
Generic
.
Rom
,
OC_OEM_ROM_MAX
);
}
}
SmbiosUpdateMode
=
OcSmbiosGetUpdateMode
(
OC_BLOB_GET
(
&
Config
->
PlatformInfo
.
UpdateSmbiosMode
)
);
OcPlatformUpdateSmbios
(
Config
,
CpuInfo
,
UsedMacInfo
,
&
SmbiosTable
,
SmbiosUpdateMode
);
}
if
(
!
UseOemUuid
)
{
OcAsciiStrToRawGuid
(
OC_BLOB_GET
(
&
Config
->
PlatformInfo
.
Generic
.
SystemUuid
),
&
InfoData
.
Oem
.
SystemUuid
);
}
OcSmbiosTableFree
(
&
SmbiosTable
);
}
else
{
DEBUG
((
DEBUG_WARN
,
"OC: Unable to obtain SMBIOS - %r
\n
"
,
Status
));
if
(
!
UseOemMlb
)
{
AsciiStrCpyS
(
InfoData
.
Oem
.
Mlb
,
OC_OEM_SERIAL_MAX
,
OC_BLOB_GET
(
&
Config
->
PlatformInfo
.
Generic
.
Mlb
)
);
}
if
(
!
UseOemRom
)
{
CopyMem
(
InfoData
.
Oem
.
Rom
,
Config
->
PlatformInfo
.
Generic
.
Rom
,
OC_OEM_ROM_MAX
);
}
}
if
(
!
EFI_ERROR
(
Status
))
{
if
(
Config
->
PlatformInfo
.
UpdateSMBIOS
)
{
SmbiosUpdateMode
=
OcSmbiosGetUpdateMode
(
OC_BLOB_GET
(
&
Config
->
PlatformInfo
.
UpdateSmbiosMode
)
);
OcPlatformUpdateSmbios
(
Config
,
CpuInfo
,
UsedMacInfo
,
&
SmbiosTable
,
SmbiosUpdateMode
);
}
OcSmbiosTableFree
(
&
SmbiosTable
);
}
else
{
DEBUG
((
DEBUG_WARN
,
"OC: Unable to obtain SMBIOS - %r
\n
"
,
Status
));
}
if
(
Config
->
PlatformInfo
.
UpdateDataHub
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录