Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 95/98/Me (архив) (http://forum.oszone.net/forumdisplay.php?f=4)
-   -   Загрузка драйвера привода в DOS (http://forum.oszone.net/showthread.php?t=201680)

Bazaroff 11-03-2011 01:22 1632006

Загрузка драйвера привода в DOS
 
Создан системный диск (дискета) DOS для проведения ремонтных работ (да не случится).
Для полного функционального набора нехватает доступа с него к дисководу.
В обычном DOS-загрузчике (по крайней мере имеющемся у меня) драйвер дисковода загружается следующим образом:
Autoexec.bat:
LH A:\mscdex /D:\mscd001 /D:mscd002 /L:Y >NUL

Config.sys:
LASTDRIVE=Z (какое-никакое отношение имеет к прописыванию дисковода)
devicehigh=A:\ecscdide.sys /d:mscd001

По всему видно, что драйвер загружается в верхнюю память, для чего, в свою очередь необходимо конфигурировать-оптимизировать саму память. А это влечет за собой дополнительное помещение на дискету необходимых файлов. Этого я наврядли смогу позволить: объем дискеты крайне ограничен, а мне на мою системную дискету надо много чего.
В Autoexec.bat я попробовал прописать по-тупому:
A:\mscdex /D:\mscd001 /D:mscd002 /L:Y >NUL

А в Config.sys:
device=A:\ecscdide.sys /d:mscd001

Гружусь в пошаговом режиме: Autoexec.bat не обижается - обрабатывается нормально. А вот Config.sys закапризничал. Сообщение:
The following file is missing or corrupted: A:\ECSCDIDE.SYS
There is an error in your CONFIG.SYS file on line 1.
Вопрос как следует прописать, не прибегая к загрузке в верхнюю память?

ShaddyR 11-03-2011 01:51 1632014

Bazaroff, чего-то ты такого нагородил про память... Поясни, что ты имеешь в виду в здесь?
Цитата:

Цитата Bazaroff
это влечет за собой дополнительное помещение на дискету необходимых файлов. »

с каких это?
Чем больше нужного тебе ты распихаешь по верхней, тем меньше будет занято основной. Для доступа к памяти тебе потребуется himem.sys, вот и все траты дискового пространства.

И закапризничать конфиг не мог только из-за отсутствия "high" да еще и с озвученным сообщением. Проверяй синтаксис.

Держи, тебе может пригодиться
config.sys
Код:

break=on
numlock off
switches /f
files=40
buffers=10
dos=high,umb
stacks=9,256
lastdrive=z
device=a:\himem.sys /testmem:off
devicehigh=a:\ECSCDIDE.SYS /d:mscd001

файл himem.sys найдешь в сети, если его почему-то в комплекте твоего диска не оказалось. Без него в ДОС лучше не соваться ;)

Angry Demon 11-03-2011 09:03 1632115

Bazaroff, ShaddyR, а по-иоему верхняя память не будет доступна при использовании только HIMEM.SYS. Необходим еще DEVICE=EMM386.EXE, если проц выше 286-го.
Тынц
Тынц

Bazaroff 11-03-2011 10:03 1632148

Angry Demon, ][/q], опередили! Да, по моему тоже нужен также Emm386.exe.

Кроме того, редактирование файлов конфигурации неизбежно повлечет за собой их увеличение, а необходимо помнить, что объем диска всего 1,4 мБ.
Цитата:

Цитата Bazaroff
Этого я наврядли смогу позволить: объем дискеты крайне ограничен, а мне на мою системную дискету надо много чего. »


DVDshnik 11-03-2011 10:16 1632158

Я брал стандартную дискету, создаваемую в Win98, причём версия желательно английская, так больше свободного места, и выкидывал всё, что не нужно для конкретного случая. Например, help файл. Места ещё оставалось порядочно.

Кстати, для увеличения места, дискету можно нестандартно переформатировать. У меня получалось сделать 1.6 мегабайта вместо 1.44.

А используется ли верхняя память, можно проверить командами mem /a /c /p или же mem /d /a /p

ShaddyR 11-03-2011 10:41 1632178

Цитата:

Цитата Bazaroff
редактирование файлов конфигурации неизбежно повлечет за собой их увеличение »

да бог с тобой... ты себе представляешь, что именно тебе нужно наредактировать, чтоб сколько бы то ни было заметно увеличить размер данных файлов?
У меня использовались самописные файлы, с меню, обработкой букв и выдачей кучи текстовой информации, размер автоекзека был 2Кб, конфига - 1Кб - это ты называешь "увеличением"?
>
Цитата:

Цитата Angry Demon
верхняя память не будет доступна при использовании только HIMEM.SYS »

ты бы того... хоть читал свои тынцы-то :) Первый же из них:
Цитата:

HIMEM.SYS — драйвер дополнительной (extended memory) и HMA-памяти для операционной системы MS-DOS, обеспечивающий поддержку дополнительной памяти (extended или expanded).

HIMEM.SYS был введён в состав операционной MS-DOS 5.0 для возможности загрузки ядра операционной системы DOS в High Memory Area с целью увеличения размера доступной основной области памяти путём указания загрузки DOS=HIGH в CONFIG.SYS.

HIMEM.SYS предоставляет доступ к оперативной памяти за пределами первого мегабайта пространства
Цитата:

При использовании HIMEM.SYS становится возможным размещение в дополнительной (extended или expanded memory) области памяти части ядра MS-DOS, служебных таблиц системы и буфера ввода-вывода. Туда же можно загружать и COMMAND.COM. Если персональный компьютер сделан на микропроцессоре 80386, то также можно освободить основную память от большинства резидентных драйверов.

Angry Demon 11-03-2011 10:50 1632187

Цитата:

Цитата ShaddyR
ты бы того... хоть читал свои тынцы-то

Ну, дык, же: :)
Цитата:

Код:

(на 80286)                                        (на 80386 и далее)
DOS=HIGH                                        DOS=HIGH,UMB
device=(drive:)(path)HIMEM.SYS                        device=(drive:)(path)HIMEM.SYS
                                                DEVICE=EMM386.EXE RAM
                                                DEVICEHIGH= ...



Bazaroff 11-03-2011 11:27 1632214

Все, вопрос закрыт. Всем большое спасибо!
Либо был просто коряво записан Ecscdide.sys.
Либо был корявый Config.sys. Не удивляйтесь. Такая фигня у меня есть в системе. Вот копирую полностью синтаксис файла Config.sys из загрузчика на диске в системный файл - ни фига. Пока не заменю его.

ShaddyR 11-03-2011 11:38 1632232

Angry Demon, проще: у меня работает без емм'ма :)

DVDshnik 11-03-2011 12:28 1632277

Цитата:

Цитата ShaddyR
у меня работает без емм'ма »

Невозможно. Тогда нужно стороннюю программу успользовать.

Bazaroff 11-03-2011 13:08 1632324

DVDshnik, только что ковырялся. Действительно оказалось, что Emm386 отсутствует и без него все работает.(((ShaddyR, мои извинения.

Вообщето, необходимо добавить, что если в файлах конфигурации даны указания на загрузку в верхнюю память, а доступ к ней отсутствует, то система без каких либо сообщений загружает все по умолчанию в обычную память.
Так что выходит, что необходимо дополнительно убедится: действительно ли у нас что-то есть в верхней памяти.

Angry Demon 11-03-2011 14:12 1632364

Цитата:

Цитата Bazaroff
необходимо дополнительно убедится: действительно ли у нас что-то есть в верхней памяти.

MEM /C
и смотрим, сколько чего и где.

ShaddyR 11-03-2011 21:02 1632724

Цитата:

Цитата DVDshnik
Невозможно »

вот же Фома неверующий. Взял бы да проверил)


Время: 04:36.

Время: 04:36.
© OSzone.net 2001-