Các vấn đề về uEFI Clover Bootloader P.2

cấu trúc của uEFI Clover Bootloader bạn cần phải tìm hiểuKhi cài đặt uEFI Clover bootloader bạn sẽ không khỏi bối rối vì có quá nhiều thứ trong cấu trúc của uEFI Clover Bootloader: thư mục ACPI, theme, kext, rom,.... hay cloveria32.efi, clover64.efi, config.plist. Ý nghĩa của chúng là gì? Công dụng của chúng như thế nào? Phần dưới đây sẽ phân tích rõ ý nghĩa, công dụng, chức năng của từng thành phần trong cấu trúc của uEFI Clover Bootloader.

Các vấn đề về uEFI Clover Bootloader P.2


CÁC THÀNH PHẦN CỦA uEFI CLOVER BOOTLOADER:


Sau khi cài đặt Clover trên USB hoặc ổ cứng, các bạn sẽ thấy:

uEFI bios:

cấu trúc uefi clover bootloader cài đặt trên nền eEFI bios

Legacy Bios:

để ý các bạn sẽ thấy nó có file boot giống Chameleon:
uEFI clover bootloader cài đặt trên legacy bios tương tự như chameleon bootloader

Các thành phần chính và tác dụng:


ACPI:

trong này có 3 thư mục nhưng các bạn chỉ cần chú ý đến thư mục Patched: Trong này chứa các thành phần ACPI đã patch, full load của nó bao gồm:
L"SSDT.aml",
L"SSDT-0.aml",
L"SSDT-1.aml",
L"SSDT-2.aml",
L"SSDT-3.aml",
L"SSDT-4.aml",
L"SSDT-5.aml",
L"SSDT-6.aml",
L"SSDT-7.aml",
L"SSDT-8.aml",
L"SSDT-9.aml",
L"APIC.aml",
L"DSDT.aml",
L"BOOT.aml",
L"ECDT.aml",
L"HPET.aml",
L"MCFG.aml",
L"SLIC.aml",
L"SLIT.aml",
L"SRAT.aml",
L"UEFI.aml"

Chúng ta chỉ cần bỏ file DSDT và SSDT đã patch là ok, như hình:
đặt ssdt, dsdt vào trong thư mục /acpi/patched

EFI:

CLOVERIA32.efi: 32 bit Clover (10.4=>10.7)
CLOVERX64.efi: 64 bit Clover (10.6=>10.8)
Hai file này UEFI của main sẽ load trong quá trình boot ở ngoài. (Config trong Bios UEFI)

config.plist:

config Clover, rất quan trọng.

doc:

Các hướng dẫn về Clover bootloader

Các thư mục drivers32, drivers64, drivers32UEFI, drivers64UEFI:

Các driver cần thiết để load trong quá trình khởi động Clover 32 bit hoặc 64 bit, ko có chữ UEFI là dành cho Bios và có UEFI là dành cho UEFI.Mặc định dành cho Bios chỉ có FSInject-32.efi hoặc 64 (Driver này dùng để load ổ cứng HFS)
*VBoxxxx.efi: Driver fix cho virtual box
* FSInject.efi
* PartitionDxe.efi Driver fix khi dùng bảng phân vùng hybrid GPT/MBR or Apple Partition Map.
* OsxAptioFixDrv.efi: Driver khắc phục vấn đề bộ nhớ trên UEFI trên nền AMI Aptio (quan trọng)
* OswLowMemFix.efi: Phiên bản đơn giản của OsxAptioFixDrv, (không sử dụng cả hai cùng nhau) nếu sử dụng sẽ treo Các bạn chú ý kỹ.
* XHCI.efi: Driver USB 3.0 ngoài Clover
* PS2Mouse*.efi, PS2MouseAbsolute*.efi, UsbMouse*.efi: Driver cho chuột và bàn phím PC và laptop ngoai giao diện boot đồ hoạ.
* DataHubDxe.efi: Driver transfer của Mac OS, nếu có cảnh báo thì cài.
* CsmVideoDxe.efi: Driver Graphics 64bit cho giao diện đồ họa Clover cho phép lựa chọn độ phân giải hơn. Nó được dựa trên mô-đun CSM trong UEFI BIOS và đòi hỏi CSM được kích hoạt. Lưu ý: Trên một số phần cứng nó có thể gây lỗi. Nó cũng có thể gây lỗi sau khi wake từ sleep. Test trước khi sử dụng.
* EmuVariableUefi: Fix NVRAM với các mainboard sử dụng.
Trên đây là các Driver có trong Clover phiên bản mới nhất..

Kext:

Chứa các kext cần load, với Clover các bạn có thể load kext mà ko cần cài vào Extension của Mac, tuỳ theo phiên bản hệ điêu hành để chep Driver vào đúng thư mục.

misc:

Chứa log boot và các thành phần khác khi tuỳ chọn ngoài Clover

OEM:

Thư mục này chứa thông tin của OEM mainboard của bạn, xem kỹ trong log file để lấy thông tin, nếu đã lấy chính xác thì đổi tên từ SystemProductName thành "tên máy bạn" từ log file, lúc đó uEFI Clover Bootloader sẽ load Config trong thư mục này.

ROM:

rom Graphics đặt trong này và load từ config file

themes:

Load giao diện đồ hoạ của Clover, thay đổi trong Config

tools:

Ko cần chú ý dùng để con fig Clover ngoài giao diện boot.

Các thành phần trong file Config.plist.

Vị trí: EFI=>CLOVER=>config.plist
Dưới đây là full key support của Config đến thời điểm hiện tại:

ACPI
ResetAddress and ResetValue
smartUPS
PatchAPIC
HaltEnabler
UseSystemIO
DSDT
Name
FixMask
Fixes
Patches
DropOEM_DSM
SlpSmiAtWake
SuspendOverride
ReuseFFFF
Rtc8Allowed
SSDT
DropOem
Generate
CStates
PStates
EnableC2
EnableC4
EnableC6
EnableC7
PLimitDict
UnderVoltStep
MinMultiplier
MaxMultiplier
DropTables
Boot
Arguments
Legacy
Timeout
DefaultVolume
DefaultLoader
IgnoreNVRAMBoot
Log
Fast
XMPDetection
Secure
NeverHibernate
CustomLogo
CPU
FrequencyMHz
BusSpeedkHz
QPI
Type
Latency
C2
C4
C6
Devices
Inject
Properties
FakeID
Audio
Inject
ResetHDA
AFGLowPowerState
USB
Inject
FixOwnership
AddClockID
HighCurrent
UseIntelHDMI
AddProperties
NoDefaultProperties
DisableDrivers
Graphics
Inject
Intel
ATI
NVidia
VRAM
LoadVBios
DualLink
PatchVBios
PatchVBiosBytes
InjectEDID
CustomEDID
VideoPorts
FBName
NVCAP
display-cfg
ig-platform-id
GUI
TextOnly
Theme
ScreenResolution
ConsoleMode
Language
CustomIcons
Mouse
Scan
Entries
Tool
Legacy
Kernel
Hide
Custom
Entries
Legacy
Tool
KernelAndKextPatches
Debug
KernelCpu
FakeCPUID
AsusAICPUPM
KernelPm
AppleRTC
KernelLapic
KextsToPatch
ForceKextsToLoad
ATIConnectorsController
RtVariables
MLB
ROM
MountEFI
LogEveryBoot
LogLineCount
SMBIOS
ProductName
Family
SmUUID
FirmwareFeatures
SerialNumber
BoardSerialNumber
BiosVersion
BiosReleaseDate
BoardType
Mobile
ChassisType
ChassisAssetTag
Trust
Memory
Slots
SystemParameters
CustomUUID
InjectSystemID
BacklightLevel
InjectKexts
NoCaches

Mở bằng Plist Editor Pro sẽ có dạng như sau:
mở file config.plist bằng plist pro

Mở bằng Clover Config sẽ có dạng sau:
mở config.plist bằng clover config

Chú ý: Clover Config vẫn chưa cập nhật hết tính năng config của Clover, nếu thấy còn thiều các bạn có thể edit bằng Plist Editor Pro bằng cách copy lệnh và bỏ vào, nhưng mình khuyên với các bạn mới sử dụng Clover thì nên dùng Clover Config sẽ trực quan hơn.

Tác giả: Hoàng Thanh.

Popular posts from this blog

[Hướng dẫn] Sử dụng Clover Configurator tạo file config.plist cho uEFI Clover Bootloader

[Guide for Newbie] Hướng dẫn patch DSDT/SSDT cho máy hackintosh (Phần 5)

[Hướng dẫn] Patch AppleHDA cho các laptop chạy Hackintosh