Windows 9x

Всевозможные операционные системы от CP/M до Vista

Windows 9x

Сообщение Arix » 09 ноя 2014, 22:13

Создаю тему для обсуждения Windows 9x. Обсуждение проблем, способов их решения и т.п.
---
Я сделал через Autoexec.bat и config.sys загрузочное меню - выбор между загрузкой DOS и Windows 95. Если выбираю "Start Windows 95", то никакие драйверы не грузятся, сразу идёт загрузка винды. А если я выбираю "Start MS-DOS", грузятся драйвера мыши, сидюка, памяти и т.д., а затем Norton Commander. Так вот, проблема в том, что если я выхожу из NC, начинает грузиться винда. А мне надо, чтобы при выходе из NC винда не грузилась, а оставалось приглашение командной строки, как будто винды и вовсе нет. Например, я хочу закрыть файловый менеджер, чтобы освободить побольше памяти. Или хочу выключить компьютер, а чтобы файловый менеджер запомнил каталоги, открытые в панелях, его надо сначала закрыть, а потом уже выключать компьютер.
Что для этого надо прописать?
Вот, что у меня в autoexec.bat
Код: Выделить всё
IF "%config%"=="WIN95" GOTO QUIT

mode con codepage prepare=((866) C:\WIN95\COMMAND\ega3.cpi)
mode con codepage select=866
keyb ru,,C:\WIN95\COMMAND\keybrd3.sys

PATH=C:\WIN95;C:\DN;C:\ARX;C:\DOS;C:\NC;C:\NU

lh c:\WIN95\smartdrv.exe a- 256 256 /E:8192 /B:8192
LH C:\DOS\MSCDEX.EXE /S /D:mscd001 /L:X
LH C:\dos\keyb uk,,c:\dos\keyboard.sys
LH c:\dos\gmouse

rem квадратная мышь gm-6
rem LH c:\dos\ctmouse.exe /s23

lh c:\dos\cyrillic

c:\dn\dn


А вот мой config.sys
Код: Выделить всё
[menu]
menuitem=WIN95, Start Windows 95.
menuitem=DOS, Start MS-DOS.
menudefault=WIN95,5
menucolor=7,1

[WIN95]
device=c:\WIN95\himem.sys /testmem:off

[DOS]
device=C:\WIN95\COMMAND\display.sys con=(ega,,1)
device=c:\WIN95\himem.sys /testmem:off
DEVICE=C:\WIN95\EMM386.EXE NOEMS
DOS=HIGH,UMB
files=150
buffers=40,0
FCBS=1,0
SWITCHES=/F
STACKS=9,256
lastdrive=z

Country=007,866,C:\WIN95\COMMAND\country.sys
devicehigh=c:\dos\oakcdrom.sys /D:mscd001

Да, у меня не Нортон, а Дос-нафигатор, но это сути не меняет. Может, что-то надо прописать после c:\dn\dn?
То же самое меня интересует и по поводу Windows 98.
Последний раз редактировалось Arix 30 сен 2023, 23:40, всего редактировалось 3 раз(а).
Compaq Deskpro 386/25e, Robotron REI 286-12, Toshiba T213OCT (80486, 75MHz), Sony Vaio PCG F707 (Pentium III 600 MHz), Pentium (100 MHz), Intel Celeron 1700 МГц, PowerMac G5, Intel Core i5-2500K, Asus k52Dr, Сура ПК8000, Spectrum ПИК 64-02
Arix
Мастер Даунгрейда
 
Сообщения: 376
Зарегистрирован: 03 май 2014, 19:30
Откуда: Саратов
Железо: Intel Core i5, Asus k52Dr, Sony Vaio PCG F707, Celeron 1700 МГц, Compaq Deskpro 386/25e, Mac G5

Re: Windows 9x

Сообщение Freeman » 10 ноя 2014, 05:43

Arix писал(а):мне надо, чтобы при выходе из NC винда не грузилась, а оставалось приглашение командной строки, как будто винды и вовсе нет.

Для этого в msdos.sys надо прописать BootGUI=0, что отключит автоматическую загрузку Windows вообще, поэтому для работоспособности Windows-ветки меню придется прописать вызов win.com вручную.

Arix писал(а):Да, у меня не Нортон, а Дос-нафигатор

Наш человек! :ugeek:
Последний раз редактировалось Freeman 30 сен 2023, 23:40, всего редактировалось 1 раз.
ОС размером 250 МБ (проект): теория, системные требования, участие изучение рыночной ниши по вашим ответам
Аватара пользователя
Freeman
Мастер Даунгрейда
 
Сообщения: 937
Зарегистрирован: 06 дек 2012, 04:49
Откуда: Санкт-Петербург
Железо: В прошлом

Re: Windows 9x

Сообщение Nika » 10 ноя 2014, 16:46

Freeman писал(а):
Arix писал(а):мне надо, чтобы при выходе из NC винда не грузилась, а оставалось приглашение командной строки, как будто винды и вовсе нет.

Для этого в msdos.sys надо прописать BootGUI=0, что отключит автоматическую загрузку Windows вообще, поэтому для работоспособности Windows-ветки меню придется прописать вызов win.com вручную.

Когда-то я не знал этого, - вышел из положения очнь просто. В файле io.sys в hex-редакторе нашёл байты "WIN" и забил на их место байты "VER".
Это те символы, которые запихиваются в буффер клавиатуры после окончания работы shell (command.com), чтобы проэмулировать подачу команды "WIN" пользователем вручную. Довольно элегантное решение. (Элегантное - в смысле запихивания символов в буфер клавиатуры, а не моего патча команды "WIN" на "VER". Лучше пользоваться установкой BootGUI=0 для этой цели, чем ковыряться в двоичных файлах).

Вообще, можете подсмотреть схему организации мультизагрузки Win95.4.00.1111, DOS7.1 и DOS6.22 тут.

Добавлю, что для организации автоматического запуска WIN.COM из autoexec.bat при отключенной виндовой автозагрузке (BOOTGUI=0) можно использовать программку VC_EXIT.COM.
В ней использована та же самая виндоусная технология эмуляции нажатий пользователем клавиш, что и в io.sys.
Даже после запуска в autoexec.bat-файле VC.COM или NC.EXE (DN тоже) - если следом записать строку "vc_exit.com WIN", то эта программа проэмулирует нажатие пользователем кнопок <F10>,<Enter>, <W>,<I>,<N>.
Таким образом, WIN.COM стартует автоматически даже при отключённой виндовой автозагрузке (BOOTGUI=0).

Дела давно минувших дней..
Удобно всё было сделано.
Последний раз редактировалось Nika 30 сен 2023, 23:40, всего редактировалось 8 раз(а).
Nika
Мастер Даунгрейда
 
Сообщения: 852
Зарегистрирован: 16 окт 2013, 23:21

Re: Windows 9x

Сообщение SokilOff » 10 ноя 2014, 17:54

Freeman писал(а):Для этого в msdos.sys надо прописать BootGUI=0, что отключит автоматическую загрузку Windows вообще, поэтому для работоспособности Windows-ветки меню придется прописать вызов win.com вручную.

Долгое время так и жил - с отключенной автозагрузкой GUI, а Windows 98 SE грузил при необходимости из-под DOS Navigator. Ну а после завершения работы в винде "выпадал" обратно в DN. По сути работал с Win98SE как когда-то с Win 3.1. Удобно было.
Последний раз редактировалось SokilOff 30 сен 2023, 23:40, всего редактировалось 1 раз.
Лень - это привычка отдыхать ещё до того, как устал.
Аватара пользователя
SokilOff
Мастер Даунгрейда
 
Сообщения: 698
Зарегистрирован: 09 янв 2013, 00:24

Re: Windows 9x

Сообщение Arix » 10 ноя 2014, 23:06

Freeman писал(а):Для этого в msdos.sys надо прописать BootGUI=0, что отключит автоматическую загрузку Windows

Спасибо! Сделал так, всё получилось, как я хотел.
Последний раз редактировалось Arix 30 сен 2023, 23:40, всего редактировалось 1 раз.
Compaq Deskpro 386/25e, Robotron REI 286-12, Toshiba T213OCT (80486, 75MHz), Sony Vaio PCG F707 (Pentium III 600 MHz), Pentium (100 MHz), Intel Celeron 1700 МГц, PowerMac G5, Intel Core i5-2500K, Asus k52Dr, Сура ПК8000, Spectrum ПИК 64-02
Arix
Мастер Даунгрейда
 
Сообщения: 376
Зарегистрирован: 03 май 2014, 19:30
Откуда: Саратов
Железо: Intel Core i5, Asus k52Dr, Sony Vaio PCG F707, Celeron 1700 МГц, Compaq Deskpro 386/25e, Mac G5

Re: Windows 9x

Сообщение Arix » 10 ноя 2014, 23:27

На этом компьютере ещё была Windows 98, досталась от прежних хозяев. Но ей тяжеловато на первом Пентюхе с 64 Мб памяти, поэтому я поставил 95-ю. Но я её поставил в папку WIN95, а 98-я осталась в папке WINDOWS. Думал, как понадобится, её можно будет из-под ДОСа запустить её Win.com'ом. Однако, шиш! Она выдает кучу сообщений типа:
Не удается найти устройство для запуска Windows или приложения для Windows.
Ccылка на файл имеется в реестре или файле SYSTEM.INI, однако файла не существует.
Если файл был удален сознательно, попробуйте ужалить использующее его приложение.
Если приложение всё ещё нужно, попробуйте переустановить его.
Дальше пишется имя файла, который не находится. Например,
nwlink.vxd
nwredir.vxd
nscl.vxd
И система не грузится.
попробуйте ужалить использующее его приложение.

Ужалить не могу, нет у меня жала. Могу покусать или поцарапать. :)
Этих файлов действительно нет в папке 98-й винды. Но раньше она ведь работала, почему же она теперь стала искать эти файлы? Я ничего не удалял.
Попробовал толкануть её дискетой. Загружаюсь с дискеты Win98, запускаю win.com.
Появилось сообщение "Не найден файл реестра..." Дальше я не успел прочитать. Потом на синем фоне: "Сбой инициализации устройства VFAT". И 95-ю запустить через эту дискету не получается.
Да и вообще, при загрузке с этой дискеты происходят всякие глюки. То устройство А не готово, то неверный СОММАНД.СОМ, то какая-то ошибка в config.sys. Другой комп с неё нормально грузится.
Похоже, здесь есть какие-то хитрости. Или надо делать мультизагрузку.
Последний раз редактировалось Arix 30 сен 2023, 23:40, всего редактировалось 2 раз(а).
Compaq Deskpro 386/25e, Robotron REI 286-12, Toshiba T213OCT (80486, 75MHz), Sony Vaio PCG F707 (Pentium III 600 MHz), Pentium (100 MHz), Intel Celeron 1700 МГц, PowerMac G5, Intel Core i5-2500K, Asus k52Dr, Сура ПК8000, Spectrum ПИК 64-02
Arix
Мастер Даунгрейда
 
Сообщения: 376
Зарегистрирован: 03 май 2014, 19:30
Откуда: Саратов
Железо: Intel Core i5, Asus k52Dr, Sony Vaio PCG F707, Celeron 1700 МГц, Compaq Deskpro 386/25e, Mac G5

Re: Windows 9x

Сообщение Nika » 11 ноя 2014, 01:13

Посмотрите, что записано в msdos.sys-файле в первых его строках.
Это во-первых. Во-вторых - да, для запуска Win98 нужна её же и DOS. DOS от Win95 не подойдёт.
Мультизагрузку для Win95/Win98 так просто создать не выйдет.

Win98 DOS можно грузить с дискеты, это выход. Но опять же - важно содержимое файла msdos.sys на той дискете.
В частности, что записано в файле msdos.sys в первых его строках.
1) "WINBOOTDIR=C:\WINDOWS\" - там ищется реестр при старте win.com.
2) PATH должен быть установлен на корень загружаемой винды, тогда и команда WIN отработает, запустив WIN.COM из нужного каталога.

У меня нормально работает мультизагрузка WinXP/Win98,
если мне нужна Win95, то в BIOS'е переключаю порядок следования HDD и гружусь со второго HDD,
на нём тоже мультизагрузка, только уже Win95/MSDOS6.22.
В этом втором случае я могу запустить ещё и Win3.11 и Линукс(с помощью LILO).

Так проще всего.
Последний раз редактировалось Nika 30 сен 2023, 23:40, всего редактировалось 12 раз(а).
Nika
Мастер Даунгрейда
 
Сообщения: 852
Зарегистрирован: 16 окт 2013, 23:21

Re: Windows 9x

Сообщение Freeman » 11 ноя 2014, 05:35

Nika писал(а):1) "WINBOOTDIR=C:\WINDOWS\" - там ищется реестр при старте win.com.
2) PATH должен быть установлен на корень загружаемой винды, тогда и команда WIN отработает, запустив WIN.COM из нужного каталога.

Я бы попробовал тупо закомментировать строку WINBOOTDIR в msdos.sys и устанавливал бы PATH вручную для каждой версии Windows, создав третью ветку в загрузочном меню.
Последний раз редактировалось Freeman 30 сен 2023, 23:40, всего редактировалось 1 раз.
ОС размером 250 МБ (проект): теория, системные требования, участие изучение рыночной ниши по вашим ответам
Аватара пользователя
Freeman
Мастер Даунгрейда
 
Сообщения: 937
Зарегистрирован: 06 дек 2012, 04:49
Откуда: Санкт-Петербург
Железо: В прошлом

Re: Windows 9x

Сообщение Nika » 11 ноя 2014, 13:31

Freeman писал(а):
Nika писал(а):1) "WINBOOTDIR=C:\WINDOWS\" - там ищется реестр при старте win.com.
2) PATH должен быть установлен на корень загружаемой винды, тогда и команда WIN отработает, запустив WIN.COM из нужного каталога.

Я бы попробовал тупо закомментировать строку WINBOOTDIR в msdos.sys и устанавливал бы PATH вручную для каждой версии Windows, создав третью ветку в загрузочном меню.

PATH нужно установить вручную, да.
Но если закомментировать строку WINBOOTDIR, то не загрузится вообще никакая windows.
На загрузочной дискете должен лежать msdos.sys с верно установленной этой переменной для Win98 (в данном случае).

Ну, можно ещё попытаться использовать механизм, работающий по выбору Boot_Previous_Version_of_MSDOS.
Может получится. Но я не пробовал.
Последний раз редактировалось Nika 30 сен 2023, 23:40, всего редактировалось 1 раз.
Nika
Мастер Даунгрейда
 
Сообщения: 852
Зарегистрирован: 16 окт 2013, 23:21

Re: Windows 9x

Сообщение Freeman » 11 ноя 2014, 17:12

Nika писал(а):Но если закомментировать строку WINBOOTDIR, то не загрузится вообще никакая windows.

Только что попробовал на Windows 95 и Windows 98 в виртуалке, обе штатно загрузились. Наверное, у меня какие-то неправильные Windows. :lol:

Зато, вызвав после загрузки команду set, обратил внимание, что переменная среды winbootdir присутствует, но задана строчными буквами, как и windir. Это намекает, что штатным способом через set в батнике ее задать не удастся. Поэтому не знаю...

Мое предложение о комментировании WINBOOTDIR основывалось на предположении, что при отсутствии данной переменной ее значение будет продублировано из WINDIR при загрузке Windows. Так и случилось. Поскольку WINDIR задает расположение файлов Windows, затрудняюсь сказать, как поведет себя другая копия Windows, достаточно ли будет ей установленных путей в PATH.
Последний раз редактировалось Freeman 30 сен 2023, 23:40, всего редактировалось 1 раз.
ОС размером 250 МБ (проект): теория, системные требования, участие изучение рыночной ниши по вашим ответам
Аватара пользователя
Freeman
Мастер Даунгрейда
 
Сообщения: 937
Зарегистрирован: 06 дек 2012, 04:49
Откуда: Санкт-Петербург
Железо: В прошлом

Re: Windows 9x

Сообщение Nika » 11 ноя 2014, 19:31

Сначала.

Вот первые строки файла msdos.sys:
Код: Выделить всё
[PATHS]
UNINSTALLDIR=C:\
WINDIR=C:\WINDOWS
WINBOOTDIR=C:\WINDOWS
HOSTWINBOOTDRV=C

Сделайте вот так и напишите потом, что получилось:
Код: Выделить всё
[PATHS]
UNINSTALLDIR=C:\
;;;WINDIR=C:\WINDOWS
;;;WINBOOTDIR=C:\WINDOWS
HOSTWINBOOTDRV=C
Последний раз редактировалось Nika 30 сен 2023, 23:40, всего редактировалось 4 раз(а).
Nika
Мастер Даунгрейда
 
Сообщения: 852
Зарегистрирован: 16 окт 2013, 23:21

Re: Windows 9x

Сообщение Arix » 11 ноя 2014, 20:40

Arix писал(а):
Freeman писал(а):Для этого в msdos.sys надо прописать BootGUI=0, что отключит автоматическую загрузку Windows

Спасибо! Сделал так, всё получилось, как я хотел.

Однако, не всё гладко!
Есть побочный эффект. Теперь, когда в Windows выбираю "Завершение работы", на короткий миг появляется какая-то сжатая надпись "Теперь питание компьютера можно выключить", потом буквы становятся белыми в решётку, потом мелькают какие-то краковые зябры, и загружается ДОС Навигатор. Хотя, кажется, понимаю, в чем дело. После выхода из системы происходит дальнейшее выполнение автоехек'а. Как остановить его? Что-то типа "END" там можно прописать?
Последний раз редактировалось Arix 30 сен 2023, 23:40, всего редактировалось 1 раз.
Compaq Deskpro 386/25e, Robotron REI 286-12, Toshiba T213OCT (80486, 75MHz), Sony Vaio PCG F707 (Pentium III 600 MHz), Pentium (100 MHz), Intel Celeron 1700 МГц, PowerMac G5, Intel Core i5-2500K, Asus k52Dr, Сура ПК8000, Spectrum ПИК 64-02
Arix
Мастер Даунгрейда
 
Сообщения: 376
Зарегистрирован: 03 май 2014, 19:30
Откуда: Саратов
Железо: Intel Core i5, Asus k52Dr, Sony Vaio PCG F707, Celeron 1700 МГц, Compaq Deskpro 386/25e, Mac G5

Re: Windows 9x

Сообщение Arix » 11 ноя 2014, 20:48

Всё, разобрался. Я же в первой строке убрал GOTO QUIT. Вернул на место. Теперь завершение работы происходит корректно. Сейчас посмотрим, как 98-ю можно запустить.
Последний раз редактировалось Arix 30 сен 2023, 23:40, всего редактировалось 1 раз.
Compaq Deskpro 386/25e, Robotron REI 286-12, Toshiba T213OCT (80486, 75MHz), Sony Vaio PCG F707 (Pentium III 600 MHz), Pentium (100 MHz), Intel Celeron 1700 МГц, PowerMac G5, Intel Core i5-2500K, Asus k52Dr, Сура ПК8000, Spectrum ПИК 64-02
Arix
Мастер Даунгрейда
 
Сообщения: 376
Зарегистрирован: 03 май 2014, 19:30
Откуда: Саратов
Железо: Intel Core i5, Asus k52Dr, Sony Vaio PCG F707, Celeron 1700 МГц, Compaq Deskpro 386/25e, Mac G5

Re: Windows 9x

Сообщение Freeman » 12 ноя 2014, 08:50

Nika писал(а):Сначала.

Nika писал(а):Но если закомментировать строку WINBOOTDIR, то не загрузится вообще никакая windows.

Тема закрыта. :ugeek:
Последний раз редактировалось Freeman 30 сен 2023, 23:40, всего редактировалось 1 раз.
ОС размером 250 МБ (проект): теория, системные требования, участие изучение рыночной ниши по вашим ответам
Аватара пользователя
Freeman
Мастер Даунгрейда
 
Сообщения: 937
Зарегистрирован: 06 дек 2012, 04:49
Откуда: Санкт-Петербург
Железо: В прошлом

Re: Windows 9x

Сообщение Arix » 17 ноя 2014, 21:31

Ну почему закрыта? У кого возникнут вопросы по 9х, пусть пишут сюда. Есть тема про 3х, а просто "Windows 9x" не было, были ттемы с конкретными вопросами.
Вот, у меня возник новый вопрос. Ult-то я уже писал, о том, что в 9х бывают проблемы с памятью и загрузкой процессора. У меня на ноутбуке Sony Vaio F707 стоит 98-я винда. Что-то на нём поделаешь, потом смотришь - процессор нагружен процентов на 80. Да ещё вся память забита. Ничего ресурсоемкого не запущено. Диспетчер задач там сильно урезанный, не показывает, ни загрузки процессора, ни памяти. У меня стоит индикатор загрузки процессора - car.exe. Я запускаю Starter. Он тоже не показывает ни того, ни другого для каждого процесса, но общую загрузку процессора показывает ту же. Запускаю Sysinternals Procexp - так по нему, процессор грузит только Idle - процентов на 96. Знаю, знаю, что это бездействие системы. :). Однако, было время,когда не знал, и пытался этот процесс убить, а так же найти файл Idle.exe. Короче, он говорит, что процессор ничем не нагружен и память ничем не забита. Кому верить? Вроде, ничего не тормозит. Другой комп - Пентиум с Windows 95. У него с процессором глюков нет, но память тоже всё время чем-то забивается. А чем - не видно. Ни Starter, ни Procexp там загрузку памяти каждым процессом не показывают.
Что же это такое?
У меня и в Windows 7 было - пре-бета-версия одной игрушки съела все 8 Гб памяти и вылетела. Пришлось включать файл подкачки. Общая загрузка памяти 85%, однако процесс этой игры кушал только 1,5 Гб. Остальные - совсем по чуть-чуть, в сумме на 8 Гб никак не набиралось.
Такие парадоксы сплошь и рядом. А вы говорите, нет такого понятия "сама система грузит". А кто тогда?
Последний раз редактировалось Arix 30 сен 2023, 23:40, всего редактировалось 1 раз.
Compaq Deskpro 386/25e, Robotron REI 286-12, Toshiba T213OCT (80486, 75MHz), Sony Vaio PCG F707 (Pentium III 600 MHz), Pentium (100 MHz), Intel Celeron 1700 МГц, PowerMac G5, Intel Core i5-2500K, Asus k52Dr, Сура ПК8000, Spectrum ПИК 64-02
Arix
Мастер Даунгрейда
 
Сообщения: 376
Зарегистрирован: 03 май 2014, 19:30
Откуда: Саратов
Железо: Intel Core i5, Asus k52Dr, Sony Vaio PCG F707, Celeron 1700 МГц, Compaq Deskpro 386/25e, Mac G5

След.

Вернуться в Операционные системы

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10

cron