Ваш 64-разрядный процессор Core 2 Quad для Intel Q9650 не поддерживается Windows 10. Он был выпущен в 2008 году и считается слишком старым для современных операционных систем.
Глядя на ваши спецификации на , не поддерживаемые Windows 10, либо , я заметил, что у него нет гиперпотоков. Кроме того, он не имеет Turbo-Boost, который, вероятно, менее опасен.
Более того, существует 64-битный набор команд, который со временем эволюционировал. Linux проверяет каждый процессор во время загрузки, чтобы узнать, поддерживаются ли определенные инструкции. Я не могу найти ссылку, которую я искал, но в ней описываются проверки ядра:
После того, как мы установили стек, следующим шагом будет проверка ЦП. Поскольку мы собираемся выполнить переход в длинный режим, нам нужно проверить, поддерживает ли процессор длительный режим и SSE. Мы сделаем это по вызову функции verify_cpu:
call verify_cpu
testl %eax, %eax
jnz no_longmode
Эта функция определена в файле сборки arch/x86/kernel/verify_cpu.S и содержит только пару вызовов инструкции cpuid. Эта инструкция используется для получения информации о процессоре. В нашем случае он проверяет 64-битный процессор Intel Q9650 Core 2 Quad CPU и SSE и возвращает 0 при успешном завершении или 1 при сбое в регистре eax.
13] Если значение eax не равно нулю, мы переходим к метке no_longmode, которая просто останавливает CPU вызовом команды hlt, пока аппаратное прерывание не произойдет:
no_longmode:
1:
hlt
jmp 1b
]
Если значение регистра eax равно нулю, все в порядке, и мы можем продолжить.
Подводя итог, есть много вещей, которые ваш SSE CPU не поддерживает поддержку современных 64-битных процессоров.