Arch: Mono случайно зависает во время DllImport

Arch: Mono случайно зависает во время DllImport

При бегелюбое моно приложение, приложение зависает во время запуска и его приходится убивать. Pinta выдает пустое окно, а Monodevelop ничего не делает. Однако никаких сообщений об ошибках не выводится, что не дает повода для размышлений. Я установил все зависимости, и обычные приложения Gtk+ работают нормально (firefox, leafpad и т. д.)

Я использую Mono 3.2.3, Arch Linux и Openbox.

Я уже переустанавливал Mono, а затем и сам Arch, но безрезультатно.

моно --версия:

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 (последние 4 строки)

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=отладка monodevelop (последние 4 строки)

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

При использовании monodevelop процесс останавливается в середине печати строки.

решение1

Сбои были вызваны фирменным драйвером nvidia (показано в ошибке Debian #728743)

Понижение до 325.15 решает эту проблему.

Как понизить рейтинг

  1. Удалите все пакеты nvidia и удалите /etc/X11/xorg.conf
  2. Скачатьhttp://us.download.nvidia.com/XFree86/Linux-x86_64/325.15/NVIDIA-Linux-x86_64-325.15.run
  3. Сохранятьэтот файл исправлениякак nvpatch.patch
  4. Сделать NVIDIA-Linux-x86_64-325.15.runисполняемым
  5. Запустите ./NVIDIA-Linux-x86_64-325.15.run --apply-patch nvpatch.patchи заполните имена файлов, когда будет предложено. Это создаст файл с именем NVIDIA-Linux-x86_64-325.15-custom.run, который содержит версию драйвера, компилируемого на ядре Linux версии 3.11
  6. Убедитесь, что не запущены экземпляры X-сервера, иначе драйвер не установится.
  7. Запустите установку драйвера, при необходимости установив 32-битную совместимость.
  8. Запустите nvidia-xconfig, чтобы создать файл конфигурации X (без него фирменный драйвер не загрузится).
  9. Запустите echo "blacklist nouveau" >> /etc/modprobe.d/blacklist-nouveau.conf, чтобы внести в черный список драйвер nouveau. Без внесения в черный список драйвер nvidia не загрузится

Связанный контент