Windows98 стала затирать переменную BLASTER.

С некоторых пор обнаружил, что 98-я винда стала затирать на стадии загрузки переменную BLASTER (кретайвовских карточек), несмотря на то, что перед этим она прописывается из autoexec.bat
Что послужило причиной уже и не знаю, потому что заметил не сразу. Но раньше такого не было. Прописывать её заново в досовском окне каждый раз уже после загрузки достало. Автоматизировать можно, но хочется разобраться, почему она её стала затирать, а не как это дело автоматизировать после.
В настройках дров звуковухи (AWE64) ничего такого нет. В реестре записей по ключевому слову "BLASTER" не обнаружил.

у меня когда то был SOUND BLASTER 16
AWE64 мне кажеться аналогичный по отношению драйверов / настроек под дос ( если я не прав исправьте меня)

у меня вообще в автоехес.бат - ничего не прописывалсь (вроде так)
- под виндовс со звуком точно все ок было ( под дос не помню)

а что у вас за виндовс? 98? SE ? / может МЕ ?

если МЕ так - то может у вас проблема из за системы автовостановления / но это догадка

простейший вариант решения вашей проблемы ( должен прокатить)
повесьте в автозагрузку бат файл - в котором будет лежать настройки ( для sound blastera из автоехес.бат - что исчезают)

Аватар пользователя aleksej

Я вроде всё указал в посте.
И что у меня 98 (а точне 98SE, но здесь это роли не играет). Тем более, что так стало, а не было всегда при том, что ось не менялась.
И то, что геморроиться с автозагрузкой батника по окончании загрузки оси не хочется.

Да работать то оно конечно и так будет, но только под виндовс. Досовские игры будут без звука.

Давно это было, точно не помню. Там где то в настройках драйвера есть галочка, поддерживать досовские приложения. Вот её надо включить, тогда она не точто затирать, а сама вписывать начнет.

А может это она спрашивала при инсталяции драйвера. За давностю лет, точно не помню. Но опция точно была.

Посмотрите еще в свойстав карты, в диспетчере устройств. Вполне возможно что эта галочка там.

Аватар пользователя aleksej

Этот совет для некоторых PCI карт подходит, но никак для исашной AWE, которая и без дров под виндой в досовких приложениях работать будет. Проблема в том, что её дрова (или что то другое) с некоторых пор удаляют переменную, вследствии чего, пока её заново не впишешь не работает половина этих приложений при попытке запустить их из под винды.
И, повторюсь - не autoexec.bat редактируется, а уже сидящая в памяти переменная с нужными настройками удаляется средствами винды после прохождения загрузки autoexec.bat, как будто я её сам стёр из памяти строчкой "SET BLASTER="

простите Svoloch - некоторое в вашем 1 посте я пропустил
но вернемся к варианту - разобраться


-убрать с автозазгрузке все / проверить пк на вирусы / и адваре
-перегрузиться / лучше пару раз
-убедиться что ничего лишего не появляеться в памяти
-проверить не уходит проблема (ушла гудд- не ушла - идем дальше)
-грузимся в безопастном режиме (опять файл автоехес.бат поменялся? или нет?
-если в безопастном все ок - разбираться надо что грузиться и что за приложение меняет файл
-(чисто теоретически) - искать какой нибутьфайловый монитор с командной строки - который весить в автозагрузку и он сможет записать - что за процес / приложение изменила файл

вот только незнаю сколько времени вы на все потратите ;((
так что еще вопрос - что будет геморойней - написать батник и впихнуть его в автозагрузку
или искать приложение которое меняет

Аватар пользователя aleksej

И ещё раз напомню, что файл не меняется. Windows драйвера карты или служебный софт, который ставится вместе с ними отключают эту досовскую переменную, то бишь удаляют её из дос окружения в памяти. И происходит это после загрузки autoexec.bat из которого эта переменная исправно грузиться каждый раз, уже на стадии загрузки непосредственно винды. И в драйверах/софте карты ничего такого, отвечающего за это нету. Раньше было всё ок, а потом перестало.

То бишь каждый раз последовательность такая:
Устанавливается переменная BLASTER из autoexec.bat


Инициализация autoexec.bat завершается
Грузится винда и удаляет эту переменную из памяти
Винда загружена и я вторично ручками гружу переменную в досовском окне. До следующей загрузки.

Можно конечно победить это компромиссным путем. Написать ВАТ ну допустим sound.bat в него вписать то что вы выполняете вручную, на него создать ярлык. В свойствах ярлыка включить, запускатся в свернутом виде. Положить этот ярлык в автозагрузку винды. То есть это будет само выполнятся уже после загрузки виндовс.

Аватар пользователя aleksej

Это понятно. Но хотелось бы разобраться, что же такое произошло, что переменная стала затираться?

p.s. Эх, не зря мне этот вариант с батником в стартапе не нравился.
Попробовал и оказалось, что переменная, загруженная в отдельном окне сиречь сеансе DOS только в нём и загружается. При завершении этого сеанса и переменная пропадает. А все переменные, что грузятся из autoexec.bat получаются типа глобальные и действительны для всех досовских окон, впоследствии загружаемых в винде.
А грузить я пробовал не только просто батник уже после загрузки винды, но и через RunServices ветку реестра. Всё равно не закрепляется.
Так, что этот не очень изящный выход из ситуации при проверке выходом и не оказался. Всё гораздо сложнее.

Таперича можно сформулировать так - как уже после загрузки винды или в процессе загрузки, НО после загрузки windows драйверов устройств добавить ДОС переменную так, что бы она получила глобальный статус для всех открываемых впоследствии ДОС окон?

а если сделать следующие
.....
-убрать с автозазгрузке все / проверить пк на вирусы / и адваре
-перегрузиться / лучше пару раз
-убедиться что ничего лишего не появляеться в памяти
-проверить не уходит проблема (ушла гудд- не ушла - идем дальше)
-грузимся в безопастном режиме ( переменная бластер уцелела или нет)...

что получаеться?

Аватар пользователя aleksej

Ну вирусы и адваре тут точно не причём. Не их почерк, скажем так:)
Safe Mode даёт то, что я от него и ожидаю. Переменная на месте. Драйвера звуковушек то не грузятся. А то, что это из-за них это понятно. В машине три звуковухи и драйвера одной из них мешають (хотя до этого было ок).

p.s. Разобрался.
Дело было в дровах гуся. Он, падла такая восстановил загрузку своей утилиты автоматической инициализации под винду - SETULTRA. Прописывается в реестре, заметил её случайно. Совершенно бесполезная утилита в среде 9x и прекрасно всё обходится без неё первичной инициализацией в autoexec.bat. Даже в факе по карте про это написано. Я её разумеется всегда удаляю, а тут она каким то чудесным образом восстановилась. Вот она и обнуляет бластерные переменные для собственной эмуляции бластера. Убрал её снова и всё ок.
Тема исчерпана.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text. URLs will automatically be converted to links.

Подробнее о форматировании текста

Антибот - введите цифру.
Ленты новостей