Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Смена параметров дисков в DOS
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы
bve
В процессе работы с одной промышленной ЭВМ выявилась большая неприятность:
если в настройках БИОС указать имеющийся в системе диск на основе PC Card в TrueATA
режиме, то определение этого диска не проходит, он не виден FDISK,
утилита atainfo дает кракозябры в информации о диске.
Если в БИОС НЕ указывать наличие диска, то atainfo прекрасно его определяет,
правильно читает название фирмы-производителя, поддерживаемые режимы и т.п..
Можно-ли и как после загрузки DOS программно "подсказать" ему правильные
параметры диска?
zltigo
Цитата(bve @ Nov 21 2006, 16:39) *
Можно-ли и как после загрузки DOS программно "подсказать" ему правильные
параметры диска?

Крайне хлопотно подсказать параметры того, чего нет. Готовых утилит для монтирования
IDE дисков на ходу тоже не встречал, хотя смутно помню, что раньше что-то подобное было
тут:
http://www.tssc.de/
В том-же духе можно попробовать приспособить кусочек из какого-либо сокетсервиса, ибо они позволяют использовать для девайсов enabler от производителя железа навешивая на него только верхние уровни. В Вашем случае и enabler не нужен - все уже на месте.

Ну а правильный путь:
1. Повозитесь с BIOS - всякие autodetect убрать - зажмите на PIO моде и отключите LBA.
2. Обновление BIOS и обращение к производителю индустриалки.
bve
Биос обновлял до самого последнего, в Биосе настроек, кроме LBA/CHS нет...
За адрес спасибо, буду смотреть.
zltigo
Цитата(bve @ Nov 22 2006, 08:50) *
Биос обновлял до самого последнего, в Биосе настроек, кроме LBA/CHS нет...

PIO должно быть! И класическую адресацию CHS выствавить не помешет, причем!!! Отформатировать
флешку именно в CHS режиме.
bve
Цитата(zltigo @ Nov 22 2006, 11:33) *
Цитата(bve @ Nov 22 2006, 08:50) *

Биос обновлял до самого последнего, в Биосе настроек, кроме LBA/CHS нет...

PIO должно быть! И класическую адресацию CHS выствавить не помешет, причем!!! Отформатировать
флешку именно в CHS режиме.

Флэшка - 8ГБ, в CHS столько не выставить.
БИОС простейший, предоставляет возможнрсть только задать LBA/CHS/USER.
В USER - просто указывается свое количество головок, дорожек и секторов, но не более стандартного.

Может, знает кто, куда БИОС пишет параметры дисков и как к ним добраться руками?
zltigo
Цитата(bve @ Nov 23 2006, 09:33) *
Может, знает кто, куда БИОС пишет параметры дисков и как к ним добраться руками?

Ну с этим просто - 0x41 и соответственно 0x46 вектора указывают на таблицы параметров HDD
Ну а дальше, что? Загрузив DOS и подправив - будет уже поздно.
Hardman
Я делал так, при загрузке сначала получал управление мой загрузчик который исправлял некоторые параметры в системе, а потом восстановив вектора прерывания получал управление boot и все работало. Правда загрузчик сидел в ПЗУ на PCI и копировал себя в память сначала но можно и упростить.
zltigo
Цитата(Hardman @ Nov 23 2006, 11:50) *
Правда загрузчик сидел в ПЗУ на PCI и копировал себя в память сначала но можно и упростить.

Это Вы самый простой вариат предложили - все остальные - сложнее - пишется свой бутовый загрузчик,
этот бутовый загрузчик грузит большой бутовый загрузчик, причем под грузит - уже вопрос откуда если по правильному - с файловой системы, то он должен ее знать. Естнственно все можно упрощать - типа
со своей партиции, из фиксированного места отмеченнного ка badsector....
Эх молодость моя!
Если проблема только в параметрах, то в BIOS обычно лежит табличка со "стандартными" HDD - правьте
ее и указывайте жестко.
Hardman
Цитата(zltigo @ Nov 23 2006, 18:51) *
Цитата(Hardman @ Nov 23 2006, 11:50) *

Правда загрузчик сидел в ПЗУ на PCI и копировал себя в память сначала но можно и упростить.

Это Вы самый простой вариат предложили - все остальные - сложнее - пишется свой бутовый загрузчик,
этот бутовый загрузчик грузит большой бутовый загрузчик, причем под грузит - уже вопрос откуда если по правильному - с файловой системы, то он должен ее знать. Естнственно все можно упрощать - типа
со своей партиции, из фиксированного места отмеченнного ка badsector....
Эх молодость моя!
Если проблема только в параметрах, то в BIOS обычно лежит табличка со "стандартными" HDD - правьте
ее и указывайте жестко.

Если точнее переписанный ROMBIOS на Realtek, задача была несколько иная, запускать свою операционку в отсутствии любой другой ну и несколько тестов загрузка которых проходила во время пост. А переписать загрузочный сектор ИМХО это самый простой и лучший вариант. Не все версии биос допускают такую правку например Tayan- простой BIOS HDD только автоматом.
bve
Отладчик в руках показал, что сей БИОС не держит Extended набор команд.
Можно после БИОСА перед ДОСом загрузить свою програмку.
Может диск-менеджер от OnTrack поможет?
zltigo
Цитата(bve @ Nov 24 2006, 11:24) *
Отладчик в руках показал, что сей БИОС не держит Extended набор команд.
Можно после БИОСА перед ДОСом загрузить свою програмку.

Выше было написано.




Цитата(Hardman @ Nov 23 2006, 23:23) *
А переписать загрузочный сектор ИМХО это самый простой и лучший вариант.

:-) Как человек, который делал и то и другое заявляю, что запихнуть в ROM (к BIOS, самое логичное - там места сейчас немеряно, например для тех-же BOOTPROM оставляюь) свою программку много много проще. Если, конечно, Вы не найдете свободное место для своей программы в 512 байтах бутсектора :-) или не пойдете на некоторые вольности с файловой системой.
bve
Спасибо, сейчас занимаюсь програмкой и встраиванием ее перед ДОС.
А может, Disk Manager спасет смертельно раненого кота?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.