Problem using Windows app on raspberry pi 4 with Wine

Bonjour à tous,

Je souhaite faire fonctionner le logiciel ASTPWin de Cimel (développé à l’origine pour Windows) sur un raspberry pi 4. J’ai essayé d’utiliser Wine mais cela ne fonctionne pas. Lorsque je lance l’application après l’installation, rien ne se passe. Lorsque je la lance depuis le bureau virtuel Wine, elle ferme le bureau virtuel. Pour m’assurer que Wine fonctionne correctement, j’ai essayé (et réussi) d’installer un autre logiciel (version windows d’audacity). J’ai également essayé de supprimer mon logiciel et de le réinstaller, puis de redémarrer le raspberry plusieurs fois, sans succès.

Merci à tous.

Sache que l’émulation avec Wine n’est pas parfait, il ton problème semble être relié à des libs Windows manquante. Vu la nature des apps, il est difficile d’avoir le log simplement.

Tente d’activer un mode « debug » ou du moins un moyen de garder la trace (logs) de Wine pour savoir ce qui ce passe. Sans message d’erreur, il n’est pas possible de t’aider.

Vérifie aussi ;

  • Sur le site de logiciel, si il indique le besoin de librairie spécifique (les libs de Visual Studio 2013 par exemple)
  • Fait une recherche google avec « ASTPWin wine », peut-être que quelqu’un d’autres (en anglais) à déjà eu ce problème et a trouvé une solution
  • Sinon, tente de trouver l’alternative Linux du logiciel, ce ne sera pas parfait, mais tu pourra surement arriver à tes fins.

Je te remercie pour ta réponse. Je n’ai pas trouvé d’infos concernant les librairies nécessaires au fonctionnement du logiciel, mais j’ai contacté le développeur pour avoir plus d’infos, en attente. J’ai par ailleurs lancé le logiciel via un terminal, mais il se fermer tout seul au bout de quelques lignes d’exécution, voici ce que ça m’affiche juste avant qu’il se ferme (il est possible qu’il manque quelques lignes mais il se ferme trop rapidement :

Dynarec for ARM64, with extension: ASIMD CRC32 PageSize:4096 Running on Cortex-A72 with 4 Cores
Params database has 31 entries
Box64 with Dynarec v0.2.5 ca8ad5e5 built on Nov  8 2023 06:34:29
BOX64: Wine64 detected, WINEPRELOADRESERVE=""
Counted 47 Env var
BOX64 LIB PATH: ./:lib/:lib64/:x86_64/:bin64/:libs64/:/lib/x86_64-linux-gnu/:/usr/lib/x86_64-linux-gnu/
BOX64 BIN PATH: ./:bin/:/usr/local/sbin/:/usr/local/bin/:/usr/sbin/:/usr/bin/:/sbin/:/bin/:/usr/local/games/:/usr/games/
Looking for /usr/local/bin/wine
argv[1]="C:\ProgramData\Microsoft\Windows\Start Menu\Programs\ASTPWin\ASTPWin.lnk"
Rename process to "wine"
Using native(wrapped) libdl.so.2
Using native(wrapped) libpthread.so.0
Using native(wrapped) libc.so.6
Using native(wrapped) ld-linux-x86-64.so.2
Using native(wrapped) libutil.so.1
Using native(wrapped) librt.so.1
Using emulated /opt/wine-8.19/bin/../lib/wine/x86_64-unix/ntdll.so
Using emulated /lib/x86_64-linux-gnu/libunwind.so.8
Using native(wrapped) liblzma.so.5
Dynarec for ARM64, with extension: ASIMD CRC32 PageSize:4096 Running on Cortex-A72 with 4 Cores
Params database has 31 entries
Box64 with Dynarec v0.2.5 ca8ad5e5 built on Nov  8 2023 06:34:29
BOX64: Wine preloader detected, loading "/opt/wine-8.19/bin/wine" directly
BOX64: Wine64 detected, WINEPRELOADRESERVE=""
Counted 49 Env var
BOX64 LIB PATH: ./:lib/:lib64/:x86_64/:bin64/:libs64/:/lib/x86_64-linux-gnu/:/usr/lib/x86_64-linux-gnu/
BOX64 BIN PATH: ./:bin/:/usr/local/sbin/:/usr/local/bin/:/usr/sbin/:/usr/bin/:/sbin/:/bin/:/usr/local/games/:/usr/games/
Looking for /opt/wine-8.19/bin/wine
argv[1]="C:\ProgramData\Microsoft\Windows\Start Menu\Programs\ASTPWin\ASTPWin.lnk"
Rename process to "wine"
Using native(wrapped) libdl.so.2
Using native(wrapped) libpthread.so.0
Using native(wrapped) libc.so.6
Using native(wrapped) ld-linux-x86-64.so.2
Using native(wrapped) libutil.so.1
Using native(wrapped) librt.so.1
Using emulated /opt/wine-8.19/bin/../lib/wine/x86_64-unix/ntdll.so
Using emulated /lib/x86_64-linux-gnu/libunwind.so.8
Using native(wrapped) liblzma.so.5
0230:err:virtual:map_fixed_area out of memory for 0x6fffffce0000-0x6fffffff9000
0230:err:virtual:try_map_free_area mmap() error Ne peut allouer de la mémoire, range 0x7fffffcd0000-0x7ffffffe9000, unix_prot 0x7.
0230:err:virtual:map_fixed_area out of memory for 0x6fffffb50000-0x6fffffcd9000
0230:err:virtual:try_map_free_area mmap() error Ne peut allouer de la mémoire, range 0x7fffffe60000-0x7ffffffe9000, unix_prot 0x7.
0230:err:virtual:try_map_free_area mmap() error Ne peut allouer de la mémoire, range 0x7fffffe60000-0x7ffffffe9000, unix_prot 0x7.
0230:err:virtual:map_fixed_area out of memory for 0x6fffff5f0000-0x6fffffb49000
0230:err:virtual:try_map_free_area mmap() error Ne peut allouer de la mémoire, range 0x7fffffa90000-0x7ffffffe9000, unix_prot 0x7.
0230:err:virtual:try_map_free_area mmap() error Ne peut allouer de la mémoire, range 0x7fffffa90000-0x7ffffffe9000, unix_prot 0x7.
Dynarec for ARM64, with extension: ASIMD CRC32 PageSize:4096 Running on Cortex-A72 with 4 Cores
Params database has 31 entries
Box64 with Dynarec v0.2.5 ca8ad5e5 built on Nov  8 2023 06:34:29
BOX64: Wine preloader detected, loading "/opt/wine-8.19/bin/wine" directly
BOX64: Wine64 detected, WINEPRELOADRESERVE="000400000-000494000"
Counted 51 Env var
BOX64 LIB PATH: ./:lib/:lib64/:x86_64/:bin64/:libs64/:/lib/x86_64-linux-gnu/:/usr/lib/x86_64-linux-gnu/
BOX64 BIN PATH: ./:bin/:/usr/local/sbin/:/usr/local/bin/:/usr/sbin/:/usr/bin/:/sbin/:/bin/:/usr/local/games/:/usr/games/
Looking for /opt/wine-8.19/bin/wine
argv[1]="C:\windows\system32\conhost.exe"
argv[2]="--unix"
argv[3]="--width"
argv[4]="80"
argv[5]="--height"
argv[6]="24"
argv[7]="--server"
argv[8]="0x10"
Rename process to "wine"
Using native(wrapped) libdl.so.2
Using native(wrapped) libpthread.so.0
Using native(wrapped) libc.so.6
Using native(wrapped) ld-linux-x86-64.so.2
Using native(wrapped) libutil.so.1
Using native(wrapped) librt.so.1
Using emulated /opt/wine-8.19/bin/../lib/wine/x86_64-unix/ntdll.so
Using emulated /lib/x86_64-linux-gnu/libunwind.so.8
Using native(wrapped) liblzma.so.5
0238:err:virtual:map_fixed_area out of memory for 0x6fffffce0000-0x6fffffff9000
0238:err:virtual:try_map_free_area mmap() error Ne peut allouer de la mémoire, range 0x7fffffcd0000-0x7ffffffe9000, unix_prot 0x7.
0238:err:virtual:map_fixed_area out of memory for 0x6fffffb50000-0x6fffffcd9000
0238:err:virtual:try_map_free_area mmap() error Ne peut allouer de la mémoire, range 0x7fffffe60000-0x7ffffffe9000, unix_prot 0x7.
Using emulated /opt/wine-8.19/lib/wine/x86_64-unix/win32u.so
Using native(wrapped) libm.so.6
0238:err:virtual:try_map_free_area mmap() error Ne peut allouer de la mémoire, range 0x7fffffe60000-0x7ffffffe9000, unix_prot 0x7.
Using native(wrapped) libfreetype.so.6
Using native(wrapped) libfontconfig.so.1
0238:err:virtual:map_fixed_area out of memory for 0x6fffff5f0000-0x6fffffb49000
0238:err:virtual:try_map_free_area mmap() error Ne peut allouer de la mémoire, range 0x7fffffa90000-0x7ffffffe9000, unix_prot 0x7.
0238:err:virtual:try_map_free_area mmapDynarec for ARM64, with extension: ASIMD CRC32 PageSize:4096 Running on Cortex-A72 with 4 Cores
Params database has 31 entries
Box64 with Dynarec v0.2.5 ca8ad5e5 built on Nov  8 2023 06:34:29
BOX64: Wine64 detected, WINEPRELOADRESERVE=""
Counted 47 Env var
BOX64 LIB PATH: ./:lib/:lib64/:x86_64/:bin64/:libs64/:/lib/x86_64-linux-gnu/:/usr/lib/x86_64-linux-gnu/
BOX64 BIN PATH: ./:bin/:/usr/local/sbin/:/usr/local/bin/:/usr/sbin/:/usr/bin/:/sbin/:/bin/:/usr/local/games/:/usr/games/
Looking for /usr/local/bin/wine
argv[1]="C:\ProgramData\Microsoft\Windows\Start Menu\Programs\ASTPWin\ASTPWin.lnk"
Rename process to "wine"
Using native(wrapped) libdl.so.2
Using native(wrapped) libpthread.so.0
Using native(wrapped) libc.so.6
Using native(wrapped) ld-linux-x86-64.so.2
Using native(wrapped) libutil.so.1
Using native(wrapped) librt.so.1
Using emulated /opt/wine-8.19/bin/../lib/wine/x86_64-unix/ntdll.so
Using emulated /lib/x86_64-linux-gnu/libunwind.so.8
Using native(wrapped) liblzma.so.5
Dynarec for ARM64, with extension: ASIMD CRC32 PageSize:4096 Running on Cortex-A72 with 4 Cores
Params database has 31 entries
Box64 with Dynarec v0.2.5 ca8ad5e5 built on Nov  8 2023 06:34:29
BOX64: Wine preloader detected, loading "/opt/wine-8.19/bin/wine" directly
BOX64: Wine64 detected, WINEPRELOADRESERVE=""
Counted 49 Env var
BOX64 LIB PATH: ./:lib/:lib64/:x86_64/:bin64/:libs64/:/lib/x86_64-linux-gnu/:/usr/lib/x86_64-linux-gnu/
BOX64 BIN PATH: ./:bin/:/usr/local/sbin/:/usr/local/bin/:/usr/sbin/:/usr/bin/:/sbin/:/bin/:/usr/local/games/:/usr/games/
Looking for /opt/wine-8.19/bin/wine
argv[1]="C:\ProgramData\Microsoft\Windows\Start Menu\Programs\ASTPWin\ASTPWin.lnk"
Rename process to "wine"
Using native(wrapped) libdl.so.2
Using native(wrapped) libpthread.so.0
Using native(wrapped) libc.so.6
Using native(wrapped) ld-linux-x86-64.so.2
Using native(wrapped) libutil.so.1
Using native(wrapped) librt.so.1
Using emulated /opt/wine-8.19/bin/../lib/wine/x86_64-unix/ntdll.so
Using emulated /lib/x86_64-linux-gnu/libunwind.so.8
Using native(wrapped) liblzma.so.5
0230:err:virtual:map_fixed_area out of memory for 0x6fffffce0000-0x6fffffff9000
0230:err:virtual:try_map_free_area mmap() error Ne peut allouer de la mémoire, range 0x7fffffcd0000-0x7ffffffe9000, unix_prot 0x7.
0230:err:virtual:map_fixed_area out of memory for 0x6fffffb50000-0x6fffffcd9000
0230:err:virtual:try_map_free_area mmap() error Ne peut allouer de la mémoire, range 0x7fffffe60000-0x7ffffffe9000, unix_prot 0x7.
0230:err:virtual:try_map_free_area mmap() error Ne peut allouer de la mémoire, range 0x7fffffe60000-0x7ffffffe9000, unix_prot 0x7.
0230:err:virtual:map_fixed_area out of memory for 0x6fffff5f0000-0x6fffffb49000
0230:err:virtual:try_map_free_area mmap() error Ne peut allouer de la mémoire, range 0x7fffffa90000-0x7ffffffe9000, unix_prot 0x7.
0230:err:virtual:try_map_free_area mmap() error Ne peut allouer de la mémoire, range 0x7fffffa90000-0x7ffffffe9000, unix_prot 0x7.
Dynarec for ARM64, with extension: ASIMD CRC32 PageSize:4096 Running on Cortex-A72 with 4 Cores
Params database has 31 entries
Box64 with Dynarec v0.2.5 ca8ad5e5 built on Nov  8 2023 06:34:29
BOX64: Wine preloader detected, loading "/opt/wine-8.19/bin/wine" directly
BOX64: Wine64 detected, WINEPRELOADRESERVE="000400000-000494000"
Counted 51 Env var
BOX64 LIB PATH: ./:lib/:lib64/:x86_64/:bin64/:libs64/:/lib/x86_64-linux-gnu/:/usr/lib/x86_64-linux-gnu/
BOX64 BIN PATH: ./:bin/:/usr/local/sbin/:/usr/local/bin/:/usr/sbin/:/usr/bin/:/sbin/:/bin/:/usr/local/games/:/usr/games/
Looking for /opt/wine-8.19/bin/wine
argv[1]="C:\windows\system32\conhost.exe"
argv[2]="--unix"
argv[3]="--width"
argv[4]="80"
argv[5]="--height"
argv[6]="24"
argv[7]="--server"
argv[8]="0x10"
Rename process to "wine"
Using native(wrapped) libdl.so.2
Using native(wrapped) libpthread.so.0
Using native(wrapped) libc.so.6
Using native(wrapped) ld-linux-x86-64.so.2
Using native(wrapped) libutil.so.1
Using native(wrapped) librt.so.1
Using emulated /opt/wine-8.19/bin/../lib/wine/x86_64-unix/ntdll.so
Using emulated /lib/x86_64-linux-gnu/libunwind.so.8
Using native(wrapped) liblzma.so.5
0238:err:virtual:map_fixed_area out of memory for 0x6fffffce0000-0x6fffffff9000
0238:err:virtual:try_map_free_area mmap() error Ne peut allouer de la mémoire, range 0x7fffffcd0000-0x7ffffffe9000, unix_prot 0x7.
0238:err:virtual:map_fixed_area out of memory for 0x6fffffb50000-0x6fffffcd9000
0238:err:virtual:try_map_free_area mmap() error Ne peut allouer de la mémoire, range 0x7fffffe60000-0x7ffffffe9000, unix_prot 0x7.
Using emulated /opt/wine-8.19/lib/wine/x86_64-unix/win32u.so
Using native(wrapped) libm.so.6
0238:err:virtual:try_map_free_area mmap() error Ne peut allouer de la mémoire, range 0x7fffffe60000-0x7ffffffe9000, unix_prot 0x7.
Using native(wrapped) libfreetype.so.6
Using native(wrapped) libfontconfig.so.1
0238:err:virtual:map_fixed_area out of memory for 0x6fffff5f0000-0x6fffffb49000
0238:err:virtual:try_map_free_area mmap() error Ne peut allouer de la mémoire, range 0x7fffffa90000-0x7ffffffe9000, unix_prot 0x7.
0238:err:virtual:try_map_free_area mmap() error Ne peut allouer de la mémoire, range 0x7fffffa90000-0x7ffffffe9000, unix_prot 0x7.
Using emulated /opt/wine-8.19/lib/wine/x86_64-unix/winex11.so
Using native(wrapped) libXext.so.6
Using native(wrapped) libX11.so.6
Using native(wrapped) libxcb.so.1
Using native(wrapped) libXau.so.6
Using native(wrapped) libXdmcp.so.6
Using native(wrapped) libXinerama.so.1
Using emulated /opt/wine-8.19/lib/wine/x86_64-unix/win32u.so
Using native(wrapped) libXxf86vm.so.1
Using native(wrapped) libm.so.6
Using native(wrapped) libXrender.so.1
Using native(wrapped) libXrandr.so.2
Using native(wrapped) libXcomposite.so.1
Using native(wrapped) libXi.so.6
Using native(wrapped) libfreetype.so.6
Using native(wrapped) libfontconfig.so.1
Using native(wrapped) libXcursor.so.1
0230:fixme:exec:SHELL_execute flags ignored: 0x00004000
Dynarec for ARM64, with extension: ASIMD CRC32 PageSize:4096 Running on Cortex-A72 with 4 Cores
Params database has 31 entries
Box64 with Dynarec v0.2.5 ca8ad5e5 built on Nov  8 2023 06:34:29
BOX64: Wine preloader detected, loading "/opt/wine-8.19/bin/wine" directly
BOX64: Wine64 detected, WINEPRELOADRESERVE="000400000-0004be000"
Counted 51 Env var
BOX64 LIB PATH: ./:lib/:lib64/:x86_64/:bin64/:libs64/:/lib/x86_64-linux-gnu/:/usr/lib/x86_64-linux-gnu/
BOX64 BIN PATH: ./:bin/:/usr/local/sbin/:/usr/local/bin/:/usr/sbin/:/usr/bin/:/sbin/:/bin/:/usr/local/games/:/usr/games/
Looking for /opt/wine-8.19/bin/wine
argv[1]="C:\Program Files (x86)\ASTPWin\ASTP.EXE"
Rename process to "wine"
Using native(wrapped) libdl.so.2
Using native(wrapped) libpthread.so.0
Using native(wrapped) libc.so.6
Using native(wrapped) ld-linux-x86-64.so.2
Using native(wrapped) libutil.so.1
Using native(wrapped) librt.so.1
Using emulated /opt/wine-8.19/bin/../lib/wine/x86_64-unix/ntdll.so
Using emulated /lib/x86_64-linux-gnu/libunwind.so.8
Using native(wrapped) liblzma.so.5

() error Ne peut allouer de la mémoire, range 0x7fffffa90000-0x7ffffffe9000, unix_prot 0x7.
Using emulated /opt/wine-8.19/lib/wine/x86_64-unix/winex11.so
Using native(wrapped) libXext.so.6
Using native(wrapped) libX11.so.6
Using native(wrapped) libxcb.so.1
Using native(wrapped) libXau.so.6
Using native(wrapped) libXdmcp.so.6
Using native(wrapped) libXinerama.so.1
Using emulated /opt/wine-8.19/lib/wine/x86_64-unix/win32u.so
Using native(wrapped) libXxf86vm.so.1
Using native(wrapped) libm.so.6
Using native(wrapped) libXrender.so.1
Using native(wrapped) libXrandr.so.2
Using native(wrapped) libXcomposite.so.1
Using native(wrapped) libXi.so.6
Using native(wrapped) libfreetype.so.6
Using native(wrapped) libfontconfig.so.1
Using native(wrapped) libXcursor.so.1
0230:fixme:exec:SHELL_execute flags ignored: 0x00004000
Dynarec for ARM64, with extension: ASIMD CRC32 PageSize:4096 Running on Cortex-A72 with 4 Cores
Params database has 31 entries
Box64 with Dynarec v0.2.5 ca8ad5e5 built on Nov  8 2023 06:34:29
BOX64: Wine preloader detected, loading "/opt/wine-8.19/bin/wine" directly
BOX64: Wine64 detected, WINEPRELOADRESERVE="000400000-0004be000"
Counted 51 Env var
BOX64 LIB PATH: ./:lib/:lib64/:x86_64/:bin64/:libs64/:/lib/x86_64-linux-gnu/:/usr/lib/x86_64-linux-gnu/
BOX64 BIN PATH: ./:bin/:/usr/local/sbin/:/usr/local/bin/:/usr/sbin/:/usr/bin/:/sbin/:/bin/:/usr/local/games/:/usr/games/
Looking for /opt/wine-8.19/bin/wine
argv[1]="C:\Program Files (x86)\ASTPWin\ASTP.EXE"
Rename process to "wine"
Using native(wrapped) libdl.so.2
Using native(wrapped) libpthread.so.0
Using native(wrapped) libc.so.6
Using native(wrapped) ld-linux-x86-64.so.2
Using native(wrapped) libutil.so.1
Using native(wrapped) librt.so.1
Using emulated /opt/wine-8.19/bin/../lib/wine/x86_64-unix/ntdll.so
Using emulated /lib/x86_64-linux-gnu/libunwind.so.8
Using native(wrapped) liblzma.so.5

Problème d’allocation mémoire. Je ne sais pas si c’est « normal » avec Wine, mais je doute car il revient souvent. Alors le problème serais un manque de mémoire vive (RAM).

Quel est ton RPi ?

C’est un Pi 4 4Gb, je pensais que ce serait suffisant

Regarde les config de Wine, peut-être il est autorisé a allouer qu’une partie de la RAM.

Je n’ai pas réussi à trouver le paramètre, et en cherchant sur internet, j’ai l’impression que Wine utilise l’entièreté du système.

J’ai pensé à reset ma carte sd et réinstaller tout, mais je ne sais pas si ça va changer quelque chose

Edit : J’ai trouvé ces 2 solutions possibles en fouillant sur un autre forum :

This usually happens when you find your PC have free memory, but the application still crashes.

You need to edit launch options to add WINE_LARGE_ADDRESS_AWARE=1 or PROTON_LARGE_ADDRESS_AWARE=1 to allow wine to allocate in 2GB - 4GB space.

Et :

Your memory is too small. You need to reserve some space for DXVK

This usually happens if you find sys mem is filled up with used + buffer + cache on crash.

Run this command to ensure there are always 1GB free space for DXVK:

echo $(( 1024 * 1024 )) | sudo tee /proc/sys/vm/min_free_kbytes

Qu’en pensez-vous ?

Les 2 sont possibles, je n’utilise pas Wine alors je ne sais pas ce qui le fait planter et ce que c’est paramètres vont apporter. Meilleur moyen est d’essayer.

  • Le premier permet de permettre des adresses dans la RAM plus long, ce qui veux dire qui peut tenter d’utiliser des adresses dans la mémoire pour permettre de s’étendre. Ce qui veux dire que Wine tente de ce limiter en usage de mémoire (?).
  • Le second tente de réserver des l’espace mémoire pour le DXVK, je ne sais pas c’est quoi exactement, mais sa peut peut-être aider.

Mais n’oublie pas que ce n’est pas 100% des applications qui peuvent être émuler avec Wine. Mais selon les logs, tu as un problème avec la mémoire, et même si tu en possède assez, peut-être que autres choses cause ce problème, par exemple l’exigence d’une ressource que le RPi n’as pas et tente de compenser autrement.