ac97snd завершается под mtdbg с сообщение Debugged program caused an exception 06. Suspended, останавливаясь по адресу 00008693 команда 83 С418 или add esp, 18h.
Подскажите что это за исключение?
Почему программа завершается?
Не нашел темы ac97snd в разделе программы, куда надо писать такие вопросы?
AC97snd - плеер MP3 и WAV
Exception #6 = Недопустимая команда (Invalid Opcode), т.е. недопустимая команда или команда UD2.
P.S. Интересно, а зачем понадобилось запускать программу в отладчике.
P.S. Интересно, а зачем понадобилось запускать программу в отладчике.
Потому что программа не запускается в обычном режиме, решил посмотреть, на чем остановиться.
Вообще-то имеет смысл, перед первым запуском плеера после загрузки, запустить BOARD и посмотреть что пишет. Проблема может быть и не в самом плеере, а в отсутствии драйвера.Unduing wrote:Потому что программа не запускается в обычном режиме, решил посмотреть, на чем остановиться.
Драйвер есть, единственное что смущает: failed to reserve needed ports. Driver may work unstable.
Хотя потом succesfully attached IRQ as hardcoded.
Но такие же сообщения я вижу и под qemu, а там играет без проблем и не падает на exception.
Хотя потом succesfully attached IRQ as hardcoded.
Но такие же сообщения я вижу и под qemu, а там играет без проблем и не падает на exception.
Ну, гадать на кофейной гуще бессмысленно. Стоит попробовать, во-первых последнюю ночную сборку, а во-вторых выложить лог полученный от BOARD - с некоторых пор он пишет отладочную информацию на рамдиск, так что еще и место некоторое свободное требуется. Ну, и до кучи конфигурацию своего железа тоже здесь сообщить. Без таких данных вряд ли кто-либо что-либо советовать сможет.
Последняя ночная сборка, запускается с образа в памяти создаваемого grub. Драйвер sound.obj подменен на sb16.obj соответственно звуковой карте.
- Attachments
-
-
reports.7z (83.33 KiB)
- boardlog.txt
Downloaded 703 times
report.htm - everest report - boardlog.txt
-
Last edited by Unduing on Sun Nov 07, 2010 2:23 pm, edited 1 time in total.
Это в ядре вылетает и непонятно где. А в Qemu тоже падает ?. Что за железо ?
Все характеристики железа и лог доски отладки в файле reports.7z
В qemu все работает без проблем, если бы в ночной сборке не работала я думаю народ уже бы написал.
В qemu все работает без проблем, если бы в ночной сборке не работала я думаю народ уже бы написал.
Если данных не хватает, готов предоставить.
Драйвер использует несколько команд MMX пришедших вместе с SSE в Pentium III. К сожелению в IA-32 Intel® Architecture Software Developer’s Manual Volume 2: Instruction Set Reference не всегда указано к какому расширению относится команда.
Переименовал и переместил тему из раздела Разное в Программы.
Serge
Не до конца понял ответ.
Pentium 2 не поддерживается?
Может можно запустить ядро в отладочном режиме?
Не до конца понял ответ.
Pentium 2 не поддерживается?
Может можно запустить ядро в отладочном режиме?
Unduing
Тут вопрос не в ядре, а в коде распаковки MP3 и/или микширования Infinity (звуковая подсистема используемая в Колибри - разработанная лично Serge'м). Они используют команды MMX. Так что если нужных команд MMX нет - приложение всегда будет вываливаться на таком железе. Вероятно можно перекомпилировать (а возможно потребуется переписать) код не используя этих команд, но затраты времени и усилий будут очень большими. Так что пока только так.
Я почему это написал - когда только Serge отлаживал Infinity мы уже поднимали этот вопрос и остановились на том, что количество компьютеров, в которых стоят процессоры без нужных команд и при этом система оснащена кодеком AC97 - не очень велико, относительно всего парка компьютеров оснащенных AC97 и сосредотачивать усилия на их поддержке это малоэффективная растрата времени.
Тут вопрос не в ядре, а в коде распаковки MP3 и/или микширования Infinity (звуковая подсистема используемая в Колибри - разработанная лично Serge'м). Они используют команды MMX. Так что если нужных команд MMX нет - приложение всегда будет вываливаться на таком железе. Вероятно можно перекомпилировать (а возможно потребуется переписать) код не используя этих команд, но затраты времени и усилий будут очень большими. Так что пока только так.
Я почему это написал - когда только Serge отлаживал Infinity мы уже поднимали этот вопрос и остановились на том, что количество компьютеров, в которых стоят процессоры без нужных команд и при этом система оснащена кодеком AC97 - не очень велико, относительно всего парка компьютеров оснащенных AC97 и сосредотачивать усилия на их поддержке это малоэффективная растрата времени.
Спасибо за ответ.
Может можно как то определить на каких конкретно командах вылетает exception?
Может можно как то определить на каких конкретно командах вылетает exception?
Who is online
Users browsing this forum: No registered users and 1 guest