我想从 sysfs 控制 PWM。我有/sys/class/pwm/pwmchip0
并cat npwm
给予1
。然而,当我尝试时,echo 0 >> export
我得到了Device or resource busy
.我查了一下cat /sys/kernel/debug/pwm
,发现这个 PWM 是由pwm_backlight
( pwm-0 (pwm_backlight): requested period ...
) 保存的。
我尝试过rmmod pwm_backlight
,但该模块不存在。
我尝试过rmmod backlight
,但该模块是内置的。
我尝试了initcall_blacklist=backlight_class_init
内核命令行,但 HDMI 上没有图形(唯一的视频输出,系统已启动)
我也尝试过modprobe.blacklist=backlight
但backlight.blacklist=yes
没有成功。
pwm_backlight
有没有办法不用重新编译内核就可以去掉呢?
顺便说一句,我绝对确定我想通过 sysfs 控制这个(这个特定的)PWM :-)
顺便说一句,这是英特尔平台,没有设备树等。
答案1
好的,这是模块造成的i915
。后释放 PWM rmmod i915
。我检查了 BIOS/UEFI 设置(IGD 设置),发现了与 MIPI/DSI 面板背光相关的内容。我完全禁用了面板支持,然后 PWM 就i915
再也没有被保留过。