Страниц: [1]
  Печать  
Автор Тема: devb-ahci не понимает опцию geometry  (Прочитано 1916 раз)
PoP
Sr. Member
****
Offline Offline

Сообщений: 336


Просмотр профиля
« : Марта 29, 2012, 12:35:24 pm »

devb-ahci из 6.5.0 и 6.4.1 не понимают опцию geometry=. Точнее, опцию то они видят, но диск получается нулевой длинны. Причина, видимо в следующих строчках из sim-ata.c (взято из BSP Intel Crown Bay для 6.4.1) :
Код:

if( !tgt->geometry.heads ) { // check for command line override
tgt->geometry.heads = heads;
tgt->geometry.sec_trk = sec_trk;
tgt->geometry.cylinders = cylinders;
}
tgt->geometry.sectors = heads * sec_trk * cylinders;

После исправления последней строки на
Код:
tgt->geometry.sectors = tgt->geometry.heads * tgt->geometry.sec_trk * tgt->geometry.cylinders;
диск стал нормального размера. Правда, fdisk видит другую геометрию (и BIOS, возможно, третью), так что коррекно разбить диск на разделы и загрузиться из раздела не получается. Но, хотябы, если весь диск инициализировать как qnx6fs, с него можно загрузиться и файловая система, вроде, остаётся стабильной.
Записан
Страниц: [1]
  Печать  
 
Перейти в: