Xorg.bin은 i915를 사용하여 무작위로 100% CPU를 사용합니다(대부분 TTY 전환 후).

Xorg.bin은 i915를 사용하여 무작위로 100% CPU를 사용합니다(대부분 TTY 전환 후).

저는 Intel i5 CPU의 통합 그래픽 칩을 사용하는 64비트 Arch Linux, ThinkPad x201을 사용하고 있습니다.

때때로 Xorg는 몇 분 동안 코어를 완전히 점유합니다. 완전히 멈추고 SysRq를 통해 종료하거나 SysRq+R을 사용한 다음 tty를 전환하여 디버깅을 시도해야 합니다.

이는 무작위로 발생하며 시작 후 잠시 동안 발생합니다. 트리거에는 TTY 전환과 키보드 또는 USB 허브 분리/연결이 포함됩니다.

몇 분 후에 다시 응답하지만 이는 배터리 수명에 좋지 않으며 이를 종료하려면 SysRq를 사용해야 합니다.

저는 수정 사항, 해결 방법 또는 이 문제를 보고할 위치와 보고되는 내용에 대한 최소한의 정보를 찾고 있습니다. 중앙 집중식 X 버그 추적기가 없는 것 같습니다.

내 디버깅 시도 중 일부는 다음과 같습니다.

루프에 걸린 것 같습니다. (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)=[{"!\0\4\0\201\0\0\0\f\0y\1\1\0\0\0!\0\4\0\201\0\0\0\34\0y\1\1\0\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 68
writev(39, [{"\1\2v\251\0\0\0\0\5\0\340\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", 32}], 1) = 32
recvmsg(39, {msg_name(0)=NULL, msg_iov(1)=[{"\207\10\7\0\0\1\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\1", 4096}], msg_controllen=0, msg_flags=0}, 0) = 28
writev(39, [{"\1\3w\251\364\4\0\0\0\0\10\377\7\0\0\32\32\10\307\1\370\0\0\0\0\0\0\0\0\0\0\10"..., 40}], 1) = 40
writev(39, [{"\0\0\0\0\1\0\0\0\1\1\0\0\2\1\0\0\1\1\1\1\0\0\0\0\3\3\0\0\2\2\0\0"..., 5064}], 1) = 5064
recvmsg(39, 0x7fff5c82aee0, 0)          = -1 EAGAIN (Resource temporarily unavailable)

내 dmesg에서 정지와 관련된 것으로 보이는 몇 가지 오류가 발견되었습니다.

정보

[  136.322574] [drm:ilk_display_irq_handler] *ERROR* Pipe B FIFO underrun
[  136.322583] [drm:ibx_irq_handler] *ERROR* PCH transcoder B FIFO underrun

/var/log/Xorg.log.0

거기에는 흥미로운 것이 없고 단지 경고나 오류만 있을 뿐입니다.

[     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.

그래픽 카드(lshw에서)

적어도 나는 그것이 그래픽 카드라고 믿습니다. 확실하지 않습니다.

 *-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)

CPU 정보

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

Gfx 드라이버 i915 버전

~ $ pacfind i915

    extra/xf86-video-intel 2.99.916-3 (xorg-drivers xorg) [installed]
        X.org Intel i810/i830/i915/945G/G965+ video drivers

Xorg 버전

~ $ pacinfo xorg-server
Name           : xorg-server
Version        : 1.16.2-1
Architecture   : x86_64

관련 정보