sysctl -p не удалось выполнить в /proc/sys/pcie _aspm

Если вы все равно читаете из /dev/input/eventX, просто выполните EVIOCGRABioctl для него. Вы можете легко выполнять ioctl в Perl . Не забудьте отпустить захват, когда ваша программа завершит работу.

Захват не позволит всем другим устройствам, включая X, считывать события с этого устройства.

Это чище, чем xinput, потому что вы также исключаете другие приложения, которые могут захотеть читать напрямую с устройства, и вы также можете контролировать продолжительность исключения (, пока работает ваше приложение ).

4
16.12.2020, 14:51
2 ответа

Судя по комментариям, есть

pcie_aspm=off
Строка

в одном из файлов, который читает sysctl -p. Это приводит к тому, чтоsysctlпытается записать в/proc/sys/pcie_aspm; если этого не существует (и не будет, это недопустимаяsysctlзапись , это параметр загрузки ядра ), вы получите сообщение об ошибке, указанное в вашем вопросе.

6
18.03.2021, 22:42

Параметр может не поддерживаться ядром из-за отсутствия подсистемы PciExpress.

Или также может быть отключен aspm pcie _.

2
18.03.2021, 22:42

Теги

Похожие вопросы