Is Intel Thread Director (ITD) actually used by the scheduler on Linux?

I'm running Manjaro with kernel 6.18.33-1 on an Intel i5-14600K (Raptor Lake Refresh, hybrid architecture with P-cores and E-cores). I'm trying to determine whether the Linux scheduler is actually using Intel Thread Director (ITD) to make scheduling decisions, or if this feature is currently disabled or unsupported on my system.

To investigate, I checked if the kernel was compiled with HFI (Hardware Feedback Interface) support by running zgrep CONFIG_INTEL_HFI_THERMAL /proc/config.gz, which returned CONFIG_INTEL_HFI_THERMAL=y. I then looked for any indication that ITD itself is enabled: grep -o '\bitd\b' /proc/cpuinfo gave no output, sudo dmesg | grep -i "intel.*hfi|itd|thread.director" returned nothing, and there is no directory related to thread director under /sys/devices/system/cpu/. I also checked for the older ITMT mechanism (/proc/sys/kernel/sched_itmt_enabled), but that file does not exist either.

My questions are: Is this normal behavior for this hardware and kernel version? If ITD is not active, is there any way to enable it (e.g., via a boot parameter, kernel config option, or recompiling the kernel)? And if it's not yet supported, is there a known timeline for when official support might land in the mainline Linux kernel? I'm not looking for workarounds like manually pinning processes — I just want to understand the current status of ITD on Linux.

添加评论
点赞收藏
点踩分享查看原文
评论
?
参与讨论