Como verificar se meu prefixo Wine é 32 bit ou 64 bit?

13

Eu vi vários tópicos explicando como criar um prefixo de 32 bits, mas quero verificar se o prefixo que estou usando é de 32 ou 64 bits. A razão pela qual estou perguntando é que estou usando o PlayOnLinux e criei uma unidade virtual de 32 bits (por exemplo, X). Agora quando eu abro winetricks na pasta ~ / .PlayOnLinux / wineprefix, wineprefix me dá a mensagem

  

Você está usando um WINEPREFIX de 64 bits. Se tiver problemas, volte a testar num WINEPREFIX limpo de 32 bits antes de comunicar um erro.

Mas, quando abri o wineprefix em ~ / .PlayOnLinux / wineprefix / X, a mensagem não apareceu.

Como posso verificar se o prefixo é 32 vs 64 bits?

    
por user3259540 20.07.2014 / 01:43

4 respostas

5

Tudo o que você precisa fazer é procurar nas unidades virtuais do PlayonLinux. Vá para a pasta WINEPREFIX / drive_c / e procure pela pasta Program Files.

Se você ver apenas os arquivos de programas e não ProgramFiles (x86), então você está usando o prefixo de vinho de 32 bits. Se você ver ambos, então você está usando 64 Bit Wine Prefix. Espero que isso ajude!

    
por Rajat Pandita 19.05.2015 / 08:52
4

Se você estiver usando o PlayOnLinux, você pode verificar qual versão usando a GUI - abra o PlayOnLinux, clique em 'Configurar' no programa relevante, e olhe no painel à esquerda:

Alternativamente, você pode fazer o que o Winetricks faz (na versão 20140817 , circa line 3600) , que é verificar o wineprefix para a presença do diretório WINEPREFIX/drive_c/windows/syswow64 , que deve ser encontrado em Janelas de 64 bits / wineprefix, mas não versões de 32 bits. Isso deve funcionar para as predefinições de vinhos comuns e para as que estão sob o PlayOnLinux.

    
por Wilf 22.12.2014 / 22:57
3

Eu precisava de algo semelhante em um script, então fiz esse script baseado na resposta do @wilf:

#!/bin/bash

## Wine can spam stderr
ERRLOG=/tmp/dllerrlog.log

WINESYSDIR=$( winepath -u c:\windows\system32 2> $ERRLOG )    
if [[ ${WINESYSDIR} == *"/system32" ]]; then
  echo "Prefix is 32 bit"
  # do 32 bit stuff here...
elif [[ ${WINESYSDIR} == *"/syswow64"* ]]; then
  echo "Prefix is 64 bit"
  # do 64 bit stuff here...
else
  echo "Unknown wine architecture"
fi

E aqui está uma saída:

$ ./winearch.sh 
Prefix is 64 bit

E em um prefixo de vinho de 32 bits, tenho:

$ WINEPREFIX=~/.wine32 ./winearch.sh 
Prefix is 32 bit
    
por Stuart Axon 04.09.2015 / 13:35
1

Você pode instalar winetricks e digitar isso no terminal:

 sudo apt-get install winetricks

e, em seguida, executar winetricks e, em seguida, você pode ver de preferência.

    
por Michael 27.06.2015 / 12:26