Mario
Это на 75% проблемы файловой системы.
FPlay - видеоплеер в Колибри
-
Last edited by Serge on Thu Feb 17, 2011 8:03 pm, edited 1 time in total.
Неясно, почему когда я играю mp3 файл с /bd0/1/ на ac97snd и всё нормально, а когда запускаю fplay с фильмом на /bd0/1/ , и он падает, то это проблема файловой системы.Serge wrote:Это на 75% проблемы файловой системы.
Serge
Я бы согласился с тобой, если бы это было действительно так.
Вот пример: Qemu 0.12.1 работающий под ALT Linux. Раздел Fat32 на 2 Гб. При открытии с /hd1/1/ все открывается без проблем, при открытии с /bd1/1/ происходит бдыщь...
Оба пути указывают на один и тот-же диск.
Другие приложения можно запускать с этого же диска и открывать данные с этого-же диска.
Вот лог.
Я бы согласился с тобой, если бы это было действительно так.
Вот пример: Qemu 0.12.1 работающий под ALT Linux. Раздел Fat32 на 2 Гб. При открытии с /hd1/1/ все открывается без проблем, при открытии с /bd1/1/ происходит бдыщь...
Оба пути указывают на один и тот-же диск.
Другие приложения можно запускать с этого же диска и открывать данные с этого-же диска.
Вот лог.
yogev_ezra
Потому что ac97 не использует TLS.
Сейчас проверил. Файл с /hd2/1/ воспроизводится а с c /bd2/1/ нет. А всё потому, что путешествие вниз по кроличьей норе и обратно портит селектор fs. Осталось найти место.
Потому что ac97 не использует TLS.
Сейчас проверил. Файл с /hd2/1/ воспроизводится а с c /bd2/1/ нет. А всё потому, что путешествие вниз по кроличьей норе и обратно портит селектор fs. Осталось найти место.
Ответ не понял. AC97 или программа AC97SND? Использую AC97SND, но драйвер от Asper-a (HDA). Всё работает.Serge wrote:Потому что ac97 не использует TLS.
Программист признал, что ошибка существует - уже полпути пройденоSerge wrote:Сейчас проверил. Файл с /hd2/1/ воспроизводится а с c /bd2/1/ нет. А всё потому, что путешествие вниз по кроличьей норе и обратно портит селектор fs. Осталось найти место.
Поставил заплатку, а вообще это должен смотреть diamond. Он делал vm86, потом без него код ковыряли, может чего и испортили.
Правда толку от /bd/ немного. Попробовал посмотреть ролик в HD получил слайд шоу. Совсем не HD ролик в конце задёргался и встал. А вот с /hd/ смотрел Delicate Sound of Thunder, полтора часа всё работало как часы.
Правда толку от /bd/ немного. Попробовал посмотреть ролик в HD получил слайд шоу. Совсем не HD ролик в конце задёргался и встал. А вот с /hd/ смотрел Delicate Sound of Thunder, полтора часа всё работало как часы.
Спасибо большое!Serge wrote:Поставил заплатку, а вообще это должен смотреть diamond. Он делал vm86, потом без него код ковыряли, может чего и испортили.
А можно как-то сделать, чтобы диск определялся как /hdX, а не как /bdX ?Serge wrote:Правда толку от /bd/ немного. Попробовал посмотреть ролик в HD получил слайд шоу. Совсем не HD ролик в конце задёргался и встал. А вот с /hd/ смотрел Delicate Sound of Thunder, полтора часа всё работало как часы.
Serge
Спасибо.
Однако нашел че сравнивать UltraDMA и PIO, который к тому же через костыль. Мне так кажется если бы плеер делал небольшое кеширование данных, то проблема бы нивелировалась.
yogev_ezra
Parallel ATA обычно показывается и в HD и BD дисках.
Serial ATA обычно показывается только в BD дисках.
Проблема в том что, контроллер SATA обычно висит выше 15 прерывания, а Колибри не работает с APIC и соответственно код работающий с DMA тоже не работает.
Спасибо.
Однако нашел че сравнивать UltraDMA и PIO, который к тому же через костыль. Мне так кажется если бы плеер делал небольшое кеширование данных, то проблема бы нивелировалась.
yogev_ezra
Parallel ATA обычно показывается и в HD и BD дисках.
Serial ATA обычно показывается только в BD дисках.
Проблема в том что, контроллер SATA обычно висит выше 15 прерывания, а Колибри не работает с APIC и соответственно код работающий с DMA тоже не работает.
Переписать файловую систему.
К сожалению, на eBox-ах PATA, но показывается, как /bdXMario wrote:Parallel ATA обычно показывается и в HD и BD дисках.
Serial ATA обычно показывается только в BD дисках.
Вероятно они на прерываниях отличающихся от стандартных 14 и 15 и возможно используют другие адреса портов для контролера. В любом случае не имея железа или хотя бы полного отчета типа Everest'a мне сложно что-либо судить. Хотя бы скриншот PCIDEV из Колибри дал бы пищу для размышлений.
Mario
Кеширование /bdX/ не поможет. Они слишком тормозные.
Кеширование /bdX/ не поможет. Они слишком тормозные.
Serge
Спасибо за патч.
Mario
Хочешь сказать, что проблема не видимости SATA как HD заключается только в отсутствии доступа к IRQ?
Спасибо за патч.
Mario
Хочешь сказать, что проблема не видимости SATA как HD заключается только в отсутствии доступа к IRQ?
Asper
Если контроллер в режиме IDE, то теоретически только поддержки прерываний не хватает. Переписать на другие порты особой проблемы нет.
Если контроллер в режиме IDE, то теоретически только поддержки прерываний не хватает. Переписать на другие порты особой проблемы нет.
Who is online
Users browsing this forum: No registered users and 6 guests