И ещё раз напомню, что файл не меняется.

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

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


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