Arch: Mono aleatoriamente trava durante DllImport

0

Ao executar qualquer aplicativo mono , o aplicativo trava durante a inicialização e depois tem que ser eliminado. Pinta dá uma janela em branco, enquanto Monodevelop não faz nada. No entanto, nenhuma mensagem de erro é impressa, o que não dá muito para liderar. Eu instalei todas as dependências e os aplicativos regulares do Gtk + funcionam bem (firefox, leafpad, etc.)

Estou usando o Mono 3.2.3, o Arch Linux e o Openbox

Eu já reinstalei o Mono e depois o próprio Arch, sem efeito.

mono --versão:

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 = depurar pinta (últimas 4 linhas)

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 monodevelop (últimas 4 linhas)

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

Com o monodesenvolvimento, ele pára no meio da impressão de uma linha.

    
por CallumDev 08.12.2013 / 09:00

1 resposta

0

As falhas foram causadas pelo driver proprietário da nvidia (mostrado no bug # 728743 da Debian)

Fazer downgrade para 325.15 resolve esse problema

Como fazer o downgrade

  1. Desinstale todos os pacotes nvidia e remova /etc/X11/xorg.conf
  2. Faça download do link
  3. Salvar este arquivo de patch como nvpatch.patch
  4. Tornar NVIDIA-Linux-x86_64-325.15.run executável
  5. Execute ./NVIDIA-Linux-x86_64-325.15.run --apply-patch nvpatch.patch e preencha os nomes dos arquivos quando solicitado. Isso criará um arquivo chamado NVIDIA-Linux-x86_64-325.15-custom.run , que contém uma versão do driver que compila no Linux Kernel versão 3.11
  6. Verifique se não há instâncias do servidor X em execução ou se o driver não será instalado
  7. Execute a instalação do driver, instalando a compatibilidade de 32 bits, se necessário
  8. Execute nvidia-xconfig para criar seu arquivo de configuração X (o driver proprietário não é carregado sem ele).
  9. Execute echo "blacklist nouveau" >> /etc/modprobe.d/blacklist-nouveau.conf para colocar na lista negra o driver nouveau. Sem a lista negra, o driver da nvidia não carrega
por 09.12.2013 / 17:54