Board.KolibriOS.org

Official KolibriOS board
It is currently Sat May 25, 2019 5:12 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 74 posts ]  Go to page 1 2 3 4 5 Next
Author Message
PostPosted: Thu Nov 04, 2010 4:27 pm 
Offline

Joined: Tue May 11, 2010 8:14 am
Posts: 112
ac97snd завершается под mtdbg с сообщение Debugged program caused an exception 06. Suspended, останавливаясь по адресу 00008693 команда 83 С418 или add esp, 18h.
Подскажите что это за исключение?
Почему программа завершается?

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


Top
   
 Post subject: Re: ac97snd exception 6
PostPosted: Fri Nov 05, 2010 1:17 pm 
Offline
User avatar

Joined: Fri Jun 27, 2008 3:22 pm
Posts: 988
Exception #6 = Недопустимая команда (Invalid Opcode), т.е. недопустимая команда или команда UD2.

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


Top
   
 Post subject: Re: ac97snd exception 6
PostPosted: Fri Nov 05, 2010 9:50 pm 
Offline

Joined: Tue May 11, 2010 8:14 am
Posts: 112
Потому что программа не запускается в обычном режиме, решил посмотреть, на чем остановиться.


Top
   
 Post subject: Re: ac97snd exception 6
PostPosted: Fri Nov 05, 2010 10:20 pm 
Unduing wrote:
Потому что программа не запускается в обычном режиме, решил посмотреть, на чем остановиться.

Вообще-то имеет смысл, перед первым запуском плеера после загрузки, запустить BOARD и посмотреть что пишет. Проблема может быть и не в самом плеере, а в отсутствии драйвера.


Top
   
 Post subject: Re: ac97snd exception 6
PostPosted: Fri Nov 05, 2010 10:26 pm 
Offline

Joined: Tue May 11, 2010 8:14 am
Posts: 112
Драйвер есть, единственное что смущает: failed to reserve needed ports. Driver may work unstable.
Хотя потом succesfully attached IRQ as hardcoded.
Но такие же сообщения я вижу и под qemu, а там играет без проблем и не падает на exception.


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


Top
   
 Post subject: Re: ac97snd exception 6
PostPosted: Sun Nov 07, 2010 10:51 am 
Offline

Joined: Tue May 11, 2010 8:14 am
Posts: 112
Последняя ночная сборка, запускается с образа в памяти создаваемого grub. Драйвер sound.obj подменен на sb16.obj соответственно звуковой карте.


Attachments:
File comment: boardlog.txt
report.htm - everest report

reports.7z [83.33 KiB]
Downloaded 341 times


Last edited by Unduing on Sun Nov 07, 2010 2:23 pm, edited 1 time in total.
Top
   
 Post subject: Re: ac97snd exception 6
PostPosted: Sun Nov 07, 2010 12:55 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Это в ядре вылетает и непонятно где. А в Qemu тоже падает ?. Что за железо ?


Top
   
 Post subject: Re: ac97snd exception 6
PostPosted: Sun Nov 07, 2010 2:22 pm 
Offline

Joined: Tue May 11, 2010 8:14 am
Posts: 112
Все характеристики железа и лог доски отладки в файле reports.7z
В qemu все работает без проблем, если бы в ночной сборке не работала я думаю народ уже бы написал.


Top
   
 Post subject: Re: ac97snd exception 6
PostPosted: Tue Nov 09, 2010 9:28 am 
Offline

Joined: Tue May 11, 2010 8:14 am
Posts: 112
Если данных не хватает, готов предоставить.


Top
   
 Post subject: Re: ac97snd exception 6
PostPosted: Tue Nov 09, 2010 10:39 am 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Драйвер использует несколько команд MMX пришедших вместе с SSE в Pentium III. К сожелению в IA-32 Intel® Architecture Software Developer’s Manual Volume 2: Instruction Set Reference не всегда указано к какому расширению относится команда.


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


Top
   
PostPosted: Tue Nov 09, 2010 8:48 pm 
Offline

Joined: Tue May 11, 2010 8:14 am
Posts: 112
Serge
Не до конца понял ответ.
Pentium 2 не поддерживается?
Может можно запустить ядро в отладочном режиме?


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

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


Top
   
PostPosted: Tue Nov 09, 2010 9:16 pm 
Offline

Joined: Tue May 11, 2010 8:14 am
Posts: 112
Спасибо за ответ.
Может можно как то определить на каких конкретно командах вылетает exception?


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 74 posts ]  Go to page 1 2 3 4 5 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited