Hi, Rich. Yes, when the thinkpad-acpi-KERNEL.tcz extension is loaded, the file /proc/acpi/ibm/hotkey exists. Echoing that value to it does not help things.
modinfo thinkpad_acpi does not hit me over the head with an obviously helpful parameter:
TCL11$ modinfo thinkpad_acpi
filename: /lib/modules/5.4.3-tinycore64/kernel.tclocal/drivers/platform/x86/thinkpad_acpi.ko.gz
author: Henrique de Moraes Holschuh <hmh@hmh.eng.br>
author: Borislav Deianov <borislav@users.sf.net>
description: ThinkPad ACPI Extras
license: GPL
parm: fan:Simulates thinkpad-acpi procfs command at module load, see documentation
parm: volume:Simulates thinkpad-acpi procfs command at module load, see documentation
parm: brightness:Simulates thinkpad-acpi procfs command at module load, see documentation
parm: beep:Simulates thinkpad-acpi procfs command at module load, see documentation
parm: led:Simulates thinkpad-acpi procfs command at module load, see documentation
parm: cmos:Simulates thinkpad-acpi procfs command at module load, see documentation
parm: light:Simulates thinkpad-acpi procfs command at module load, see documentation
parm: video:Simulates thinkpad-acpi procfs command at module load, see documentation
parm: bluetooth:Simulates thinkpad-acpi procfs command at module load, see documentation
parm: hotkey:Simulates thinkpad-acpi procfs command at module load, see documentation
parm: enable:Enable the ALSA interface for the ACPI EC Mixer
parm: id:ALSA id for the ACPI EC Mixer
parm: index:ALSA index for the ACPI EC Mixer
parm: software_mute:Request full software mute control
parm: volume_control:Enables software override for the console audio control when true
parm: volume_capabilities:Selects the mixer capabilities: 0=auto, 1=volume and mute, 2=mute only
parm: volume_mode:Selects volume control strategy: 0=auto, 1=EC, 2=N/A, 3=EC+NVRAM
parm: brightness_enable:Enables backlight control when 1, disables when 0
parm: brightness_mode:Selects brightness control strategy: 0=auto, 1=EC, 2=UCMS, 3=EC+NVRAM
parm: fan_control:Enables setting fan parameters features when true
parm: force_load:Attempts to load the driver even on a mis-identified ThinkPad when true
parm: debug:Sets debug level bit-mask
parm: experimental:Enables experimental features when non-zero
version: 0.26
alias: dmi:bvnIBM:bvrI[MU]ET??WW*
alias: tpacpi
alias: acpi*:LEN0268:*
alias: acpi*:LEN0068:*
alias: acpi*:IBM0068:*
srcversion: 244EE1C07B382DED86DB01C
depends: snd,backlight,video,battery
intree: Y
vermagic: 5.4.3-tinycore64 SMP mod_unload
Here's some output from my Devuan partition of this same machine:
Devuan$ lsmod
Module Size Used by
iptable_filter 16384 0
ip_tables 24576 1 iptable_filter
ip6table_filter 16384 0
ip6_tables 28672 1 ip6table_filter
x_tables 40960 4 ip_tables,iptable_filter,ip6table_filter,ip6_tables
nfsd 339968 2
auth_rpcgss 61440 1 nfsd
nfs_acl 16384 1 nfsd
nfs 262144 0
lockd 98304 2 nfsd,nfs
grace 16384 2 nfsd,lockd
fscache 65536 1 nfs
sunrpc 339968 6 auth_rpcgss,nfsd,nfs_acl,lockd,nfs
parport_pc 45056 0
ppdev 20480 0
lp 20480 0
parport 49152 3 lp,parport_pc,ppdev
arc4 16384 2
ath9k 155648 0
ath9k_common 36864 1 ath9k
iTCO_wdt 16384 0
iTCO_vendor_support 16384 1 iTCO_wdt
ath9k_hw 471040 2 ath9k,ath9k_common
coretemp 16384 0
kvm_intel 155648 0
ath 28672 3 ath9k_hw,ath9k,ath9k_common
mac80211 774144 1 ath9k
kvm 585728 1 kvm_intel
snd_hda_codec_conexant 24576 1
irqbypass 16384 1 kvm
snd_hda_codec_generic 73728 1 snd_hda_codec_conexant
snd_hda_intel 40960 3
input_leds 16384 0
serio_raw 16384 0
snd_hda_codec 126976 3 snd_hda_intel,snd_hda_codec_conexant,snd_hda_codec_generic
pcspkr 16384 0
cfg80211 614400 4 mac80211,ath9k,ath,ath9k_common
snd_hda_core 81920 4 snd_hda_intel,snd_hda_codec_conexant,snd_hda_codec,snd_hda_codec_generic
snd_hwdep 16384 1 snd_hda_codec
lpc_ich 24576 0
snd_pcm 102400 3 snd_hda_intel,snd_hda_codec,snd_hda_core
thinkpad_acpi 90112 0
shpchp 36864 0
snd_timer 32768 1 snd_pcm
nvram 16384 1 thinkpad_acpi
snd 81920 14 snd_hda_intel,snd_hwdep,snd_hda_codec_conexant,snd_hda_codec,snd_timer,thinkpad_acpi,snd_hda_codec_generic,snd_pcm
soundcore 16384 1 snd
mac_hid 16384 0
i915 1671168 3
i2c_algo_bit 16384 1 i915
drm_kms_helper 167936 1 i915
syscopyarea 16384 1 drm_kms_helper
sysfillrect 16384 1 drm_kms_helper
sysimgblt 16384 1 drm_kms_helper
e1000e 241664 0
fb_sys_fops 16384 1 drm_kms_helper
i2c_i801 28672 0
ahci 36864 3
drm 397312 5 i915,drm_kms_helper
libahci 32768 1 ahci
psmouse 139264 0
ptp 20480 1 e1000e
pps_core 20480 1 ptp
video 40960 2 thinkpad_acpi,i915
Devuan$ cat /proc/cmdline
BOOT_IMAGE=/vmlinuz root=/dev/sda1 quiet
Devuan$ sudo find /sys -iname '*hotkey*'
/sys/devices/platform/thinkpad_acpi/hotkey_recommended_mask
/sys/devices/platform/thinkpad_acpi/hotkey_source_mask
/sys/devices/platform/thinkpad_acpi/hotkey_bios_mask
/sys/devices/platform/thinkpad_acpi/hotkey_enable
/sys/devices/platform/thinkpad_acpi/hotkey_all_mask
/sys/devices/platform/thinkpad_acpi/hotkey_mask
/sys/devices/platform/thinkpad_acpi/hotkey_bios_enabled
/sys/devices/platform/thinkpad_acpi/hotkey_poll_freq
/sys/devices/platform/thinkpad_acpi/hotkey_adaptive_all_mask
/sys/bus/acpi/drivers/thinkpad_hotkey
Devuan$ sudo find /sys -iname '*think*'
/sys/devices/platform/thinkpad_hwmon
/sys/devices/platform/thinkpad_acpi
/sys/devices/platform/thinkpad_acpi/leds/tpacpi::thinkvantage
/sys/class/leds/tpacpi::thinkvantage
/sys/bus/platform/devices/thinkpad_hwmon
/sys/bus/platform/devices/thinkpad_acpi
/sys/bus/platform/drivers/thinkpad_hwmon
/sys/bus/platform/drivers/thinkpad_hwmon/thinkpad_hwmon
/sys/bus/platform/drivers/thinkpad_acpi
/sys/bus/platform/drivers/thinkpad_acpi/thinkpad_acpi
/sys/bus/acpi/drivers/thinkpad_hotkey
/sys/module/nvram/holders/thinkpad_acpi
/sys/module/video/holders/thinkpad_acpi
/sys/module/thinkpad_acpi
/sys/module/thinkpad_acpi/drivers/platform:thinkpad_hwmon
/sys/module/thinkpad_acpi/drivers/platform:thinkpad_acpi
/sys/module/snd/holders/thinkpad_acpi
Devuan$ sudo find /sys -iname '*sleep*'
/sys/kernel/mm/transparent_hugepage/khugepaged/scan_sleep_millisecs
/sys/kernel/mm/transparent_hugepage/khugepaged/alloc_sleep_millisecs
/sys/kernel/mm/ksm/sleep_millisecs
/sys/power/mem_sleep
Devuan$ lsmod
Module Size Used by
iptable_filter 16384 0
ip_tables 24576 1 iptable_filter
ip6table_filter 16384 0
ip6_tables 28672 1 ip6table_filter
x_tables 40960 4 ip_tables,iptable_filter,ip6table_filter,ip6_tables
nfsd 339968 2
auth_rpcgss 61440 1 nfsd
nfs_acl 16384 1 nfsd
nfs 262144 0
lockd 98304 2 nfsd,nfs
grace 16384 2 nfsd,lockd
fscache 65536 1 nfs
sunrpc 339968 6 auth_rpcgss,nfsd,nfs_acl,lockd,nfs
parport_pc 45056 0
ppdev 20480 0
lp 20480 0
parport 49152 3 lp,parport_pc,ppdev
arc4 16384 2
ath9k 155648 0
ath9k_common 36864 1 ath9k
iTCO_wdt 16384 0
iTCO_vendor_support 16384 1 iTCO_wdt
ath9k_hw 471040 2 ath9k,ath9k_common
coretemp 16384 0
kvm_intel 155648 0
ath 28672 3 ath9k_hw,ath9k,ath9k_common
mac80211 774144 1 ath9k
kvm 585728 1 kvm_intel
snd_hda_codec_conexant 24576 1
irqbypass 16384 1 kvm
snd_hda_codec_generic 73728 1 snd_hda_codec_conexant
snd_hda_intel 40960 3
input_leds 16384 0
serio_raw 16384 0
snd_hda_codec 126976 3 snd_hda_intel,snd_hda_codec_conexant,snd_hda_codec_generic
pcspkr 16384 0
cfg80211 614400 4 mac80211,ath9k,ath,ath9k_common
snd_hda_core 81920 4 snd_hda_intel,snd_hda_codec_conexant,snd_hda_codec,snd_hda_codec_generic
snd_hwdep 16384 1 snd_hda_codec
lpc_ich 24576 0
snd_pcm 102400 3 snd_hda_intel,snd_hda_codec,snd_hda_core
thinkpad_acpi 90112 0
shpchp 36864 0
snd_timer 32768 1 snd_pcm
nvram 16384 1 thinkpad_acpi
snd 81920 14 snd_hda_intel,snd_hwdep,snd_hda_codec_conexant,snd_hda_codec,snd_timer,thinkpad_acpi,snd_hda_codec_generic,snd_pcm
soundcore 16384 1 snd
mac_hid 16384 0
i915 1671168 3
i2c_algo_bit 16384 1 i915
drm_kms_helper 167936 1 i915
syscopyarea 16384 1 drm_kms_helper
sysfillrect 16384 1 drm_kms_helper
sysimgblt 16384 1 drm_kms_helper
e1000e 241664 0
fb_sys_fops 16384 1 drm_kms_helper
i2c_i801 28672 0
ahci 36864 3
drm 397312 5 i915,drm_kms_helper
libahci 32768 1 ahci
psmouse 139264 0
ptp 20480 1 e1000e
pps_core 20480 1 ptp
video 40960 2 thinkpad_acpi,i915
Here's ouput of same commands when running TCL:
TCL11$ lsmod
Module Size Used by Tainted: G
iptable_mangle 12288 1
iptable_raw 12288 1
xt_connmark 12288 4
nf_conntrack 69632 1 xt_connmark
nf_defrag_ipv4 12288 1 nf_conntrack
xt_mark 12288 2
ip6table_mangle 12288 1
xt_comment 12288 6
xt_addrtype 12288 2
ip6table_raw 12288 1
ip6_tables 24576 2 ip6table_mangle,ip6table_raw
ath9k 73728 0
mac80211 274432 1 ath9k
ath9k_common 12288 1 ath9k
ath9k_hw 376832 2 ath9k,ath9k_common
ath 28672 3 ath9k,ath9k_common,ath9k_hw
cfg80211 208896 4 ath9k,mac80211,ath9k_common,ath
cpufreq_userspace 12288 0
cpufreq_powersave 12288 0
cpufreq_conservative 12288 0
wireguard 184320 0
ipv6 286720 16 ip6table_mangle,wireguard,[permanent]
nf_defrag_ipv6 12288 2 nf_conntrack,ipv6
i915 1093632 3
thinkpad_acpi 57344 0
i2c_i801 16384 0
snd_hda_codec_conexant 16384 1
snd_hda_codec_generic 45056 1 snd_hda_codec_conexant
snd_hda_intel 24576 0
snd_hda_codec 61440 3 snd_hda_codec_conexant,snd_hda_codec_generic,snd_hda_intel
drm_kms_helper 98304 1 i915
snd_hda_core 36864 4 snd_hda_codec_conexant,snd_hda_codec_generic,snd_hda_intel,snd_hda_codec
snd_hwdep 12288 1 snd_hda_codec
snd_intel_nhlt 12288 1 snd_hda_intel
snd_pcm 57344 3 snd_hda_intel,snd_hda_codec,snd_hda_core
intel_agp 16384 0
snd_timer 24576 1 snd_pcm
drm 282624 5 i915,drm_kms_helper
snd 45056 8 thinkpad_acpi,snd_hda_codec_conexant,snd_hda_codec_generic,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_timer
soundcore 12288 1 snd
intel_gtt 16384 2 i915,intel_agp
agpgart 28672 3 intel_agp,drm,intel_gtt
i2c_algo_bit 12288 1 i915
squashfs 32768 166
zstd_decompress 65536 1 squashfs
battery 16384 1 thinkpad_acpi
ac 12288 0
video 32768 2 i915,thinkpad_acpi
backlight 12288 3 i915,thinkpad_acpi,video
xhci_pci 12288 0
xhci_hcd 94208 1 xhci_pci
acpi_cpufreq 12288 1
lpc_ich 20480 0
e1000e 126976 0
loop 20480 332
TCL11$ cat /proc/cmdline
BOOT_IMAGE=/boot/vmlinuz64 tce=sda3 opt=sda3 tz=EST+5EDT,M3.2.0/2,M11.1.0/2 syslog lang=en_US.UTF-8 user=bruno loglevel=0 host=x200 blacklist=pcspkr
TCL11$ sudo find /sys -iname '*hotkey*'
/sys/devices/platform/thinkpad_acpi/hotkey_bios_mask
/sys/devices/platform/thinkpad_acpi/hotkey_all_mask
/sys/devices/platform/thinkpad_acpi/hotkey_adaptive_all_mask
/sys/devices/platform/thinkpad_acpi/hotkey_mask
/sys/devices/platform/thinkpad_acpi/hotkey_recommended_mask
/sys/devices/platform/thinkpad_acpi/hotkey_source_mask
/sys/devices/platform/thinkpad_acpi/hotkey_bios_enabled
/sys/devices/platform/thinkpad_acpi/hotkey_poll_freq
/sys/devices/platform/thinkpad_acpi/hotkey_enable
/sys/bus/acpi/drivers/thinkpad_hotkey
TCL11$ sudo find /sys -iname '*think*'
/sys/class/leds/tpacpi::thinkvantage
/sys/devices/platform/thinkpad_hwmon
/sys/devices/platform/thinkpad_acpi
/sys/devices/platform/thinkpad_acpi/leds/tpacpi::thinkvantage
/sys/bus/platform/devices/thinkpad_hwmon
/sys/bus/platform/devices/thinkpad_acpi
/sys/bus/platform/drivers/thinkpad_hwmon
/sys/bus/platform/drivers/thinkpad_hwmon/thinkpad_hwmon
/sys/bus/platform/drivers/thinkpad_acpi
/sys/bus/platform/drivers/thinkpad_acpi/thinkpad_acpi
/sys/bus/acpi/drivers/thinkpad_hotkey
/sys/module/battery/holders/thinkpad_acpi
/sys/module/video/holders/thinkpad_acpi
/sys/module/backlight/holders/thinkpad_acpi
/sys/module/thinkpad_acpi
/sys/module/thinkpad_acpi/drivers/platform:thinkpad_acpi
/sys/module/thinkpad_acpi/drivers/platform:thinkpad_hwmon
/sys/module/snd/holders/thinkpad_acpi
bruno@x200:~$ sudo find /sys -iname '*sleep*'
/sys/kernel/mm/transparent_hugepage/khugepaged/scan_sleep_millisecs
/sys/kernel/mm/transparent_hugepage/khugepaged/alloc_sleep_millisecs
/sys/kernel/mm/ksm/sleep_millisecs
/sys/power/mem_sleep
/sys/module/dvb_core/parameters/dvb_powerdown_on_sleep
/sys/module/acpi/parameters/sleep_no_lps0
BTW, the thinkpad-acpi-KERNEL.tcz extension does cause some of the special keys (e.g., Fn+F3 which is the battery key) to produce output in xev when otherwise there would be no output. So it seems that the thinkpad-acpi-KERNEL.tcz extension enables some special keys (e.g., Fn+F3) but not others (e.g., Fn+F4).