Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Windows 98 SE (оптимизация и улучшение) — девятая часть

Модерирует : KLASS, IFkO

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68

Открыть новую тему     Написать ответ в эту тему

Windows 98 SE (оптимизация и улучшение) — девятая часть
 ОтветГолосаПроценты
Я тут случайно23
14.94%
Просто люблю старье16
10.39%
Сам не знаю, зачем вожусь4
2.60%
Ностальгия именно по 9x50
32.47%
9x - основная на очень старом железе (до П2/Атлон)8
5.19%
9x - основная на старом железе (до Core)16
10.39%
9x - основная на новом железе (Core и новее)3
1.95%
Только в виртуалке4
2.60%
Спортивный интерес (доколе оно вообще может тянуть?)29
18.83%
Я - Рудольф...1
0.65%
Гости не могут голосовать, зарегистрируйтесть!Всего Голосов: 154
MERCURY127



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Windows 98 Second Edition  
ДЕВЯТАЯ ЧАСТЬ

     Особенности работы с Windows 98 учитывая прогресс в программном обеспечении и совершенствование компьютеров. Основное в теме это обновления Windows 98SE. Добрые люди выпускают "неофициальные паки обновлений" - сборники заплат (преимущественно от M$), призванных улучшить работу операционной системы. Актуальные паки выкладывают maxud, IFkO и другие.

Практические аппаратные и программные
пределы работоспособности 98SE
 
(с учетом представленных в этой теме решений)


Последние доступные сборки обновлений, патчи, утилиты и драйвера:

  • Windows 98IF от IFkO - неофициальная модульная сборка Windows 98SE с предустановленными обновлениями, заплатками, улучшениями и дополнительными компонентами ( готовые варианты )
     
  • Драйверы и компоненты для Windows 98SE или 98IF от IFkO, предназначенные для установки в систему и интеграции в дистрибутив.
  • Краткая и полная инструкции по сборке дистрибутива Windows 98IF.
     
    Обновления от Maximus Decim
  • Инструкция по правильной установке Windows 98SE от maxud (версия от 21.02.2009) со ссылками на недостающие компоненты. Альтернативные списки ссылок - здесь и здесь.
     
  • UnSP (Unofficial Service Pack) for Windows 98SE by Alper Coskun (aka Gape). Список отличий MDCU от UnSP.
  • Unofficial Windows 98 Standard Edition (aka First Edition/Gold/RTM) Service Pack English by Petr & erpdude8: 2.5.6, 2.58 RC Lite (зеркало), 2.58 Final Full (зеркало)
  • Unofficial Windows 98 Second Edition Service Pack 3.61 by Problemchyld (зеркало)
     
     
  • Revolutions Pack 9.7 by Simplestas (aka Tihiy) - замечательная адаптация скинов от Windows XP и Vista под Windows 98/ME (улучшенное оформление окон, новые иконки и эффекты, новая панель снятия задач, сглаживание шрифтов ClearType и многое другое)
  • Tihiy's Tools - коллекция бесплатных утилит для Windows 98/ME от Simplestas (aka Tihiy), включающая индикатор сетевых подключений в трее, удобную панель снятия задач, панель завершения работы от XP и другие инструменты.
  • KernelEx 4.5 Final Multilingual by Xeno86 - проект по модифицированию библиотеки kernel32.dll для обеспечения возможности запуска под Windows 98/ME программ и игр для XP. KernelEx4.5.2 - последняя версия  (он же, адаптированный  HNKTO для дистрибутива Windows 98IF)..  
  • SH95UPD (Shell 95 Update Project) 0.0.8 by sp193 - проект по модифицированию библиотеки shell32.dll от Windows 95, используемой в урезанных версиях Windows 98/ME, для обеспечения лучшей совместимости с этими ОС, основан на исходниках от KernelEx.
     
  • Tweaked Unofficial NVIDIA Display Driver 82.69 for Windows 98/ME by MDGx - последние неофициальные драйвера для всей линейки видеокарт GeForce 82.69_fixed (или модульный драйвер видеокарт nVidia от IFkO, включающий и 82.69)  
  • SciTech SNAP Graphics - универсальные кроссплатформенные драйвера для широкого спектра видеокарт от разных производителей.
  • VBEMP x86 by bearwindows - универсальный (для любых видеокарт) VESA/VBE видеодрайвер для архитектуры Windows 9x.
  • ReadDVD! - драйвер для чтения дисков в формате UDF 1.5-2.x в Windows 95-ME (он же, пересобранный  IFkO).
  • Panasonic DVD-RAM Driver - драйвер, добавляющий в Windows 95-ME поддержку записи DVD-RAM дисков, подробнее
     
  • RASPPPoE - сетевой протокол PPP over Ethernet для Windows 95-2003, некоторые провайдеры Интернета подключают только через него (он же, в одном пакете с сетевыми драйверами от  IFkO)
  • Active Directory Client Extensions (dsclient.exe) 5.0.2920.5 Russian (Q323466) - клиентское ПО для получения доступа из Windows 95-ME к службам Active Directory и DFS операционной системы Windows 2000 Server.
     
  • VirNETas Regional Settings Changer 3.04.0246 - мощная программа для изменения региональных настроек в английских версиях Windows 95/98, оптимизирована для работы с Windows 98SE (спасибо Grigorijg), подробное описание внутри архива.
  • Microsoft Plus! for Windows 98 - пакет дополнительных программ и тем оформления рабочего стола.
  • Microsoft Windows 95, 98, MS-DOS Resource Kits - комплекты утилит, не входящих в основную поставку вышеуказанных систем.

    Навигация по топику и ссылки на интересные статьи по теме:

    Для просмотра всех сообщений темы в одном окне пользуйтесь "версией для печати" (одноименная ссылка над нумерацией страниц)

  • Windows 9x + RAM > 512 Мб - обзор всех существующих способов решения проблемы + исчерпывающая статья с сайта iXBT (aka матчасть) + версия Microsoft (статьи KB184447, KB253912, KB304943 в вольном переводе от maxud)
  • Сбрось память на диск - статья о работе Windows 9x с виртуальной памятью, дисковым кэшем и файлом подкачки + авторская версия.  
    Самая свежая версия LIMEM с исходниками
  • Как изменить "GENERIC IDE DISK TYPE 47" в списке устройств на реальное имя диска на чипсетах Intel, VIA и SiS + DMRP (Drive Model Reading Patch) от MERCURY127 - патч ядра для любых чипсетов, версий и языков Windows 95/98/SE/ME.
  • Как установить "Intel Ultra ATA Storage Driver" и "Intel Application Accelerator" на чипсеты Intel 430/440. (подробнее)
  • Все, что нужно знать о доступе к локальным томам NTFS из под систем 9х
  • Несколько советов по использованию Windows Update
  • Большая коллекция разнообразных обновлений и патчей для Windows 95-ME (и не только)
  • Последние Microsoft Windows Hardware Compatibility Lists (HCLs) для NT/95/98/SE/ME/2K/XP  
  • Обсуждение Windows 95-ME на форуме MSFN

  • Сайт с описанием всевозможных опций основных BIOS, в т.ч. с подсказками по правильному выбору опций для 9х

    Схожие темы по Windows 95 и Windows ME :: Тема в Варезнике

    Раздача некоторых патчей от Rudolph R. Loew тут

  • Всего записей: 8938 | Зарегистр. 03-08-2008 | Отправлено: 10:03 30-09-2018 | Исправлено: IFkO, 21:31 14-08-2019
    MERCURY127



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    HNKTO
    Цитата:
    у меня вон на с232м АЦПИ вообще совсем никак не могёт
    вот как раз взял бы, да и проверил fdapm poweroff из доса - выключит, или нет?
    http://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/distributions/1.2/repos/pkg-html/fdapm.html
    у них, фридосовцев, кстати, в этом году бурная жизнь на сайте наблюдается...
    https://www.freedos.org/
    обновление за обновлением

    Всего записей: 8938 | Зарегистр. 03-08-2008 | Отправлено: 11:28 13-02-2019
    HNKTO



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bearwindows, я тут ответил: http://forum.ru-board.com/topic.cgi?forum=33&topic=9888&start=1140#3
    fdapm -> на c232м могёт только в перезагрузку На остальное пишет в цело что ACPI не ощущает и ошибка короче.
    (кстати 98я сама по себе не могёт и в перезагрузку ... да что там, у Win7 это не каждый раз выходит (ступорится на последнем этапе, винда уже типа похоже выключилась, но импульс выключения/перезагрузки БИОС так и не отработал, в итоге "завершение работы" просто висит на экране, с единственным отличием - значёк мышки перестаёт крутиться.)

    Всего записей: 1371 | Зарегистр. 30-01-2010 | Отправлено: 18:50 13-02-2019 | Исправлено: HNKTO, 19:19 13-02-2019
    MERCURY127



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Тяжёлый случай...  
    Может, просто баг в биосе?
    Надо будет сообщить фридосовцам, вдруг добавят поддержку.

    Всего записей: 8938 | Зарегистр. 03-08-2008 | Отправлено: 22:07 13-02-2019
    MERCURY127



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ну, вот и первая рабочая итерация...  
    http://sendfile.su/1475303
    положить оба файла в windir
    =====
    + таки выключается через fdapm,
     - не всегда, как и раньше,
     - если не выключилось, но попытка былв - просто выйдет в дос, оставив на экране логи,
     - если до попытки дело не дошло, и виден только мигающий курсор - отключите у себя усб в биосе...
    =====
    в целом теперь процесс весьма похож на выключение линуксов...
    =====
    обнаружена недоработка:  
    если просто ввести WIN.COM для запуска винды, например из корня диска Ц, без предварительного перехода в папку WINDIR - то расположеные в папке WINDIR fdapm.com найден не будет.  
    придется еще и конструировать поиск файла или смену рабочего каталога...

    Всего записей: 8938 | Зарегистр. 03-08-2008 | Отправлено: 11:24 14-02-2019 | Исправлено: MERCURY127, 19:16 14-02-2019
    HNKTO



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    А попробовать через штатный пускатель комманд.ком? Который %PATH% анализирует?

    Цитата:
    Может, просто баг в биосе?

    Оно скорей всего именно так и есть, и вполне что даже не баг, а типа фича. Ну в смысле с Вин10 работает, а на остальное официальный болт "ибо нефиг".

    Всего записей: 1371 | Зарегистр. 30-01-2010 | Отправлено: 21:09 14-02-2019
    MERCURY127



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Его ещё найти надо, этот комманд. А если я его найду, да на асме, да уложусь в менее чем 256 байт всего, включая данные - я и просто fdapm точно так же найду.  
     
    Добавлено:
    По хорошему надо бы найти и вызвать подобную функу в самом win.com, подменив в ней данные.

    Всего записей: 8938 | Зарегистр. 03-08-2008 | Отправлено: 21:38 14-02-2019
    SweetLow

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MERCURY127
    >ну, вот и первая рабочая итерация
    А почему, мин херц, вы ключ POWEROFF юзаете, а не ACPIOFF?
    P.S. есет на правленный WIN.COM грязно ругается, обвиняя во всех смертных грехах.

    Всего записей: 239 | Зарегистр. 08-03-2005 | Отправлено: 16:59 15-02-2019
    MERCURY127



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    А почему, мин херц, вы ключ POWEROFF юзаете, а не ACPIOFF?  
    затем, чтоб не возвращаться назад, для штатного выключения через апм.  
    у нас ведь теперь есть одна универсальная точка выключения, зачем их размножать?  

    Цитата:
    есет на правленный WIN.COM грязно ругается
    видимо, мои 40 байт детского кода для него страшнее OpenCandy...

    Всего записей: 8938 | Зарегистр. 03-08-2008 | Отправлено: 18:03 15-02-2019
    MERCURY127



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Пока дизасмил этот винком, нашёл в нем подсказку, что можно было и не мучить жопу, а написать простенькую виндовую прогу, из пары строк, которая штатным путем закроет винду и вызовет все ту же fdapm.
     
    Теперь думаю, что лучше:
    - Дальше патчить винком,  
    - Написать оную прогу,  
    - Или и то, и другое?

    Всего записей: 8938 | Зарегистр. 03-08-2008 | Отправлено: 17:06 16-02-2019
    MERCURY127



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    а вот и выключалка.
    http://sendfile.su/1476139
    пробуйте.
     
    Добавлено:
    распаковать в папку винды, далее Win+R и winoff16
     
    Добавлено:
    и еще выяснил у себя, что зависание винды с мигающим в углу курсором, при выключении, перезагрузке, выходе в дос итд, с усб, похоже, все таки не связано.  
    ибо у меня на одной машине оно есть даже в безопасном режиме, хотя я вовсе отрубал усб.  
    а на второй почти такой же - нету. странно. где то лежат очередные грабли...

    Всего записей: 8938 | Зарегистр. 03-08-2008 | Отправлено: 14:43 17-02-2019
    IFkO



    Moderator
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    MERCURY127

    Цитата:
    пробуйте.  
    Попробовал. Выключает, если лежит в папке windows, а если в корне - то перезагружает систему.

    Всего записей: 5191 | Зарегистр. 22-09-2005 | Отправлено: 15:44 18-02-2019
    MERCURY127



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ну это и есть штатная функция перезагрузки винды без ребута всей машины (ещё из эпохи win3x). Просто она ещё и позволяет выполнить один раз стороннюю программу с параметрами. Но путь нужно прописывать полный обязательно. Я прописал запуск fdapm из папки винды, читая её штатной функцией винапи, если он там - должно работать вне зависимости от расположения winoff16.

    Всего записей: 8938 | Зарегистр. 03-08-2008 | Отправлено: 22:27 18-02-2019
    IFkO



    Moderator
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    MERCURY127

    Цитата:
    Я прописал запуск fdapm из папки винды
    А если винда установлена в папку Winda ?

    Всего записей: 5191 | Зарегистр. 22-09-2005 | Отправлено: 09:35 19-02-2019
    MERCURY127



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    У меня именно так.

    Всего записей: 8938 | Зарегистр. 03-08-2008 | Отправлено: 10:48 19-02-2019
    MERCURY127



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    http://sendfile.su/1476596
     
    третья и, вероятно, последняя версия патча выключения для win.com:
     
    + полностью переписан, стал в два раза короче, в двадцать раз проще, и в двести раз универсальнее;
     
    + использует собственные встроенные функции win.com;  
     
    + идея: теперь win.com, по аналогии с dosstart.bat при запуске, выполняет winexit.bat при выходе из винды, если они батники, есть;
     
    + в этом батнике уже можно прописать все что угодно свое;  
     
    + если батник не выключил машину, или не найден, далее win.com завершит работу и выйдет в дос, как во времена win3x;
     
    -  картинка про питание уже никогда не будет показана. к сожалению, тут без вариантов;
     
    + но ее, если надо, можно показать все в том же батнике winexit.bat;
     
    + проверить работу можно без запуска винды, командой win /z.

    Всего записей: 8938 | Зарегистр. 03-08-2008 | Отправлено: 17:33 19-02-2019 | Исправлено: MERCURY127, 17:35 19-02-2019
    Us2002

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    тоесть выключение стало выключением системы, но не обесточиванием питания железа?

    Всего записей: 1720 | Зарегистр. 03-02-2005 | Отправлено: 11:58 20-02-2019
    SweetLow

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MERCURY127

    Цитата:
    у нас ведь теперь есть одна универсальная точка выключения, зачем их размножать?  

    Мало ли, может виндовская процедура выключения через АПМ не такая, как в тулзе. Но согласен - я невнимательно прочитал начальное исследование кода "выключение через APM как раз внедрено в win.com, и выполняется как раз после показа этой картинки." и воспринял его ровно наоборот "сначала пытаемся выключиться, если не получилось - показываем картинку".
     

    Цитата:
    идея: теперь win.com, по аналогии с dosstart.bat при запуске, выполняет winexit.bat при выходе из винды, если они батники, есть;

    Да, это большая гибкость - лепи туда чего хочешь.
     
    P.S. есет всё так же настроен недружелюбно

    Всего записей: 239 | Зарегистр. 08-03-2005 | Отправлено: 15:45 20-02-2019
    MERCURY127



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    тоесть выключение стало выключением системы, но не обесточиванием питания железа?
    стало завершением работы ТОЛЬКО винды с выходом в ДОС, как во времена win3x.  
    с возможностью задать ПЕРЕД этим выходом исполнение батника.  
     
    кстати, реверсируя этот несчастный винком, поражаюсь изощренному спагетти-коду и вообще:  
    сначала, первая инстанция винкома выполняет вининит, досстарт, скандиск, далее проверяет комстроку, версию дос, смотрит наличие резидента power.com, наличие и версию винды, перехватывает некоторые прерывания ДОС, смотрит размер памяти xms & ems, флушит smartdrv & dblspace, сбрасывает все диски, И запускает вторую инстагнцию себя;
    эта вторая инстанция опять частично повторяет перечисленное, хотя скорее часть процедур они разделяют между своими апусками, далее она ищет vmm32.vxd и запускает его как обычный дос ехе. мы ведь помним, что он и есть в начале обычный 16-битный ехе, к которому приклеены (или не приклеены) вхдшки?  
    ну так вот, этот vmm32.vxd и есть по сути стартер ядра, и он умеет как входить, так и выходить из защищенного режима, просто двойная обертка в виде win.com это тщательно прячет, норовя вместо выхода в дос то перезагрузить машину, то выключить через апм, а если ни то, ни другое не получается - повесить в цикле.
     

    Цитата:
    Мало ли, может виндовская процедура выключения через АПМ не такая, как в тулзе
    ну там особо то и негде намудрить, чтоб были сущ отличия.  
    вот смотри
    я выложу исходник, когда выберу блох...

    Всего записей: 8938 | Зарегистр. 03-08-2008 | Отправлено: 18:59 20-02-2019
    SweetLow

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MERCURY127

    Цитата:
    негде намудрить

    Шесть вызовов BIOS PM (да ещё и с проверкой версии), пара _почти_ идентичных вызовов POWER, но в _разных_ местах, много IF - и там негде разойтись поведению кода?
     
    Но мне намного больше понравился код, который сначала диски сбрасывает, а потом пытается читать восьмую головку первого съёмного диска. Какой-то высший смысл наверно там есть, но от меня он ускользает.
     
    P.S. Попутно заинтересовало, а как выключается компьютер с ACPI? Т.е. не как ACPI выключает (это из спецификации известно) - а в какой точке вообще вызывается этот код и где он лежит? Если ACPI активно, то оно как-то эмулирует наличие POWER.EXE?

    Всего записей: 239 | Зарегистр. 08-03-2005 | Отправлено: 09:50 21-02-2019 | Исправлено: SweetLow, 09:54 21-02-2019
    MERCURY127



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ACPI - это не биос, и не часть биоса в привычном понимании. это вообще даже не код или данные для х86.  
    те никакую его функцию нельзя вызвать через int, call, jmp, как это делается для APM.
    в биосе хранятся древовидные таблицы ACPI, а сам биос по запросу возвращает указатель на RSDT.  
    после этого все должен делать ACPI драйвер ОСи, если он есть. в частности, оный драйвер содержит виртуальную машину AML, а таблицы ACPI - байт-код и данные для этой машины.
    те ACPI - это типа байт-кодные BASIC, Java, Python, но заточенный на описание и управление/изменение характеристик машины.
    все нужные действия описаны в таблицах, последовательность операций для выполнения действия задается байт-кодом, исполняет его виртуальная машина в составе ОС.  
    в конечном счете, некоторые опкоды AML сводятся к чтению/записи тех или иных портов ВВ, на что физическая машина и реагирует изменением состояния тех или иных устройств.
    fdapm содержит в себе некий эрзац этой ВМ, способный только выискивать и исполнять узкий набор опкодов AML для переключения между S0-C1-C3-S5. S5 и есть выключенная машина.
    acpi.sys из состава 9х, разумеется, содержит полноценную AML VM, но давно устаревшую, которая не понимает новые версии AML.
     
    Добавлено:

    Цитата:
    Шесть вызовов BIOS PM (да ещё и с проверкой версии), пара _почти_ идентичных вызовов POWER, но в _разных_ местах, много IF - и там негде разойтись поведению кода?  
    негде. код практически линейный, любой отказ в процессе приводит к прыжку к стоп-циклу.
     
     
    Добавлено:

    Цитата:
    Но мне намного больше понравился код, который сначала диски сбрасывает, а потом пытается читать восьмую головку первого съёмного диска. Какой-то высший смысл наверно там есть, но от меня он ускользает.  
    вообще то он читает первый сектор первого хдд... зачем - я тоже не понял.  
    но вообще то там, в винкоме, в числе прочего есть даже функция эмуляции bootstrap int19h - те оно пытается вручную перезапускать дос с нуля, без ребута машины...  
    ну мне так подумалось, когда я его увидел.
    http://ipic.su/img/img7/fs/20190221001.1550736306.png

    Всего записей: 8938 | Зарегистр. 03-08-2008 | Отправлено: 10:43 21-02-2019
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68

    Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Windows 98 SE (оптимизация и улучшение) — девятая часть

    Имя:
    Пароль:
    Сообщение

    Для вставки имени, кликните на нем.

    Опции сообщенияДобавить свою подпись
    Подписаться на получение ответов по e-mail
    Добавить тему в личные закладки
    Разрешить смайлики?
    Запретить коды


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.Board
    © Ru.Board 2000-2018

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru