Tôi có một ứng dụng chỉ tồn tại phiên bản 32 bit. Để sử dụng nó, tôi đã từng nhấn 2
& 3
cùng nhau trước khi khởi động máy Mac, vì vậy nó sẽ chạy ở chế độ 32 bit. Tuy nhiên, một số ứng dụng (phiên bản 64 bit đã cài đặt trước đó) sẽ luôn bị sập trong chế độ này ..
Tôi tình cờ thấy một giải pháp chạy ứng dụng 32 bit trong hệ thống 64 bit:
arch -i386 theApp.app
Nhưng tôi đã thử với arch: /Applications/theApp.app isn't executable
lỗi. Tôi đã kiểm tra sự cho phép tập tin và nó hiển thị drwxrwxr-x
, nó sẽ được thực thi, uh?
EDIT : Như @ gd1 đã nói, theApp.app là một thư mục (tôi gọi là gói trong OSX tôi nghĩ) và vì vậy nó không thể thực thi được.
Nhưng tôi vẫn cần một cách giải quyết:
Làm cách nào để chạy ứng dụng 32 bit trong hệ thống 64 bit của mình một cách chính xác?
EDIT : Bây giờ tôi có thể mở ứng dụng bằng arch
lệnh (cảm ơn @GordonDavisson):
arch -i386 /Applications/theApp.app/Contents/MacOS/theApp
Tuy nhiên, ứng dụng chạy có Components lost
lỗi, nhật ký hiển thị bên dưới:
Kjuly@MacBook-Pro:/Applications$ arch -i386 闪讯.app/Contents/MacOS/闪讯
2012-01-08 16:17:53.381 闪讯[472:1107] isActive: ioctl to kernel socket error 2 ,No such file or directory
2012-01-08 16:17:53.436 闪讯[472:1107] The AppPath = /Applications/闪讯.app
2012-01-08 16:17:53.437 闪讯[472:1107] The src path = /Applications/Èó™ËÆØ.app/xlpppoe.kext
2012-01-08 16:17:58.892 闪讯[472:1107] Set Driver Ok...
/tmp/xlpppoe.kext failed to load - (libkern/kext) requested architecture/executable not found; check the system/kernel logs for errors or try kextutil(8).
BTW, 闪讯.app
(tôi ghét nó !! Nhưng tôi cần nó ..) được sử dụng để kết nối với mạng trong trường đại học của tôi tại Trung Quốc.
CHỈNH SỬA :
Kjuly@MacBook-Pro:~$ file /Applications/闪讯.app/Contents/MacOS/闪讯
/Applications/闪讯.app/Contents/MacOS/闪讯: Mach-O executable i386
và
Kjuly@MacBook-Pro:~$ file /Applications/闪讯.app/xlpppoe.kext/Contents/MacOS/xlpppoe
/Applications/闪讯.app/xlpppoe.kext/Contents/MacOS/xlpppoe: Mach-O object i386
Có vẻ như nó chỉ có 32 bit và phụ thuộc vào kernel 32 bit. Ôi, tôi buồn quá. :
Đây là một số thông tin tôi nhận được với sự giúp đỡ từ @GordonDavisson, có lẽ ai đó cần nó.
Các DOC chương trình một số phương pháp để tạm thời khởi động với kernel 32-bit để sử dụng phần mở rộng hạt nhân cũ cho phần mềm hoặc phần cứng của bên thứ ba.
Và đó là về "Khả năng tương thích với kernel 64 bit" :
Phần mềm của bên thứ ba (như công cụ ảo hóa) hoặc phần cứng (như thẻ PCIe) dựa trên phần mở rộng kernel tương thích với Mac OS X Server v10.5 có thể không hoạt động trên máy Mac sử dụng kernel 64 bit trong Mac OS X v10.6. Liên hệ với nhà cung cấp phần mềm hoặc phần cứng để biết phần mở rộng kernel được cập nhật hoạt động với kernel 64 bit trong Mac OS X Server v10.6.
Như một giải pháp thay thế, bạn có thể tạm thời khởi động với kernel 32 bit để sử dụng các phần mở rộng kernel cũ hơn cho phần mềm hoặc phần cứng của bên thứ ba.