Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Ошибка буквально на ровном месте. После слов
22.03.04 18:12 Число просмотров: 2025
Автор: ukv Статус: Незарегистрированный пользователь
|
> Enabling fast FPU save and restore... done. > Enabling unmasked SIMD FPU exception support... general > protection fault: 0000 > ... > туча всякого барахла > ... > <0> Kernel panic: Attempted to kill the idle task! > In idle task - not syncing
Ошибка буквально на ровном месте. После слов
> Enabling unmasked SIMD FPU exception support... general в регистре CR4 поднимается бит 10 (поддержка операционной системой исключений работы с плавающей точкой в XMM), и тут же происходит исключение. Вряд ли это только что размаскированное исключение (по справочнику в этом случае должно быть исключение 19, а слова protection fault - это исключение 13). Значит, инструкция mov cr4,reg32 - она действительно может вызвать #GP с кодом ошибки 0.
А это уже несколько странно: получается, что команда CPUID(1) думает, что процессор имеет XMM (установлен бит 25), а регистр CR4 уверен в обратном.
Возможно, поможет запрещение FXSR (быстрое сохранение/восстановление состояния FPU/MMX). Параметр ядра называется nofxsr, а вот в какой форме его правильно записать - просто nofxsr или nofxsr=1 - не знаю.
|
|
|