diff --git a/kernel/arch/cpu.c b/kernel/arch/cpu.c index ebd738b..d5a3d4a 100644 --- a/kernel/arch/cpu.c +++ b/kernel/arch/cpu.c @@ -94,12 +94,6 @@ void cpu_idle( ) { void cpu_init( ) { uint32_t eax, ebx, ecx, edx; cpuid(1, &eax, &ebx, &ecx, &edx); - - if ((edx >> 0) & 1) { - asm volatile("finit"); - LOG("FPU(x87) поддерживается!\n"); - } - if ((edx >> 22) & 1) { acpi_msrs_support = true; LOG("Встроенный терморегулятор MSRS для ACPI\n"); diff --git a/modules/simd/main.c b/modules/simd/main.c index 243ff0a..f58cbe4 100644 --- a/modules/simd/main.c +++ b/modules/simd/main.c @@ -12,6 +12,11 @@ module_info_t __attribute__((section(".minit"))) init(env_t *env) { uint32_t eax, ebx, ecx, edx; cpuid(1, &eax, &ebx, &ecx, &edx); + if ((edx >> 0) & 1) { + asm volatile("finit"); + fb_printf("FPU(x87) поддерживается!\n"); + } + if ((edx >> 23) & 1) { fb_printf("MMX поддерживается!\n"); } if ((edx >> 25) & 1) {