Để dễ dàng chuyển đổi sang Apple Silicon Macs, Apple cho phép các nhà phát triển tạo Universal Binary, đây là một tệp ứng dụng có thể chạy trên cả Intel cũ hơn và Apple Silicon Macs hiện đại. Chúng tôi sẽ giải thích chúng là gì và chúng hoạt động như thế nào.
Đó là một ứng dụng chạy trên Intel và Apple Silicon Macs
Vào năm 2020, Apple đã giới thiệu một loại máy Mac mới chạy trên Apple Silicon (với chip M1 và M2), đại diện cho một loại kiến trúc máy tính khác với các máy Mac Intel ra đời trước đó. Điều này có nghĩa là máy Mac Apple Silicon không thể chạy các chương trình được viết cho máy Mac Intel nếu không có sự trợ giúp.
Apple đã tạo ra hai giải pháp để kết nối khả năng tương thích giữa máy Mac dựa trên Intel cũ hơn và máy Mac dựa trên Apple Silicon mới hơn, bắt đầu với chip M1. Đầu tiên là Rosetta 2, là lớp dịch thuật cho phép các ứng dụng Intel chạy ở tốc độ gần như nguyên gốc trên máy Mac Apple Silicon. Thứ hai là Universal Binary. Universal Binaries là các ứng dụng đã được biên dịch để hoạt động với cả bộ xử lý Intel và ARM. Điều này có nghĩa là bạn có thể chạy cùng một tệp ứng dụng trên cả Apple Silicon Mac và Intel Mac.
Ghi chú: Các tệp nhị phân phổ quát không phải là mới đối với Apple Silicon Mac: Apple cũng đã sử dụng nhãn hiệu tương tự trong quá trình chuyển đổi giữa PowerPC và Intel Mac vào năm 2006. Và truyền thống của ngành công nghiệp máy tính là đóng gói các tệp nhị phân cho hai kiến trúc vào một tệp (được gọi là “nhị phân béo”) quay trở lại xa hơn thế nhiều.
Universal Binaries chạy tự nhiên trên Apple Silicon Mac với chip M-series của Apple, có nghĩa là chúng chạy nhanh hơn và hiệu quả hơn so với các ứng dụng chỉ dành cho Intel phải chạy qua Rosetta 2. Nếu chúng ta sử dụng quá trình chuyển đổi kiến trúc trước đây của Apple giữa PowerPC và Intel như một ví dụ: trong vài năm đầu tiên của quá trình chuyển đổi, có khả năng nhiều ứng dụng sẽ là Phổ biến. Nhưng khi việc áp dụng Apple Silicon tăng lên theo thời gian, cuối cùng các nhà phát triển có thể sẽ chuyển sang chỉ sản xuất các ứng dụng gốc Apple Silicon.
Ưu điểm cho nhà phát triển
Đối với các nhà phát triển phần mềm, Universal Binaries mang lại lợi thế lớn: Họ có thể phát hành một tệp .APP duy nhất có thể được sử dụng trên cả hai loại máy Mac. Điều này có nghĩa là không cần phân phối hai phiên bản riêng biệt của cùng một chương trình phần mềm.
Các nhà phát triển thường tạo Universal Binaries bằng cách biên dịch mã nguồn của chương trình phần mềm hai lần, một lần cho từng loại bộ xử lý. Sau đó, họ kết hợp các tệp thực thi kết quả thành một tệp Nhị phân chung (hoặc “Universal 2“).
Mặc dù Universal Binaries mang lại những lợi thế lớn, nhưng một nhược điểm nhỏ là Universal Binaries thường có kích thước lớn hơn các tệp thực thi tiêu chuẩn. Tuy nhiên, trong giai đoạn chuyển đổi kiến trúc, Universal Binaries cho phép người dùng chạy các chương trình phần mềm trên bất kỳ loại máy Mac nào mà không phải lo lắng nhiều về khả năng tương thích.
Mẹo nhị phân phổ quát
Bây giờ bạn đã biết Universal Binary là gì, bạn có thể tự hỏi: Tôi có đang sử dụng bất kỳ thứ gì ngay bây giờ không? Bạn có thể kiểm tra xem ứng dụng có phải là Universal Binary hay không bằng cách nhấp chuột phải vào biểu tượng của ứng dụng trong Finder và chọn “Nhận thông tin” trong menu xuất hiện. Nếu ứng dụng là Universal Binary, bạn sẽ thấy “Ứng dụng (Universal)” được liệt kê trong trường “Loại”.
Ngoài ra, trong cửa sổ “Nhận thông tin”, bạn có thể chọn xem mình có muốn chạy phiên bản ứng dụng Intel trong Rosetta thay vì phiên bản Apple Silicon gốc hay không. Để làm như vậy, hãy chọn hộp có nhãn “Mở trong Rosetta.”
Lần tới khi bạn mở ứng dụng, phiên bản Intel của ứng dụng sẽ chạy. Nếu bạn muốn quay lại chạy ứng dụng gốc Apple Silicon sau này, hãy nhấp chuột phải vào biểu tượng ứng dụng, chọn “Nhận thông tin”, sau đó bỏ chọn “Mở bằng Rosetta”. Chúc vui vẻ!