С некоторых пор обнаружил, что 98-я винда стала затирать на стадии загрузки переменную BLASTER (кретайвовских карточек), несмотря на то, что перед этим она прописывается из autoexec.bat
Что послужило причиной уже и не знаю, потому что заметил не сразу. Но раньше такого не было. Прописывать её заново в досовском окне каждый раз уже после загрузки достало. Автоматизировать можно, но хочется разобраться, почему она её стала затирать, а не как это дело автоматизировать после.
В настройках дров звуковухи (AWE64) ничего такого нет. В реестре записей по ключевому слову "BLASTER" не обнаружил.
AWE64 мне кажеться аналогичный по отношению драйверов / настроек под дос ( если я не прав исправьте меня)
у меня вообще в автоехес.бат - ничего не прописывалсь (вроде так)
- под виндовс со звуком точно все ок было ( под дос не помню)
а что у вас за виндовс? 98? SE ? / может МЕ ?
если МЕ так - то может у вас проблема из за системы автовостановления / но это догадка
простейший вариант решения вашей проблемы ( должен прокатить)
повесьте в автозагрузку бат файл - в котором будет лежать настройки ( для sound blastera из автоехес.бат - что исчезают)
И что у меня 98 (а точне 98SE, но здесь это роли не играет). Тем более, что так стало, а не было всегда при том, что ось не менялась.
И то, что геморроиться с автозагрузкой батника по окончании загрузки оси не хочется.
Давно это было, точно не помню. Там где то в настройках драйвера есть галочка, поддерживать досовские приложения. Вот её надо включить, тогда она не точто затирать, а сама вписывать начнет.
А может это она спрашивала при инсталяции драйвера. За давностю лет, точно не помню. Но опция точно была.
Посмотрите еще в свойстав карты, в диспетчере устройств. Вполне возможно что эта галочка там.
И, повторюсь - не autoexec.bat редактируется, а уже сидящая в памяти переменная с нужными настройками удаляется средствами винды после прохождения загрузки autoexec.bat, как будто я её сам стёр из памяти строчкой "SET BLASTER="
но вернемся к варианту - разобраться
-убрать с автозазгрузке все / проверить пк на вирусы / и адваре
-перегрузиться / лучше пару раз
-убедиться что ничего лишего не появляеться в памяти
-проверить не уходит проблема (ушла гудд- не ушла - идем дальше)
-грузимся в безопастном режиме (опять файл автоехес.бат поменялся? или нет?
-если в безопастном все ок - разбираться надо что грузиться и что за приложение меняет файл
-(чисто теоретически) - искать какой нибутьфайловый монитор с командной строки - который весить в автозагрузку и он сможет записать - что за процес / приложение изменила файл
вот только незнаю сколько времени вы на все потратите ;((
так что еще вопрос - что будет геморойней - написать батник и впихнуть его в автозагрузку
или искать приложение которое меняет
То бишь каждый раз последовательность такая:
Устанавливается переменная BLASTER из autoexec.bat
Инициализация autoexec.bat завершается
Грузится винда и удаляет эту переменную из памяти
Винда загружена и я вторично ручками гружу переменную в досовском окне. До следующей загрузки.
p.s. Эх, не зря мне этот вариант с батником в стартапе не нравился.
Попробовал и оказалось, что переменная, загруженная в отдельном окне сиречь сеансе DOS только в нём и загружается. При завершении этого сеанса и переменная пропадает. А все переменные, что грузятся из autoexec.bat получаются типа глобальные и действительны для всех досовских окон, впоследствии загружаемых в винде.
А грузить я пробовал не только просто батник уже после загрузки винды, но и через RunServices ветку реестра. Всё равно не закрепляется.
Так, что этот не очень изящный выход из ситуации при проверке выходом и не оказался. Всё гораздо сложнее.
Таперича можно сформулировать так - как уже после загрузки винды или в процессе загрузки, НО после загрузки windows драйверов устройств добавить ДОС переменную так, что бы она получила глобальный статус для всех открываемых впоследствии ДОС окон?
.....
-убрать с автозазгрузке все / проверить пк на вирусы / и адваре
-перегрузиться / лучше пару раз
-убедиться что ничего лишего не появляеться в памяти
-проверить не уходит проблема (ушла гудд- не ушла - идем дальше)
-грузимся в безопастном режиме ( переменная бластер уцелела или нет)...
что получаеться?
Safe Mode даёт то, что я от него и ожидаю. Переменная на месте. Драйвера звуковушек то не грузятся. А то, что это из-за них это понятно. В машине три звуковухи и драйвера одной из них мешають (хотя до этого было ок).
p.s. Разобрался.
Дело было в дровах гуся. Он, падла такая восстановил загрузку своей утилиты автоматической инициализации под винду - SETULTRA. Прописывается в реестре, заметил её случайно. Совершенно бесполезная утилита в среде 9x и прекрасно всё обходится без неё первичной инициализацией в autoexec.bat. Даже в факе по карте про это написано. Я её разумеется всегда удаляю, а тут она каким то чудесным образом восстановилась. Вот она и обнуляет бластерные переменные для собственной эмуляции бластера. Убрал её снова и всё ок.
Тема исчерпана.