AC97snd - плеер MP3 и WAV

Processing, playback of audio and video
  • Exception #6 = Недопустимая команда (Invalid Opcode), т.е. недопустимая команда или команда UD2.

    P.S. Интересно, а зачем понадобилось запускать программу в отладчике.
  • Потому что программа не запускается в обычном режиме, решил посмотреть, на чем остановиться.
  • Unduing wrote:Потому что программа не запускается в обычном режиме, решил посмотреть, на чем остановиться.
    Вообще-то имеет смысл, перед первым запуском плеера после загрузки, запустить BOARD и посмотреть что пишет. Проблема может быть и не в самом плеере, а в отсутствии драйвера.
  • Драйвер есть, единственное что смущает: failed to reserve needed ports. Driver may work unstable.
    Хотя потом succesfully attached IRQ as hardcoded.
    Но такие же сообщения я вижу и под qemu, а там играет без проблем и не падает на exception.
  • Ну, гадать на кофейной гуще бессмысленно. Стоит попробовать, во-первых последнюю ночную сборку, а во-вторых выложить лог полученный от BOARD - с некоторых пор он пишет отладочную информацию на рамдиск, так что еще и место некоторое свободное требуется. Ну, и до кучи конфигурацию своего железа тоже здесь сообщить. Без таких данных вряд ли кто-либо что-либо советовать сможет.
  • Последняя ночная сборка, запускается с образа в памяти создаваемого grub. Драйвер sound.obj подменен на sb16.obj соответственно звуковой карте.
    Attachments
    reports.7z (83.33 KiB)
    boardlog.txt
    report.htm - everest report
    Downloaded 687 times
    Last edited by Unduing on Sun Nov 07, 2010 2:23 pm, edited 1 time in total.
  • Это в ядре вылетает и непонятно где. А в Qemu тоже падает ?. Что за железо ?
  • Все характеристики железа и лог доски отладки в файле reports.7z
    В qemu все работает без проблем, если бы в ночной сборке не работала я думаю народ уже бы написал.
  • Если данных не хватает, готов предоставить.
  • Драйвер использует несколько команд MMX пришедших вместе с SSE в Pentium III. К сожелению в IA-32 Intel® Architecture Software Developer’s Manual Volume 2: Instruction Set Reference не всегда указано к какому расширению относится команда.
  • Переименовал и переместил тему из раздела Разное в Программы.
  • Serge
    Не до конца понял ответ.
    Pentium 2 не поддерживается?
    Может можно запустить ядро в отладочном режиме?
  • Unduing
    Тут вопрос не в ядре, а в коде распаковки MP3 и/или микширования Infinity (звуковая подсистема используемая в Колибри - разработанная лично Serge'м). Они используют команды MMX. Так что если нужных команд MMX нет - приложение всегда будет вываливаться на таком железе. Вероятно можно перекомпилировать (а возможно потребуется переписать) код не используя этих команд, но затраты времени и усилий будут очень большими. Так что пока только так.

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

    Users browsing this forum: No registered users and 0 guests