14. Правка модуля 3Dh в случае получения нестандартных моделей в семействе MHN2xxxAT.
При программном отключении головок в накопителях Fujitsu часто возникает проблема, заключающаяся в неправильном определении их емкости (занижении). Эта проблема связана с механизмом определения емкости, заложенным программистами фирмы Fujitsu в микропрограмму накопителя. Каждая микропрограмма содержит значения Max LBA для всех выпускаемых модификаций выбранной модели (модификации в данном случае понимаются как накопители с разным количеством головок). Они содержатся в таблице и специфически индексируются количеством активных головок гермоблока.
Таким образом, для корректной работы накопителя в случае перекоммутации головок в модель, не производимую фирмой Fujitsu, необходимо править соответствующую ячейку этой таблицы.
Механизм поиска этой таблицы в оригинальном (не исправленном кем-то ранее) модуле 3D прост: ищем последовательность байт, соответствующую бинарному представлению возвращаемого накопителем в паспорте Max LBA (шестнадцатеричное представление, самый первый байт — самый младший) и заменяем его на необходимую последовательность. При коррекции следует резервировать некоторое количество секторов, соответствующее 5-10 цилиндрам по последней подключенной зоне.
ВНИМАНИЕ! в модуле 3Dh данные располагаются в интелловском формате (старший значащий байт данных расположен в старшем адресе).