Недавно я занялся проблемой включения флоппи дисковода B на своём самом новом компьютере. У меня тут материнская плата ASUS P5B-E для процессоров сокет 775. В БИОСе материнки присутствует выбор только одного дисковода A, а B нет, поэтому я начал собирать информацию, откуда же берётся дисковод B в компьютере. Оказалось, что для того, чтобы флоппи дисковод B увидела операционная система, его нужно только прописать в CMOS памяти, где хранятся параметры настройки компьютера, сделанные через БИОС. Это оказалось легко, дописать дисковод B в CMOS память, однако тут возникла новая проблема, в CMOS памяти была контрольная сумма, которая вычисляется БИОСом после внесения параметров, а так как я внёс дисковод B собственноручно, то и мне самому нужно было поправлять контрольную сумму, а как это сделать неизвестно. Вот это была проблемка, если контрольную сумму не поправлять, то после перезагрузки БИОС сообщал про это, и сбивал все настройки на начальные, при этом стирая флопик B из памяти. Но эта проблемка решилась методом тыка. Всё очень просто, когда я добавлял флопик, то я добавлял два бита к значению в памяти, и для того, чтобы контрольная сумма не повреждалась, я их отнимал от какого-то другого значения, которое было дальше в памяти :) . Причём БИОС после перезагрузки эти значения сам поправлял, и не "кричал" про нарушение контрольной суммы! И так дисководы A и B уже присутствуют в системе! Тут я надеялся, что система сама "подтянет" дисковод B, но когда я заходил на него, то флоппик оставался в нерабочем состоянии. Не светился индикатор активности и не крутился мотор, хотя сам дисковод и шлейф были точно рабочие. Несколько дней я стоял на месте, и проблема была не решённой, как тут мне на одном форуме подсказали, куда "копать" дальше. Дальше нужно было разбираться с микросхемой Super I/O, которая подключается к южному мосту через шину LPC. Выглядело всё очень страшно, в загруженных мануалах на чипсет и микросхему Super I/O сначала ничего не было ясно :) . Но я решил ещё раз осмотреть шлейф для подключения дисководов, не зря он в одном месте перекрученный, это сделано как раз для отделения дисковода B от A. Глянув распайку шлейфа, я увидел, что там есть отдельное контакты для выбора устройств A и B, и ещё два для запуска двигателя на дисководе A и B. Я решил проверить тестером на старой материнке, куда же подсоединены эти контакты. Я уже знал, что флоппи-дисководы подсоединяются к микросхеме Super I/O, поэтому решил проверить это на старой материнке под вторые Пентиумы, материнка попалась ASUS P3B-F. Там всё было правильно, все 4 контакта подсоединялись к отдельным ногам на микросхеме Super I/O.
Тогда я решил проверить это на своей новой материнке, и наихудшие мои ожидания подтвердились. В новых материнках микросхема Super I/O не имеет соответствующих контактов для запуска мотора на дисководе B и выбора устройства B, этих контактов просто не существовало :(
На этой фотографии моя материнская плата, а микросхема Super I/O в красном круге. Найти Super I/O очень легко, они все одинаковые по размеру и фирма производитель Winbond или ITE. Так вот, контактов для запуска дисковода B у меня не было, и что же делать, неужели делу конец? Я начал читать мануал на микросхему Super I/O, и там насчёт контактов написано такое: Drive Select A. When set to 0, this pin enables disk drive A. This is an open drain output. Я понял это так, что если установить этот контакт в 0, то дисковод заработает, а если установить нужно в 0, то значит, когда флоппик не работает, то на контактах должен быть сигнал. И это действительно так, я проверял тестером, когда дисковод не работает, на его контактах имеем напряжение около 600 милливольт, а когда работает - то около 100, то есть намного меньше. Это меня подтолкнуло на мысль попробовать закоротить контакты 12 и 16 (запуск мотора B и выбор дисковода B) на контроллере. Для эксперимента я взял 386-ю материнку с исашным контроллером, попробовал, и, к моему большому счастью, флопик заработал! Закорачиваешь контакты и он включается! :) Я закорачивал контакты прямо на контроллере, обычной отвёрткой :) Позднее проверил всё на более новой плате, и там это тоже работало. Поэтому я решил паять :) Но я не курочил свою новую плату, я закорачиваю эти контакты не на плате, и не на шлейфе, а прямо на дисководе. Для закорачивания вывел тумблер на переднюю панель системника. Теперь, чтобы работать с другим дисководом, нужно: вставить дискету в дисковод, включить тумблер, дисковод начинает работать, а тогда выбираем флопик B в системе и работаем с дискетой, всё! Вот так теперь выглядит мой системник:
Итак, чтобы запустить флопик B, нужно закоротить контакты 12 и 16 с землёй. А это программа, которая добавляет второй флопик в CMOS память, чтобы операционная система видела его (запускать программу в чистом досе). SF.COM
...
Внимание! Автор статьи не несёт ответственность за ваши действия, которые могут привести к поломке компьютера!