10. PlatformInfo (OpenCore) 참조매뉴얼
- E4
- 760
- 0
E4님의 기기정보
10. PlatformInfo
SMBIOS 모델 정보 구성
모델 정보는 macOS 서비스와 호환되도록 수동으로 생성되고 채워지는 여러 식별 필드로 구성됩니다. 구성의 기본 부분은 데이터베이스에서 YAML 형식의 인터페이스 세트를 생성 할 수 AppleModels
있는 툴킷 에서 얻을 수 있습니다 . 이 필드는 세 곳에서 작성됩니다.
대부분의 필드는 SMBIOS에서 덮어 쓰도록 지정되며 이러한 필드의 이름은 EDK2 SmBios.h 헤더 파일을 따릅니다 . 그러나 Data Hub 및 NVRAM에는 몇 가지 중요한 필드가 있습니다. 일부 값은 여러 필드 및 / 또는 대상에서 찾을 수 있으므로 업데이트 프로세스를 제어하는 두 가지 방법이 있습니다 : 수동으로 모든 값을 지정하십시오 (기본 방법); 반자동.
dmidecode 도구를 사용 하여 SMBIOS 컨텐츠를 확인할 수 있습니다 . Acidanthera / dmidecode 에서 Acidanthera 로 만든 고급 버전을 다운로드 할 수 있습니다 .
10.1 Properties 속성
1. Automatic
입력 : plist boolean
false
Description : 모델 정보는 DataHub, NVRAM 및 SMBIOS 속성 대신 일반 속성을 기반으로 생성됩니다.
Generic
유연성이 충분히 유연하면이 옵션이 매우 유용하게됩니다.
- 활성화되면 SMBIOS, DataHub, PlatformNVRAM이 사용됩니다.
- 비활성화하면 Generic이 사용되지 않습니다.
2. UpdateDataHub
유형 : plist boolean
Failsafe : false
설명 : Data Hub 필드를 업데이트하십시오. 자동 값에 따라이 필드는 Generic 또는 DataHub에서 읽습니다.
3. UpdateNVRAM
유형 : plist boolean
Failsafe : false
설명 : NVRAM에서 모델 정보의 관련 필드를 업데이트할지 여부입니다.
Automatic
값에 따라이 필드는 Generic 또는 PlatformNVRAM에서 읽습니다. 다른 모든 필드는 NVRAM 섹션에 지정됩니다. 이 값을 false로 설정하면 nvram 부분을 사용하여 위의 변수를 업데이트 할 수 있습니다. 그렇지 않으면이 값을 true로 설정하고 nvram 부분에 필드가 있으면 예기치 않은 동작이 발생합니다.
4. UpdateSMBIOS
유형 : plist boolean
Failsafe : false
설명 : SMBIOS
필드를 업데이트하십시오. Automatic
값에 따라이 필드는 Generic(
일반) 또는 SMBIOS에서 읽습니다.
5. UpdateSMBIOSMode
유형 : plist string
Failsafe : Create
설명 : SMBIOS 필드를 업데이트하는 방법은 다음과 같습니다.
TryOverwrite
-새 데이터 크기가 원래 데이터 페이지 정렬보다 작고 레거시 영역 잠금 해제에 영향을 미치지Overwrite
않으면 방법 을 선택 하고 그렇지 않으면Create
모드를 선택 하십시오. 특정 하드웨어에 문제가있을 수 있습니다.Create
— AllocateMaxAddress에서 테이블이 새로 할당 된 EfiReservedMemoryType으로 바뀌고 폴백 메커니즘이 없습니다.Overwrite
— 데이터 크기가 적절한 경우 기존 gEfiSmbiosTableGuid 및 gEfiSmbiosTable3Guid를 덮어 쓰십시오. 그렇지 않으면 알 수없는 상태에서 중단됩니다.Custom
— ExitBootServices에서 SMBIOS 내용을 덮어 쓰는 펌웨어 문제를 해결하기 위해 첫 번째 SMBIOS 테이블 (gEfiSmbios(3)TableGuid
)gOcCustomSmbios(3)TableGuid
을 작성 하십시오 . 그렇지 않으면 동일Create
합니다. AppleSmbios.kext 및 AppleACPIPlatform.kext는 GUID의 다른 패치를 읽어야합니다"EB9D2D31"
.-"EB9D2D35"
(ASCII)이 단계는CustomSMBIOSGuid
완전한 자동 기능입니다.
참고 : Custom
기존 OEM 설정의 활성화 및 Windows 종속 모델과 관련된 문제를 피하려면 macOS SMBIOS 설정 만 적용되도록 부작용 (번역기 참고 : 기분이 좋은 방법)을 사용하십시오. 그러나 Windows에서 Apple의 특정 도구 (번역기 참고 : Windows 용 Boot Camp 등)가 영향을받을 수 있습니다.
6. Generic
입력 : plist dictonary
선택 사항 : Automatic
위한 false
설명 모든 필드를 업데이트하십시오. Automatic
이 활성화 된 경우 읽기 전용입니다.
7. DataHub
입력 : plist dictonary
선택 사항 : Automatic
위한 true
비워 둘 수 있습니다
설명 DataHub
필드를 업데이트하십시오. Automatic
이 활성화되지 않은 경우 읽기 전용입니다.
8. PlatformNVRAM
입력 : plist dictonary
선택 사항 : Automatic
에 대해 true
비워 둘 수 있습니다
설명을 : 플랫폼 NVRAM 필드를 업데이트하십시오. .Automatic
이 활성화되지 않은 경우 읽기 전용입니다
9. SMBIOS
입력 : plist dictonary
선택 사항 : Automatic
에 대한 true
비워 둘 수 있습니다
설명 : SMBIOS 필드를 업데이트하십시오. Automatic
이 활성화되지 않은 경우 읽기 전용입니다.
10.2 Generic Properties 일반 속성
1. SpoofVendor
유형 : plist boolean
Failsafe : false
설명 : SMBIOS의 공급 업체 필드를로 설정하십시오 Acidanthera
.
SystemManufacturer
관련 소개에 설명 된 이유 때문에 SMBIOS 공급 업체 필드를 사용하는 Apple
것은 위험합니다. 그러나 일부 펌웨어는 유효한 값을 제공하지 않을 수 있으며 일부 소프트웨어가 손상 될 수 있습니다.
2. AdviseWindows
유형 : plist boolean
Failsafe : false
설명 : FirmwareFeatures
필수 제공 Windows 지원.
FirmwareFeatures
다음 비트 를 추가 하려면
FW_FEATURE_SUPPORTS_CSM_LEGACY_MODE
(0x1
)-비트가없고 EFI 파티션이 하드 디스크의 첫 번째 파티션이 아닌 경우 하드 디스크의 Windows 시스템으로 다시 시작할 수 없습니다.FW_FEATURE_SUPPORTS_UEFI_WINDOWS_BOOT
(0x20000000
)-비트가없고 EFI 파티션이 하드 디스크의 첫 번째 파티션 인 경우 하드 디스크의 Windows 시스템으로 재부팅 할 수 없습니다.
3. SystemProductName
유형 : plist string
비상 안전 : MacPro6,1
설명 : 아래 SMBIOS 섹션을 참조하십시오 SystemProductName
.
4. SystemSerialNumber
유형 : plist string
비상 안전 : OPENCORE_SN1
설명 : 아래 SMBIOS 섹션을 참조하십시오 SystemSerialNumber
.
5. SystemUUID
유형 :, plist string
GUID
Failsafe : OEM 지정
설명 : 아래 SMBIOS 섹션을 참조하십시오 SystemUUID
.
6. MLB
유형 : plist string
비상 안전 : OPENCORE_MLB_SN11
설명 : 아래 SMBIOS 섹션을 참조하십시오 BoardSerialNumber
.
7. ROM
유형 :, plist data
6 bytes
Failsafe : all zero
설명 : 참조 4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:ROM
.
10.3 DataHub Properties 데이터허브 속성
1. PlatformName
유형 : plist string
Failsafe : Not installed
설명 : gEfiMiscSubClassGuid
설정에서 name
. Mac에서 찾은 값은 ASCII 형식 platform
입니다.
2. SystemProductName
유형 : plist string
Failsafe : Not installed
설명 : gEfiMiscSubClassGuid
설정에서 Model
. Mac에서 찾은 값은 유니 코드의 SMBIOS와 같습니다 SystemProductName
.
3. SystemSerialNumber
유형 : plist string
Failsafe : Not installed
설명 : gEfiMiscSubClassGuid
설정에서 SystemSerialNumber
. Mac에서 찾은 값은 유니 코드의 SMBIOS와 같습니다 SystemSerialNumber
.
4. SystemUUID
유형 : plist string
, GUID
Failsafe: Not installed
Description
설명 : gEfiMiscSubClassGuid 설정에서
. Mac에서 system-id
찾은 값은 SMBIOS와 같습니다 .SystemUUID
5. BoardProduct
유형 : plist string
Failsafe : Not installed
설명 : gEfiMiscSubClassGuid
설정에서 board-id
. Mac에서 찾은 값은 ASCII 코드에서 SMBIOS와 같습니다 BoardProduct
.
6. BoardRevision
입력 : plist data
, 1 byte
비상 안전 : 0
설명 다음 gEfiMiscSubClassGuid
세트를 board-rev
. Mac에서 찾은 값은 내부 보드 개정판에 해당하는 것 같습니다 (예 :) 01
.
7. StartupPowerEvents
유형 : plist integer
, 64-bit
안전 장치 : 0
설명 : gEfiMiscSubClassGuid Sets
설정 StartupPowerEvents
. Mac에서 발견되는 값은 전원 관리 상태 비트 마스크이며 일반적으로 0입니다. X86PlatformPlugin.kext
읽을 수있는 알려진 비트는 다음과 같습니다.
0x00000001
— 종료 원인이PWROK
이벤트였습니다 (GEN_PMCON_2
비트 0 과 동일 )0x00000002
— 종료 원인이SYS_PWROK
이벤트였습니다 (GEN_PMCON_2
비트 1 과 동일 )0x00000004
— 종료 원인이THRMTRIP#
이벤트였습니다 (GEN_PMCON_2
비트 3 과 동일 )0x00000008
—SYS_RESET#
이벤트 로 인해 재부팅 (GEN_PMCON_2
비트 4 와 동일 )0x00000010
— 정전 (GEN_PMCON_3
비트 1 과 동일PWR_FLR
)0x00000020
— RTC Well Power의 손실 (GEN_PMCON_3
비트 2 와 동일RTC_PWR_STS
)0x00000040
— 일반 재설정 상태 (GEN_PMCON_3
비트 9 와 동일GEN_RST_STS
)0xffffff80
— SUS 전력 손실 (GEN_PMCON_3
비트 14 와 동일 )0x00010000
— 웨이크 원인은 ME 웨이크 이벤트였습니다 (PRSTS 비트 0과 동일ME_WAKE_STS
).0x00020000
— Cold Reboot was ME Induced 이벤트 (PRSTS
비트 1 과 동일ME_HRST_COLD_STS
)0x00040000
— Warm Reboot was ME Induced 이벤트 (PRSTS
비트 2 와 동일