Arch: Mono bleibt während des DllImports zufällig hängen

Arch: Mono bleibt während des DllImports zufällig hängen

Beim Laufenjede Mono-Anwendung, die App bleibt beim Start hängen und muss dann beendet werden. Pinta gibt ein leeres Fenster aus, während Monodevelop nichts tut. Es werden jedoch keine Fehlermeldungen ausgegeben, was nicht viel Aufschluss gibt. Ich habe alle Abhängigkeiten installiert und normale Gtk+-Apps funktionieren einwandfrei (Firefox, Leafpad usw.).

Ich verwende Mono 3.2.3, Arch Linux und Openbox

Ich habe bereits Mono und dann Arch selbst neu installiert, ohne Erfolg.

mono --version:

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=Debug-Pinta (letzte 4 Zeilen)

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=Monoentwicklung debuggen (letzte 4 Zeilen)

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

Bei der Monoentwicklung stoppt der Ausdruck mitten in einer Zeile.

Antwort1

Die Fehler wurden durch den proprietären Treiber von Nvidia verursacht (siehe Debian-Bug Nr. 728743).

Ein Downgrade auf 325.15 löst dieses Problem

So führen Sie ein Downgrade durch

  1. Deinstallieren Sie alle NVIDIA-Pakete und entfernen Sie /etc/X11/xorg.conf
  2. Herunterladenhttp://us.download.nvidia.com/XFree86/Linux-x86_64/325.15/NVIDIA-Linux-x86_64-325.15.run
  3. Speicherndiese Patchdateials nvpatch.patch
  4. NVIDIA-Linux-x86_64-325.15.runAusführbar machen
  5. Führen Sie es aus ./NVIDIA-Linux-x86_64-325.15.run --apply-patch nvpatch.patchund geben Sie die Dateinamen ein, wenn Sie dazu aufgefordert werden. Dadurch wird eine Datei mit dem Namen erstellt NVIDIA-Linux-x86_64-325.15-custom.run, die eine Version des Treibers enthält, die auf Linux Kernel Version 3.11 kompiliert wird.
  6. Stellen Sie sicher, dass keine X-Server-Instanzen ausgeführt werden, da der Treiber sonst nicht installiert wird.
  7. Führen Sie die Treiberinstallation durch und installieren Sie ggf. die 32-Bit-Kompatibilität
  8. Führen Sie es aus nvidia-xconfig, um Ihre X-Konfigurationsdatei zu erstellen (der proprietäre Treiber wird ohne sie nicht geladen).
  9. Führen Sie diesen Schritt aus echo "blacklist nouveau" >> /etc/modprobe.d/blacklist-nouveau.conf, um den Nouveau-Treiber auf die schwarze Liste zu setzen. Ohne die schwarze Liste kann der NVIDIA-Treiber nicht geladen werden.

verwandte Informationen