ฉันต้องการติดตั้งซอฟต์แวร์ใหม่ที่มีสองเวอร์ชันนี้และฉันจำเป็นต้องรู้ว่าควรติดตั้งตัวไหน
ฉันจะบอกความสามารถของ 32 หรือ 64 บิตของ Mac ได้อย่างไร
ฉันต้องการติดตั้งซอฟต์แวร์ใหม่ที่มีสองเวอร์ชันนี้และฉันจำเป็นต้องรู้ว่าควรติดตั้งตัวไหน
ฉันจะบอกความสามารถของ 32 หรือ 64 บิตของ Mac ได้อย่างไร
คำตอบ:
หากต้องการทราบว่าคุณกำลังใช้เคอร์เนล 32- บิตหรือ 64- บิต (ซึ่งสำคัญกับไดรเวอร์อุปกรณ์บางตัว) ให้เรียกใช้ตัวสร้างโปรไฟล์ระบบและคลิกที่ส่วนหัวของซอฟต์แวร์ในส่วนเนื้อหา
เคอร์เนลบรรทัด64- บิตและส่วนขยายจะบอกว่าใช่หากคุณใช้เคอร์เนล 64- บิตและไม่ใช่หากคุณใช้เคอร์เนล 32- บิต
หมายเหตุ: Mac OS X 10.6 Snow Leopard เป็นรุ่นล่าสุดที่ Intel Mac รุ่น 32 บิตสามารถรันได้ Mac OS X 10.7 Lion และรุ่นที่สูงกว่าคือ 64 บิต นอกจากนี้System Profilerถูกเปลี่ยนชื่อเป็นSystem Informationใน OS X 10.7
รันสิ่งนี้บนบรรทัดรับคำสั่ง:
getconf LONG_BIT
echo "You are on a "$(getconf LONG_BIT)"-bit architecture"
นี้บทความฐานความรู้จากแอปเปิ้ลควรให้คุณมีคำตอบที่ถูกต้องตามมันขึ้นอยู่กับวิธีการเดิม MacBook Pro เป็นของคุณ
โดยทั่วไปถ้าคุณมีอะไรใหม่กว่า MacBook 2008 คุณมีโปรเซสเซอร์ 64 บิตและระบบปฏิบัติการ ...
นี่คือตารางโกง
ตัวเลือกอื่นคือใช้sysctl
ในเชลล์:
$ sysctl hw.cpu64bit_capable
มันจะแสดง 1 หาก CPU มีความสามารถในการรันโปรแกรม 64 บิตและ 0 เป็นอย่างอื่น
ดังที่คุณอาจเห็นจากคำตอบทั้งหมด - mac แตกต่างจากระบบปฏิบัติการ (OS) อื่น ๆ ที่เส้นแบ่ง 32 บิตและ 64 บิตนั้นพร่ามัว คุณสามารถเรียกใช้รหัส 32 บิตบน CPU 64 บิต
ภาพรวมที่ดีของเรื่องนี้อยู่ในคู่มือการเปลี่ยนผ่าน 64 บิตของ Appleโปรดทราบว่าการเปลี่ยนแปลงนี้เริ่มต้นก่อนที่ Tiger จะวางจำหน่ายในวันที่ 29 เมษายน 2005 และยังคงเกิดขึ้น
การประมวลผลแบบ 64 บิตคืออะไร
สำหรับวัตถุประสงค์ของเอกสารนี้การคำนวณแบบ 64 บิตถูกกำหนดเป็นการสนับสนุนพื้นที่ที่อยู่แบบ 64 บิตนั่นคือการรองรับการใช้หน่วยความจำมากกว่า 4 GB พร้อมกันโดยโปรแกรมปฏิบัติการเดี่ยว - ไม่มากไม่น้อย
เริ่มต้นด้วยรุ่น 10.4 Mac OS X รองรับบรรทัดคำสั่งแบบ 64 บิตบนคอมพิวเตอร์ Macintosh ที่ใช้ G5 และคอมพิวเตอร์ Intel Macintosh ที่มีความสามารถแบบ 64 บิต
เริ่มต้นด้วยรุ่น 10.5, Mac OS X รองรับแอปพลิเคชั่น 64- บิตเต็มรูปแบบบนคอมพิวเตอร์ Intel Macintosh ที่ใช้ G5 และ 64 บิต
เริ่มต้นด้วย Snow Leopard, Mac OS X ใช้เคอร์เนล 64 บิตในคอมพิวเตอร์ Intel บางรุ่น
นอกจากนี้ - CPU ที่เป็น "64- บิต" ยังคงมีชิ้นส่วนที่กว้างเพียง 32 บิต ในทำนองเดียวกัน CPU ที่เป็น "32- บิต" ยังมีส่วนที่มีความกว้าง 128 บิต (หรือมากกว่า) นี่คือเหตุผลที่คนส่วนใหญ่มุ่งเน้นไปที่พื้นที่ที่อยู่สำหรับโปรแกรมเฉพาะมากกว่าว่าฮาร์ดแวร์เป็น "64- บิต" หรือเท่าไหร่ก็คือ "64- บิต"
มันไม่สำคัญจนกว่าคุณจะได้คำถามที่เฉพาะเจาะจงมากขึ้น ทำไมคุณถึงถามเกี่ยวกับเรื่องนี้? ฉันหวังว่าภาพรวมทั่วไปนี้จะช่วยให้คุณเข้าใจในสิ่งที่ผู้คนหมายถึงจริง ๆ เมื่อพวกเขากำลังพูดคุยเรื่องบิต
uname -m
ในประเภทหน้าต่าง terminal หากคุณได้x86_64 แสดงว่าคุณรัน 64 บิต OSx
ผลลัพธ์แบบเต็มมีลักษณะดังนี้:
Darwin Macbook-Air.local 11.4.2 Darwin Kernel Version 11.4.2: Thu Aug 23 16:25:48 PDT 2012; root:xnu-1699.32.7~1/RELEASE_X86_64 x86_64 i386 MacBookAir4,2 Darwin
ไปที่เมนู Apple และเลือก "เกี่ยวกับ Mac นี้" หากคุณมีโปรเซสเซอร์ Core Duo คุณจะมี CPU 32 บิต ไม่เช่นนั้น (Core 2 Duo, Xeon, i3, i5, i7, อะไรก็ได้) คุณมี CPU 64 บิต
Mac OS X ค่อนข้างเป็นผู้ไม่เชื่อเรื่องพระเจ้าดังนั้นควรทำงานได้ดี หากยังสงสัยอยู่ให้ใช้รุ่น 32 บิต
arch
คำสั่งที่มีการขัดแย้งใดจะแสดงประเภทสถาปัตยกรรมของเครื่อง
ผลลัพธ์ (จากarch(1)
manpage):
i386 32-bit intel
ppc 32-bit powerpc
ppc64 64-bit powerpc
x86_64 64-bit intel
เพียงแค่เรียกใช้กิจกรรมการตรวจสอบและหากระบวนการชื่อkernel_task จากนั้นดูที่คอลัมน์ชนิด ถ้ามีข้อความว่าIntel แสดงว่าคุณกำลังใช้งานโหมด 32 บิตอยู่ หากมีข้อความว่าIntel (64 บิต)แสดงว่าคุณกำลังใช้โหมด 64 บิต
หมายเหตุ: คุณต้องแสดงกระบวนการทั้งหมดตั้งแต่ดรอปดาวน์ทีอยู่ถัดจากช่องค้นหา (ตัวกรอง)
จากนั้นคุณสามารถตรวจสอบคำตอบของ@Nate Birdเกี่ยวกับโปรเซสเซอร์ที่คุณมีและโหมดที่รองรับ
OS X ไม่มีโหมดโดยรวม 32/64 บิต มันรันแต่ละโปรแกรมในโหมด "ดีที่สุด" ที่มีอยู่ตามความสามารถของ CPU และสิ่งที่โปรแกรมรองรับ โปรแกรม OS X หลายโปรแกรมมีรูปแบบไบนารี่สากลซึ่งหมายความว่ามีหลายเวอร์ชั่น (รวมถึง PowerPC 32 บิต, PowerPC 64 บิต, Intel 32 บิตและ Intel 64 บิต) ที่รวมอยู่ในไฟล์เดียวกัน
เห็นได้ชัดว่า Eclipse ไม่ได้มาในลักษณะนี้ดังนั้นคุณต้องตัดสินใจว่าจะดาวน์โหลดเวอร์ชันใด ฉันไม่คุ้นเคยพอที่จะรู้ว่ามันต้องทำงานในโหมดเดียวกับสิ่งที่คุณกำลังพยายามแก้ไขหรือไม่ ถ้าเป็นเช่นนั้นให้รันโปรแกรมของคุณและมองหามันใน Activity Monitor เพื่อดูว่ามันกำลังทำงานอยู่ในโหมดใดหาก Eclipse ไม่จำเป็นต้องอยู่ในโหมดเดียวกัน (หรือรหัส Java เพียงแค่ทำงานใน Eclipse) คุณสามารถใช้ หนึ่ง (ยกเว้นว่าคุณใช้ CPU 32 บิตเท่านั้นเช่น Core Solo หรือ Core Duo)
ทำงานในอาคารผู้โดยสาร:
sysctl hw.cpu64bit_capable
ถ้าเป็น1
เช่นนั้นหมายความว่าคอมพิวเตอร์ของคุณมีสถาปัตยกรรมแบบ 64 บิต
หรือใช้arch
คำสั่งที่สามารถส่งคืนได้i386
(32- บิต Intel) หรือx86_64
(64- บิต Intel)
arch
ให้ "i386" ในเวลาเฉลี่ยที่จะช่วยให้sysctl hw.cpu64bit_capable
1
แล้วมันคืออะไร?
บนบรรทัดคำสั่งคุณสามารถเรียกใช้ ...
(
printf '\n\n'
echo 'System Software Overview:'
system_profiler SPSoftwareDataType | sed -n '/64-bit/s/[[:space:]]*\(.*\)/\1/p'
ioreg -l -p IODeviceTree | sed -n '/firmware\-abi/s/.*"\([^"]*\)".*"\([^"]*\)".*/\1: \2/p'
printf '\n\n'
echo 'Java:'
#man java_home | cat
#/usr/libexec/java_home -h
#/usr/libexec/java_home -V
#/usr/libexec/java_home -X
/usr/libexec/java_home -d 32
/usr/libexec/java_home -d 64
printf '\n\n'
)
# sample output:
#
# System Software Overview:
# 64-bit Kernel and Extensions: No
# firmware-abi: EFI64
#
# Java:
# /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
# /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
ตามที่ระบุไว้แล้วโดย Gordon Davisson, ไบนารีไขมันอาจรวมทั้งโปรแกรมปฏิบัติการ 32- บิตและ 64- บิตของโปรแกรม (ดูหลายสถาปัตยกรรม, บิวด์เดียว )
file /mach_kernel /usr/lib/libSystem.dylib
getconf LONG_BIT
เทอร์มินัล แต่อาจไม่ใช่เจไดทางแน่นอน
รันuname -a
ในเชลล์เพื่อแสดงรายละเอียดเกี่ยวกับเคอร์เนล คุณสามารถดูRELEASE_X86_64 x86_64
รุ่น 64 บิต
เปิดTerminal.appและเรียกใช้คำสั่งด้านล่าง:
uname -m | if grep -q 64; then echo "64-bit CPU (`uname -m`)"; else echo "32-bit CPU (`uname -m`)"; fi