Page 1 of 6

AC97snd - плеер MP3 и WAV

Posted: Thu Nov 04, 2010 4:27 pm
by Unduing
ac97snd завершается под mtdbg с сообщение Debugged program caused an exception 06. Suspended, останавливаясь по адресу 00008693 команда 83 С418 или add esp, 18h.
Подскажите что это за исключение?
Почему программа завершается?

Не нашел темы ac97snd в разделе программы, куда надо писать такие вопросы?

Re: ac97snd exception 6

Posted: Fri Nov 05, 2010 1:17 pm
by Asper
Exception #6 = Недопустимая команда (Invalid Opcode), т.е. недопустимая команда или команда UD2.

P.S. Интересно, а зачем понадобилось запускать программу в отладчике.

Re: ac97snd exception 6

Posted: Fri Nov 05, 2010 9:50 pm
by Unduing
Потому что программа не запускается в обычном режиме, решил посмотреть, на чем остановиться.

Re: ac97snd exception 6

Posted: Fri Nov 05, 2010 10:20 pm
by Mario
Unduing wrote:Потому что программа не запускается в обычном режиме, решил посмотреть, на чем остановиться.
Вообще-то имеет смысл, перед первым запуском плеера после загрузки, запустить BOARD и посмотреть что пишет. Проблема может быть и не в самом плеере, а в отсутствии драйвера.

Re: ac97snd exception 6

Posted: Fri Nov 05, 2010 10:26 pm
by Unduing
Драйвер есть, единственное что смущает: failed to reserve needed ports. Driver may work unstable.
Хотя потом succesfully attached IRQ as hardcoded.
Но такие же сообщения я вижу и под qemu, а там играет без проблем и не падает на exception.

Re: ac97snd exception 6

Posted: Fri Nov 05, 2010 10:49 pm
by Mario
Ну, гадать на кофейной гуще бессмысленно. Стоит попробовать, во-первых последнюю ночную сборку, а во-вторых выложить лог полученный от BOARD - с некоторых пор он пишет отладочную информацию на рамдиск, так что еще и место некоторое свободное требуется. Ну, и до кучи конфигурацию своего железа тоже здесь сообщить. Без таких данных вряд ли кто-либо что-либо советовать сможет.

Re: ac97snd exception 6

Posted: Sun Nov 07, 2010 10:51 am
by Unduing
Последняя ночная сборка, запускается с образа в памяти создаваемого grub. Драйвер sound.obj подменен на sb16.obj соответственно звуковой карте.

Re: ac97snd exception 6

Posted: Sun Nov 07, 2010 12:55 pm
by Serge
Это в ядре вылетает и непонятно где. А в Qemu тоже падает ?. Что за железо ?

Re: ac97snd exception 6

Posted: Sun Nov 07, 2010 2:22 pm
by Unduing
Все характеристики железа и лог доски отладки в файле reports.7z
В qemu все работает без проблем, если бы в ночной сборке не работала я думаю народ уже бы написал.

Re: ac97snd exception 6

Posted: Tue Nov 09, 2010 9:28 am
by Unduing
Если данных не хватает, готов предоставить.

Re: ac97snd exception 6

Posted: Tue Nov 09, 2010 10:39 am
by Serge
Драйвер использует несколько команд MMX пришедших вместе с SSE в Pentium III. К сожелению в IA-32 Intel® Architecture Software Developer’s Manual Volume 2: Instruction Set Reference не всегда указано к какому расширению относится команда.

Re: AC97snd - плеер MP3 и WAV

Posted: Tue Nov 09, 2010 5:43 pm
by Mario
Переименовал и переместил тему из раздела Разное в Программы.

Re: AC97snd - плеер MP3 и WAV

Posted: Tue Nov 09, 2010 8:48 pm
by Unduing
Serge
Не до конца понял ответ.
Pentium 2 не поддерживается?
Может можно запустить ядро в отладочном режиме?

Re: AC97snd - плеер MP3 и WAV

Posted: Tue Nov 09, 2010 9:10 pm
by Mario
Unduing
Тут вопрос не в ядре, а в коде распаковки MP3 и/или микширования Infinity (звуковая подсистема используемая в Колибри - разработанная лично Serge'м). Они используют команды MMX. Так что если нужных команд MMX нет - приложение всегда будет вываливаться на таком железе. Вероятно можно перекомпилировать (а возможно потребуется переписать) код не используя этих команд, но затраты времени и усилий будут очень большими. Так что пока только так.

Я почему это написал - когда только Serge отлаживал Infinity мы уже поднимали этот вопрос и остановились на том, что количество компьютеров, в которых стоят процессоры без нужных команд и при этом система оснащена кодеком AC97 - не очень велико, относительно всего парка компьютеров оснащенных AC97 и сосредотачивать усилия на их поддержке это малоэффективная растрата времени.

Re: AC97snd - плеер MP3 и WAV

Posted: Tue Nov 09, 2010 9:16 pm
by Unduing
Спасибо за ответ.
Может можно как то определить на каких конкретно командах вылетает exception?