ฉันมีปัญหาเดียวกันกับ Intel NUC และ สเตรส
-ing กระบวนการเปิดเผยไฟล์ที่น่าสนใจสองสามไฟล์:
openat(AT_FDCWD, "/run/log/journal/0322fcd160934520a68be3469a358ed3/system.journal", O_RDWR|O_NONBLOCK|O_CLOEXEC) = -1 ENOENT (ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว)
เก็ตทิด() = 393
timerfd_settime(17, TFD_TIMER_ABSTIME, {it_interval={tv_sec=0, tv_nsec=0}, it_value={tv_sec=13887, tv_nsec=175660000}}, NULL) = 0
epoll_wait(8, [], 62, 0) = 0
ftruncate(37, 16777216) = 0
เก็ตทิด() = 393
epoll_wait(8, [{events=EPOLLIN, data={u32=3603220400, u64=94565898176432}}], 62, -1) = 1
อ่าน (9, "4,1594792,13834610419,-;rc rc0: "..., 8192) = 79
access("/sys/subsystem/rc/devices/rc0", F_OK) = -1 ENOENT (ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว)
access("/sys/bus/rc/devices/rc0", F_OK) = -1 ENOENT (ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว)
การเข้าถึง ("/sys/class/rc/rc0", F_OK) = 0
openat(AT_FDCWD, "/", O_RDONLY|O_CLOEXEC|O_PATH|O_DIRECTORY) = 23
openat(23, "sys", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 36
newfstatat(36, "", {st_mode=S_IFDIR|0555, st_size=0, ...}, AT_EMPTY_PATH) = 0
ปิด(23) = 0
openat(36, "คลาส", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 23
newfstatat(23, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0
ปิด (36) = 0
openat(23, "rc", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 36
newfstatat(36, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0
ปิด(23) = 0
openat(36, "rc0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 23
newfstatat(23, "", {st_mode=S_IFLNK|0777, st_size=0, ...}, AT_EMPTY_PATH) = 0
readlinkat(36, "rc0", "../../devices/pnp0/00:01/rc/rc0", 4096) = 31
ปิด(23) = 0
openat(36, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 23
ปิด (36) = 0
openat(23, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 36
ปิด(23) = 0
openat(36, "อุปกรณ์", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 23
newfstatat(23, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0
ปิด (36) = 0
openat(23, "pnp0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 36
newfstatat(36, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0
ปิด(23) = 0
openat(36, "00:01", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 23
newfstatat(23, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0
ปิด (36) = 0
openat(23, "rc", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 36
newfstatat(36, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0
ปิด(23) = 0
openat(36, "rc0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 23
newfstatat(23, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0
ปิด (36) = 0
ปิด(23) = 0
การเข้าถึง ("/sys/devices/pnp0/00:01/rc/rc0/uevent", F_OK) = 0
openat(AT_FDCWD, "/sys/devices/pnp0/00:01/rc/rc0/uevent", O_RDONLY|O_CLOEXEC) = 23
newfstatat(23, "", {st_mode=S_IFREG|0644, st_size=4096, ...}, AT_EMPTY_PATH) = 0
อ่าน (23, "NAME=rc-rc6-mce\nDRV_NAME=ite-cir"..., 4104) = 66
ปิด(23) = 0
readlinkat(AT_FDCWD, "/sys/devices/pnp0/00:01/rc/rc0/subsystem", "../../../../../class/rc", 4096) = 23
openat(AT_FDCWD, "/run/udev/data/+rc:rc0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว)
openat(AT_FDCWD, "/run/log/journal/0322fcd160934520a68be3469a358ed3/system.journal", O_RDWR|O_NONBLOCK|O_CLOEXEC) = -1 ENOENT (ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว)
และการดูไฟล์เหล่านี้ทำให้ฉันมีวิธีสร้างมันขึ้นมาใหม่:
marius@nuc:~$ cat /sys/devices/pnp0/00\:01/rc/rc0/input4/name
ITE8708 ตัวรับส่งสัญญาณ CIR
marius@nuc:~$ cat /sys/devices/pnp0/00\:01/rc/rc0/โปรโตคอล
rc-5 nec [rc-6] jvc sony rc-5-sz ซันโยชาร์ป mce_kbd xmp imon rc-mm [lirc]
NUC อยู่ใต้ทีวี มีตัวรับสัญญาณ IR (ไม่รู้เรื่องนี้) และจับสัญญาณจากรีโมททีวี การกดปุ่มใด ๆ บนรีโมทจะทำให้เกิดปัญหานี้
ฉันพบโมดูลเคอร์เนลที่รับผิดชอบสิ่งนี้โดยใช้ lsmod
และปิดการใช้งานด้วย sudo modprobe -r ite_cir
. การแก้ไขนี้เป็นการชั่วคราว ฉันจะต้องดูการขึ้นบัญชีดำโมดูล