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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102

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

MERCURY127



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ПРЕДЫДУЩИЕ ЧАСТИ ТЕМЫ: _1_ [?] · _2_ [?] · _3_ [?] · _4_ [?] · _5_ [?] · _6_ [?] · _7_ [?] · _8_ [?] · _9_ [?] · _10_ [?]

Windows 98 Second Edition  
ОДИННАДЦАТАЯ ЧАСТЬ


Пассажирский самолет Бройлер-747 продолжает крушение над водами Атлантического океана. Его авионика, работающая на окаменелом дерьме мамонтов, демонстрирует чудеса живучести и надежности. Экипаж лайнера ведет отчаянную борьбу за спасение немногих оставшихся пассажиров от выпрыгивания за борт...

Особенности работы с Windows 9X/ME с учётом прогресса и деградации в программно-аппаратном обеспечении на 2024+ год. Основное в теме - это обновления для Windows 98SE, а так же готовая высокоинтегрированная сборка "всё включено" - Windows 98IF. Добрые люди собрали "неофициальные паки обновлений" - сборники заплаток, фиксов (преимущественно от M$), а также делают собственные патчи, призванные улучшить работу этой древней операционной системы.
Ранее в теме принимали участие: maxud, Simplestas.
Актуальные патчи, паки и сборки выкладывают: IFkO, Sweetlow, BolenB и другие неофициальные лица.


Заплатки и драйверы от Rudolph R. Loew (Web Archive)
Памятный сайт (rloewelectronics.com) и ещё одна страничка
без его великолепных патчей, утилит и драйверов эта тема давно бы кончилась...


Практические аппаратные и программные
пределы работоспособности Win98
 [?]

(с учетом представленных в этой теме решений по состоянию на 2023 год)


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

  • Windows 98IF от IFkO - неофициальная модульная сборка Windows 98SE с предустановленными обновлениями, заплатками, улучшениями и дополнительными компонентами, или готовые варианты сборки [?].
     
  • Драйверы и компоненты [?] для Windows 98SE или 98IF от IFkO, предназначенные для установки в систему и интеграции в дистрибутив.
  • Краткая [?] и полная инструкции по сборке дистрибутива Windows 98IF.
     
  • Наборы от BolenB для интеграции обновлений в дистрибутивы Win95osr2, Win98, Win98se, WinMe - чтобы при установке сразу ставились все обновления. Сделано с помощью SLIPSTRM - Slipstreaming Updates into a Windows 9x Installation CD от Rudolph R. Loew.
     
    Обновления от Maximus Decim [?]
  • Инструкция [?] по правильной установке Windows 98SE от maxud (версия от 21.02.2009) со ссылками на недостающие компоненты. Альтернативные списки ссылок - здесь [?] и здесь [?].
     
  • UnSP for Windows 98 Standard/First/Gold/RTM Edition (English by Petr & erpdude8): 2.58 RC Lite и 2.58 Final Full
  • UnSP for Windows 98 Second Edition: 3.61, 3.64 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)  
  • VBEMP x86 by bearwindows - универсальный (для любых видеокарт) VESA/VBE видеодрайвер для архитектуры Windows 9x.
  • ReadDVD! [?] - драйвер для чтения дисков в формате UDF 1.5-2.x в Windows 95-ME (он же, пересобранный  IFkO).
  • Panasonic DVD-RAM Driver [?] - универсальная [?] поддержка записи DVD-RAM дисков, оригинал и обновление от BHA
     
  • RASPPPoE - сетевой протокол PPP over Ethernet для Windows 95-2003 (RFC 2516 для подключения ADSL/GPON без роутера), скачать тут, (он же, в одном пакете с сетевыми драйверами от IFkO)
  • Active Directory Client Extensions (dsclient.exe) 5.0.2920.5 Russian (Q323466) - клиентское ПО для получения доступа из Windows 95-ME к службам Active Directory и DFS операционной системы Windows 2000 Server.
  • Microsoft Windows 95, Windows 98, MS-DOS и другие Resource Kits - комплекты утилит, не входящих в основную поставку вышеуказанных систем.
     
  • VirNETas Regional Settings Changer 3.04.0246 - мощная программа для изменения региональных настроек в английских версиях Windows 95/98, оптимизирована для работы с Windows 98SE (спасибо Grigorijg), подробное описание внутри архива.
  • Microsoft Plus! for Windows 98 [?] - пакет дополнительных программ и тем оформления рабочего стола.

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

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

  • 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 98/SE/ME (не для 95!).
  • Как установить "Intel Ultra ATA Storage Driver" и "Intel Application Accelerator" на чипсеты Intel 430/440. [?] (подробнее) [?]
  • Все, что нужно знать о доступе к локальным томам NTFS из под систем 9х [?]
  • Большая коллекция разнообразных обновлений и патчей для Windows 95-ME (и не только)
  • Последние Microsoft Windows Hardware Compatibility Lists (HCLs) для NT/95/98/SE/ME/2K/XP [?]
  • Обсуждение Windows 95-ME на форуме MSFN
  • Сайты с программами и играми, совместимыми с Windows 98: Old-DOS.ru, Old-Games.ru, OldVersion.com, MIRRORS.PDP-11.RU

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

    "ЛИЧНЫЕ КОЛЛЕКЦИИ ПОЛЕЗНОСТЕЙ" УЧАСТНИКОВ ТОПИКА

  • Неочевидные инструкции для редких ситуаций
     
  • Актуальный KernelEx и программы, проверенные с ним, сборка MERCURY127. пароль на архивы - 1 (единица).
  • Коллекция MERCURY127 - прочее добро, на которое он иногда ссылается. пароль на архивы 1 (единица), если не подходит - спросить в личке.
  • Коллекция SweetLow, на которую он иногда ссылается

    НЕАКТУАЛЬНОЕ И УТЕРЯННОЕ

    В этом разделе будет то, что уже никому не нужно или нигде не найти...

  • UnSP [?] (Unofficial Service Pack) for Windows 98SE by Alper Coskun (aka Gape). Список [?] отличий MDCU от UnSP.
  • SciTech SNAP Graphics [?] - универсальные кроссплатформенные драйверы для широкого спектра видеокарт. жадное, глючное, мертвое.
  • Несколько советов по использованию Windows Update [?]

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

    Рекомендуемые хостинги картинок (можно заливать под 98 и видны большинству посетителей): https://picabox.ru/, https://postimg.cc.

  • Всего записей: 11958 | Зарегистр. 03-08-2008 | Отправлено: 18:22 04-01-2024 | Исправлено: midda2, 10:35 25-03-2025
    SweetLow

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

    Цитата:
    понял, исправляюсь

    О, вот это совсем другой коленкор!

    Всего записей: 1335 | Зарегистр. 08-03-2005 | Отправлено: 15:04 22-11-2024
    IFkO



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

    Цитата:
    Коллеги!
    Я нашёл гниду! В смысле - личинку вши. Это ещё не бага, но когда вырастет...
     [?]
    Копнул "на глубину штыка". Никакая это не гнида, а полноценная жирная бага!
    А конкретно: MSTASK.EXE пишет в "LastTaskRun" время последнего запуска задания и время своего отключения. Проверка, не было ли пропущенных, отсчитывается от этого записанного времени. А потом туда пишется следующее время, которое сбрасывает этот отсчёт. То есть штатный MSTASK.EXE  один раз о пропущенных сообщит, и на этом всё. А вот MSTASK из IE6, который этот ключ не пишет, будет отсчитывать пропущенные от той метки, которую выставили до него, и после каждого включения донимать вас сообщениями о пропущенных заданиях. И исправить это никак невозможно: сколько раз пропущенные задания ни запускай, они будут по прежнему числиться пропущенными.
    Пока вижу три варианта выхода из кризиса:
    1. Патчить mstask.exe ... Не факт, что получится. Ну то есть у меня точно не получится. Кто-нибудь из присутствующих возьмётся?
    2. Убрать включатель уведомлений о пропущенных. Потеряем функционал... Жаль, не хотелось бы. Впрочем, фактически его и так не было, это будет всего лишь символический камень на его могиле.
    3. Откатить mstask до SE-шного. Непонятно, что потеряем, нужно разбираться, не больше ли, чем возвращаем... Опять же: кто может раскопать, ради чего его в IE6SP1 обновляли? Может и правда откатить?
     
    Прошу спецов высказаться. Моего убогого умишки хватит лишь на вариант 2 или 3, и я не уверен, что выберу из них правильный...

    Всего записей: 7239 | Зарегистр. 22-09-2005 | Отправлено: 21:49 22-11-2024 | Исправлено: IFkO, 21:51 22-11-2024
    fly_indiz



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

    Цитата:
    MTRRLFBE LFB WC

    кстати об MTRR
    наткнулся на интереснейшую новодельную утилиту K6INIT
    https://www.vogons.org/viewtopic.php?t=83187
    https://github.com/oerg866/k6init/releases
    1.1
     
    работает с АМД-шками, достаточно ключа /auto всё сделает сама.
    вывод красивый, фпс повышает вдвое, нравится )

    Всего записей: 2724 | Зарегистр. 28-04-2006 | Отправлено: 13:58 23-11-2024
    HNKTO



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

    Цитата:
    MSTASK.EXE

    Из всего опыта моего пользования именно этим - несколько освоил как способ в Windows XP заставить систему запустить какой-либо процесс с наивысшим приоритетом. (был там в ней такой полезный эксплоит) И уже забыл.
    Типично я это отрубаю напрочь, на всех виндах в условиях домашнего и околотакого пользования, включая Win10.
    Не могу описать степень глючности/ровности но в WinXP процесс создания задачи так чтоб оно хотя-бы просто работала пусть хоть в идеальных условиях - та ещё мудрёная многоходовка.
    Понятно что не ответ на вопрос, но просто отзыв.
    Планировщиком 98й никогда не пользовался. Что умеет, что умел, и в чём разница...не знаю.
     
    fly_indiz, утилиту взял в копилку, благодарю за находку (пусть возможно мне и будет бесполезной)

    Всего записей: 2168 | Зарегистр. 30-01-2010 | Отправлено: 01:14 25-11-2024
    IFkO



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

    Цитата:
    Планировщиком 98й никогда не пользовался.
    Скорее всего большинство пользователей, включая программистов MS, им тоже не пользовались. Иначе бы ещё тогда заметили, что в Windows ME сломано уведомление о пропущенных (я проверил на оригинальной ME - таки сломано) и в IE6SP1 уже исправили бы. Это к вопросу о востребованности "новых, крутых фишек Windows"...
    Между прочим, со времён, когда антивирусы для 98-й ещё были актуальны, помню, что как правило в их состав входили собственные планировщики. Как оказалось, потому, что MS-овский имеет проблемы с их запуском.

    Всего записей: 7239 | Зарегистр. 22-09-2005 | Отправлено: 10:11 25-11-2024
    SweetLow

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Дошли у меня руки до раскрутки новой системы с более-менее полноценной поддержкой сабжа:
    ECS GF8100VM-M5
    AMD Phenom II x4 955
    2*2GiB DDR2 (Corsair XMS2 CM2X2048-6400C5)
    ATI Radeon x700 128M (PowerColor R41A-NC3)
     
    Так вот, система может быть настроена на нормальную работу в сабже, но по умолчанию результат так себе:
    Подробнее... [?]
    Проблемы BIOS:
    1. Не рапортует занятые области (окно PCIE Config Space и системные устройства):
      ** MEM: [00000000000000000000000000000000] E0000000 - EFFFFFFFh
      ** MEM: [00000000000000000000000000000000] FEC00000 - FFFFFFFFh
    2. Не кэширует память выше 4G (биос там 15.04.2010!). Это сабжу особо не вредит (если эту память не пользовать под рамдрайв), зато конкретно вредит любой системе с поддержкой такой памяти, в том числе любой x64).
    3. Использует прерывание 15 для PCI уcтройств, поэтому в сабже возникает конфликт драйвера ESDI_506.PDR. Также программирует DMA обмен в MW DMA2, несмотря на то, что диск поддерживает UDMA6 и даже когда это UDMA6 принудительно установлено в интерфейсе BIOS-а.
     
    Под сабжем с установленным драйвером радеона:
     
    Подробнее... [?]
     
    Вот это вот - это попытка драйвера радеона установить кэширование:
    >00000206 0000000004000000 0000000FFC000800 255T 960G 64M @ 64M / UC
    >00000208 00000000F0000001 0000000FF8000800 255T 960G 128M @ 3G 768M / WC
    да только он не догадывается, что процессор то уже поновее и физический адрес уже 48 бит, а не 36. Но самое интересное во всём этом не кривая маска, а первая строчка! Драйвер резервирует 64M системной памяти и объявляет её некэшируемой! При этом активно её использует (попытка эту область сделать WB приводит к зависанию). Моё предположение - это реализация эмуляции Non Local Video Memory.
    Так же не хочет нормально работать с монитором 1920*1200, считает что он 1600*1200
     
    Ok, как это пофиксить?
    1. Зарезервировать вышеописанные области памяти в Device Manager
    2. Исправить кэширование:
    Подробнее... [?]
     
    и включить принудительную обработку данных .INF монитора (в ветке фикс описывался RandyOrton - IDCRegOptionDontUseOSMonitorInfo/IDCMonitorInfo).
     
    3. Переключить контроллер ATA на использование только первого канала чтобы не возникал конфликт по 15 прерыванию. MW DMA2 простым образом не фиксится.
     
    Ну и результаты тестирования:
    Подробнее... [?]
    Любопытное в результатах:
    >VideoMem Write (Secs, Bytes/s):               1.0211   1540370064   1540M   2G
    (воспроизводится не только под сабжем, но и под Win 7 к примеру).
    Т.е. радеон x700 не дотягивает до PCI-E v1.1 16x более двух раз (и очень похожие результаты и у Radeon x550 к примеру).
     
    В то же время формально более слабый радеон x1300 уже ведёт себя иначе:
    Подробнее... [?]
    >VideoMem Write (Secs, Bytes/s):               0.5185   3033735119   3034M   3G
     
    Объяснение - в R300 и R400 внутренний шинный интерфейс чипа не трогали и оставили его по скорости равным AGP 8x (2GB/s). Т.е. PCI-E прикрутили формально.
    А вот в R500 уже расшили и потрошки.
    P.S. А ещё и видеобиос не кэширует. Если включить и это кэширование - Q1 подрастает до 208 fps...

    Всего записей: 1335 | Зарегистр. 08-03-2005 | Отправлено: 21:57 26-11-2024 | Исправлено: SweetLow, 10:37 28-11-2024
    BolenB



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    https://github.com/pierce-smith1/io7
    Здесь расковыряли формат сжатия лого в io.sys.
    Есть компрессор и декомпрессор.

    Всего записей: 831 | Зарегистр. 22-12-2003 | Отправлено: 15:06 27-11-2024
    IFkO



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

    Цитата:
    формат сжатия лого в io.sys.
    Есть компрессор и декомпрессор.
    Так вроде же внешнее лого он подхватывает без всяких плясок с бубном?

    Всего записей: 7239 | Зарегистр. 22-09-2005 | Отправлено: 21:14 27-11-2024
    odz3nn

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Как отмечается в исходном коде (и в видеоролике YT), он основан на исходном коде grub4dos, так что ответ был перед нами все это время...
     
    Не так много загадок осталось в мире 9x, если вообще остались...

    Всего записей: 81 | Зарегистр. 27-12-2021 | Отправлено: 23:41 27-11-2024
    MERCURY127



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Лучше бы реверснули код упаковки 8 иосиса...
    Хотя... Зачем? Меня и мой иопак устраивает...

    Всего записей: 11958 | Зарегистр. 03-08-2008 | Отправлено: 10:50 28-11-2024
    SweetLow

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    logins в переписке на msfn меня опять простимулировал своими вопросами и таки удалось найти недокументированную возможность - установить для PS/2 мыши 200Hz на микрософтовском драйвере MOUSE.COM v8.20:
     
    mouse /R5
     
    в хелпе по mouse /? упоминается только R0 - R4:
    >interrupt        /Rn (n specifies interrupt rate 0-4)
     
    Аналог через MOUSE.INI:
    [mouse]
    MouseType=PS2
    InterruptRate=5

    Всего записей: 1335 | Зарегистр. 08-03-2005 | Отправлено: 14:04 28-11-2024
    SweetLow

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Разбирался с косяками эмуляции NonLocal Video Memory на Catalist 6.2 на новых процессорах (с более чем 36-битным физическим адресом). Для примера я теперь знаю что  в своё время получил MERCURY127 на своём x600:
    http://forum.ru-board.com/topic.cgi?forum=62&topic=31453&start=760#21 [?]
    >MTRR #2: base = 010000000h (  256MB), mask = FF0000000h (  256MB), WC, used
     
    Результат интересный:
    Первый вариант работы (средней паршивости):
    >SysMem To VideoMem Blt (Secs, Bytes/s):       6.7293    233734579    234M   0G
    >SysMem To NLVideoMem Blt (Secs, Bytes/s):     3.5888    438264481    438M   0G
     
    Второй вариант работы (наилучший):
    >SysMem To VideoMem Blt (Secs, Bytes/s):       1.0949   1436480352   1436M   1G
    >SysMem To NLVideoMem Blt (Secs, Bytes/s):     0.2672   5885723009   5886M   6G
     
    Так вот, первый случай - это нехватка MTRR, а второй - как раз когда их хватает. Самое неприятное и неожиданное - это как раз не вторые строчки (там то как раз всё ясно - это UC vs WC доступ к системной памяти), а первые - копирование из системной памяти в видеопамять (и они как раз зависеть от количества MTRR НЕ ДОЛЖНЫ - но зависят).
     
    И второе - получить хороший вариант на моей тестовой системе с ограничением до 512Мб памяти невозможно, требуется 1ГБ и больше (т.е. нужен лоевский патч). И наилучший вариант - 2ГБ.
    Почему? Каталист забирает восьмую часть памяти под буфер эмуляции нелокальной видеопамяти (округлённую вниз до степени двойки) по умолчанию (я пока не искал есть ли принудительная настройка), т.е. на 2ГБ и более он резервирует буфер в 256МБ, а его наиболее просто вогнать в MTRR. А вот на 512МБ буфер имеет размер 64МБ и вогнать его в MTRR c WC уже не получается, только с UC.
     
    Ну и второй результат - написал я фикс для исправления косяков неполной маски:
    https://github.com/LordOfMice/Tools/blob/master/msr.zip
    MTRR_LEN.EXE - Исправление ошибочного (слишком малого) размера маски
      в переменных (Variable) MTRR
      например как результат работы драйверов Catalist для Windows 9x
      или старых утилит установки Write Combining для линейного видеобуфера
      на процессорах с более чем 36-битным размером физического адреса
     
    Т.е. автоматически исправляет это:
     
    Detected Processor Physical Address Size (bits): 48
    Variable MTRRs - Base, Mask and Decription:
    00000206 0000000004000000 0000000FFC000800 255T 960G 64M @ 64M / UC
    00000208 00000000F0000001 0000000FF8000800 255T 960G 128M @ 3G 768M / WC
     
    на это:
     
    00000206 0000000004000000 0000FFFFFC000800 64M @ 64M / UC
    00000208 00000000F0000001 0000FFFFF8000800 128M @ 3G 768M / WC
     
    Дополнительно - реалтековский эзернет драйвер:
    1. отказывается работать при памяти >2ГБ
    2. при этом даёт весьма неплохие результаты на вышеописанной конфигурации - 40МБ/c на копирование. Результаты на P45 + Core2 8400@3600MHz были хуже более чем в два раза! Надо бы разобраться, где проблема, но P45 у меня сейчас не под рукой.
     
    P.S. А ещё каталист не убирает за собой - при выходе в DOS остаётся состояние MTRR из Windows. Этим вообще Windows 9x страдают в целом, но данный случай особо проблемный - например WC регион в обычной памяти. Так что в DOS оно один раз выходит, а вот обратно в Windows иногда может и не вернуться, и даже если вернётся - может кривовато работать. Так что пришлось на DOSSTART.BAT повесить сброс MTRR в состояние, в которое BIOS их программирует.

    Всего записей: 1335 | Зарегистр. 08-03-2005 | Отправлено: 19:57 01-12-2024 | Исправлено: SweetLow, 10:17 02-12-2024
    MERCURY127



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

    Цитата:
    Дополнительно - реалтековский эзернет драйвер:
    1. отказывается работать при памяти >2ГБ
    не подтверждаю...

    Всего записей: 11958 | Зарегистр. 03-08-2008 | Отправлено: 23:41 01-12-2024
    SweetLow

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

    Цитата:
    не подтверждаю...  

    На какой версии драйвера и железа?

    Всего записей: 1335 | Зарегистр. 08-03-2005 | Отправлено: 09:03 02-12-2024
    MERCURY127



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

    Цитата:
    На какой версии драйвера и железа?
    на любых. и всегда работали...
    бывают недоразумения между конкретными железками и версиями дров, но от памяти это никогда не зависело.
     
    Добавлено:
    https://picabox.ru/pictures/2024/12/02/15/42/1522007371.png
     
    Добавлено:
    это встройка моей Хуананжи. но ровно так же нормально работало на встройке асрока z68, и на паре гигабитных пцие карт, и на нескольких 100-мбитках. от объема памяти в ОС это не зависит никак.

    Всего записей: 11958 | Зарегистр. 03-08-2008 | Отправлено: 11:22 02-12-2024
    SweetLow

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

    Цитата:
    и всегда работали...

    А юзаешь ли ты SPLIT8MB.EXE при этом?
    Потому что это уже второй раз, когда я на говнокод требующий его применения попадаю...
    Реалтек полечился, но возникла новая проблема с 3.5 ГиБ - Q1 выпадает в исключение под сабжем. Под досом - работает.
     

    Цитата:
    от объема памяти в ОС это не зависит никак.

    Оно таки зависит, но косвенно.
     
    SweetLow

    Цитата:
    Так что пришлось на DOSSTART.BAT повесить сброс MTRR в состояние, в которое BIOS их программирует.

    Не выдержал я, добавил сохранение всего набора MTRR для возможности последующего восстановления дабы устроить полный PnP. Заодно улучшил MSR_SET.EXE как раз для надёжной работы с MTRR (добавил опциональную инвалидацию кэша - рекомендуется при сбросе MTRR регистра из активного в неактивное состояние). Завтра выложу.
    P.S.
    https://github.com/LordOfMice/Tools/blob/master/msr.zip
    MTRR_SAV.EXE - Сохранение состояния переменных (Variable) MTRR.
      Пример использования - сохранение состояния перед запуском Windows
      и восстановление при выходе в DOS в DOSSTART.BAT

    Всего записей: 1335 | Зарегистр. 08-03-2005 | Отправлено: 23:55 02-12-2024 | Исправлено: SweetLow, 09:30 03-12-2024
    MERCURY127



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

    Цитата:
    А юзаешь ли ты SPLIT8MB.EXE при этом?
    Потому что это уже второй раз, когда я на говнокод требующий его применения попадаю...
    Реалтек полечился, но возникла новая проблема с 3.5 ГиБ - Q1 выпадает в исключение под сабжем. Под досом - работает.
    сплит, конечно, есть — давно включен в сборку ИФ.
    на квейк на как-то наплевать — не геймер, да и негоже мучить под виндой то, что работает без нее.  
    но скоро смогу проверить, наверное, как заберу на почте 2х2 ддр2.  
    кстати, там еще сата ссд на 2 ТБ едет, можно тестировать, чего хочешь.
     
    Добавлено:

    Цитата:
    Заодно улучшил MSR_SET.EXE как раз для надёжной работы с MTRR
    там надо бы улучшить вот что:
    MTRRINIT.BAT: [?]
    если до или в процессе исполнения этой цепочки нажать любую кнопку, то оно с некоторой вероятностью зависает намертво.
    видимо, надо либо прерывания запрещать внутри MSR_SET, либо научить MSR_SET исполнять всю цепочку самой, в один присест.

    Всего записей: 11958 | Зарегистр. 03-08-2008 | Отправлено: 10:13 03-12-2024
    Huaniu

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Когда выйдет Windows 12?




    Зря вы это здесь спрашиваете. Оффтопик же. Чревато санкциями.

    Всего записей: 20 | Зарегистр. 25-06-2024 | Отправлено: 10:27 03-12-2024 | Исправлено: IFkO, 19:23 03-12-2024
    SweetLow

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

    Цитата:
    там надо бы улучшить вот что

     
    SweetLow

    Цитата:
    Заодно улучшил MSR_SET.EXE как раз для надёжной работы с MTRR (добавил опциональную инвалидацию кэша - рекомендуется при сбросе MTRR регистра из активного в неактивное состояние).  

    Это я для кого писал??? Я ведь всегда говорю - я не пишу лишнего текста. Я попал на такую же проблему в точности когда списком перебивается список при восстановлении.
     
    Для msr_set 2FF 00000000 00000C00 просто напрашивается этот новый ключ.
     
    P.S. Хотя идея запретить прерывания - таки хорошая. Но не для списка, разумеется, а между WRMSR и WBINVD - чтобы сделать код экстранадёжным. Вероятность того, что туда "плохое" прерывание вклинится ничтожная, но теоретически ненулевая.
    P.P.S.
    Добавил последовательную (без разрыва кода) пару WRMSR+WBINVD и в DOS версии запрещены прерывания на время её выполнения.
    https://github.com/LordOfMice/Tools/blob/master/msr.zip
    P.P.P.S.

    Цитата:
    на квейк на как-то наплевать — не геймер, да и негоже мучить под виндой то, что работает без нее

    Таки я тоже не геймер. Но когда в Q1 меряется fps, то это ТЕСТ, а не игра.
     

    Цитата:
    кстати, там еще сата ссд на 2 ТБ едет, можно тестировать, чего хочешь.  

    Ага, а переходник на PATA у тебя есть? А то помнится мне у тебя SiS есть, который я тебя просил проверить приводом > 128 ГиБ, но вряд ли там есть SATA на материнке.

    Всего записей: 1335 | Зарегистр. 08-03-2005 | Отправлено: 11:10 03-12-2024 | Исправлено: SweetLow, 12:25 03-12-2024
    MERCURY127



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Да есть у него сата, аж два порта.

    Всего записей: 11958 | Зарегистр. 03-08-2008 | Отправлено: 14:52 03-12-2024
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 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 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102

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


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

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2025

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru