Arch: Mono se bloquea aleatoriamente durante DllImport

Arch: Mono se bloquea aleatoriamente durante DllImport

al corrercualquier aplicación mono, la aplicación se bloquea durante el inicio y luego hay que cerrarla. Pinta muestra una ventana en blanco, mientras que Monodevelop no hace nada. Sin embargo, no se imprimen mensajes de error, lo que no da mucha información. He instalado todas las dependencias y las aplicaciones Gtk+ normales funcionan bien (firefox, leafpad, etc.)

Estoy usando Mono 3.2.3, Arch Linux y Openbox

Ya reinstalé Mono y luego Arch, sin ningún efecto.

mono --versión:

Mono JIT compiler version 3.2.3 (tarball Sun Sep 22 20:38:43 UTC 2013)
Copyright (C) 2002-2012 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
    TLS:           __thread
    SIGSEGV:       altstack
    Notifications: epoll
    Architecture:  amd64
    Disabled:      none
    Misc:          softdebug 
    LLVM:          supported, not enabled.
    GC:            sgen

MONO_DEBUG_LEVEL=pinta de depuración (últimas 4 líneas)

Mono: DllImport searching in: 'libcairo.so.2' ('libcairo.so.2').
Mono: Searching for 'cairo_set_source_surface'.
Mono: Probing 'cairo_set_source_surface'.
Mono: Found as 'cairo_set_source_surface'.

MONO_DEBUG_LEVEL=depurar monodesarrollo (últimas 4 líneas)

Mono: DllImport searching in: 'libMonoPosixHelper.so' ('libMonoPosixHelper.so').
Mono: Searching for 'Mono_Posix_Stdlib_stdin'.
Mono: Probing 'Mono_Posix_Stdlib_stdin'.
Mono: Found as 'Mono_Posix

Con monorevelado, se detiene en medio de la impresión de una línea.

Respuesta1

Las fallas fueron causadas por el controlador propietario de nvidia (se muestra en el error #728743 de Debian)

La degradación a 325.15 resuelve este problema

Cómo bajar de categoría

  1. Desinstale todos los paquetes de nvidia y elimine /etc/X11/xorg.conf
  2. Descargarhttp://us.download.nvidia.com/XFree86/Linux-x86_64/325.15/NVIDIA-Linux-x86_64-325.15.run
  3. Ahorrareste archivo de parchecomo nvpatch.patch
  4. Hacer NVIDIA-Linux-x86_64-325.15.runejecutable
  5. Ejecute ./NVIDIA-Linux-x86_64-325.15.run --apply-patch nvpatch.patchy complete los nombres de los archivos cuando se le solicite. Esto creará un archivo llamado NVIDIA-Linux-x86_64-325.15-custom.runque contiene una versión del controlador que se compila en la versión 3.11 del kernel de Linux.
  6. Asegúrese de que no haya instancias del servidor X ejecutándose o el controlador no se instalará
  7. Ejecute la instalación del controlador, instalando compatibilidad con 32 bits si es necesario
  8. Ejecute nvidia-xconfigpara crear su archivo de configuración X (el controlador propietario no se carga sin él).
  9. Ejecute echo "blacklist nouveau" >> /etc/modprobe.d/blacklist-nouveau.confpara incluir en la lista negra el controlador nouveau. Sin la lista negra, el controlador nvidia no se carga

información relacionada