企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
~~~ #include <linux/init.h> #include <linux/module.h> MODULE_LICENSE("Dual BSD/GPL"); static int disableCache_init(void) { printk(KERN_ALERT "Disabling L1 and L2 caches.\n"); __asm__(".intel_syntax noprefix\n\t" "mov eax,cr0\n\t" "or eax,(1 << 30)\n\t" "mov cr0,eax\n\t" "wbinvd\n\t" ".att_syntax noprefix\n\t" : : : "eax" ); return 0; } static void disableCache_exit(void) { printk(KERN_ALERT "Enabling L1 and L2 caches.\n"); __asm__(".intel_syntax noprefix\n\t" "mov eax,cr0\n\t" "and eax,~(1 << 30)\n\t" "mov cr0,eax\n\t" "wbinvd\n\t" ".att_syntax noprefix\n\t" : : : "eax" ); } module_init(disableCache_init); module_exit(disableCache_exit); ~~~