Hangi Mac uygulamalarının 32 bit olduğunu nasıl öğrenebilirim?


26

28 Haziran 2017 tarihinde, Elma açıkladı o

macOS High Sierra, 32 bit uygulamaları ödün vermeden destekleyen en son macOS sürümü olacak.

Mac'imde hangi uygulamaların 32 bit olduğunu nasıl bulabilirim, böylece onları yükseltmem gerekip gerekmediğini görebilirim?


1
Kendi 64-bit ekran kartlarını mı yapacaklar?
Physics-Compute

2
Tam olarak ne demek, "64-bit ekran kartı", @ Physics-Compute? Bellek bant genişliğinden bahsettiğinizi varsayıyorum? Bunun işlemcinin bitliği ile ilgisi yoktur veya işletim sistemi tarafından desteklenir. 64 bit işletim sisteminde 64 bit ekran kartı gerekmez; Aslında, 64 bit ekran kartları 32-bit işletim sistemlerinde ( elbette uygulamalar için geçerli değildir ) iyi çalışır.
Cody Gray,

1
@CodyGray DMA işlemleri için desteklediği adres bitlerinin sayısına değinmekte olduğunu tahmin ediyorum. Bu, 32 bit ile adreslenenden daha fazla belleğiniz varsa ve DMA için 32 bitlik bir donanım hakkında bir şey söylemeniz gereken bir tampon ayırmışsanız bu bir problemdir.
kasperd

1
Üzgünüm, daha kesin olarak 64 bitlik sürücüleri kastettim. Grafik sürücüleri ezici bir şekilde 32-bit değil, bu da onları 32-bit kip olarak kullanan tüm işlemleri gerektiriyor mu? Günümüzde genellikle 64bit olan bir işlem, 32bit ekran kartı sürücüleri ile konuşmak için IPC'yi 32bit işlemle kullanmak zorundadır. Ekran kartı üreticileri 64 bit sürücü yapmadıysa, 32 bit sürücülere veya işlemlere izin vermemek bir sorun gibi görünüyor, değil mi?
Fizik-Hesaplama

Yanıtlar:


25

Hangi 32 bit uygulamaları kullandığınızı belirlemenin bir yolu, Bu Mac Hakkında altındaki Sistem Bilgisi seçeneğini kullanmaktır. Kesin adımlar, çalıştırdığınız macOS sürümüne bağlı olarak değişir, ancak aşağıda durumlarınıza uygun olması için takip edebilmeniz gereken genel adımlar verilmiştir:

  1. Apple Menüsüne tıklayın
  2. Bu Mac Hakkında Seçin
  3. Açılan Bu Mac Hakkında penceresinde, System Report...sol alt taraftaki düğmeyi tıklayın (daha eski bir işletim sistemi kullanıyorsanız, orta alt taraftaki More Info...düğmeyi tıklamanız gerekebilir ).
  4. Bu, Sistem Bilgisi penceresini (veya işletim sisteminin eski sürümlerinde Sistem Profilcisi penceresini) açar.
  5. Soldaki Kenar Çubuğunda bir dizi başlık ve alt başlık göreceksiniz.
  6. Yazılım başlığı altında (aşağı sırada 3.) Uygulamalar etiketli bir alt başlık göreceksiniz. Buna tıklayın.
  7. Pencerenin sağ tarafında, sağ tarafta uygulamaların bir listesini göreceksiniz. Durgun olmak biraz zaman alabilir, çünkü sabırlı olun .
  8. Liste göründüğünde, en üstte sütun başlıklarını göreceksiniz.
  9. Son sütun etiketli 64-Bit (Intel)Uygulamaları 64-Bit olsun veya olmasın olarak sıralamak için bu sütunun başlığına tıklayın (yani her uygulamaya karşı listelenen Evet veya Hayır olacaktır ).

Örnek olarak aşağıdaki resme bakın:

görüntü tanımını buraya girin

NOT: Yukarıdaki resimde kasıtlı olarak son sütunu sıralamamıştım, böylece bunlara karşı listelenen hem Evet hem de Hayır girişlerini görebilirsiniz. Yani, yukarıdaki örnekte iMovie v10.1.6’nın 64-Bit bir uygulama olduğunu göreceksiniz, iMovie 9.0.9 ise 64-Bit değil.


Düzenleme - Yukarıdaki adımlar bir hataya yol açarsa

Çok az sayıda kullanıcının , listenin dolmasını beklerken "Eklenti bu bilgileri toplarken yeterince hızlı yanıt veremedi" hata iletisini aldığını bildirdi .

Bu durumda, Sistem Bilgisi uygulamasından (veya macOS'un eski sürümlerinde System Profiler uygulamasından çıkın) çıkın ve tekrar başlayın, ancak bu kez 1 - 4 adımlarını atlayın ve doğrudan Uygulamalar / Yardımcı Programlar klasörüne gidin ve Sistem Bilgisi uygulamasını (veya Sistem'i açın). Profiler uygulaması) doğrudan oradan. Açıldıktan sonra, yukarıdaki 5 ila 8 arasındaki Adımları izleyin.


"Bu bilgiler toplanırken eklenti yeterince hızlı yanıt vermedi" mesajıyla benim için zaman aşımına uğradı.
JBis

Bana bu cevabı hatırlattığın için teşekkürler @Josh. Geçen yılın sonlarında bunun olası bir sorun olduğunun farkında oldum ama bu soruyu cevapladığımı unuttum! Yanıtımı, çoğu kullanıcı için geçerli olan olası bir geçici çözümle değiştirdim. Hala sorunlarınız varsa bana bildirin.
Monomeeth

Doğrudan / Uygulamalar / Yardımcı Programlar'dan açılırken de aynı sorun.
JBis

26

Finder'da cmdFbir arama penceresi almak için vur .

  • Arama Yap: Bu Mac
  • İlk arama kriterini Hit ve seçim " Diğer ... " ve burada " Çalıştırılabilir Mimarileri " " " " i386 "
  • + Düğmesine basın ve ikinci kriteri ekleyin " Yürütülebilir Mimariler " " Değil " " x86_64 "

    görüntü tanımını buraya girin

ve yalnızca tüm i386 (32 bit) uygulamalarının bir listesini alırsınız.


Terminalde bu ile yapılır:

mdfind "(kMDItemExecutableArchitectures == 'i386') && (kMDItemExecutableArchitectures != 'x86_64')"

Garip bir şekilde benim için, bu yöntem yıllar önce "Leopard'a Hoş Geldiniz" gibi birkaç PDF dosyası alıyor. Aksi takdirde iyi çalışıyor gibi görünüyor.
Thunderforge

3
@Thunderforge "Leopard'a Hoş Geldiniz" bir .pdf değil, bir uygulama IIRC'sidir, açtığınızda dilinizi pdf olarak seçer ve Preview (Önizleme) 'de açar.
Manuel

@Manuel İlginç! Bir PDF simgesi olduğu için atıldım. Hatta sizin için bir PDF toplayan bir uygulama olduğunu bile aklıma getirmedim.
Thunderforge

Bu yöntemin ~/Library/Application SupportSteam oyunları gibi uygulamaları bulamadığını fark ettim . Diğer çözüm yapar. Aramayı eklemek için değiştirmenin bir yolu olup olmadığını biliyor musunuz?
Thunderforge

1
@Thunderforge, terminal versiyonunda Steam oyunlarını buldu.
Andrea Lazzarotto

3

Şu ana kadarki cevaplarım, anladığım kadarıyla, meta veri endeksinde 32 bit macOS uygulamaları (ve belki bazı 32 bit ikili dosyaları) listeleyecek. Sisteminizde her 32-bit sadece çalıştırılabilir ikili dosyayı listelemek istiyorsanız, bu tek astarı bir başlangıç:

find / -type f -perm +111 -exec file -p {} \; -exec head -c 1 /dev/zero \; | xargs -0 -n 1 sh -c 'echo "$@" | head -n 1' -- | grep -v x86_64 | grep -E Mach-O.+i386

Yüklü GNU buluntularınız varsa, bu muhtemelen oldukça basitleştirilebilir. Buradaki karmaşıklıklardan bazıları, macOS'ta bulunan BSD bulgularının sınırlamalarının üstesinden gelmektir.


3

Bu bir satır Terminal komutu Masaüstünüzdeki bir metin dosyasına bir uygulama listesi toplayacaktır. Sorgudaki "(Intel): No" ifadesinin her oluşmasından önce 6 satır ve 2 satır sonra alır. Ancak, derlenmiş 64 bit uygulamalar için 32 bit destekleyen ikili dosyaları veya kitaplıkları kazmaz. Bu liste çok daha kapsamlı ve bir sorun olsa bile daha derin bir endişe seviyesine hitap eden herhangi bir kaynak bulamıyorum.

system_profiler SPApplicationsDataType | grep -B 6 -A 2 "(Intel): No" > ~/Desktop/32BitAppList.txt
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.