Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Windows 98 SE (оптимизация и улучшение) — четвертая часть

Автор: MERCURY127
Дата сообщения: 17.03.2009 13:01
ww1

Цитата:
1. Нашел в vmm32.VxD и в vmm.VxD несколько странную запись - C:\SYSTEM.DAT ?

Что ж, по твоему, если что на заборе написано, то правда ?

szFile= "C:\MyFile.Doc";
SearchPath( NULL, szFile, NULL, 255, szFile, NULL);

После вызова SearchPath szFile содержит полный путь к файлу "MyFile.Doc", даже если ты сам забыл, где он находится (конечно, если ты его не стер...).
Автор: IFkO
Дата сообщения: 17.03.2009 20:56
ww1
"Не чини то, что не сломалось" - В. Черномырдин. И я с ним согласен.
Есть хоть намек на то, что из-за этого что-то работает неправильно?
Автор: ww1
Дата сообщения: 18.03.2009 07:13
MERCURY127 и IFkO
Тише, не надо шуметь. Согласен, работает - и пусть себе работает.
Автор: MERCURY127
Дата сообщения: 18.03.2009 08:40
ww1

Цитата:
vmm32.VxD (без vmm.VxD) 65536 + 1024 байт отлично работает (у меня). Но это костыль. Он пакует vmm.VxD на 3072 байта дальше чем должно быть. И все эти 3072 байта неиспользуются - забиты нолями.

Это называется "страничное выравнивание" - начиная с 386, память состоит из страниц по 4 кило (1000h = 4096 байтов) каждая. Для обеспечения нормальной скорости работы процессора в защищенном режиме необходимо выравнивание сегментов на границу страницы. В противном случае процессор сгенерирует "исключение невыравненной страницы". Поскольку с адреса 10000h (65536) свободного места не нашлось, система дописывает нули до адреса 11000h (4096)... Понятно ?
А если руки чешутся, попробуй втиснуть стартер (MZ-файл) в 65536 байт. Место там есть , но мне было лень возиться с заголовком MZ...
Автор: ww1
Дата сообщения: 18.03.2009 18:14
MERCURY127

Цитата:
А если руки чешутся, попробуй втиснуть стартер (MZ-файл) в 65536 байт. Место там есть , но мне было лень возиться с заголовком MZ...

Не стоит этого делать. Тем более, что это (пока) единственный наш загрузчик. Но возможно его код где-то вшит. Подозрение, как я понимаю, падает на вининит - вот его поковырять не мешало бы. Но времени на это нет.
Автор: MERCURY127
Дата сообщения: 18.03.2009 19:07
ww1
Стоит, стоит ! Нигде он не вшит... Почешись маленько , полезно будет (многое поймешь)! А в вининит не лазь, делать там нечего! Нужен VMM32, как в оригинальной Вин98? Так и скажи, сделаю... Только выложите патченный vmm.vxd такой какой нужен, чтоб сразу вклеить. И все будет собираться автоматом!
Автор: IFkO
Дата сообщения: 18.03.2009 20:39

Цитата:
И все будет собираться автоматом!
Почему "ьбудет"? Уже собирается, Вашими трудами - см. последнюю сборку Windows 98IF. Из собственно сборки, если она вам в целом не интересна, можно взять только VMM.
Кстати, из следующей сборки планирую исключитьWeb Folders и дополнительные драйверы принтеров. Видимо, они никому не нужны, раз ошибки в них никто до сих пор не заметил. Но драйверы (исправленные) выложу на сайт.
Автор: 12grek
Дата сообщения: 19.03.2009 00:30
IFkO

Цитата:
Видимо, они никому не нужны, раз ошибки в них никто до сих пор не заметил

скажи пожалуйста у меня старый принтер oki microlive 183 должен был работать с драйверами от epson но при пробной странице сигнал (на принтере)об ошибке. Я думал принтеру кирдык. а есть ли шанс что это драйвера в сборке?
Автор: ww1
Дата сообщения: 19.03.2009 07:13
MERCURY127

Цитата:
Стоит, стоит ! Нигде он не вшит... Почешись маленько , полезно будет (многое поймешь)! А в вининит не лазь, делать там нечего! Нужен VMM32, как в оригинальной Вин98? Так и скажи, сделаю... Только выложите патченный vmm.vxd такой какой нужен, чтоб сразу вклеить. И все будет собираться автоматом!

Не стоит - ему места для имен может нехватить. 1 Кб недостаточно. А в память кажется все нормально грузится.

vmm32 уже и сам сделал. Более того - теперь все могут сделать себе vmm32.VxD такой, какой им нужен. Для W98SE и для WinME - см. стр. 56.
Автор: IFkO
Дата сообщения: 19.03.2009 18:56
12grek

Цитата:
oki microlive 183 должен был работать с драйверами от epson но при пробной странице сигнал (на принтере)об ошибке.
Эти драйвера я не менял. Или причина в железе, или нужен другой драйвер. Я знаю, что с драйверами (а вернее с принтерами) OKI Microline была большая путаница: их много разных, но с одинаковыми названиями. Поищите в Интернете готового совета именно по этому принтеру.

Автор: ww1
Дата сообщения: 20.03.2009 13:42
Разобрался немного с vmm32.VxD. Значит ситуация такая. После распаковки vxdlib всех VxD файлов они получаются чуть большего размера, чем в "оригинальной упаковке" (чуть несчитается). И только vmm.VxD меньше на 60-70 Kb. Примерно столько же занимает старый загрузчик VxD файлов. Но ведь в старый загрузчик его wininit запаковывал. И запаковал как положено, взял только то, что нужно. Значит wininit прекрасно понимает (!) формат "оригинальной упаковки" нового vmm.VxD. А раз так, тогда:
- или новый vmm.VxD не предназначен для Windows 98 SE. Откуда пришел новый vmm.VxD ?
- или мы незнаем команду wininit для преобразования "оригинальной упаковки" нового vmm.VxD - т.с. неможем развернуть конфетку, хотя кушать уже научились.

Милениумный wininit ведет себя точно так же, но я не все на нем проверил. Кстати, вот этот распакованый vmm.VxD, меньшего размера, без загрузчика, можно спокойно паковать в старый загрузчик vmm32.VxD - отлично пакуется.

Идем дальше. Открываем wininit.exe в каком-нибудь редакторе и видим:
- знакомые т.с. названия - .VXD, wininit.ini, Rename, CombineVxDs, NUL, DIRNUL, VMM32.TMP.
- и пока т.с. незнакомые названия - WIt, tmp, VMM32.CMP.

Думаем - и пока ничего непридумывается...
Автор: saned
Дата сообщения: 20.03.2009 14:51
помогите установить MDAC, пробовал разные версии-всегда выдает вот такую ошибку:
"CONFIGDRIVER: Unable to configure ODBS driver Microsoft Visual FoxPro Driver: Не удается загрузить программу установки или библиотеку транслятора with error code - 2147467259"
Автор: 12grek
Дата сообщения: 20.03.2009 22:43
спасибо IFkO
я понял, скорее всего железо(долго валялся без дела) а драйверов (правда из 98if)я около 10- 15 перепробовал следуя совету поддержки OKI:Вы можете попробовать
установить в системе несколько вариантов драйверов - Epson FX, IBM
ProPrinter II, OKI Microline 193 и посмотреть, как принтер работает с каждым из
этих драйверов. Обязательным условием при этом является установка в
BIOS Setup Вашего компьютера параметров параллельного порта,
соответствующих минимальным возможным по скорости значениям - то есть
Normal, не BiDirectional - во времена когда этот принтер разрабатывался
другого просто не существовало. Ну моему пациенту это не помогло
Автор: ww1
Дата сообщения: 21.03.2009 14:22
vmm32.VxD. Прододжение истории.

Описание комбинации файла vmm32.VxD

Файл vmm32.VxD имеет два формата: temporary W3 и pack W4. Есть еще один формат для обновления, но пока никто не знает как правильно производить это самое обновление. В дистрибутивах W98SE и WinME файл vmm32.VxD находится в (распакованном) формате temporary W3. Вроде разница между ними небольшая, wininit.exe оба эти формата прекрасно понимает. Но wininit.exe несколько по разному их обрабатывает.

Как все примерно происходит:

- wininit.exe перед комбинацией копирует файл vmm32.VxD в файл vmm32.TMP. Комбинация производится в файл vmm32.TMP.

- Если все ok, тогда файл vmm32.TMP копируется обратно в файл vmm32.VxD, файл vmm32.TMP и комбинированные VxD файлы удаляются. Остается только обновленный файл vmm32.VxD.

- Если wininit.exe выполняет комбинацию к файлу vmm32.TMP в формате temporary W3, то wininit.exe перед комбинацией не читает имена VxD файлов, а полностью полагается на переданную ему инструкцию из wininit.ini, очевидно заранее считая ее правильной. Такое поведение wininit.exe позволяет нам подсунуть ему практически любой VxD файл. Зато wininit.exe читает имена VxD файлов из файла vmm32.TMP после комбинации. И если находит дубль VxD файла, то поднимает кипиш типа найдена ошибка проверки целостности. Файл vmm32.VxD не изменяется. Файл vmm32.TMP и все VxD файлы, скопированные в директорию vmm32 не удаляются. Все юзеры после такой комбинации в полном трансе.

- Если wininit.exe выполняет комбинацию к файлу vmm32.TMP в формате pack W4, то скорей всего ничего хорошего из этого не получится. Причина неопределена. Файл vmm32.VxD не изменяется. Файл vmm32.TMP иногда удаляется, иногда не удаляется. Все VxD файлы, скопированные в директорию vmm32 не удаляются. Все юзеры после такой комбинации в полном трансе 2.

- Новые записи в Реестре о якобы установке новых VxD файлов только усугубляют эту ситуацию. Попробуйте после этого отобрать у Windows какой-нибудь загрузочный файл из system\vmm32...

Появилась еще одна идея по поводу vmm.VxD. Незнаю получится или нет. Скорей всего нет, но все равно, скиньте кто-нибудь файлы wininit.exe и vmm32.VxD из дистрибутива W98SE Eng.
Автор: koalexx
Дата сообщения: 22.03.2009 09:17
помогите плиз советом - ветка не совсем умерла?
Суть такая примерно. На работе установлены машины с прогами под 98, эмуляторы из под 2к и ХР не работают корректно с прогами. Недавно вышла из строя одна машина... пришлось искать материнку из более-менее совместимого с 98 решил/взял http://www.ferra.ru/online/system/79874/ - т.к. решил для 98 менее всего геморра будет - одноядерный проц до 2 Ггц (1.6), ИДЕ имеется... ну и мне под работу СОМ порт требуется один. Купил с 512Мб памяти, опять таки чтоб менее проблем было... В Биосе по возможности поотключал все что можно. Кое-как поставил 98, дров ессна на 945 под 98 нет в системе много устройств с восклицательными знаками и по два устройства, видео встроенное конфликты вручную разруливал...
Собственно в чем проблемы - иногда работает комп рывками, даже мыш по сек думает, потом рывок, опять думает, опять рывок... перегрузка помогает обычно. Иногда (возможно связано с предыдушей проблемой) пропадает СОМ порт, т.е. на устройство перестает подаваться с него инфа
Вообщем не подскажете ЧТО можно сделать, чтоб машину запустить под 98 более-менее стабильно (скорость не нужна- машина нагруженв очень слабо) - особо СОМ порт интересут. Вообще из софта используется ТОЛЬКО Парадокс (вроде 5 версии) и написанная на нем прога, для работы через СОМ порт - Автоматизированное рабочее место.
===
Win 98 в настоящее время ставил стандартный, т.е. не брал (пока) ничего из данной ветки, т.к. не вник еще, что лучше патчи ставить разные, или 98IF
Автор: ww1
Дата сообщения: 22.03.2009 09:29
koalexx
Если спрашиваете, тогда

Цитата:
или 98IF


Автор: koalexx
Дата сообщения: 22.03.2009 09:52
ну спрашиваю конечно
А дрова, идущие по ХР (на диске с мамкой) никак на 98 нельзя "перелопатить/установить"?
Автор: MERCURY127
Дата сообщения: 22.03.2009 11:08
koalexx
Если б это было возможно ... IFKO как раз понемногу и собрал, из всего, что было, то что более менее пашет под 98. А так чтоб целый драйвер из ХР взять и воткнуть на 98 - это конечно нет - единственное, что объединяет эти системы (и сбивает с толку нормальных людей) - это слово Windows...

Цитата:
эмуляторы из под 2к и ХР не работают корректно с прогами
- а что за проги? не лучше ли будет обновить их самих?
Автор: koalexx
Дата сообщения: 22.03.2009 11:28
да я уже и не помню - пробовали разными, но под 2к вообще не пошло, под ХР внешне все нормуль, но идет выпадение информации при работе СОМ порта, т.е. символы выпадают- вообще основная проблема работы на системах выше 98- сползание таблиц. Прога написана в старом Парадоксе и работает из под него.
---
Дык я понял так, что бОльший смысл имеет 98IF ставить, а не стандартный 98 +MDCU (например)?
Просто ранее как-то читал эту ветку - но давно было, еще 1 ая часть- перечитать ВСЕ я сча не "подюжаю" уже ))
Автор: ww1
Дата сообщения: 22.03.2009 11:51
MERCURY127 и IFkO
Хотелось бы получить новый загрузчик из vmm.VxD. Может он лучше старого будет.

Обновленный vmm.VxD в "оригинальной упаковке" для русской версии W98SE есть? Проверить очень просто - в редакторе Bred открыть - там русские буквы должны быть.


Добавлено:

koalexx
Ну если "подюжаете" сами все поставить - тогда ставьте 98+MDCU+...+...+...-...+... А если нет - тогда лучше 98IF ставить.
Автор: koalexx
Дата сообщения: 22.03.2009 13:14

Цитата:
Ну если "подюжаете" сами все поставить - тогда ставьте 98+MDCU+...+...+...-...+... А если нет - тогда лучше 98IF ставить.

А зачем мне стока плюсов ставить? Мне от машины из софта только Парадокс и дрова на принтер используются... а для этого, если не ошибаюсь конечно, MDCU по-сути хватит...
А вопрос был задан еще и потому, что я не в курсе что "более новое" есть и имеющее более свежую/полную базу драйверов...
Автор: volodli
Дата сообщения: 22.03.2009 23:31
здрасьте пользователи вин98!

подскажите кто имел опыт, так и не нашел ответа на вопрос http://forum.ru-board.com/topic.cgi?forum=62&topic=14740&start=1020#17
Автор: dj_Diesel
Дата сообщения: 23.03.2009 08:15
IFkO
не работает репозитарий
Автор: ww1
Дата сообщения: 23.03.2009 10:27
koalexx

Цитата:
А зачем мне стока плюсов ставить? Мне от машины из софта только Парадокс и дрова на принтер используются... а для этого, если не ошибаюсь конечно, MDCU по-сути хватит...
А вопрос был задан еще и потому, что я не в курсе что "более новое" есть и имеющее более свежую/полную базу драйверов...
Более свежая/полная база драйверов у 98IF + обновления, дополнения и т.д..


Добавлено:
volodli
Думаю, что это невозможно - ставьте Win 98SE заново + MDCU - IE6SP1. Но лучше все же + IE6SP1. Альтернатива - Win 98IF.
Автор: MERCURY127
Дата сообщения: 23.03.2009 11:34
KernelEx обновился до 4.0 RC2...
Автор: max_us
Дата сообщения: 23.03.2009 18:45
koalexx

Цитата:
А зачем мне стока плюсов ставить?

почитай Инструкцию по правильной установке MDCU на Windows 98SE и прими решение что оттуда тебе нужно, все
Цитата:
98+MDCU+...+...+...-...+...
ставить не надо.

Цитата:
что я не в курсе что "более новое" есть
вот MDCU+MDIE6CU+MDDACU и есть последние заплатки для вин98

Цитата:
и имеющее более свежую/полную базу драйверов...
а нету свежей/полной базы... IFKO, вон, собирает драйвера в кучки(CABы).., драйверпаки для вин98 собирают многие, только мой совет ставить драйвера свои для каждого устройства.
Автор: IFkO
Дата сообщения: 23.03.2009 19:39
12grek

Цитата:
Обязательным условием при этом является установка в
BIOS Setup Вашего компьютера параметров параллельного порта,

У Вас что там стоит?

Добавлено:
ww1

Цитата:
новый загрузчик из vmm.VxD.
Можно взять в архиве 98if-VMM.cab В отсепарированном виде спросите у MERCURY127

Цитата:
Обновленный vmm.VxD в "оригинальной упаковке" для русской версии W98SE есть? Проверить очень просто - в редакторе Bred открыть - там русские буквы должны быть.
Не тешьте себя иллюзиями - он англоязычный. А вот если у кого есть русский, буду очень благодарен!
dj_Diesel

Цитата:
не работает репозитарий
Вижу, но повлиять не могу. Будем ждать улучшения погоды...

Автор: dj_Diesel
Дата сообщения: 23.03.2009 20:10
IFkO
и что метеорологи говорят по этому поводу
Автор: IFkO
Дата сообщения: 23.03.2009 20:34
dj_Diesel

Цитата:
что метеорологи говорят
C утра - дожди, потом - переменная облачностьб +6+8 и слабый зюйд-вест. Если серьезно, то мне пока не отвечают.
Автор: 12grek
Дата сообщения: 23.03.2009 21:57
IFkO
у меня на прал.порту Normal порт рабочий, я проверил - на нём работает EPSON LQ100+

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970

Предыдущая тема: Исчезают окна и папки


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.