O Xorg.bin usa 100% da CPU aleatoriamente (principalmente após a comutação de TTY), com i915

2

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
y
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
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%     
por MightyPork 24.11.2014 / 23:57

0 respostas