2

У меня есть два аудиоустройства, и я использую файл bat с 'nircmd', чтобы изменить используемое аудиоустройство (и монитор) по умолчанию. Это позволяет переключаться с телевизора (AV-ресивер через HDMI) на монитор (аудиоустройство материнской платы).

Пример:

nircmdc.exe setdefaultsounddevice "DENON-AVRHD"

До недавнего времени это работало нормально, но последние пару недель Windows продолжает менять имя устройства, требуемое для nircmd, и мне приходится менять его вручную. Например, он изменяется на: DENON-AVRHD-4 DENON-AVRHD-8 DENON-AVRHD-C

Вот изображение моих текущих устройств:

Аудио устройства

"Динамики" всегда одинаковы, но Denon AVR постоянно меняется практически при каждой загрузке. Я не уверен, что вызвало это изменение, возможно, драйверы (NVIDIA HD Audio) или недавнее обновление Windows.

Есть ли способ остановить это?

1 ответ1

1

Хорошо, после некоторых исследований я нашел причину переименования аудиоустройств. Недавно я подключил новый монитор через DisplayPort, и для того, чтобы они были совместимы с "Energy Star", новые мониторы имеют функцию "глубокого сна", благодаря которой компьютер отключается от монитора.

Когда я перезагрузил компьютер с выключенным монитором, это заставило адаптер дисплея перенастроить подключенные устройства, включая аудиоустройства HDMI/DP, подключенные к адаптеру дисплея. В основном, они были переустановлены и получали новое имя каждый раз, когда это происходило.

Поскольку устройства были переустановлены, невозможно было использовать Display ID или индекс устройств для изменения их в командной строке, хотя я, вероятно, мог бы использовать некоторые сложные сценарии для использования правильного имени каждый раз.

Решением было перейти к настройке монитора и отключить "Deep Sleep", как его называет Asus. Это должно (мы надеемся) помешать этому случаться слишком часто.

Смотрите также этот ответ:https://superuser.com/a/631853/18736

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .