OS X 10.7 in 32-bit Mode

ฟังดูเป็นเรื่องที่ไม่ค่อยจะเกิดขึ้นบ่อยเท่าไหร่ แต่มันก็เกิดขึ้นแล้ว เพราะตอนนี้งานที่ต้องทำรองรับแค่ 32-bit จะเกิดปัญหาเมื่อระบบปฏิบัติการเป็น 64-bit ซึ่งตอนนี้ใช้ OS X 10.7 โดยปกติแล้ว 10.7 จะบูตเครื่องขึ้นมาแล้วทำงานแบบ 64-bit ตอนแรกยังคิดไปว่าท่าทางจะต้องกลับไปใช้ 10.6 ซะแล้ว แต่ก็เห็นมีคนตั้งคำถามใน Apple Support Communities เหมือนกันว่าถ้าอยากให้ 10.7 ทำงานในรูปแบบ 32-bit จะทำได้ไหม และทำอย่างไร สุดท้ายก็มีคนมาตอบครับ โดยอ้างจากข้อมูลช่วยเหลือของ Apple อีกที การสลับไปมาง่ายมากครับ ถ้าต้องการสลับไปเป็น 32-bit ก็ให้รีบูตเครื่องใหม่แล้วกดปุ่ม 3 และปุ่ม 2 ค้างไว้ และถ้าต้องการให้ 10.7 ทำงานในแบบ 64-bit ก็กดปุ่ม 6 และปุ่ม 4 ค้างเอาไว้ตอนบูต แต่ข้อมูลด้านบนเป็นข้อมูลสำหรับ Mac OS X 10.6 ครับ แต่ผมใช้ 10.7 แต่หลังจากลองดูแล้วก็ได้ผลเป็นตามรูปครับ คือสามารถบูต 10.7 ให้ทำงานในแบบ 32-bit ได้

ใช้คำสั่ง "uname -a" เพื่อตรวจสอบดูว่าขณะนี้ทำงานใน mode ใด จากรูปจะเห็นได้ว่าทำงานอยู่ที่ 64-bit (x86_64 ด้านท้าย)
ใช้คำสั่ง “uname -a” เพื่อตรวจสอบดูว่าขณะนี้ทำงานใน mode ใด จากรูปจะเห็นได้ว่าทำงานอยู่ที่ 64-bit (x86_64 ด้านท้าย)
หลังจากรีบูตเครื่องและกดปุ่ม 3,2 ทำให้เครื่องทำงานในรูปแบบ 32-bit (i386 ด้านหลัง)
หลังจากรีบูตเครื่องและกดปุ่ม 3,2 ทำให้เครื่องทำงานในรูปแบบ 32-bit (i386 ด้านหลัง)

ซึ่งวิธีการนี้เป็นการแก้ไขแบบชั่วคราวค่าทั้งหมดจะกลับคืนมาเป็นปกติเมื่อรีบูตเครื่องครั้งต่อไป แต่ถ้าต้องการแก้ไขให้เครื่องทำงานในแบบ 32-bit หรือ 64-bit อย่างถาวรให้แก้ไขด้วคำสั่ง

$ sudo systemsetup -setkernelbootarchitecture x86_64

เพื่อบังคับให้ทำงานในแบบ 64-bit ซึ่งเป็นค่า default ของ 10.7

$ sudo systemsetup -setkernelbootarchitecture i386

เพื่อบังคับให้ทำงานในแบบ 32-bit

ข้อมูลอ้างอิง: Apple Support – Mac OS X v10.6: Starting up with the 32-bit or 64-bit kernel