Estou no Arch Linux, 64 bits, no ThinkPad x201, e estou usando (acho) um chip gráfico integrado na CPU Intel i5.
Às vezes, o Xorg adora um núcleo por vários minutos. É totalmente congelado e eu tenho que matá-lo via SysRq, ou usar o SysRq + R e depois alternar o tty para tentar depurá-lo ..
Isso acontece aleatoriamente por conta própria e também brevemente após a inicialização. Os disparadores incluem a comutação TTY e o teclado de desconexão / conexão ou o hub USB.
Após alguns minutos, ele se torna responsivo novamente, mas é ruim para a duração da minha bateria, e eu tenho que usar o SysRq para eliminá-lo.
Estou procurando uma correção, uma solução alternativa ou pelo menos informações sobre onde denunciá-lo e o que exatamente reportar. Parece não haver um bugtracker X centralizado.
Veja algumas das minhas tentativas de depuração:
Parece estar preso em um loop de: (eu tenho isso usando o comando strace)
strace
setitimer(ITIMER_REAL, {it_interval={0, 0}, it_value={0, 0}}, NULL) = 0
select(256, [1 5 7 8 12 14 15 21 23 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57], NULL, NULL, {0, 0}) = 2 (in [31 39], left {0, 0})
setitimer(ITIMER_REAL, {it_interval={0, 5000}, it_value={0, 5000}}, NULL) = 0
recvmsg(39, {msg_name(0)=NULL, msg_iov(1)=[{"![ 136.322574] [drm:ilk_display_irq_handler] *ERROR* Pipe B FIFO underrun
[ 136.322583] [drm:ibx_irq_handler] *ERROR* PCH transcoder B FIFO underrun
[ 3.890] (WW) Open ACPI failed (/var/run/acpid.socket) (No such file or directory)
[ 5.665] (WW) evdev: SIGMACHIP USB Keyboard: ignoring absolute axes.
[ 10.609] (WW) evdev: SIGMACHIP USB Keyboard: ignoring absolute axes.
1 *-display
description: VGA compatible controller
product: Core Processor Integrated Graphics Controller
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 02
width: 64 bits
clock: 33MHz
capabilities: msi pm vga_controller bus_master cap_list rom
configuration: driver=i915 latency=0
resources: irq:24 memory:f2000000-f23fffff memory:d0000000-dfffffff ioport:1800(size=8)
Handle 0x0006, DMI type 4, 42 bytes
Processor Information
Socket Designation: None
Type: Central Processor
Family: Other
Manufacturer: GenuineIntel
ID: 52 06 02 00 FF FB EB BF
Version: Intel(R) Core(TM) i5 CPU M 520 @ 2.40GHz
Voltage: 1.3 V
External Clock: 133 MHz
Max Speed: 2400 MHz
Current Speed: 2400 MHz
Status: Populated, Enabled
Upgrade: None
L1 Cache Handle: 0x000A
L2 Cache Handle: 0x000B
L3 Cache Handle: 0x000C
Serial Number: Not Specified
Asset Tag: Not Specified
Part Number: Not Specified
Core Count: 2
Core Enabled: 2
Thread Count: 4
Characteristics: None
~ $ pacfind i915
extra/xf86-video-intel 2.99.916-3 (xorg-drivers xorg) [installed]
X.org Intel i810/i830/i915/945G/G965+ video drivers
\f~ $ pacinfo xorg-server
Name : xorg-server
Version : 1.16.2-1
Architecture : x86_64
ysetitimer(ITIMER_REAL, {it_interval={0, 0}, it_value={0, 0}}, NULL) = 0
select(256, [1 5 7 8 12 14 15 21 23 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57], NULL, NULL, {0, 0}) = 2 (in [31 39], left {0, 0})
setitimer(ITIMER_REAL, {it_interval={0, 5000}, it_value={0, 5000}}, NULL) = 0
recvmsg(39, {msg_name(0)=NULL, msg_iov(1)=[{"![ 136.322574] [drm:ilk_display_irq_handler] *ERROR* Pipe B FIFO underrun
[ 136.322583] [drm:ibx_irq_handler] *ERROR* PCH transcoder B FIFO underrun
[ 3.890] (WW) Open ACPI failed (/var/run/acpid.socket) (No such file or directory)
[ 5.665] (WW) evdev: SIGMACHIP USB Keyboard: ignoring absolute axes.
[ 10.609] (WW) evdev: SIGMACHIP USB Keyboard: ignoring absolute axes.
1 *-display
description: VGA compatible controller
product: Core Processor Integrated Graphics Controller
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 02
width: 64 bits
clock: 33MHz
capabilities: msi pm vga_controller bus_master cap_list rom
configuration: driver=i915 latency=0
resources: irq:24 memory:f2000000-f23fffff memory:d0000000-dfffffff ioport:1800(size=8)
Handle 0x0006, DMI type 4, 42 bytes
Processor Information
Socket Designation: None
Type: Central Processor
Family: Other
Manufacturer: GenuineIntel
ID: 52 06 02 00 FF FB EB BF
Version: Intel(R) Core(TM) i5 CPU M 520 @ 2.40GHz
Voltage: 1.3 V
External Clock: 133 MHz
Max Speed: 2400 MHz
Current Speed: 2400 MHz
Status: Populated, Enabled
Upgrade: None
L1 Cache Handle: 0x000A
L2 Cache Handle: 0x000B
L3 Cache Handle: 0x000C
Serial Number: Not Specified
Asset Tag: Not Specified
Part Number: Not Specified
Core Count: 2
Core Enabled: 2
Thread Count: 4
Characteristics: None
~ $ pacfind i915
extra/xf86-video-intel 2.99.916-3 (xorg-drivers xorg) [installed]
X.org Intel i810/i830/i915/945G/G965+ video drivers
\f~ $ pacinfo xorg-server
Name : xorg-server
Version : 1.16.2-1
Architecture : x86_64
y%pre%%pre%%pre%!%pre%%pre%1%pre%%pre%%pre%%pre%y%pre%%pre%%pre%"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 68
writev(39, [{"v1%pre%%pre%%pre%%pre%%pre%0%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%", 32}], 1) = 32
recvmsg(39, {msg_name(0)=NULL, msg_iov(1)=[{"7%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%y", 4096}], msg_controllen=0, msg_flags=0}, 0) = 28
writev(39, [{"w14%pre%%pre%%pre%%pre%7%pre%%pre%70%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%"..., 40}], 1) = 40
writev(39, [{"%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%"..., 5064}], 1) = 5064
recvmsg(39, 0x7fff5c82aee0, 0) = -1 EAGAIN (Resource temporarily unavailable)
%pre%%pre%!%pre%%pre%1%pre%%pre%%pre%%pre%y%pre%%pre%%pre%"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 68
writev(39, [{"v1%pre%%pre%%pre%%pre%%pre%0%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%", 32}], 1) = 32
recvmsg(39, {msg_name(0)=NULL, msg_iov(1)=[{"7%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%y", 4096}], msg_controllen=0, msg_flags=0}, 0) = 28
writev(39, [{"w14%pre%%pre%%pre%%pre%7%pre%%pre%70%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%"..., 40}], 1) = 40
writev(39, [{"%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%"..., 5064}], 1) = 5064
recvmsg(39, 0x7fff5c82aee0, 0) = -1 EAGAIN (Resource temporarily unavailable)
Aqui estão alguns erros encontrados no meu dmesg, que parecem estar relacionados ao congelamento.
dmesg
%pre%/var/log/Xorg.log.0
Não há nada de interesse, apenas avisos ou erros são
%pre%Placa gráfica (de lshw)
Pelo menos eu acredito que esta é a placa gráfica, não tenho certeza.
%pre%informações da CPU
%pre%Versão do driver i915 da Gfx
%pre%Versão do Xorg
%pre%Tags xorg x11 arch-linux