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