Все что можно сделать с дисками в биосе,

Все что можно сделать с дисками в биосе, я разместил на фото (смотри ответ от 7 июня и три вложения). Автоопределение IDE зашито в биос намертво и даже нет намека на его отключение (нет такой ни закладки, ни строки, ни опции...).

А разбивал диск конечно на другом ПК. Подключил как внешний диск через USB. И под ХР в программе PowerQuest PartitionMagic Version 8.0 разметил. Поскольку была база данных порядка 27 Гб в fat32, то сносить ее не стал, а уже подстраивался под это. Вот как разметил.

Проблему вижу только в биосе. Вот выдержки из статьи с этого сайта.
33.8Gb, год 1999-й, лето.

Самая актуальная проблема. После исправления в биосе "проблемы Int 13h", ограничивающей диски до 8.4Gb, схема адресации стала аналогичной ATA-интерфейсу:

  • С - два байта (16 бит), максимум - 2^16 = 65536
  • H - один байт (4 бит), максимум - 2^4 = 16
  • S - один байт (8 бит), максимум - 2^8 = 255
  • или в режиме LBA - 16+4+8=28 бит

Т.е. теоретически можно было работать с самыми большими дисками 137.4Gb. Однако опять биосописатели ошиблись. Они не учли, что при пересчёте цилиндров по старой схеме им просто "не хватит" даже 16bit на цилиндры. Например, диск на 41.2Gb с конфигурацией 19710/16/255, получал от винчестера LBA-значение количества секторов 80 416 800 шт. и при пересчёте по "стандартному" алгоритму с 16-ю головками и 63-мя секторами получалось:

80416800 / (16*63) = 79778 цилиндра.
79778 > 65536 (2^16) и поэтому не помещалось в 16 бит.

Соответственно использующийся алгоритм с 16-битным делением просто зависал из-за ошибки переполнения. Для решения проблемы нужно было заменить все инструкции 16-битного деления на 32-битные и добавить условие: если LBA-значение количества секторов диска превышает:

HDDmax(32ГБ) = 65536x16x63 = 66 060 288 секторов = 33.8Gb (31.5ГБ),

то количество секторов приравнивается к 255.

65.5Gb, год 2000-й, зима.

Не все биосописатели подошли добросовестно к "проблеме 32Gb" и в результате была исправлена лишь одна ошибка, связанная с переполнением при 16-битном делении.

Дело в том, что для вывода на экран объёма винчестера использовался 16-битный регистр, объём выводился в мегабайтах, итого максимальный диск мог быть:

HDDmax(64ГБ) = 2^16 - 1 = 65535Mb = 65.5Gb (64ГБ),

В данном случае компьютер зависал сразу же после детекта винчестера и никаким способом это обойти было нельзя (кроме как выключения его в BIOS Setup). Позже для исправления этой проблемы было сделано следующее условие: до 64Гб - выводить ёмкость в мегабайтах, выше - в гигабайтах.


обновить BIOS для ноутбука Movita чипсет sis630