
El vino misteriosamente dejó de funcionar. He decidido eliminar y reinstalar Wine por completo, pero antes de hacer esto quiero asegurarme de no perder ninguno de los múltiples archivos y programas que he guardado e instalado en Wine en el pasado.
¿Puedo simplemente hacer una copia de seguridad de "drive_c" y "dosdevices" dentro del archivo .wine, luego eliminar por completo el directorio .wine (rm -rf ~/.wine), instalar Wine nuevamente y luego simplemente colocar las carpetas respaldadas nuevamente en el ¿directorio? ¿Podré ejecutar los programas normalmente?
Además, como ya estoy escribiendo esto, también podría agregar lo que sé sobre lo que salió mal con Wine.
Estoy en Ubuntu 12.04. Wine funcionó bien hace aproximadamente una semana y misteriosamente dejó de funcionar.
Si ejecuto Winecfg.exe, el proceso se ejecuta (según el comando superior), pero no aparece nada en la pantalla. Simplemente ocupa el 100% de una de mis CPU. Sucede exactamente lo mismo si ejecuto Winetricks o intento ejecutar un programa .exe en Wine. Aparece un proceso en la parte superior, ocupa CPU, pero no sucede nada.
Si ejecuto Wine a través de la terminal, los resultados son los siguientes:
user@computer:~/Downloads/SpaceEngine 0.97/system$ wine SpaceEngine.exe
modify_ldt: Invalid argument
modify_ldt: Invalid argument
modify_ldt: Invalid argument
modify_ldt: Invalid argument
modify_ldt: Invalid argument
err:seh:raise_exception Exception frame is not in stack limits => unable to dispatch exception.
Intenté actualizar Wine, pero no sirvió de nada. Así que también podrías borrar la instalación y empezar de nuevo. Entonces, ¿cómo puedo estar seguro de no perder datos?
Respuesta1
Estoy en Ubuntu 12.04.4 LTS x86_64 con kernel genérico 3.11.0-24, vino-1.7.18. Resolví este problema agregando
echo 1 > /proc/sys/abi/ldt16
a la línea /etc/rc.local
anterior exit 0
. Después de reiniciar puedo instalar programas win16.
Respuesta2
Lo arreglé. No sé qué salió mal, pero copié y pegué todo el directorio .wine como copia de seguridad. Luego eliminé todo el directorio .wine, reinstalé Wine y volví a colocar SÓLO las carpetas drive_c y dosdevices.
¡Funciona muy bien ahora!
No sé si alguna de esas respuestas es relevante para mi problema o si me hubiera ayudado si las hubiera probado, pero lo que hice funcionó bien.
Simplemente haga una copia de seguridad y vuelva a instalar.
Respuesta3
Lo más probable es que esté intentando ejecutar un ejecutable de Windows de 16 bits en un kernel de Linux de 64 bits actualizado recientemente.
Apoyo paraSe suspendieron los segmentos de 16 bits.en sistemas Linux de 64 bits debido a un problema de seguridad.
Este asunto ha sido ampliamente tratado recientementediscutido en el foro WineHQy ha sidoreportado como un error.
Por el momento, no existe ninguna solución a prueba de fallos. Tendrá que esperar una actualización de Wine o Kernel.
Sin embargo, los sistemas Linux de 32 bits no se ven afectados.
Respuesta4
Simplemente ejecuta
$ echo 1 > /proc/sys/abi/ldt16
y luego inicie su aplicación a través de Wine. Esto habilita temporalmente la compatibilidad con 16 bits en el kernel.