User Tag List

Показано с 1 по 10 из 17

Тема: Выключение мотора

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #12

    Регистрация
    07.01.2006
    Адрес
    г. Москва
    Сообщений
    3,442
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    12
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от cyrax inc Посмотреть сообщение
    как вы думаете, почему харды не останавливаются при отсутствии к ним обращений?
    Ты думаешь, этого никто не знает?
    Не приравнивай жесткий и мягкий диск. Это две большие разницы.
    Мягкий диск не рассчитан на постоянное вращение, скорость доступа к информации для него не так важна, так как с него сразу все грузят в память, периодического, частого обращения к нему нет, чтобы его постоянно раскрученным держать. Флопешник не имеет большой скорости вращения и головки у него не парят на крылышках за счет набегающего воздушного потока, как у винта, он вполне быстро стартует и с остановленным приводом диска.

    Эта проблема была и на других версиях, я помню, как мы в детстве из-за этого дверцу 5.25 дисковода открывали, чтобы не снашивать диск. У 3.5 это не проходит, необходимо вынимать диск. Модели были пентагон 128, ленинград48 с BDI каким-то, то есть не АТМ про который здесь писали...

    Цитата Сообщение от cyrax inc Посмотреть сообщение
    не проблема драйверов
    Цитата Сообщение от cyrax inc Посмотреть сообщение
    это фича той оси
    ага, а драйвер в колесе, а не в оси


    Добавлено через 1 час 14 минут
    Цитата Сообщение от that inside Посмотреть сообщение
    иногда бывает сбой какойнить и мотор не выключается
    Да ты прав оказался. Это сбой или глюк или просто несовместимость с дисководом или еще что-то. Такое у меня было раньше на обычных клонах и дисководах 5.25. Причем с переменным успехом. Просто иногда начинаешь замечать, что диск подтирает, глянешь на него, а он вертится...

    На +3 тоже самое. Я сейчас поэкспериментировал. Оказалось, что после загрузки некоторых игр мотор выключается. Также он стабильно выключается в тех случаях, когда после загрузки файла происходит выход в бейсик , а не в машинный код. Удалось установить, что если сначала загрузить все файлы, выйти в бейсик, а потом просто вызвать строку перехода в машинный код на выполнение, проблема лечится.
    Автоматизировать процесс позволяет введение паузы в загрузчике PAUSE 100 перед переходом в машинный код.
    Как я понял, в силу каких-то причин, операционка просто не успевает остановить мотор дисковода, управление переходит к загруженной программе и капут, мотор остается невыключенным. Если управление остается у операционки, то есть при выходе в бейсик, то мотор гарантировано выключается. Исходя из этого, я и предположил, что если операционке дать небольшую паузу перед передачей управления самой загружаемой программе, то мотор выключится. Помогло, проверил на трех игрушках. не знаю уж чего ОС там ждет, прерывания или еще чего, может просто не может достучаться до дисковода за небольшой промежуток времени.
    Последний раз редактировалось Addison; 24.07.2008 в 06:54. Причина: Добавлено сообщение

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ищу процедуру выключения мотора дисковода.
    от Evgeny Muchkin в разделе Программирование
    Ответов: 11
    Последнее: 05.08.2007, 00:59

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •