Игрался сегодня с ночной сборкой 3210, пробовал установить на жесткий диск и на флешку. Флешку пришлось переформатировать (оказалась в FAT16), но в конце все получилось -- загрузился и с жесткого диска, и с флешки. Но вот что странно:
При загрузке с NTFS-раздела через mtldr в "Колибри" видны все разделы как /bd0/XX. Если грузиться с подключенной флешкой, она тоже будет видна как /bd1, что логично.
Если грузиться с самой флешки, ничего не видно, только /rd1, /cd1 и /tmp1. То есть сама флешка, с которой только что загрузился, тоже не видна.
Параметры компа вписал в профиль. USB-клава и USB-мышка в обоих случаях работают. Настройки BIOS не менял, лишь выбирал в меню, откуда грузиться. Флешка с MBR. На матери понятия AHCI еще нет, она слишком старая.
Попробовал установить на эту флешку DOS и загрузиться. Получилось. DOS нормально видит флешку как диск C:, а разделы на жестком диске не видит из-за NTFS. Зато в досовском fdisk оба устройства видны, кнопка [5] (выбор диска) работает, разделы на жестком с логическими дисками выводятся в списке вместе с единственным разделом на флешке.
При загрузке с флешки с драйвером USB флешка видна как /usbhd0, жесткий диск по-прежнему не виден. При загрузке с жесткого он сам виден как прежде -- как /bd0, плюс флешка видна как /usbhd0 вместо /bd1.
У меня наблюдалось, что с 512 Мб флешкой на некоторых машинах не загружалось, а на некоторых с 8 Гб не работало. В общем это костыльная эмуляция и требовать от нее идеального решения бесполезно.
Нет, не получилось. Попробовал более современную флешку на 16 ГБ (для тестов использую старую на 2 ГБ), -- мне пришлось даже переформатировать ее, но то же самое: с USB-драйвером есть /usbhd0, а разделы на винте по-прежнему никак не видны.
Пробовал также загрузиться с картовода, но оказалось, что он не поддерживает загрузку.
Короче, раз с драйвером USB видимость нормальная, проблему уже можно трактовать как невидимость дисков, доступных через BIOS.
Хоть винт и SATA, но AHCI на этой матери нет, повторюсь. Попробую еще как-нибудь при случае IDE-винт, но основной-то диск -- SATA. И в DOS он виден.
Freeman wrote:Хоть винт и SATA, но AHCI на этой матери нет, повторюсь. Попробую еще как-нибудь при случае IDE-винт, но основной-то диск -- SATA. И в DOS он виден.
В DOS ты работаешь в RealMode, а в Колибри с ProtectMode. Т.е. в DOS это если и костыль, то более натуральный, чем в Колибри. Вообще ЕМНИП драйвер клавиатуры и мыши для USB до сих пор не в trunk, потому что нет поддержки флешек, а костыль с BIOS при этом убивается. Остается ждать, когда активный программист решит проблему, еще только 1.5 года прошло из положенных 3-х.
Mario_r4 wrote:Т.е. в DOS это если и костыль, то более натуральный, чем в Колибри.
Тем не менее, "ненатуральный костыль", будучи загруженным с самого винта, прекрасно показывает все устройства BIOS -- и винт, и флешку.
Mario_r4 wrote:Вообще ЕМНИП драйвер клавиатуры и мыши для USB до сих пор не в trunk, потому что нет поддержки флешек
Если внимательно читал, с драйвером USB как раз все работает -- и клава, и мышь, и флешка. Мышка даже двигается отзывчивей и намного приятней, как и полагается USB-мышке. Проблема в видимости BIOS-устройств, и черт знает, от чего она происходит.
Freeman wrote:Проблема в видимости BIOS-устройств, и черт знает, от чего она происходит.
Можно еще обновить BIOS до актуальной версии. Однако исследовать особенности работы костылей, зависящих от кода в BIOS несколько неразумная трата усилий.
Freeman wrote: Проблема в видимости BIOS-устройств, и черт знает, от чего она происходит.
Пример:
На Asus EE PC900 не было включено автодетектирование и инициализрование SSD накопителя через BIOS, и в результате "долго"
не мог понять почему ОСи и утилиты работы с дисками немогли адекватно увидеть диск:) (после физического отклюения/включения)
Во втором случае диск SD видимый из биос был отключен (по умолчанию) при старте, при этом если флешка была предварительно установлена, то
перетыкание обнаруживало её, а если сначала не была установлена, то перетыкание к ничему не приводила.