OSX'in bir PC'ye kurulmasına izin vermeyen teknik engeller nelerdir?


24

Başlamadan önce: EULA'yı ve diğer yasal düzenlemeleri unutalım. Bunlarla ilgilenmiyorum. Ayrıca, bu ne soracağımla ilgili gri bir çizgi olduğundan, Farklı Sor, sorulacak yer olmayabilir:

Apple işletim sistemlerini Apple ürünü olmayan donanıma yükleme (veya diğer pek çok açıkça lisanssız kullanım)

Okumaya devam et.


Herkes OSX’in (veya Mac OS’nin) bir kaç yıl öncesine kadar sadece PowerPC CPU’larda çalıştırılabileceğini biliyor, ancak Apple Intel işlemcilerini PC’lere OSX yükleme imkanlarını açtığında kabul ettiğinde değişti. teknik referanslar) kullanıcılar mümkün olana kadar denemeye başladı. Öyleyse, neden OSX'in normal insan PC'sinde çalışmamasının sebebi biliyor? Sadece Mac’lerin sahip olduğu OSX için özel olarak tasarlanmış bir donanım parçası mı? Yoksa sadece Apple millet, kullanıcıları teknik açıdan zorlaştırıyor mu?

Asıl soru, benim merakımdan biri, Mac OS X’i bir Dell PC’de kurma konusunda çok tartışmalı bir cevabımdan esinlendi.

TL; DR : Nasıl bu kadar zor yapıyorlar?

Kaynaklar (cevaplarda kullanılabilir;)):


5
Bu sorunun uygun olup olmadığına dair tartışmalar Meta Süper Kullanıcı'ya gitmelidir . IMO iyi. Görüşlerin teknik cevaplara cevap vermemesi durumunda açıklama isteyen sorulara izin veriyoruz. Bu, böyle bir sorunun güzel bir örneğidir.
slhck

Yanıtlar:


29

Tuhaf bir şekilde mi? Apple sistemleri belirli bir yonga olup olmadığını kontrol eder ve onsuz çalıştırmayı veya kurmayı reddeder - buna sistem yönetimi denetleyicisi adı verilir ve aslında diğerlerinin yanı sıra yüceltilmiş bir fan denetleyicisidir. Pratik olarak söylemek gerekirse, bunun nedeni, farklı olabilecek bazı özel şeylerin dışında - örneğin video kartlar için ekran kartı yazılımı ve çeşitli şeyler için OS X'e özgü sürücüler (ses kartları akla geliyor) gibi bej kutu PC'nizde OS X'in bir vanilya kopyası. Elbette, bu zor bir durum değil, bu yüzden ortalama OS X barındırılan VM ana makinenizin OS X VM'lerini çalıştırabilmesinin nedeni budur.

Bugünlerde çoğu Hackintosh yükleme metodu, Apple'ın PPC'den bazı değişikliklerle intel'e geçişi sırasında sağlanan bir bootloader olan boot132 varyasyonlarını kullanıyor. Orijinal bootloader açık kaynak kodlu ve darwin için bazı değişiklikler yapıldı . Bir kenara, darwin'i açık kaynaklı bir işletim sistemi olarak yeniden paketlemek için bazı girişimlerde bulunuldu .

Apple , çalışacağını bildiğiniz sınırlı bir donanım yelpazesini destekliyor . Aksi takdirde, test edilmiş donanımları elden geçirmeniz veya donanımın çalışmasını engellemeniz gerekir. Bu zor emtia donanım üzerinde OS X çalıştıran kılan budur. SMC, dolaşmak için oldukça önemsizdir. Desteklenmeyen ses çipinizi almak (mikrofonunuzu gününüzü mahvetmek için bir dizüstü bilgisayarda maksimum ses seviyesinde sıkışmış olmak gibi bir şey yoktur), video adaptörü ve diğer donanımlar zor olan kısımdır. Örneğin bir AMD işlemciniz varsa, stok çekirdeği bir göz atar ve bir farenin pantolonunu doldurduğu gibi panik yapar. Çoğu durumda, çözüm, Darwin kaynağını (FOSS olan) yamayla ve onu kullanarak yeni bir çekirdek oluşturmakla sonuçlanır.

Kısacası, büyük sorun sihirli çip değil, OS X'in tüm sistemde güzelce oynamaya ihtiyacı var


2

Bu soruyu bildiklerime dayanarak deneyeceğim ve cevaplayacağım. Bu konuda uzman olmadığım ve internette bu konularla ilgilenen daha iyi siteler olduğu konusunda uyarıyorum . Bununla birlikte, söylediklerimin çapraz araştırma yapılabileceğine ve yeterli kaynak araştırması yapıldığına eminim. Bu söyleniyor, en baştan başlayalım.

... OSX'ten birkaç yıl öncesine kadar ... sadece PowerPC CPU'larda çalıştırılabilirdi ...

Tiger (versiyon 10.4) gelene kadar doğrudur . Ancak, olduğu gibi doğru bir ifade değildir. PowerPC mimarisini bir x86-64 işlemcide "taklit edebilirsiniz" (eski bir oyun konsolunu veya arcade sistemini taklit ediyormuş gibi). Bunun mümkün olacağını sanmıyorum.

Panter’in (sürüm 10.3) x86-64 işlemcilerle çalışmasını ve o sırada OSX’te varolanların çoğunu yeniden yazmayı içeren bir girişim olduğunu hatırlıyorum.

... ancak Apple Intel CPU'ları PC'lere OSX yükleme imkanlarını açtığında kabul ettiğinde bu değişti.

Doğru ve yanlış. Değişen şey, OSX uygulamalarının artık bir PowerPC olanın yanı sıra x86-64 mimarisiyle çalışabilmesiydi. Biçimlendirilmemiş bir sistemde çalıştırmak neredeyse imkansız çünkü işlemci çoğu bilgisayarın kullanımına dönüşürken donanımda bulunmuyordu.

Yine de en büyük barikat geçmiştir ve bu nedenle, bazı PC'lere OSX'in özel sürümlerini yükleyebilirsiniz . OSX'in özel bir sürümü ile normal bir sürüm arasındaki fark nedir ?

OSX'in özel sürümleri, donanım düzeyindeki farklılıkları karşılamak için işletim sisteminin alt yapısında değişiklikler yaptı. Bu farklılıklardan biri, OSX'in çoğu bilgisayarın kullandığı BIOS'u kullanmaması ve bunun yerine cihazları sisteme yüklemek için EFI sistemine başvurmasıdır.

By bazı bilgisayarlarda bile işlemci kapı açıkken, kendi bilgisayarlarına kaç cihazlar Apple tanıtır vardır anlamına gelir. Bu nedenle, bu cihazlar için kexts veya EFI dizgilerinin (yani sürücüler) elde edilmesi zor bir işlemdir. Bu nedenle, çoğu bilgisayar bu kısımda başarısız oluyor.

OSX için orijinal çekirdek, SSE3 komut setini gerektirir, ancak eski SSE2'yi kullanarak SSE3 komut setinin sağladığı işlevleri taklit edebilecek bazı çekirdekler vardır. Çoğu modern işlemcide SSE3 komut seti olduğundan ve bu nedenle sadece çok eski işlemcilerde geçerli olduğundan, bu büyük bir sorun değildir.

Neden bu kadar zorladılar?

Apple, anlayışlı olarak, insanların OSX'i yapmadıkları bilgisayarlara yüklemesini istemiyor. Kullanıcıları destekleyemezlerdi. Ayrıca maliyetleri düşürür, hataları azaltır ve genel olarak çok standart ve tek tip bir ürün hattına sahip olmak için daha iyi bir kullanıcı deneyimi sunar.

Bunu nasıl bu kadar zorlaştırıyorlar?

Daha önce de belirtildiği gibi zor değil ; önceden biraz araştırmaya ihtiyacınız var ve hiç çalışmayan bir OSX kurulumuna erişebilirsiniz . Tamamen işe yaradığı anlamına gelmez, ancak fareyi tıklayarak öğelerin üzerine tıklayabilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.