jueves, junio 26, 2008

Aplicaciones de 16-bits en Wine (Ubuntu hardy)

En Ubuntu 8.04, se incluye la versión 0.9.59 de Wine. Al intentar ejecutar una aplicación de 16-bits (las clásicas de DOS) recibimos el siguiente error:
err:dosmem:load_winedos Could not load winedos.dll, DOS subsystem unavailable
winevdm: unable to exec '--app-name': 16-bit support missing

Este es un bug generado al intentar evitar problemas de seguridad protegiendo los primeros 64k de memoria del kernel.

La versión 1.0 de Wine tiene este problema solucionado. Sin embargo, hasta que Ubuntu no ponga a nuestra disposición la versión final de la implementación OpenSource de la API de Windows, podemos usar el siguiente work-around:
sudo sysctl -w vm.mmap_min_addr=0

Esto nos dará una solución temporal, que perderá sus efectos luego de reiniciar el sistema.