Quero instalar um novo software que tenha essas duas versões e preciso saber qual instalar.
Como posso saber os recursos de 32 ou 64 bits do meu Mac?
Quero instalar um novo software que tenha essas duas versões e preciso saber qual instalar.
Como posso saber os recursos de 32 ou 64 bits do meu Mac?
Respostas:
Para saber se você está executando o kernel de 32 ou 64 bits (o que é importante para alguns drivers de dispositivo), inicie o System Profiler e clique no cabeçalho Software na seção Conteúdo .
A linha Kernel e extensões de 64 bits dirá Sim se você estiver executando o kernel de 64 bits e Não se estiver executando o kernel de 32 bits.
Nota: O Mac OS X 10.6 Snow Leopard é a última versão que um Mac Intel de 32 bits pode executar, o Mac OS X 10.7 Lion e superior são, por padrão, 64 bits. Além disso, o System Profiler foi renomeado para System Information no OS X 10.7.
Execute isso na linha de comando:
getconf LONG_BIT
echo "You are on a "$(getconf LONG_BIT)"-bit architecture"
Este artigo da Apple deve fornecer a resposta correta, pois depende da idade do seu MacBook Pro.
Basicamente, se você tem algo mais novo que um MacBook de 2008, possui um processador de 64 bits e sistema operacional…
Aqui está a tabela de truques
Outra opção é usar sysctl
em um shell:
$ sysctl hw.cpu64bit_capable
Ele mostrará 1 se a CPU for capaz de executar programas de 64 bits e 0 caso contrário.
Como você pode ver em todas as respostas - os macs são diferentes de outros sistemas operacionais (SO), pois a linha divisória de 32 e 64 bits está embaçada. Você pode executar um código de 32 bits em uma CPU de 64 bits.
Uma boa visão geral deste assunto está no Guia de transição de 64 bits da Apple. Lembre-se de que essa transição foi iniciada antes do Tiger ser lançado em 29 de abril de 2005 e ainda está acontecendo.
O que é computação de 64 bits?
Para os fins deste documento, a computação de 64 bits é definida como suporte para um espaço de endereço de 64 bits - ou seja, suporte para o uso simultâneo de mais de 4 GB de memória por um único programa executável - nem mais nem menos.
A partir da versão 10.4, o Mac OS X suporta executáveis de linha de comando de 64 bits em computadores Macintosh baseados em G5 e computadores Intel Macintosh com capacidade de 64 bits.
A partir da versão 10.5, o Mac OS X suporta aplicativos completos de 64 bits em computadores Intel Macintosh baseados em G5 e com capacidade de 64 bits.
A partir do Snow Leopard, o Mac OS X usa um kernel de 64 bits em alguns computadores Intel.
Além disso - a CPU de "64 bits" ainda possui partes com apenas 32 bits de largura. Da mesma forma, a CPU de "32 bits" também possui partes com 128 bits (ou mais) de largura. É por isso que a maioria das pessoas se concentra no espaço de endereço de um programa específico, em vez de saber se o hardware é "64 bits" ou quanto é "64 bits"
Realmente não importa até você chegar a uma pergunta mais específica. Por que você está perguntando sobre isso? Espero que esta visão geral ajude você a entender o que as pessoas realmente querem dizer quando estão discutindo suas partes.
Em uma janela de terminal, digite uname -m
. Se você obtiver x86_64 , terá o OSx de 64 bits em execução.
A saída completa é mais ou menos assim:
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
Vá para o menu Apple e selecione "Sobre este Mac". Se você possui um processador Core Duo, possui uma CPU de 32 bits. Caso contrário (Core 2 Duo, Xeon, i3, i5, i7, qualquer outra coisa), você terá uma CPU de 64 bits.
O Mac OS X é bastante independente de testemunhas, portanto, qualquer um deve funcionar. Se ainda estiver em dúvida, use a versão de 32 bits.
O arch
comando sem argumentos exibirá o tipo de arquitetura da máquina.
Os resultados (da página de arch(1)
manual):
i386 32-bit intel
ppc 32-bit powerpc
ppc64 64-bit powerpc
x86_64 64-bit intel
Basta executar o Monitor de atividades e encontrar o processo chamado kernel_task . Então olhe para a coluna Kind. Se estiver escrito Intel , você está executando o modo de 32 bits. Se estiver escrito Intel (64 bits) , como diz o texto, você está executando o modo de 64 bits.
Nota: Você deve mostrar Todos os processos , no menu suspenso ao lado da caixa de pesquisa (filtro).
Depois, você pode verificar a resposta do @Nate Bird em qual processador você possui e os modos suportados.
O OS X não possui um modo geral de 32/64 bits; simplesmente executa cada programa no "melhor" modo disponível, com base no que a CPU é capaz e no que o programa suporta. Muitos programas OS X vêm em formato binário universal, o que significa que eles têm várias versões (alguma combinação de PowerPC de 32 bits, PowerPC de 64 bits, Intel de 32 bits e Intel de 64 bits) incluídas no mesmo arquivo.
Aparentemente, o Eclipse não vem dessa maneira, então você precisa decidir qual versão baixar. Não estou familiarizado o suficiente para saber se ele precisa ser executado no mesmo modo que o que você está tentando depurar; Nesse caso, execute seu programa e procure-o no Activity Monitor para ver em que modo ele está sendo executado. Se o Eclipse não precisar estar no mesmo modo (ou se o código Java for executado apenas dentro do Eclipse), você poderá usar: um (a menos que você esteja em uma CPU de apenas 32 bits, ou seja, Core Solo ou Core Duo).
Execute no Terminal:
sysctl hw.cpu64bit_capable
Se der 1
, significa que o seu computador possui arquitetura de 64 bits.
Ou use um arch
comando que possa retornar i386
(Intel de 32 bits) ou x86_64
(Intel de 64 bits).
arch
dá "i386". Nesse meio tempo, sysctl hw.cpu64bit_capable
dá 1
. Então qual é?
Na linha de comando, você pode executar ...
(
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
Como já declarado por Gordon Davisson, os binários gordos podem incluir os executáveis de 32 e 64 bits de um programa (consulte também Arquitetura Múltipla, Construção Única ).
file /mach_kernel /usr/lib/libSystem.dylib
getconf LONG_BIT
de terminal, mas pode não ser tão Jedi-way, é claro