Cinnamon 2.0.14 falhando quando um segundo monitor é ativado com drivers NVIDIA (Mint 16)

7

Aqui está a configuração:

  • 2x cartões GTX460 idênticos
  • 1x monitor BenQ 144hz (1920x1080)
  • 1x Asus Monitor 60hz (1920x1080)

Foi-me dito para evitar instalar o driver da NVIDIA e usar o repositório ppa:xorg-edgers/ppa . Eu tentei as duas coisas com pouco sucesso, o que quer dizer, ou o método funciona perfeitamente até eu visitar nvidia-settings e habilitar o segundo monitor, no ponto em que a canela trava.

Ele falhará perpetuamente se tentar reiniciar e mantê-lo no modo de fallback.

Usar o XFCE em vez do Cinnamon não parece ter esse problema, mas estou decidido a descobrir o que está acontecendo.

Veja alguns resultados relevantes:

Trabalhando o xorg.conf

Falhando o xorg.conf

Aqui está a saída de /var/log/Xorg.0.log

E aqui está a saída de /home/username/.xsession-errors - tem algumas coisas peculiares sobre a quebra da canela, mas não consigo entender.

inxi -Fxz (antes dos drivers da NVIDIA)

System:    Host: minty-pc Kernel: 3.11.0-12-generic x86_64 (64 bit, gcc: 4.8.1) Desktop: Gnome Distro: Linux Mint 16 Petra Machine:   Mobo: Gigabyte model: Z68A-D3H-B3 Bios: Award version: F11 date: 10/12/2011 CPU:       Quad core Intel Core i7-2600K CPU (-HT-MCP-) cache: 8192 KB flags: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx) bmips: 27138.4 
           Clock Speeds: 1: 1600.00 MHz 2: 1600.00 MHz 3: 1600.00 MHz 4: 1600.00 MHz 5: 1600.00 MHz 6: 1600.00 MHz 7: 1600.00 MHz 8: 1600.00 MHz Graphics:  Card-1: NVIDIA GF104 [GeForce GTX 460] bus-ID: 01:00.0 
           Card-2: NVIDIA GF104 [GeForce GTX 460] bus-ID: 02:00.0 
           X.Org: 1.14.3 drivers: (unloaded: fbdev,vesa) FAILED: intel,nouveau Resolution: [email protected], [email protected] 
           GLX Renderer: Gallium 0.4 on NVC4 GLX Version: 3.0 Mesa 9.2.1 Direct Rendering: Yes Audio:     Card-1: 2x NVIDIA GF104 High Definition Audio Controller driver: snd_hda_intelsnd_hda_intel bus-ID: 02:00.1
           Card-2: Intel 6 Series/C200 Series Chipset Family High Definition Audio Controller driver: snd_hda_intel bus-ID: 00:1b.0
           Sound: Advanced Linux Sound Architecture ver: k3.11.0-12-generic Network:   Card-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller 
           driver: r8169 ver: 2.3LK-NAPI port: ce00 bus-ID: 04:00.0
           IF: eth0 state: up speed: 100 Mbps duplex: full mac: <filter>
           Card-2: Belkin F7D1101 v1 Basic Wireless Adapter [Realtek RTL8188SU] driver: r8712u usb-ID: 050d:945a
           IF: wlan0 state: down mac: <filter> Drives:    HDD Total Size: 624.2GB (0.9% used) 1: id: /dev/sda model: OCZ size: 60.0GB 
           2: id: /dev/sdb model: OCZ size: 60.0GB 3: USB id: /dev/sdc model: Cruzer size: 4.0GB 
           4: id: /dev/sdd model: WDC_WD5000BPVT size: 500.1GB  Partition: ID: / size: 46G used: 3.9G (9%) fs: ext4 ID: swap-1 size:
7.67GB used: 0.00GB (0%) fs: swap  RAID:      No RAID devices detected - /proc/mdstat and md_mod kernel raid module present Sensors:   System Temperatures: cpu: 34.0C mobo: N/A gpu: 45.0,40.0 
           Fan Speeds (in rpm): cpu: N/A  Info:      Processes: 200 Uptime: 25 min Memory: 776.6/5886.1MB Runlevel: 2 Gcc sys: 4.8.1 Client: Shell inxi: 1.8.4

Veja o que acontece quando tento reiniciar o Cinnamon via cinnamon --replace :

~ $ cinnamon --replace
      JS LOG: About to start Cinnamon
      JS LOG: Cinnamon started at Sat Mar 01 2014 15:04:22 GMT-0700 (MST)
      JS LOG: network applet: Cannot find connection for active (or connection cannot be read)
Window manager warning: Log level 6: The program 'cinnamon' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadMatch (invalid parameter attributes)'.
  (Details: serial 4423 error_code 8 request_code 7 minor_code 0)
  (Note to programmers: normally, X errors are reported asynchronously;
   that is, you will receive the error a while after causing it.
   To debug your program, run it with the GDK_SYNCHRONIZE environment
   variable to change this behavior. You can then get a meaningful
   backtrace from your debugger if you break on the gdk_x_error() function.)
Trace/breakpoint trap

Suponho que devo mencionar que as cartas estão conectadas com uma ponte SLI, embora eu duvide que faça alguma diferença. Eu tentei trocar os slots que os monitores estavam conectados - estou tão desesperado.

EDITAR:

Instalei o driver 334.21 não listado do site da NVIDIA manualmente (lista de bloqueio modificada, nvidia purgada *, executei update-initramfs -u, executei a instalação do driver no modo de recuperação - talvez isso seja insuficiente para remover todos coisas de nouveau? ) e aqui está a última tentativa de começar a canela:

vladdy@minty-pc ~ $ cinnamon --replace
Xlib:  extension "RANDR" missing on display ":0".
Xlib:  extension "RANDR" missing on display ":0".
Segmentation fault
    
por dsp_099 05.03.2014 / 13:05

1 resposta

4

Tudo bem, bem, eu percebi (mais ou menos). Vou postar a resposta sobre o acidente aqui, caso alguém pesquise esse mesmo problema.

Eu não sei exatamente porque o Cinnamon está falhando, mas eu li em algum lugar que você não pode ter duas telas X sendo executadas ao mesmo tempo devido a algum absurdo de aceleração 3D.

Isso significa que os dois monitores estão conectados no mesmo cartão agora e, em nvidia-settings , as duas telas estão definidas como X screen 0 . (em vez da tela X 0 e da tela X 1) Eles estão configurados para ficarem absolutamente posicionados, com a segunda tela sendo compensada por 1920.

Então, tecnicamente, você tem apenas uma tela, mas ela é roteada para dois monitores por meio de uma placa de vídeo.

Eu acho que deve ser possível mantê-los conectados a diferentes placas enquanto ainda estão configurados desta forma, mas não estou inclinado a testar isso e tenho que reinstalar novamente.

O travamento não foi causado por dois monitores ou duas placas de vídeo - foi causado pelo driver NVIDIA tentando executar duas instâncias ou servidores X separados ou o que quer que seja.

Solicite humildade que nightmare seja adicionado às tags.

    
por 06.03.2014 / 08:26