Jump to content

Tại sao nên chọn OpenCore


Recommended Posts

Tại sao nên chọn OpenCore

Phần này tóm tắt ngắn gọn về lý do tại sao cộng đồng lại chuyển đổi sang OpenCore và nhằm mục đích xóa tan một vài lầm tưởng phổ biến trong cộng đồng. Ai không cần thì có thể bỏ qua trang này.

  • Tại sao nên chọn OpenCore
    • Các tính năng của OpenCore
    • Nhiều phần mềm hỗ trợ
    • Kext injection
  • Khiếm khuyết của OpenCore
  • Lầm tưởng chung
    • Có phải OpenCore không ổn định vì nó là bản beta?
    • Có phải OpenCore luôn inject SMBIOS và ACPI vào các hệ điều hành (OS) khác phải không?
    • Có phải OpenCore yêu cầu phải cài mới, cài vanilla không?
    • Có OpenCore chỉ hỗ trợ rất ít phiên bản (version) macOS?

Tính năng của OpenCore

  • Hỗ trợ nhiều OS hơn!
    • OpenCore hiện hỗ trợ nhiều version của OS X và macOS một cách tự nhiên mà không cần các vụ hack khó khăn của Clover và Chameleon
    • OpenCore hỗ trợ các OS từ 10.4, Tiger trở lại đây, thâm chí là phiên bản mới nhất 11, Big Sur!
  • Trung bình, các hệ thống chạy OpenCore boot nhanh hơn Clover vì ít các patch không cần thiết hơn
  • Tính ổn định tổng thể tốt hơn vì các bản patch chính xác hơn nhiều
    • macOS 10.15.4 update
    • AMD OSX patches không cần phải được cập với mọi bản Security update nhỏ
  • Tổng quan thì bảo mật tốt hơn ở nhiều mặt:
    • Không cần tắt System Integrity Protection (SIP)
    • Hỗ trợ FileVault 2
    • Vaulting giúp tạo "ảnh chụp" của EFI để ngăn những sửa đổi không mong muốn
  • Thực sư hỗ trợ secure-boot
    • Cả UEFI và biến thể của Apple
  • Chuyển đổi BootCamp và lựa chọn thiết bị khởi động được hỗ trợ bằng cách đọc các biến NVRAM do Đĩa khởi động đặt, giống như máy Mac thực.
  • Hỗ trợ phím nóng khởi động qua boot.efi  - giữ Option hoặc ESC khi khởi động để chọn một thiết bị khởi động, Cmd+R to để vào Recovery hoặc Cmd+Opt+P+R để reset NVRAM.

Nhiều phần mềm hỗ trợ

Đây chính là nguyên nhân chính làm cho ai đó chuyển qua OpenCore từ các bootloaders khác chính là vì OpenCore có nhiều phần mềm hỗ trợ hơn:

  • Kexts không còn được test cho Clover:
    • Gặp lỗi với 1 kext? Một developers bao gồm nhóm Acidanthera (người viết hầu hết những kexts yêu thích nhất của bạn) sẽ không hỗ trợ trừ khi bạn sử dụng OpenCore
  • Một số firmware drivers đã được gộp vào OpenCore:
    • APFS Support
    • FileVault support
    • Firmware patches
  • AMD OSX patches
    • Bạn đang sử máy chạy AMD? The kernel patches phục vụ việc boot macOS không còn hỗ trợ Clover – chúng chỉ còn hỗ trợ OpenCore

Kext Injection

Để hiểu rõ hơn hệ thống kext injection của OpenCore, chúng ta trước tiên nên tìm hiểu cách Clover hoạt động:

  1. Patches SIP tắt đi
  2. Patches để kích hoạt zombie code của XNU để inject kext injection
  3. Patches race condition with kext injection
  4. Injects kexts
  5. Patches SIP mở trở lại

Những điều cần lưu ý với phương pháp của Clover:

  • Sử dụng zombie code của XNU (đã không được sử dụng từ 10.7, điều này thật là ấn tượng khi Apple đã không loại bỏ code này
    • OS updates thường phá vỡ patch này, gần nhất là 10.14.4 và 10.15
  • Tắt SIP and attempts to mở nỏ lại, don't think much needs to be said
  • Likely to bị thất bại bại macOS 11.0 (Big Sur)
  • Hỗ trợ tất cả OS X đến 10.5

Bây giờ thì hãy xem phương pháp của OpenCore:

  1. Đưa kernel và kexts đã được liên kết sẵn hiện có sẵn sàng để đưa vào
  2. Xây dựng lại bộ đệm trong môi trường EFI với kexts mới
  3. Thêm bộ đệm mới này vào

Những điều cần lưu ý với phương pháp của OpenCore:

  • Hệ điều hành bất khả tri vì định dạng nhân được liên kết trước vẫn giữ nguyên kể từ 10.6 (v2), khó phá vỡ hỗ trợ hơn nhiều.
  • OpenCore cũng hỗ trợ kernel được liên kết trước (v1, có trong 10.4 và 10.5), cacheless, Mkext và KernelCollections, nghĩa là nó cũng có hỗ trợ thích hợp cho tất cả các phiên bản OS X/macOS của Intel
  • Độ ổn định tốt hơn nhiều vì có ít bản vá hơn liên quan

Khuyết điểm của OpenCore

Hầu hết các chức năng của Clover được hỗ trợ trong OpenCore in the form of some quirk, tuy nhiên khi chuyển đổi bạn hãy chú ý cẩn thận về những tính năng bị thiếu của OpenCore vì nó có hoặc không ảnh hưởng tới bạn:

  • Không hỗ trợ khởi động hệ điều hành dựa trên MBR
    • Cách giải quyết là tải rEFInd theo chuỗi một lần trong OpenCore
  • Không hỗ trợ vá VBIOS dựa trên UEFI
    • Tuy nhiên, điều này có thể được thực hiện trong macOS
  • Không hỗ trợ tiêm DeviceProperty tự động cho GPU cũ
    • Ví dụ như: InjectIntel, InjectNvidia and InjectAti
    • Tuy nhiên, điều này có thể được thực hiện thủ công: GPU patching
  • Không hỗ trợ vá xung đột IRQ
    • Có thể được giải quyết với SSDTTime
  • Không hỗ trợ tạo trạng thái P và C cho các CPU cũ hơn
  • Không hỗ trợ vá lỗi Target Bridge ACPI
  • Không hỗ trợ Tiêm UUID phần cứng
  • Không hỗ trợ tự động phát hiện cho nhiều bộ tải khởi động Linux
    • Có thể giải quyết bằng cách thêm một mục trong BlessOverride
  • Không hỗ trợ nhiều bản vá lỗi XCPM của Clover
    • Ví dụ như: Ivy Bridge XCPM patches
  • Không hỗ trợ ẩn các ổ đĩa cụ thể
  • Không hỗ trợ thay đổi cài đặt trong menu của OpenCore
  • Không vá giá trị PCIRoot UID
  • Không hỗ trợ tiêm và vá ACPI chỉ dành cho macOS

Có phải OpenCore không ổn định vì nó là Bản Beta?

Câu trả lời là: KHÔNG

Số phiên bản của OpenCore không tái hiện lại chất lượng của dự án. Thay vào đó là một cách để xem các bước đệm của dự án. Acidanthera vẫn còn nhiều điều họ muốn làm với dự án, bao gồm cả việc tinh chỉnh tổng thể và hỗ trợ nhiều tính năng hơn.

Ví dụ: OpenCore trải qua các cuộc kiểm tra bảo mật thích hợp để đảm bảo nó tuân thủ UEFI Secure Boot và là bộ tải khởi động Hackintosh duy nhất trải qua các cuộc đánh giá nghiêm ngặt này và có hỗ trợ như vậy.

Phiên bản 0.6.1 ban đầu được thiết kế để trở thành bản phát hành chính thức của OpenCore vì nó sẽ có Khởi động an toàn UEFI/Apple phù hợp và sẽ là kỷ niệm 1 năm ngày phát hành OpenCore dưới dạng công cụ công khai. Tuy nhiên, do các tình huống xung quanh macOS Big Sur và việc viết lại trình liên kết trước của OpenCore để hỗ trợ nó, nên chúng tôi đã quyết định hoãn phiên bản 1.0.0 thêm một năm nữa.

Bản đồ đường đi hiện tại:

  • 2019: Year of Beta
  • 2020: Year of Secure Boot
  • 2021: Year of Refinement

Vì vậy, vui lòng không xem số phiên bản là một trở ngại, thay vào đó hãy xem đó là điều đáng mong đợi.

OpenCore có luôn đưa dữ liệu SMBIOS và ACPI vào các hệ điều hành khác không

Theo mặc định, OpenCore sẽ cho rằng tất cả các HĐH phải được đối xử bình đẳng đối với thông tin ACPI và SMBIOS. Lý do cho suy nghĩ này bao gồm ba phần:

  • Điều này cho phép hỗ trợ nhiều lần khởi động thích hợp, như với BootCamp
  • Tránh các DSDT kém chất lượng và khuyến khích thực hành ACPI phù hợp
  • Tránh các trường hợp cạnh trong đó thông tin được đưa vào nhiều lần, thường thấy với Clover
    • Ví dụ: Bạn sẽ xử lý việc tiêm dữ liệu SMBIOS và ACPI như thế nào sau khi bạn khởi động boot.efi, nhưng sau đó bị đuổi? Các thay đổi đã có trong bộ nhớ nên việc cố gắng hoàn tác chúng có thể khá nguy hiểm. Đây là lý do tại sao phương pháp của Clover không được tán thành.

Tuy nhiên, có những điều kỳ quặc trong OpenCore cho phép giới hạn việc đưa SMBIOS vào macOS bằng cách vá nơi macOS đọc thông tin SMBIOS từ đó. Lỗi CustomSMIOSGuid với CustomSMBIOSMode được đặt thành Custom có thể bị hỏng trong tương lai nên chúng tôi chỉ đề xuất tùy chọn này trong trường hợp một số phần mềm nhất định bị lỗi trong các hệ điều hành khác. Để có sự ổn định tốt nhất, vui lòng tắt những quirks này.

OpenCore có yêu cầu cài đặt mới không

Hoàn toàn không phải trong trường hợp bạn có cài đặt "Vanilla" - điều này đề cập đến việc hệ điều hành có bị can thiệp theo bất kỳ cách nào hay không, chẳng hạn như cài đặt kext của bên thứ 3 vào ổ đĩa hệ thống hoặc các sửa đổi không được hỗ trợ khác của Apple. Khi hệ thống của bạn bị can thiệp nghiêm trọng, bởi bạn hoặc các tiện ích của bên thứ 3 như Hackintool, chúng tôi khuyên bạn nên cài đặt mới để tránh mọi sự cố tiềm ẩn.

Lưu ý đặc biệt cho người dùng Clover: vui lòng đặt lại NVRAM khi cài đặt với OpenCore. Nhiều biến Clover có thể xung đột với OpenCore và macOS.

  • Lưu ý: Laptop Thinkpad được biết có thể bị bán cục gạch sau khi đặt lại NVRAM trong OpenCore, chúng tôi khuyến nghị hãy đặt lại NVRAM thông qua việc cập nhật BIOS trên các máy .

OpenCore chỉ hỗ trợ các phiên bản giới hạn của macOS

Kể từ OpenCore 0.6.2, giờ đây bạn có thể khởi động mọi phiên bản macOS của Intel cho đến OS X 10.4! Tuy nhiên, hỗ trợ phù hợp sẽ phụ thuộc vào phần cứng của bạn, vì vậy vui lòng tự xác minh: Hạn chế về phần cứng

Thư viện cài đặt macOS

Acidanthera đã thử nghiệm nhiều phiên bản và bản thân tôi cũng đã chạy nhiều phiên bản OS X trên chiếc HP DC 7900 (Core2 Quad Q8300) cũ của mình. Đây chỉ là một bộ sưu tập nhỏ về những gì tôi đã thử nghiệm:

10.4-Tiger.ad04b0a1.png

10.5-Leopard.29332b4d.png

10.6-Snow-Loepard.8c3b55be.png

10.7-Lion.4195b3b9.png

10.8-MountainLion.ecd04cd5.png

10.9-Mavericks.c0ac1070.png

10.10-Yosemite.22947b05.png

10.12-Sierra.914d81d5.png

10.13-HighSierra.515d804f.png

10.15-Catalina.8cbb6258.png

11-Big-Sur.4b3c3a38.png

OpenCore có hỗ trợ phần cứng cũ hơn không

Tính đến thời điểm hiện tại, phần lớn phần cứng của Intel được hỗ trợ miễn là chính hệ điều hành đó cũng vậy! Tuy nhiên, vui lòng tham khảo trang Giới hạn phần cứng để biết thêm thông tin về phần cứng nào được hỗ trợ trong phiên bản OS X/macOS nào.

Hiện tại, Yonah của Intel và các dòng CPU mới hơn đã được thử nghiệm đúng cách với OpenCore.

OpenCore có hỗ trợ khởi động Windows/Linux không

OpenCore hoạt động theo cách tương tự như bất kỳ bộ tải khởi động nào khác, do đó, nó tôn trọng các hệ điều hành khác theo cùng một cách. Đối với bất kỳ hệ điều hành nào mà bộ tải khởi động của chúng có đường dẫn hoặc tên bất thường, bạn chỉ cần thêm nó vào phần BlessOverride.

Tính hợp pháp của Hackintosh

Hackintosh nằm trong khu vực màu xám hợp pháp, chủ yếu là mặc dù điều này không phải là bất hợp pháp nhưng trên thực tế, chúng tôi đang vi phạm EULA. Lý do điều này không phải là bất hợp pháp:

  • Chúng tôi đang tải xuống macOS trực tiếp từ máy chủ của Apple
  • Chúng tôi đang làm điều này như một nguồn gốc phi lợi nhuận cho việc giảng dạy và sử dụng cá nhân
    • Những người dự định sử dụng Hackintosh của họ cho công việc hoặc muốn bán lại chúng nên tham khảo trường hợp của Psystar và luật khu vực của họ

Mặc dù EULA tuyên bố rằng macOS chỉ nên được cài đặt trên máy Mac thực hoặc máy ảo chạy trên máy Mac chính hãng (phần 2B-i và 2B-iii, nhưng không có luật thực thi nào cấm hoàn toàn điều này. Tuy nhiên, các trang web đóng gói lại và sửa đổi trình cài đặt macOS tiềm ẩn nguy cơ gặp sự cố gỡ bỏ DMCA, v.v.

  • Lưu ý: Đây không phải là tư vấn pháp lý, vì vậy vui lòng tự đánh giá đúng và thảo luận với luật sư nếu bạn có bất kỳ lo ngại nào.

macOS có hỗ trợ GPU của Nvidia không?

Do các vấn đề xoay quanh việc hỗ trợ Nvidia trong các phiên bản macOS mới hơn, nhiều người dùng bằng cách nào đó đã đi đến kết luận rằng macOS chưa bao giờ hỗ trợ GPU Nvidia và không vào thời điểm này. Tuy nhiên, Apple thực sự vẫn duy trì và hỗ trợ máy Mac với GPU Nvidia trong HĐH mới nhất của họ, giống như các mẫu MacBook Pro 2013 với GPU Kepler.

Vấn đề chính liên quan đến bất kỳ GPU Nvidia mới hơn nào, vì Apple đã ngừng vận chuyển máy cùng với chúng và do đó chúng không bao giờ có hỗ trợ hệ điều hành chính thức từ Apple. Thay vào đó, người dùng phải dựa vào Nvidia để có trình điều khiển bên thứ 3. Do sự cố với Khởi động an toàn mới được giới thiệu của Apple, chúng không thể hỗ trợ Trình điều khiển web nữa và do đó Nvidia không thể xuất bản chúng cho các nền tảng mới hơn giới hạn chúng ở mac OS 10.13, High Sierra.

LIÊN HỆ DỊCH VỤ

ỦNG HỘ

  • Donate với Paypal: Tại đây
  • Donate với Vietinbank: nhập tên hackinOS hoặc Số tài khoản: 10 88 01 37 73 00
  • Donate với Vietcombank: nhập tên hackinOS hoặc Số tài khoản: 99 33 64 82 00
  • Donate với VIBBank: 933 64 82 00

Chủ tải khoản: Trần Ngọc Anh Vũ

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...
Please Sign In or Sign Up