реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Смена параметров дисков в DOS, как после загрузки DOS изменить пар-ры?
bve
сообщение Nov 21 2006, 17:39
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 316
Регистрация: 20-02-05
Из: Ленинградская обл.
Пользователь №: 2 765



В процессе работы с одной промышленной ЭВМ выявилась большая неприятность:
если в настройках БИОС указать имеющийся в системе диск на основе PC Card в TrueATA
режиме, то определение этого диска не проходит, он не виден FDISK,
утилита atainfo дает кракозябры в информации о диске.
Если в БИОС НЕ указывать наличие диска, то atainfo прекрасно его определяет,
правильно читает название фирмы-производителя, поддерживаемые режимы и т.п..
Можно-ли и как после загрузки DOS программно "подсказать" ему правильные
параметры диска?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Nov 21 2006, 19:40
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(bve @ Nov 21 2006, 16:39) *
Можно-ли и как после загрузки DOS программно "подсказать" ему правильные
параметры диска?

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

Ну а правильный путь:
1. Повозитесь с BIOS - всякие autodetect убрать - зажмите на PIO моде и отключите LBA.
2. Обновление BIOS и обращение к производителю индустриалки.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
bve
сообщение Nov 22 2006, 09:50
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 316
Регистрация: 20-02-05
Из: Ленинградская обл.
Пользователь №: 2 765



Биос обновлял до самого последнего, в Биосе настроек, кроме LBA/CHS нет...
За адрес спасибо, буду смотреть.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Nov 22 2006, 11:33
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(bve @ Nov 22 2006, 08:50) *
Биос обновлял до самого последнего, в Биосе настроек, кроме LBA/CHS нет...

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


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
bve
сообщение Nov 23 2006, 10:33
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 316
Регистрация: 20-02-05
Из: Ленинградская обл.
Пользователь №: 2 765



Цитата(zltigo @ Nov 22 2006, 11:33) *
Цитата(bve @ Nov 22 2006, 08:50) *

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

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

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

Может, знает кто, куда БИОС пишет параметры дисков и как к ним добраться руками?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Nov 23 2006, 10:53
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



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

Ну с этим просто - 0x41 и соответственно 0x46 вектора указывают на таблицы параметров HDD
Ну а дальше, что? Загрузив DOS и подправив - будет уже поздно.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Hardman
сообщение Nov 23 2006, 12:50
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 205
Регистрация: 24-02-06
Пользователь №: 14 643



Я делал так, при загрузке сначала получал управление мой загрузчик который исправлял некоторые параметры в системе, а потом восстановив вектора прерывания получал управление boot и все работало. Правда загрузчик сидел в ПЗУ на PCI и копировал себя в память сначала но можно и упростить.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Nov 23 2006, 18:51
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Hardman @ Nov 23 2006, 11:50) *
Правда загрузчик сидел в ПЗУ на PCI и копировал себя в память сначала но можно и упростить.

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


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Hardman
сообщение Nov 24 2006, 00:23
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 205
Регистрация: 24-02-06
Пользователь №: 14 643



Цитата(zltigo @ Nov 23 2006, 18:51) *
Цитата(Hardman @ Nov 23 2006, 11:50) *

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

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

Если точнее переписанный ROMBIOS на Realtek, задача была несколько иная, запускать свою операционку в отсутствии любой другой ну и несколько тестов загрузка которых проходила во время пост. А переписать загрузочный сектор ИМХО это самый простой и лучший вариант. Не все версии биос допускают такую правку например Tayan- простой BIOS HDD только автоматом.
Go to the top of the page
 
+Quote Post
bve
сообщение Nov 24 2006, 12:24
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 316
Регистрация: 20-02-05
Из: Ленинградская обл.
Пользователь №: 2 765



Отладчик в руках показал, что сей БИОС не держит Extended набор команд.
Можно после БИОСА перед ДОСом загрузить свою програмку.
Может диск-менеджер от OnTrack поможет?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Nov 24 2006, 12:51
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(bve @ Nov 24 2006, 11:24) *
Отладчик в руках показал, что сей БИОС не держит Extended набор команд.
Можно после БИОСА перед ДОСом загрузить свою програмку.

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




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

:-) Как человек, который делал и то и другое заявляю, что запихнуть в ROM (к BIOS, самое логичное - там места сейчас немеряно, например для тех-же BOOTPROM оставляюь) свою программку много много проще. Если, конечно, Вы не найдете свободное место для своей программы в 512 байтах бутсектора :-) или не пойдете на некоторые вольности с файловой системой.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
bve
сообщение Nov 24 2006, 15:28
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 316
Регистрация: 20-02-05
Из: Ленинградская обл.
Пользователь №: 2 765



Спасибо, сейчас занимаюсь програмкой и встраиванием ее перед ДОС.
А может, Disk Manager спасет смертельно раненого кота?
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 7th July 2025 - 02:41
Рейтинг@Mail.ru


Страница сгенерированна за 0.01768 секунд с 7
ELECTRONIX ©2004-2016