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

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

Автор: KOJl6aCKA
Дата сообщения: 21.01.2016 23:06
LANRUS, а в AUTOEXEC пробовали добавлять (В конец или в начало)? Только добавлять надо без ключей, иначе игнорирует, например так - regedit agp.reg (Если agp.reg лежит в корне диска).

Добавлено:
Ну конечно это не самый идеальный вариант (Даже если получится), избавит лишь только от необходимости каждый раз лазить в BIOS, а в идеале надо что бы все из батников менялось, на лету, при запуске соответствующих игр\приложений.
Автор: LANRUS
Дата сообщения: 21.01.2016 23:16
Ну пока не до жиру. Я и на перезагрузки согласен.
А разве regedit.exe будет выполняться из autoexec.bat? Ведь это же win приложение.

Ну да ладно, хрен с ним, надо пробовать. Мне интересно другое, я всё-таки правильно составил AGP.REG или неправильно? Почему вручную реестр не меняет?
Автор: KOJl6aCKA
Дата сообщения: 21.01.2016 23:19

Цитата:
Самое главное - в правильное время выполнять эту операцию,

Сам аналогичную проблему сейчас решаю, пытаюсь замутить ЕХЕ из батника с задержкой
Что бы одна прожка стартовала в нужный момент (Который ещё предстоит выяснить).


Цитата:
Именно ключ InitAdapterPowerState задаёт арбитраж, первичную (значение 01) и вторичную (значение 0b) карты.

Странно, все же, почему тогда в логе этого ключа нет?

Добавлено:

Цитата:
А разве regedit.exe будет выполняться из autoexec.bat? Ведь это же win приложение.

Да, должен. Если прописать без ключей (Как я указал).

Добавлено:
У меня вот так было:


Цитата:

regedit 1213.reg

SET windir=C:\WINDOWS
SET winbootdir=C:\WINDOWS
SET COMSPEC=C:\WINDOWS\COMMAND.COM
SET PATH=C:\WINDOWS;C:\WINDOWS\COMMAND
SET PROMPT=$p$g
SET TEMP=C:\WINDOWS\TEMP
SET TMP=C:\WINDOWS\TEMP


Работало. Даже ход слияния (В процентах) отображало, так как "1213.reg" был довольно большой

Добавлено:

Цитата:
Мне интересно другое, я всё-таки правильно составил AGP.REG или неправильно? Почему вручную реестр не меняет?

Кодировка для REG-файла надеюсь установлена "ANSI"?

+ у вас [HKLM\Enum\PCI\VEN_10DE&DEV_02E3&SUBSYS_042A0000&REV_A2\000800] значится.
А если экспортировать любой раздел в ручную там примерно вот так получается:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]

Не знаю, имеет ли это значение, но лучше все сделать так, как делает сама винда. То есть экспортировать раздел, прописать свои значения и отталкиваться в дальнейшем уже от него.
Автор: LANRUS
Дата сообщения: 22.01.2016 13:20
Исправил, стало прописываться. Помещал в автозагрузку "Run", "Службы", но выполняется настолько поздно, что даже смешно было б, если б не так грустно. Я вижу исполнение батника на экране, уже после инициализации видео, на фоне обоев.
Из autoexec.bat не работает, пишет "incorrect ms-dos version".
Автор: KOJl6aCKA
Дата сообщения: 22.01.2016 13:47

Цитата:
Из autoexec.bat не работает, пишет "incorrect ms-dos version".

Сранно. У меня работало. А, кажется понял в чем дело

У меня ведь это дело не на 98SE происходило... А на ME (Разумеется с заменёнными IO.SYS и COMMAND.COM на правильные, иначе она все игнорировала зараза, и, переименованным RegENV32.EXE, который все подчищал), но работало точно! М вообще странно, что на Win98 не получается.

Добавлено:
Я сегодня чуть позже попробую это повторить на оригинальной Win98SE, о результатах сообщу.

Добавлено:
Проверил пока только на своей тестовой Win98SE (SP3):



Как видите, все работает. Это значит что, либо что-то не так в системе у вас, либо у меня.
Даже не знаю в чем собака порылась... У вас оригинальная винда или сборка?
Автор: KOJl6aCKA
Дата сообщения: 22.01.2016 17:22
Итак, как и обещал, выполнил проверку на оригинальной, чистой, свежеустановленной английской MSDN верссии Windows 98 SE (От Microsoft Corporation). Итог:



Все так же. Значит, скорее всего, что-то поломано все-таки в вашей системе. Если вы используете сборку, то рекомендую задать вопрос её автору, так как я помню, что он там вроде как что-то химичил с MS-DOS, возможно не ту версию по ошибке добавил (Или специально, для каких-то конкретных целей), о чем и сообщает винда выводя сообщение "incorrect ms-dos version", в любом случае, только он сможет объяснить в чем тут дело (Саппорт Microsoft в вопросах по сборкам, к сожалению бессилен)
Автор: 127
Дата сообщения: 22.01.2016 20:54
LANRUS, возьми все нужное из выложенного мною ранее киллацпи
Автор: LANRUS
Дата сообщения: 22.01.2016 21:13
KOJl6aCKA
Ну зачем же такие сложности? Накачу 98SE и попробую по новой. Чтобы установить винду, мне требуется 10 минут. Только я боюсь, что это ничего не даст. Например, если я выхожу из Windows при Primary Adapter AGP, то ведь реестр остаётся именно в этом состоянии, а при следующей загрузке при Primary Adapter PCI реестр меняет местами параметры. А значит, это происходит ПОСЛЕ выполнения win.com, и никакие действия ДО его выполнения не могут этому помешать. Всё равно на каком-то этапе происходит переписывание параметров согласно активной карте фазы DOS, и надо вновь исправлять это уже после, НО перед инициализацией видеокарт в среде WIN. Сложная задача.

Я в любом случае попробую завтра сделать через autoexec.bat, напишу, что получилось.

Добавлено:
127
Я так понимаю, киллацпи – это kill acpi? Если я правильно догадался, то чисто эмпирически. И что это за чудо, и где искать, и чем может помочь?

Спасибо форумчанам за активное участие, за свежие идеи и помощь!
Автор: KOJl6aCKA
Дата сообщения: 22.01.2016 23:26
LANRUS, и все таки я бы не особо надеялся только на этот параметр. Ведь его нету в приведенных выше логах! И если бы все зависело только от него, то он точно бы фигурировал в них, но его почему-то ведь нет! Вот что странно... Как вам вообще удалось выяснить, что к проблеме причастен именно он (InitAdapterPowerState)?

Я порекомендовал бы сделать все таки полноценные REG файлы, включающие ВСЕ изменения. Если уж бить, то наверняка.
Автор: LANRUS
Дата сообщения: 23.01.2016 00:08
Та винда, с которой я привёл логи, была другая, IF2014, на ней стояли сторонние дрова, добавляющие лишние записи. Я её снёс и поставил чистую IF2009, и на этот раз ничего, кроме Kernel, не ставил. Вот в этих новых логах как раз и значится параметр InitAdapterPowerState.

Ладно, для максимального упрощения ситуации, с целью исключения возможных паразитических отвлекающих ключей я снесу всё и поставлю 98SE. Никаких инсталляций, никаких драйверов сверху! Два "Стандартных видеоадаптера PCI (VGA)", и снимки реестра с переключением главной карты из биоса. Скоро отпишу, что да как.
Автор: LANRUS
Дата сообщения: 23.01.2016 11:20
Поставил SE. Kernel не ставится, требует Microsoft Layer Unicode. Ключи InitAdapterPowerState: для главной карты присутствует, значение 1, для ведомой отсутствует. Батник стал выполняться из autoexec.bat, команды добавления и удаления этого ключа. Эффекта нет. В реестре после этого появились эти ключи для ОБЕИХ карт со значением 1, т.е. для активной "из биоса" карты ключ не удалился (или удалился и чуть позже снова прописался).
Автор: LANRUS
Дата сообщения: 23.01.2016 19:21
Откуда можно скачать этот Layer for Unicode?

upd: нашёл уже.
Автор: Ermak
Дата сообщения: 24.01.2016 21:08
Всем привет. Подскажите, как на видеокарте ati 9600 установить разрешение 1920*1080. С картами nvidia проблем не было, а с ati все разрешения выше 1280*1024 масштабируются под него.
Автор: RandyOrton
Дата сообщения: 24.01.2016 23:37
Ermak
Драйвер какой? Какой монитор, как подключен?
Автор: LANRUS
Дата сообщения: 24.01.2016 23:41
KOJl6aCKA
Сделал я наверняка, составил полноценный reg файл, включающий ВСЕ изменения. Из autoexec.bat не помогло. Запуск прямо в винде вручную ничего не меняет.
Ermak
А создать пользовательские разрешения не прокатывает? Каким образом масштабируется внутри 1280х1024?
Автор: KOJl6aCKA
Дата сообщения: 25.01.2016 01:25
LANRUS, я правильно понимаю, что ключи нормально меняются рег файлом (Из винды), но видяха при это остается первичной та, что выставлена в БИОС (А не та, на которую мы хотим сменить)? Или ключи переписываются виндой после ручного их изменения?

Стартовать из AUTOEXEC, насколько я понимаю, слишком рано.

Если затея с реестром не поможет, придется искать какое-либо другое, нестандартное решение.
Автор: RandyOrton
Дата сообщения: 25.01.2016 02:49

Цитата:
Каким образом масштабируется внутри 1280х1024?

Предполагаю, что видеокарта работает в этом разрешении, а монитор масштабирует до 1920x1080.
Примерно так http://nvworld.ru/faq/widescreen-display-resolution-unavailable/
Автор: Ermak
Дата сообщения: 25.01.2016 13:08

Цитата:
Драйвер какой? Какой монитор, как подключен?

Драйвер Catalyst 6.2 скачанный с сайта амд. Подключен по вга.

Цитата:

А создать пользовательские разрешения не прокатывает? Каким образом масштабируется внутри 1280х1024?

В списке присутствуют все разрешения вплоть до 1920*1440. Выставляю 1920*1080 - в свойствах экрана - вместо картинки на весь экран получаю картинку в окне с разрешением 1280х1024. Если навести указатель мыши на какойлибо край экрана - рабочий стол двигается от одного края в другой.

Цитата:
Предполагаю, что видеокарта работает в этом разрешении, а монитор масштабирует до 1920x1080.

Разрешение выставлено верно, но картинка на мониторе квадратная, и весь рабочий стол в нее не влазит.

Автор: RandyOrton
Дата сообщения: 25.01.2016 13:14
Ermak
А если поставить более старую версию, например, Catalyst 4.10?
Автор: 127
Дата сообщения: 25.01.2016 13:21

Цитата:
Подключен по вга.
думаю, дело в этом...
Автор: LANRUS
Дата сообщения: 25.01.2016 16:09
А я так не думаю. У меня любая из опробованных карт по VGA разворачивает 1920х1080 на весь экран на Full HD телевизоре. Даже относительно старые Voodoo 4/5.

KOJl6aCKA
Из reg файла всё ОК. Но видяха остаётся та, что была. Я специально не усложнял задачу и не накатывал дрова, чтобы посмотреть, что будет в чистой 98SE без расширения рабочего стола на два монитора, в разрешении 640х480х16. Ну и ничего, собственно, не происходит.
Если говорить об очереди выполнения, то это очень сложно в 98. Нет таких гибких возможностей, как в той же XP.
Мне на другом форуме предложили иное решение проблемы - 3D Control Center. Прога переключает принудительно выбор Direct 3D акселератора при загрузке игр. Но прога эта оказалась оптимизированной под secondary-ускорители Voodoo1/2. С двумя "полноценными" 2D/3D видеоадаперами она не работает, выбор опять-таки доступен только primary. Может, существуют более универсальные аналоги этой программы? Это был бы выход из положения.
Автор: KOJl6aCKA
Дата сообщения: 25.01.2016 17:55
Ясно точно, что проблема эта чисто софтовая и решить её наверняка как-то можно. Кстати, похожие проблемы в софте возникают ведь и на новых ПК (Особенно на ноутбуках с двумя видеокартами), когда некоторые игры запускаются на более слабой карте, и для решения чаще всего советуется: а) Обновить дрова на чипсет; б) Использовать твикеры типа nVidia Inspector и аналогичные. Эти меры позволяют жестко задать нужный 3D ускоритель для всех без исключения игр (Которые в нем нуждаются).

Думаю и здесь решение где-то рядом. Стоит поспрашивать\поискать аналогичные темы на сайтах типа vogons.zetafleet.com или аналогичных. Возможно вопрос уже не раз поднимался.

PS на выходных буду пробовать решать эту же проблему на своей машине, когда прибудет новая карта (Под слот PCI).

Добавлено:

Цитата:
Я специально не усложнял задачу и не накатывал дрова,

Стоит попробовать установит последние драйвера на чипсет, затем драйвера на видеокарты и пробовать запускать именно игры и смотреть на чем будут стартовать с РЕГом и без него.
Автор: 127
Дата сообщения: 25.01.2016 18:11

Цитата:
Ясно точно, что проблема эта чисто софтовая и решить её наверняка как-то можно.
проблема железная, и связана с конфигурационным пространством шины PCI.
именно оттуда берутся данные для инициализации драйверов, и именно там существует одна и только одна главная вк. и именно ее обязана использовать ос для своего запуска. в противном случае ос запустится, а пользователь ничего не увидит на главном дисплее - ведь две вк не всегда означает два монитора.
ну да, в нт системах начиная с 5 версии чего то там добавили для переназначения вк. то ли через ACPI, то ли еще как то. факт то, что драйверы должны также это уметь. но не факт, что кто то из драйверописателей заморочился такими тонкостями для low-end OS.
Автор: KOJl6aCKA
Дата сообщения: 25.01.2016 18:12

Цитата:
3D Control Center. Прога переключает принудительно выбор Direct 3D акселератора при загрузке игр. Но прога эта оказалась оптимизированной под secondary-ускорители Voodoo1/2. С двумя "полноценными" 2D/3D видеоадаперами она не работает, выбор опять-таки доступен только primary. Может, существуют более универсальные аналоги этой программы? Это был бы выход из положения.

Эта та, что от 30.06.1997? Или более новые были?
Надо бы посмотреть как она работает и что меняет. Возможно это как-нибудь пригодится.
Автор: SweetLow
Дата сообщения: 25.01.2016 18:43
127

Цитата:
думаю, дело в этом...

В VGA ли дело - не скажу, но комбинация VGA + R9500 + 1920*1080(телевизор) так и не заработала под 98SE, физически картинка не 1280*1024 была, а 1366*768 - но не 1920*1080. И это точно не ограничение драйвера/железа, а какая-то дурная программистская заморочка, поскольку на другом мониторе 2048*1536 работало замечательно. И под XP - всё на ура крутится.
P.S. Кое кто возмущался, что, раздавши лоеский драйвер ATA, не получил никаких отзывов. Так вот, у меня он не пошёл, но это ни о чём не говорит, ибо я его не на чистом Native PCI ATA контроллере проверял, а на SiI3114. А там есть тонкости с инициализацией - его и под XP тяжело в таком режиме заставить заработать. Так что если бы был положительный результат - я бы его опубликовал, ибо "Как правильно задавать вопросы" и в частности пункт "Пошлите краткое описание решения" блюдутся
Автор: 127
Дата сообщения: 25.01.2016 19:38
SweetLow, отрицательный результат - тоже результат.
кстати, извиняюсь, если кого ввел в заблуждение (я сам не сразу понял) насчет RLoew sata driver:
если вы думалит, что это заведет 9х в режиме AHCI - нет! это для режима иде, но с кривой эмуляцией (как у меня) - когда иде контроллер конфигурируется на порты типа Fxxx, вместо стандартных 1F0.

Добавлено:
разуемется, с нормальной, правильной эмуляцией иде оно тоже работает, и уже включает замену бигхдд.
Автор: SweetLow
Дата сообщения: 25.01.2016 19:47
127

Цитата:
если вы думалит, что это заведет 9х в режиме AHCI - нет!

Нет, я это ТОЧНО не думал Я отлично знаю какие режимы функционирования ATA контроллеров бывают, какие именно поддерживаются в принципе моим железом, и какое ПО эти режимы поддерживает по дефолту.


Цитата:
огда иде контроллер конфигурируется на порты типа Fxxx, вместо стандартных 1F0

Вот это и называется Native PCI Mode
Автор: 127
Дата сообщения: 25.01.2016 19:53

Цитата:
Вот это и называется Native PCI Mode
мнэээ... я думал, это называется глюк биоса...
Автор: LANRUS
Дата сообщения: 25.01.2016 21:43
KOJl6aCKA
Исполнение файла reg на игры не влияет. Похоже, эту пакость не искоренить. Адекватное решение могло бы быть в софтовом переключении доступного для игр ускорителя. Жаль, что 3D Control Center не фурычит совсем.

Что же до ноутов - да, там проблема решена. Но там всё нормально делается в настройках дров. И там эти дрова постоянно обновляются, известные проблемы решаются месяц от месяца. Win7 же! И выше. Win98 - совсем другое дело! Имеем то, что имеем. Хотя грамотный программер смог бы решить задачу программного селектора в два счёта, не сомневаюсь. Ведь мне же написали с нуля программы для настройки ЦП под DOS в своё время. Нужно искать такого человека, который как минимум захочет заняться на досуге "зарядкой для ума" и как максимум сам заинтересуется этой проблемой.
Можно в качестве отправной точки предложить 3DCC. Хорошо бы, если б такой селектор полностью блокировал одну из видях для игр, чтобы игры "думали", что в системе одна видеокарта. Потому что некоторые игрушки в win98 на двухадаптерной системе входят в ступор.
Автор: RandyOrton
Дата сообщения: 25.01.2016 22:54
Ermak
А драйвера на монитор стоят?
Я попробовал поставить 1920x1080 на своём, правда ЭЛТ-мониторе, и оно выставилось корректно.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384

Предыдущая тема: Win 10 х64 нет стрелки скрытых значков


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