Những trở ngại kỹ thuật không cho phép cài đặt OSX trong PC là gì?


24

Trước khi bắt đầu: hãy quên EULA và bất kỳ quy định pháp lý nào khác. Tôi không quan tâm đến những điều đó. Ngoài ra, vì đây là một dòng màu xám về những gì tôi sẽ hỏi, nên Hỏi khác nhau có thể không phải là nơi để hỏi:

Cài đặt hoặc sử dụng các hệ điều hành Apple trên phần cứng không phải của Apple (và hầu hết các sử dụng sản phẩm không được cấp phép rõ ràng khác)

Tiếp tục đọc.


Mọi người đều biết rằng cho đến vài năm trước OSX (hoặc Mac OS) chỉ có thể chạy trong CPU PowerPC, nhưng điều đó đã thay đổi khi Apple chấp nhận CPU Intel mở các khả năng cài đặt OSX trong PC (một lần nữa hãy quên đi tính hợp pháp của tôi tài liệu tham khảo kỹ thuật) mà người dùng bắt đầu thử nghiệm cho đến khi có thể. Vì vậy, bất cứ ai cũng biết lý do tại sao OSX không hoạt động trong PC bình thường? Một số phần cứng được thiết kế riêng cho OSX mà chỉ Mac mới có? Hay chỉ là những người Apple làm cho cuộc sống của người dùng khó khăn ở cấp độ kỹ thuật?

Câu hỏi chỉ là một sự tò mò của tôi, được truyền cảm hứng trong một câu trả lời rất gây tranh cãi của tôi về việc cài đặt Mac OS X trong PC Dell.

TL; DR : Làm thế nào họ làm cho nó khó khăn như vậy?

Tài liệu tham khảo (có thể được sử dụng trong câu trả lời;)):


5
Thảo luận về việc câu hỏi này có phù hợp hay không nên đến Meta Super User . IMO nó ổn. Chúng tôi cho phép các câu hỏi yêu cầu giải thích nếu những người ủng hộ câu trả lời kỹ thuật hơn ý kiến. Đây là một ví dụ tốt về một câu hỏi như vậy.
slhck

Câu trả lời:


29

Kỳ lạ? Các hệ thống của Apple kiểm tra một con chip cụ thể và từ chối chạy hoặc cài đặt mà không có nó - đây được gọi là bộ điều khiển quản lý hệ thống và thực tế là bộ điều khiển quạt được tôn vinh trong số những thứ khác. Thực tế mà nói đây là những lý do gì, ngoài một số điều cụ thể khác mà có thể khác nhau - chẳng hạn như firmware card màn hình cho card video và trình điều khiển cụ thể OS X cho những thứ khác nhau (card âm thanh đến tâm) mà bạn có thể không phải là 'chỉ' khởi động một bản sao vanilla của OS X ngay trên máy tính hộp màu be của bạn. Tất nhiên, điều này không khó để giải quyết, đó là lý do tại sao máy chủ lưu trữ VM trung bình của máy chủ lưu trữ OS X của bạn có thể chạy các máy ảo OS X và có các bản hack hack nổi xung quanh.

Hầu hết các phương thức cài đặt Hackffy ngày nay đều sử dụng các biến thể của boot132, một bộ tải khởi động được cung cấp khi apple đang chuyển từ PPC sang intel với một số sửa đổi. Bộ tải khởi động ban đầu là mã nguồn mở và được xây dựng với một số thay đổi cho darwin . Bên cạnh đó, đã có một số nỗ lực để đóng gói lại darwin như một hệ điều hành nguồn mở .

Apple hỗ trợ một loạt phần cứng giới hạn mà bạn biết sẽ hoạt động. Nếu không, bạn sẽ phải tranh giành phần cứng được kiểm tra hoặc hack phần cứng hoạt động. Đây là điều làm cho việc chạy OS X trên phần cứng hàng hóa trở nên khó khăn. SMC tương đối tầm thường để di chuyển. Đặt chip âm thanh không được hỗ trợ của bạn (không có gì giống như mic của bạn bị kẹt ở mức âm lượng tối đa trên máy tính xách tay để làm hỏng ngày của bạn), bộ điều hợp video và phần cứng khác là phần khó khăn. Ví dụ, nếu bạn có bộ xử lý AMD, nhân chứng khoán sẽ nhìn vào nó và hoảng sợ như một con chuột chạy lên quần của nó. Trong nhiều trường hợp, giải pháp cuối cùng là xây dựng một hạt nhân mới, với các bản vá ngoài nguồn Darwin (là FOSS) và sử dụng nó.

Nói tóm lại, vấn đề lớn không phải là chip ma thuật, OS X của nó cần chơi tốt với toàn bộ hệ thống


2

Tôi sẽ thử và trả lời câu hỏi này dựa trên những gì tôi biết. Tôi cảnh báo tôi không phải là chuyên gia về chủ đề này và có lẽ có những trang web tốt hơn trên Internet liên quan đến những chủ đề này . Tuy nhiên tôi tự tin rằng những gì tôi nói có thể được kiểm tra chéo, được cung cấp đủ nghiên cứu tìm nguồn cung ứng. Điều này đang được nói, hãy bắt đầu từ đầu.

... cho đến vài năm trước OSX ... chỉ có thể chạy trong CPU PowerPC ...

Đó là sự thật, cho đến khi Tiger (phiên bản 10.4) xuất hiện. Tuy nhiên, nó không phải là một tuyên bố đúng như vậy. Bạn có thể "mô phỏng" kiến ​​trúc PowerPC trên bộ xử lý x86-64 (như bạn sẽ làm nếu mô phỏng một giao diện điều khiển trò chơi hoặc hệ thống arcade cũ). Tôi nghi ngờ điều đó sẽ khả thi.

Tôi nhớ có một nỗ lực để làm cho Panther (phiên bản 10.3) hoạt động với bộ xử lý x86-64, có liên quan đến việc viết lại hầu hết những gì tồn tại trên OSX tại thời điểm đó.

... nhưng điều đó đã thay đổi khi Apple chấp nhận CPU Intel mở ra khả năng cài đặt OSX trong PC

Đúng và sai. Điều thay đổi là các ứng dụng OSX hiện có thể chạy với kiến ​​trúc x86-64, bên cạnh cấu trúc PowerPC. Chạy trên một unmodded hệ thống là gần như không thể, bởi vì trong khi bộ xử lý thay đổi để sử dụng một trong hầu hết các máy tính, phần cứng không có.

Tuy nhiên, rào cản lớn nhất đã được thông qua và do đó, bạn có thể cài đặt các phiên bản OSX đặc biệt trên một số PC. Sự khác biệt giữa phiên bản đặc biệt của OSX và phiên bản thông thường là gì?

Các phiên bản đặc biệt của OSX có sửa đổi cấu trúc cơ bản của hệ điều hành, để phù hợp với sự khác biệt ở cấp độ phần cứng. Một trong những khác biệt đó là thực tế OSX không sử dụng BIOS mà hầu hết các máy tính sử dụng và thay vào đó sử dụng hệ thống EFI để tải các thiết bị vào hệ thống.

Theo một số máy tính, ý tôi là, ngay cả khi cửa bộ xử lý mở, vẫn có vài thiết bị Apple giới thiệu cho máy tính của họ. Như vậy, có được các chuỗi kexts hoặc chuỗi EFI (tức là trình điều khiển) cho các thiết bị đó là một quá trình khó khăn. Như vậy, hầu hết các máy tính đều thất bại ở phần này.

Hạt nhân ban đầu cho OSX yêu cầu tập lệnh SSE3, nhưng có một số hạt nhân quản lý để mô phỏng các chức năng được cung cấp bởi tập lệnh SSE3 bằng SSE2 cũ hơn. Đây không phải là một vấn đề lớn, vì hầu hết các bộ xử lý hiện đại đều có tập lệnh SSE3 và như vậy chỉ có liên quan trong các bộ xử lý rất cũ.

Tại sao họ làm cho nó khó khăn như vậy?

Apple, hiểu một cách dễ hiểu, không muốn mọi người cài đặt OSX trên máy tính mà họ không tạo ra. Họ sẽ không thể hỗ trợ người dùng. Ngoài ra, nó cắt giảm chi phí, giảm lỗi và tổng thể mang lại trải nghiệm tốt hơn cho người dùng để có một dòng sản phẩm rất chuẩn và đồng nhất.

Làm thế nào họ làm cho nó rất khó khăn?

Như đã nói trước đây, nó không khó ; bạn cần một số nghiên cứu trước và bạn có thể cài đặt OSX hoạt động nhanh chóng . Không có nghĩa là nó hoạt động đầy đủ, nhưng bạn có thể di chuyển chuột nhấp vào các mục và những thứ tương tự.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.