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

BBCode

  • HTML-теги не обрабатываются и показываются как обычный текст
  • You may use the following BBCode tags:
    • [align]
    • [b]
    • [code]
    • [color]
    • [font]
    • [hr]
    • [i]
    • [img]
    • [list]
    • [quote]
    • [s]
    • [size]
    • [spoiler]
    • [sub]
    • [sup]
    • [table]
    • [u]
    • [url]
  • Адреса веб-страниц и email-адреса преобразовываются в ссылки автоматически.

OlegM100

19 лет 2 месяца назад

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

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


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

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

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

aleksej

19 лет 2 месяца назад

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

Lenchik

19 лет 2 месяца назад

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

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

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

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

aleksej

19 лет 2 месяца назад

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

OlegM100

19 лет 2 месяца назад

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

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

aleksej

19 лет 2 месяца назад

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

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

Lenchik

19 лет 2 месяца назад

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

aleksej

19 лет 2 месяца назад

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

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

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

OlegM100

19 лет 2 месяца назад

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

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

aleksej

19 лет 2 месяца назад

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

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