Eu tenho o mesmo problema, e a causa do problema é fácil de ver procurando em /var/log/syslog
. Em essência, a GPU é interrompida e faz com que o compiz segfault:
Sep 9 10:29:46 helix kernel: [ 7946.237954] [drm:i915_hangcheck_elapsed] *ERROR* Hangcheck timer elapsed... GPU hung
Sep 9 10:29:46 helix kernel: [ 7946.250096] [drm:i915_do_wait_request] *ERROR* i915_do_wait_request returns -11 (awaiting 3077849 at 3077840, next 3077850)
Sep 9 10:30:10 helix kernel: [ 7970.376485] compiz[1571]: segfault at 0 ip 00007f4da365b7d1 sp 00007fff1dbd5690 error 6 in i965_dri.so[7f4da35ea000+ac000]
Sep 9 10:30:15 helix kernel: [ 7975.150824] compiz[10649]: segfault at 0 ip 00007f059c445be8 sp 00007fff629e2d90 error 6 in i965_dri.so[7f059c3d4000+ac000]
Sep 9 10:30:20 helix kernel: [ 7979.892104] compiz[10671]: segfault at 0 ip 00007f1b2cd1cbe8 sp 00007fff9ef21f40 error 6 in i965_dri.so[7f1b2ccab000+ac000]
Sep 9 10:30:24 helix kernel: [ 7984.489864] compiz[10691]: segfault at 0 ip 00007f05d48debe8 sp 00007fffee43a810 error 6 in i965_dri.so[7f05d486d000+ac000]
Sep 9 10:30:29 helix kernel: [ 7989.095058] compiz[10710]: segfault at 0 ip 00007f74d0326be8 sp 00007fff09f4a480 error 6 in i965_dri.so[7f74d02b5000+ac000]
Sep 9 10:30:33 helix kernel: [ 7993.793423] compiz[10730]: segfault at 0 ip 00007fe855c9fbe8 sp 00007fff23af8570 error 6 in i965_dri.so[7fe855c2e000+ac000]
Sep 9 10:30:38 helix kernel: [ 7998.316195] compiz[10750]: segfault at 0 ip 00007fa4facb3be8 sp 00007fffe0b08c10 error 6 in i965_dri.so[7fa4fac42000+ac000]
Você pode ver que o kernel está usando o driver i915 para este chipset por padrão:
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09) (prog-if 00 [VGA controller])
Subsystem: Lenovo Device 21cf
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Interrupt: pin A routed to IRQ 43
Region 0: Memory at f0000000 (64-bit, non-prefetchable) [size=4M]
Region 2: Memory at e0000000 (64-bit, prefetchable) [size=256M]
Region 4: I/O ports at 6000 [size=64]
Expansion ROM at <unassigned> [disabled]
Capabilities: <access denied>
Kernel driver in use: i915
Kernel modules: i915
Esta é uma nova máquina com uma nova instalação do 11.04, por isso não está relacionada a uma atualização ou algo assim.
Em resumo, eu recomendaria o seguinte:
apt-get install xserver-xorg-video-intel libdrm-intel1
(Tenho quase certeza que você tem isso)
apt-get install libdrm-intel1-dbg xserver-xorg-video-intel-dbg
Em seguida, inicialize seu kernel com a depuração ativada (drm.debug = 0x06) e monte o debugfs:
sudo mount -t debugfs debugfs /sys/kernel/debug
Além disso, você pode configurar seu sistema para núcleos usando ulimit:
ulimit -c unlimited
ulimit -s unlimited
(etc)
Verifique as alterações com ulimit -a
Quando o problema acontecer novamente, você poderá usar /usr/bin/intel_gpu_dump
para obter mais detalhes sobre o estado da GPU DEPOIS que a GPU é interrompida como antes.
Informações adicionais podem ser encontradas em /sys/kernel/debug/dri/0/i915_error_state
DEPOIS que uma falha ocorreu.
Você também pode extrair as informações da pilha do arquivo principal gerado, geralmente em /.
Em resumo, isso parece um erro para mim. Você pode obter essas informações, assim como um relatório de pilha de software e enviar um relatório de erros formal.