Apa saja kendala teknis yang tidak memungkinkan OSX diinstal di PC?

24

Sebelum memulai: mari kita lupakan EULA dan peraturan hukum lainnya. Saya tidak tertarik dengan itu. Juga, karena ini adalah garis abu-abu tentang apa yang akan saya tanyakan, Ask Different mungkin bukan tempat untuk bertanya:

Menginstal atau menggunakan sistem operasi Apple pada perangkat keras non-Apple (dan sebagian besar penggunaan produk tanpa izin lainnya)

Lanjutkan membaca.


Semua orang tahu bahwa sampai beberapa tahun sebelum OSX (atau Mac OS) hanya dapat berjalan di PowerPC CPU, tetapi itu berubah ketika Apple mengadopsi Intel CPU membuka kemungkinan menginstal OSX di PC (sekali lagi mari kita lupakan legalese saya akan faktual dan referensi teknis) bahwa pengguna mulai bereksperimen sampai itu mungkin. Jadi, ada yang tahu mengapa OSX tidak bekerja di PC orang normal? Beberapa perangkat keras yang dibuat khusus dirancang untuk OSX yang hanya dimiliki oleh Mac? Atau hanya orang-orang Apple yang membuat kehidupan pengguna sulit di tingkat teknis?

Pertanyaannya adalah rasa ingin tahu saya semata-mata, terinspirasi oleh jawaban saya yang sangat diperdebatkan tentang menginstal Mac OS X di PC Dell.

TL; DR : Bagaimana mereka membuatnya sangat sulit?

Referensi (dapat digunakan dalam jawaban;)):

Braiam
sumber
5
Diskusi tentang apakah pertanyaan ini cocok atau tidak harus diajukan ke Pengguna Super Meta . IMO baik-baik saja. Kami mengizinkan pertanyaan yang meminta penjelasan jika jawaban teknis lebih disukai daripada pendapat. Ini adalah contoh yang bagus dari pertanyaan semacam itu.
slhck

Jawaban:

29

Cukup aneh? Sistem Apple memeriksa chip tertentu dan menolak untuk menjalankan atau memasang tanpanya - ini disebut pengontrol manajemen sistem , dan pada dasarnya adalah pengontrol kipas yang dimuliakan di antara hal-hal lain. Praktis berbicara ini adalah para alasan, di luar beberapa hal khusus lainnya yang mungkin berbeda - seperti firmware kartu video untuk kartu video dan driver khusus OS X untuk berbagai hal (kartu suara datang ke pikiran) bahwa Anda tidak bisa 'hanya' booting salinan vanilla OS X tepat di pc kotak krem ​​Anda. Tentu saja, ini tidak terlalu sulit untuk dilakukan, itulah sebabnya rata-rata host host OS X-host OS Anda dapat menjalankan OS X VM, dan ada distro hackintosh yang mengambang.

Sebagian besar metode pemasangan Hackintosh akhir-akhir ini menggunakan variasi boot132, sebuah bootloader yang disediakan ketika apple beralih dari PPC ke intel dengan beberapa modifikasi. Bootloader asli adalah open source, dan dibuat dengan beberapa perubahan untuk darwin . Selain itu, ada beberapa upaya untuk mengemas kembali darwin sebagai OS open source .

Apple mendukung serangkaian perangkat keras terbatas yang Anda tahu akan berfungsi. Jika tidak, Anda harus mencari perangkat keras yang diuji atau meretas perangkat keras agar berfungsi. Inilah yang membuat menjalankan OS X pada perangkat keras komoditas sulit. SMC relatif sepele untuk menyiasati. Membuat chip suara Anda yang tidak didukung (tidak seperti memiliki mikrofon Anda macet pada volume maksimum pada laptop untuk merusak hari Anda), adaptor video dan perangkat keras lainnya adalah bagian yang sulit. Jika Anda memiliki prosesor AMD, misalnya, kernel stok akan melihatnya sekali dan panik seperti tikus berlari celananya. Dalam banyak kasus, solusinya adalah membangun kernel baru, dengan menambal sumber Darwin (yang merupakan FOSS) dan menggunakannya.

Singkatnya, masalah besar bukanlah chip ajaib, OS X-nya perlu bermain bagus dengan seluruh sistem

Journeyman Geek
sumber
2

Saya akan mencoba dan menjawab pertanyaan ini berdasarkan apa yang saya ketahui. Saya memperingatkan saya bukan ahli tentang hal ini dan mungkin ada situs yang lebih baik di Internet yang berurusan dengan subjek ini . Namun saya yakin bahwa apa yang saya katakan dapat diperiksa silang, diberi cukup sumber penelitian. Kata ini, mari kita mulai dari atas.

... sampai beberapa tahun sebelum OSX ... hanya dapat dijalankan di CPU PowerPC ...

Memang benar, sampai Tiger (versi 10.4) datang. Namun, itu bukan pernyataan yang benar. Anda dapat "meniru" arsitektur PowerPC pada prosesor x86-64 (seperti yang Anda lakukan jika meniru konsol permainan lama atau sistem arcade). Saya ragu apakah itu layak.

Saya ingat ada upaya untuk membuat Panther (versi 10.3) bekerja dengan prosesor x86-64, yang akan melibatkan penulisan ulang sebagian besar dari apa yang ada di OSX pada saat itu.

... tapi itu berubah ketika Apple mengadopsi Intel CPU membuka kemungkinan menginstal OSX di PC

Benar dan salah. Apa yang berubah adalah kenyataan bahwa aplikasi OSX sekarang dapat berjalan dengan arsitektur x86-64, selain yang PowerPC. Menjalankan pada sistem yang tidak dimodifikasi hampir tidak mungkin, karena sementara prosesor berubah menjadi penggunaan PC yang paling, perangkat keras belum.

Penghadang terbesar telah dilewati, dan karenanya, Anda dapat menginstal versi khusus OSX pada beberapa PC. Apa perbedaan antara versi khusus OSX dan versi biasa?

Versi khusus OSX memiliki modifikasi pada struktur sistem operasi yang mendasarinya, untuk mengakomodasi perbedaan pada tingkat perangkat keras. Salah satu perbedaan itu adalah fakta bahwa OSX tidak menggunakan BIOS yang kebanyakan komputer gunakan dan sebagai gantinya menggunakan sistem EFI untuk memuat perangkat ke sistem.

Yang saya maksud dengan beberapa komputer, bahkan dengan pintu prosesor terbuka, ada beberapa perangkat yang diperkenalkan Apple ke komputer mereka sendiri. Karena itu, mendapatkan kexts atau string EFI (yaitu driver) untuk perangkat tersebut adalah proses yang sulit. Dengan demikian, sebagian besar komputer gagal pada bagian ini.

Kernel asli untuk OSX membutuhkan set instruksi SSE3, tetapi ada beberapa kernel yang mengatur untuk meniru fungsi yang disediakan oleh set instruksi SSE3 menggunakan SSE2 yang lebih lama. Ini bukan masalah besar, karena kebanyakan prosesor modern memiliki set instruksi SSE3 dan karena itu hanya relevan pada prosesor yang sangat lama.

Mengapa mereka membuatnya begitu sulit?

Apple, secara dimengerti, tidak ingin orang menginstal OSX di komputer yang tidak mereka buat. Mereka tidak akan dapat mendukung pengguna. Selain itu, menghemat biaya, mengurangi bug, dan secara keseluruhan memberikan pengalaman pengguna yang lebih baik untuk memiliki lini produk yang sangat standar dan seragam.

Bagaimana mereka membuatnya begitu sulit?

Seperti yang dinyatakan sebelumnya, itu tidak sulit ; Anda perlu riset sebelumnya dan Anda bisa mendapatkan instalasi OSX yang berfungsi dalam waktu singkat. Bukan berarti itu berfungsi sepenuhnya, tetapi Anda dapat memindahkan klik mouse pada item dan semacamnya.

Doktoro Reichard
sumber