อะไรคืออุปสรรคทางเทคนิคที่ไม่อนุญาตให้ติดตั้ง OSX ในพีซี


24

ก่อนที่จะเริ่ม:ให้ลืมเกี่ยวกับ EULA และกฎหมายอื่น ๆ ฉันไม่สนใจสิ่งเหล่านั้น นอกจากนี้เนื่องจากนี่คือเส้นสีเทาเกี่ยวกับสิ่งที่ฉันจะถามถามที่แตกต่างกันอาจไม่ใช่สถานที่ที่จะถาม:

การติดตั้งหรือใช้ระบบปฏิบัติการ Apple บนฮาร์ดแวร์ที่ไม่ใช่ของ Apple (และการใช้ผลิตภัณฑ์ที่ไม่ได้รับอนุญาตอย่างชัดเจนส่วนใหญ่)

อ่านต่อไป.


ทุกคนรู้ว่าจนกว่าจะผ่านไปหลายปีก่อน OSX (หรือ Mac OS) เท่านั้นที่สามารถทำงานใน CPU ของ PowerPC ได้ แต่มันเปลี่ยนไปเมื่อ Apple นำ Intel CPU มาใช้ในการเปิดการติดตั้ง OSX ในพีซี (อีกครั้งให้ลืมเรื่องกฎหมาย การอ้างอิงทางเทคนิค) ที่ผู้ใช้เริ่มทำการทดลองจนกว่าจะเป็นไปได้ ดังนั้นใคร ๆ ก็รู้ว่าทำไม OSX ถึงไม่สามารถทำงานกับพีซีทั่วไปได้? ฮาร์ดแวร์บางส่วนที่ทำขึ้นเองสำหรับ OSX นั้นมีเฉพาะ Mac เท่านั้น? หรือเป็นเพียงคนของ Apple ที่ทำให้ผู้ใช้มีชีวิตที่ยากลำบากในระดับเทคนิค?

คำถามคือความอยากรู้อยากเห็นของฉันเป็นแรงบันดาลใจในคำตอบที่ถกเถียงกันมากเกี่ยวกับการติดตั้ง Mac OS X ในพีซี Dell

TL : DR : พวกเขาทำให้มันยากได้อย่างไร

การอ้างอิง (สามารถใช้ในคำตอบ;)):


5
การสนทนากับว่าคำถามนี้มีความเหมาะสมหรือไม่ควรไปMeta Super User IMO ไม่เป็นไร เราอนุญาตให้มีคำถามที่ขอคำอธิบายหากสิ่งเหล่านั้นตอบโจทย์ด้านเทคนิคมากกว่าความคิดเห็น นี่เป็นตัวอย่างที่ดีของคำถามดังกล่าว
slhck

คำตอบ:


29

ผิดปกติพอ? ระบบ Apple ตรวจสอบชิปเฉพาะและปฏิเสธที่จะเรียกใช้หรือติดตั้งโดยที่ไม่เรียกสิ่งนี้ - เรียกว่าคอนโทรลเลอร์การจัดการระบบและผลที่ได้คือตัวควบคุมพัดลมที่มีชื่อเสียง จวนพูดนี้เป็นเหตุผลด้านนอกของบางสิ่งบางอย่างที่เฉพาะเจาะจงอื่น ๆ ที่อาจจะแตกต่างกันเช่น - เฟิร์มการ์ดวิดีโอสำหรับการ์ดและไดรเวอร์เฉพาะ OS X สำหรับสิ่งต่างๆ (การ์ดเสียงมาใจ) ที่คุณไม่สามารถ 'เพียง' บูต สำเนาของ Vanilla OS X ที่ถูกต้องบนพีซีกล่องสีเบจของคุณ แน่นอนว่านี่ไม่ใช่เรื่องยากที่จะหลีกเลี่ยงซึ่งเป็นสาเหตุที่ OS X โฮสต์ VM ของคุณโดยเฉลี่ยสามารถเรียกใช้ OS X VM และมีแฮกเกอร์ distros แฮ็ก

วิธีการติดตั้ง Hackintosh ส่วนใหญ่ในปัจจุบันใช้รูปแบบของ boot132 ซึ่งเป็น bootloader ที่มีให้เมื่อ Apple เปลี่ยนจาก PPC เป็น intel ด้วยการดัดแปลงบางอย่าง bootloader เดิมคือเปิดแหล่งที่มาและสร้างขึ้นด้วยการเปลี่ยนแปลงบางอย่างสำหรับดาร์วิน เช่นกันมีความพยายามที่จะ repackage บางดาร์วินเป็นแหล่ง OS

Apple รองรับฮาร์ดแวร์ที่มีขอบเขต จำกัด ที่คุณรู้ว่าจะใช้งานได้ ไม่เช่นนั้นคุณจะต้องทำการทดสอบฮาร์ดแวร์หรือแฮ็คฮาร์ดแวร์เพื่อทดสอบการทำงาน นี่คือสิ่งที่ทำให้การรัน OS X บนฮาร์ดแวร์ชุดสินค้าเป็นเรื่องยาก SMC นั้นค่อนข้างง่ายที่จะหลีกเลี่ยงการได้รับชิปเสียงที่ไม่ได้รับการสนับสนุนของคุณ(ไม่มีอะไรเหมือนกับการติดไมโครโฟนในระดับสูงสุดบนแล็ปท็อปเพื่อทำลายวันของคุณ) การ์ดแสดงผลและฮาร์ดแวร์อื่น ๆ เป็นส่วนที่ยุ่งยาก หากคุณมีหน่วยประมวลผลของ AMD ตัวอย่างเช่นเคอร์เนลสต็อคจะดูหนึ่งครั้งและตื่นตระหนกราวกับเมาส์วิ่งเข้ามาในกางเกง ในหลายกรณีวิธีการแก้ปัญหาก็คือการสร้างเคอร์เนลใหม่โดยมีแพทช์จากแหล่งดาร์วิน (ซึ่งก็คือ FOSS) และการใช้สิ่งนั้น

กล่าวโดยย่อปัญหาใหญ่ไม่ใช่ชิพชิพ OS X ต้องเล่นได้ดีกับทั้งระบบ


2

ฉันจะลองตอบคำถามนี้ตามสิ่งที่ฉันรู้ ฉันไม่เตือนฉันไม่ได้เป็นผู้เชี่ยวชาญในเรื่องนี้และอาจมีเว็บไซต์ที่ดีกว่าบนอินเทอร์เน็ตที่จัดการกับเรื่องเหล่านี้ แต่ฉันมั่นใจว่าสิ่งที่ฉันพูดสามารถตรวจสอบข้ามได้รับการวิจัยการจัดหาเพียงพอ สิ่งนี้ถูกกล่าวมาเริ่มจากด้านบน

... จนกระทั่งบางปีก่อน OSX ... สามารถทำงานใน CPU ของ PowerPC เท่านั้น ...

มันเป็นความจริงจนกระทั่งTiger (เวอร์ชั่น 10.4) เข้ามา อย่างไรก็ตามมันไม่ได้เป็นคำสั่งที่แท้จริงตามที่เป็นอยู่ คุณสามารถ "เลียนแบบ" สถาปัตยกรรม PowerPC บนโปรเซสเซอร์ x86-64 (เช่นเดียวกับถ้าคุณจำลองเกมคอนโซลหรือระบบอาร์เคดเก่า) ฉันสงสัยว่าจะเป็นไปได้

ฉันจำได้ว่ามีความพยายามที่จะทำให้ Panther (เวอร์ชัน 10.3) ทำงานร่วมกับโปรเซสเซอร์ x86-64 ซึ่งจะเกี่ยวข้องกับการเขียนสิ่งที่มีอยู่บน OSX ส่วนใหญ่อีกครั้ง

... แต่นั่นเปลี่ยนไปเมื่อ Apple นำ Intel CPU มาใช้ในการเปิดความเป็นไปได้ในการติดตั้ง OSX ในพีซี

จริงและเท็จ สิ่งที่เปลี่ยนแปลงคือความจริงที่ว่าแอปพลิเคชั่น OSX สามารถทำงานได้กับสถาปัตยกรรม x86-64 นอกเหนือจาก PowerPC ทำงานบนunmoddedระบบอยู่ใกล้เป็นไปไม่ได้เพราะในขณะที่หน่วยประมวลผลที่มีการเปลี่ยนแปลงกับการใช้เครื่องคอมพิวเตอร์มากที่สุดคนหนึ่งของฮาร์ดแวร์ไม่ได้

สิ่งกีดขวางบนถนนที่ยิ่งใหญ่ที่สุดได้ถูกส่งผ่านและคุณสามารถติดตั้งOSX รุ่นพิเศษในพีซีบางเครื่องได้ อะไรคือความแตกต่างระหว่างOSX เวอร์ชั่นพิเศษและรุ่นธรรมดา?

OSX เวอร์ชั่นพิเศษมีการปรับเปลี่ยนโครงสร้างพื้นฐานของระบบปฏิบัติการเพื่อรองรับความแตกต่างในระดับฮาร์ดแวร์ หนึ่งในความแตกต่างเหล่านี้คือข้อเท็จจริงที่ว่า OSX ไม่ได้ใช้ BIOS ที่คอมพิวเตอร์ส่วนใหญ่ใช้และนำไปใช้แทนระบบ EFI เพื่อโหลดอุปกรณ์เข้าสู่ระบบ

โดยคอมพิวเตอร์บางเครื่องฉันหมายถึงว่าแม้เมื่อฝาโปรเซสเซอร์เปิดอยู่มีอุปกรณ์น้อยมากที่ Apple แนะนำให้ใช้กับคอมพิวเตอร์ของตัวเอง ดังนั้นการได้รับkextsหรือสตริง EFI (เช่นไดรเวอร์) สำหรับอุปกรณ์เหล่านั้นเป็นกระบวนการที่ยาก คอมพิวเตอร์ส่วนใหญ่จึงล้มเหลวในส่วนนี้

เคอร์เนลดั้งเดิมสำหรับ OSX ต้องการชุดคำสั่ง SSE3 แต่มีเมล็ดบางส่วนที่จัดการเลียนแบบฟังก์ชั่นที่จัดเตรียมโดยชุดคำสั่ง SSE3 โดยใช้ SSE2 รุ่นเก่า นี่ไม่ใช่ปัญหาใหญ่เนื่องจากตัวประมวลผลที่ทันสมัยส่วนใหญ่มีชุดคำสั่ง SSE3 และเกี่ยวข้องกับตัวประมวลผลที่เก่ามากเท่านั้น

ทำไมพวกเขาถึงทำให้มันยากเหลือเกิน

Apple เข้าใจว่าไม่ต้องการให้ผู้อื่นติดตั้ง OSX บนคอมพิวเตอร์ที่ไม่ได้ทำ พวกเขาจะไม่สามารถสนับสนุนผู้ใช้ นอกจากนี้ยังลดค่าใช้จ่ายลดข้อผิดพลาดและโดยรวมให้ประสบการณ์ผู้ใช้ที่ดีกว่าในการมีสายผลิตภัณฑ์ที่เป็นมาตรฐานและสม่ำเสมอ

พวกเขาทำให้มันยากได้อย่างไร

ตามที่ระบุไว้ก่อนก็ไม่ได้เป็นเรื่องยาก ; คุณต้องทำการวิจัยก่อนและคุณสามารถทำการติดตั้ง OSX ได้ในเวลาไม่นาน ไม่ได้หมายความว่ามันทำงานได้อย่างสมบูรณ์ แต่คุณสามารถเลื่อนการคลิกเมาส์ไปที่รายการต่างๆ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.