# Lựa chọn SMBIOS phù hợp (Choosing the right SMBIOS)
Khi chọn SMBIOS (System Management BIOS - Hệ thống quản lý BIOS - Chức năng chính là Định danh máy Mac) cho máy của mình, bạn cần hiểu rằng nó không chỉ đơn giản là tìm một con CPU tương đương hoặc gần giống trong cùng 1 dòng series. Rất nhiều thứ có thể bị ảnh hưởng bởi SMBIOS vì nó quyết định việc Điều phối điện năng CPU (CPU Power management), Cấu hình chạy của card màn hình (GPU profiles), Sơ đồ USB (USB maps) và nhiều thứ khác nữa. Chọn sai SMBIOS là máy chạy "cà giật" ngay!
Dưới đây là những điều chính cần lưu ý khi chọn SMBIOS:
Loại CPU
Cụ thể là Laptop, NUC (Mobile), Máy tính bàn (Desktop) và Máy chủ (Server): Cái này ảnh hưởng cực lớn đến chế độ ngủ (Sleep) có chạy đúng cách hay không và độ ổn định tổng thể của hệ thống.
SMBIOS còn quyết định việc máy bạn có sử dụng được trình điều phối điện năng XCPM của Apple hay không, cũng như thiết lập các cấu hình hiệu năng đi kèm. Có nghĩa là bạn chọn sai SMBIOS (không tương tích với kiến trúc CPU) thì tính năng điều phối sẽ không hoạt động. CPU sẽ chạy liên tục 100% dẫn tới máy chạy nóng hơn, hao điện hơn và giảm tuổi thọ. Nếu bạn chọn đúng SMBIOS, máy Hackintosh sẽ chạy với hiệu năng không thua gì Windows, thậm chí còn 'ngon' hơn nhờ thuật toán tối ưu cách bơm điện cho CPU cực kỳ thông minh của Apple thay vì sử dụng cấu hình mặc định của Intel.
Lưu ý: Bạn đọc đang sử dụng CPU AMD không cần bận tâm về vấn đề này.
Loại card màn hình
Nhiều cái bị ảnh hưởng ở đây như tính năng Điều phối điện năng GPU (AGPM), Hỗ trợ đầu ra màn hình (AGDP), Chế độ ngủ (AGDC), v.v.
Rất nhiều người thích sử dụng cái SMBIOS của Mac Mini, nhưng nó vốn dùng phần cứng di động (mobile hardware), tương tự như laptop do không gian có giới hạn, không hề khớp với phần cứng của máy tính bàn. Mình cực kỳ khuyến cáo không nên sử dụng SMBIOS Mac Mini trừ khi bạn đang xài các dòng máy tính Intel NUC(opens new window) vốn dựa trên phần cứng laptop.
Đối với Laptop hãy cực kỳ chú ý, vì Apple luôn mặc định rằng nếu cấu hình SMBIOS có card màn hình rời (dGPU), tất cả các cổng xuất hình sẽ chạy qua nó. Cái này sẽ gây họa nếu bạn sử dụng laptop có Optimus mà cổng xuất hình lại nối qua iGPU (card tích hợp), sẽ gây ra lỗi đen màn hình (black screen). Bạn nên sử dụng SMBIOS chỉ có card màn hình onboard + kết hợp bản vá SSDT để tắt nguồn cái card rời không được hỗ trợ. Bạn đọc thêm ở dưới để biết thêm thông tin nha.
Đối với CPU không có iGPU (card màn hình onboard), nếu SMBIOS yêu cầu phải có iGPU (như tất cả các dòng iMac thường) mà máy bạn không có, các tính năng như Xem nhanh (Quick Look) sẽ bị lỗi không xài được.
Trong trường hợp này, hãy ưu tiên chọn SMBIOS iMac Pro hoặc Mac Pro.
DRM: Bản quyền nội dung số cũng bị ràng buộc ở đây, nhưng phần lớn đã được khắc phục tại Sửa lỗi DRM(opens new window)
Hỗ trợ hệ điều hành
Chủ yếu quan trọng với phần cứng cũ. macOS có thể vẫn hỗ trợ CPU của bạn nhưng lại ngừng hỗ trợ dòng SMBIOS thời đó.
Ví dụ: CPU Arrandale cổ lỗ sĩ về mặt kỹ thuật vẫn chạy được Big Sur vì nó vẫn có đầy đủ driver chipset, tuy nhiên driver card màn hình onboard của nó thì đã "đắp chiếu" từ bản 10.13.6.
Thiết bị USB
Một số SMBIOS có sơ đồ USB (USB map) riêng, nếu macOS áp vào phần cứng của bạn có thể gây ra lỗi cổng USB (cổng USB không chạy hoặc chạy sai tốc độ).
Các SMBIOS từ đời Skylake trở lên (Skylake+) sẽ yêu cầu một thiết bị USBX(opens new window) để sửa lỗi đầu ra cổng USB (USB current output) không chạy đúng điện áp.
Tìm đúng Thế hệ CPU (CPU Generation) và phân khúc máy càng sát cấu hình máy bạn càng tốt. Tuy nhiên, đời hông như là mơ, sẽ có lúc CPU của bạn là một "biến thể lạ" mà Apple chưa bao giờ trang bị cho máy Mac thiệt (ví dụ điển hình là dòng Whiskey Lake) sẽ làm bạn bối rối không biết chọn cái nào. Trong trường hợp "ca khó" này, bạn hãy lọc ra SMBIOS của Coffee Lake hoặc Coffee Lake Refresh, vì kiến trúc của Whiskey Lake thiệt ra là "anh em họ hàng" rất gần với hai dòng này.
Sau khi chọn được đời, nhớ kiểm tra xem cấu hình SMBIOS đó có khớp với phần cứng trên máy máy bạn không, bạn cần coi máy mình dùng loại card màn hình gì để lựa chọn SMBIOS cho đúng, chọn sai là tai hại đó:
Với Laptop: Đa số bạn nên chọn SMBIOS chỉ hỗ trợ iGPU (card tích hợp), vì card rời trên laptop 90% là hông chạy được trên macOS. Chỉ khi nào máy bạn "độc lạ" tới mức chỉ có card rời (và card đó phải được macOS hỗ trợ) thì mới chọn SMBIOS có dGPU.
Với Máy tính bàn (Desktop): Nếu máy có cả iGPU và card rời, bạn nên chọn SMBIOS iMac (loại có card rời). Lúc này, mình sẽ cấu hình iGPU chạy ở chế độ Headless (chỉ phụ trợ xử lý bên trong, hông xuất hình) để tận dụng tối đa sức mạnh của cả hai và cho giống cách Mac hoạt động. Nếu CPU của bạn là dòng "F" (hông có iGPU) thì đọc hướng dẫn cụ thể bên dưới nha.
Chốt hạ bằng các chi tiết nhỏ hơn: Sau khi đã xong đời CPU và kiểu card đồ họa, bước cuối cùng là bạn đối chiếu lại lần nữa để chọn ra model máy Mac nào có mã hiệu GPU hoặc mã hiệu CPU gần nhất với linh kiện thực tế của bạn (ví dụ: cùng là iMac đời 2019 nhưng có bản dùng i5, có bản dùng i9, bạn chọn cái nào sát với máy mình nhất là đẹp).
Một số lưu ý đặc biệt với những SMBIOS sau nếu bạn cân nhắc sử dụng:
iMacPro1,1 và MacPro7,1 là 2 dòng Mac duy nhất có cấu hình cho phép card màn hình rời (dGPU) gánh hết mọi việc, kể cả render ngầm (background rendering) mà lẽ ra card màn hình onboard (iGPU) phải thực hiện như trên iMac thường.
Mình khuyên bạn chỉ nên sử dụng SMBIOS này nếu máy tính bạn thiệt sự phù hợp, nếu không bạn sẽ phải sửa thêm lỗi điều phối nguồn điện hoặc sửa thêm chế độ sleep (có khả năng cao gặp lỗi) nếu phần cứng của bạn không phải loại máy tính mà SMBIOS trên yêu cầu (VD: HEDT (Máy tính bàn cao cấp)/Server (Máy chủ)/Máy tính bàn AMD). Sửa lỗi điều phối nguồn điện(opens new window)
Lưu ý rằng SMBIOS này yêu cầu máy phải có card màn hình AMD kiến trúc Polaris, Vega hoặc Navi để chạy mượt.
iMac20,2 là SMBIOS "dành riêng" cho con CPU i9-10910 do Apple tùy chỉnh, trừ khi bạn có i9-10900K, còn không thì cứ sử dụng iMac20,1 cho lành.
Hạn chế sử dụng SMBIOS Mac Mini trừ khi bạn đang chạy macOS trên các phần cứng di động tương tự (mobile hardware) nhưng mà không có màn hình đi kèm. Tức là phải là NUC PC thì mới nên xài SMBIOS này.
Các dòng Intel NUC chính là "ứng cử viên" sáng giá nhất cho loại SMBIOS này.
Với các dòng CPU không có iGPU (card màn hình onboard), bạn phải CỰC KỲ CẨN THẬN khi chọn SMBIOS, lý do là vì Apple luôn mặc định rằng trong cấu hình của các dòng máy iMac "phải có" iGPU bên trong. Nếu bạn cố tình dùng SMBIOS iMac cho một con CPU không có card màn hình onboard (như dòng Intel đuôi F), hệ thống sẽ rất dễ bị lỗi hoặc chạy không ổn định.
Quy tắc này cũng áp dụng luôn cho các bác đang xài CPU AMD nha.
Mặc dù OpenCore không hỗ trợ các dòng này cho Hackintosh (vì chúng không dùng ACPI/UEFI hoặc không chạy trên x86), nhưng mình vẫn liệt kê ở đây để bạn tham khảo cho "đủ bộ".
Dòng máy dành cho nhà phát triển từ Apple (Apple Development Platforms)
Nó không phụ thuộc vào ACPI hay UEFI để khởi động.
Nó không chứa thuộc tính thiết bị (DeviceProperties) trong firmware.
Nó sử dụng mã định danh iPad8,6 khi chạy ứng dụng được viết cho iOS/iPadOS.
Mã định danh bo mạch (board-id) chỉ áp dụng đối với máy Mac sử dụng vi xử lý Intel, với vi xử lý PowerPC và ARM không có khái niệm này (sử dụng mã định danh sản phẩm thay thế).
# Bộ chuyển đổi cho lập trình viên (Developer Transition Kit)