+ventoy_need_proc_ibt() {
+ vtKv=$($BUSYBOX_PATH/uname -r)
+ vtMajor=$(echo $vtKv | $AWK -F. '{print $1}')
+ vtMinor=$(echo $vtKv | $AWK -F. '{print $2}')
+
+ #ibt was supported since linux kernel 5.18
+ if [ $vtMajor -lt 5 ]; then
+ $BUSYBOX_PATH/false; return
+ elif [ $vtMajor -eq 5 ]; then
+ if [ $vtMajor -lt 18 ]; then
+ $BUSYBOX_PATH/false; return
+ fi
+ fi
+
+ if $GREP -q ' ibt=off' /proc/cmdline; then
+ $BUSYBOX_PATH/false; return
+ fi
+
+ #hardware CPU doesn't support IBT
+ if $VTOY_PATH/tool/vtoykmod -I; then
+ :
+ else
+ $BUSYBOX_PATH/false; return
+ fi
+
+ #dot.CONFIG not enabled
+ if $GREP -q ' ibt_restore$' /proc/kallsyms; then
+ :
+ else
+ $BUSYBOX_PATH/false; return
+ fi
+
+ $BUSYBOX_PATH/true
+}
+
+