Сейчас на форуме: 2nd, bedop66938 (+7 невидимых)

 eXeL@B —› Крэки, обсуждения —› Работа CDROM в Windows
Посл.ответ Сообщение

Ранг: 253.9 (наставник)
Активность: 0.130
Статус: Участник

Создано: 06 июня 2007 21:57
· Личное сообщение · #1

Привет всем!

Если остались еще такие, кто вырос в DOS и у них было счастье иметь CDROM, то они наверняка знают, что работа привода в DOS сильно отличается от работы его же в Windows. Фактически, это объясняется тем, что Windows блокирует файловую систему до тех пор, пока не прочитает TOC на диске. Это выливается в тормоза при вставке диска. В DOS же, пока привод не считает TOC, драйвер CDROM'а будет сообщать об ошибке, что устройство не готово.
Разве никто никогда не задумывался, как сделать то же самое в Windows? Убрать это подвисание... Пусть система думает, что диска нет, раз мы попытались открыть его до того, как привод его прочитал... Зато тормозов не будет.

-----
MicroSoft? Is it some kind of a toilet paper?




Ранг: 9.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 07 июня 2007 10:34
· Личное сообщение · #2

Если дождаться когда CDROM опознается, и только потом обращаться к нему - никаких тормозов нет. Если не дождаться, да - система откладывает запрос "зависая" на ожидании, правда никаких тормозов я не замечал. Например, в это же время можно спокойно обращаться к другому CDROM'у или заниматься другими делами.
Так что патчить тут вроде нечего, все честно. Какая разница возвращать ошибку сразу же или ожидать на событии - все равно ведь диск реально не доступен? Наоборот, в винде можно даже программно косвенно понять (из другой задачи), что диск уже вставлен, но еще не распознался, а в ДОСе нельзя.

Другое дело, время распознавания дисков у современных приводов достигло уже критической отметки. Мой LG-4167B опознает штампованные CDROM диски по 15-20 секунд (и в ДОСе тоже и даже в линухе)! Старый добрый hitachi 24-х тот же самый диск - за 1-2 секунды, правда, он только CDROMы и читает. Что же там теперь делают-то такого? Может это из-за поддержки DVD? Но ведь ноутбучный комбо-привод qsi 3 летней давности распознает dvd-rw за 3-4 секунды, lg-4167 - опять за те же 15...



Ранг: 253.9 (наставник)
Активность: 0.130
Статус: Участник

Создано: 13 мая 2008 15:25
· Личное сообщение · #3

Nothing
про подвисание я имел ввиду, виснет тот процесс, который и обращается к диску... Например, вставил диск и открыл Мой компьютер - получился тормоз Explorer'а... Или то же самое, в ФАРе... но с ним я так или иначе давным давно проблему решил - при показе меню дисков системы там можно отключить опрос приводов.

Для Archer
Сам свой топик поднял, потому что вопрос не снят )))

-----
MicroSoft? Is it some kind of a toilet paper?




Ранг: 107.5 (ветеран)
Активность: 0.150
Статус: Участник

Создано: 13 мая 2008 16:20
· Личное сообщение · #4

Nothing пишет:
Мой LG-4167B опознает штампованные CDROM диски по 15-20 секунд

Лично я заметил что и DVD-плееры LG Диски долго читают, посравнению например с тем же BBK

-----
Md5 fcbb6c9c9a5029b24d70f2d67c7cca74




Ранг: 53.8 (постоянный)
Активность: 0.050
Статус: Участник

Создано: 13 мая 2008 18:11
· Личное сообщение · #5

Stack пишет:
Лично я заметил что и DVD-плееры LG Диски долго читают, посравнению например с тем же BBK


насколько я понимаю, раньше приводы могли читать например только CD, а первые DVD приводы только DVD. Теперь приводы читают все форматы. У СД и ДВД диска отличаются структура и используются разные лучи, (по-моему плотность луча, еще какие-то характеристики). Поэтому DVD плееру надо "определить", что в него засунули, так само и комповский привод должен определить, что в него засунули и сообщить Винде, отсюда задержки. Форматов то расплодилось + - и т.д.


Tim пишет:
Пусть система думает, что диска нет, раз мы попытались открыть его до того, как привод его прочитал... Зато тормозов не будет.


Имхо, практической ценности никакой. И самого это иногда раздражает, но ничего не поделаешь, за универсальность приходится платить



Ранг: 253.9 (наставник)
Активность: 0.130
Статус: Участник

Создано: 15 мая 2008 14:22
· Личное сообщение · #6

Интересно. Что патчить? cdrom.sys или cdfs.sys... Или может совсем другое. Кто что думает? Где задержка происходит?

-----
MicroSoft? Is it some kind of a toilet paper?



 eXeL@B —› Крэки, обсуждения —› Работа CDROM в Windows
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати