Есть небольшие продвижения по этому вопросу... Ну и небольшие размышления
Решил сначала попробовать ещё несколько разных версий драйверов: R2.60 (6.0.1.
6363), 6.0.1.
6570, 6.0.1.
6608, 6.0.1.
6642, 6.0.1.
6690, скачанных с разных источников (сайт производителя ноутбука, сайт Realtek'a, сайты других производителей ноутбуков), дабы совесть была окончательно чиста. Во всех этих версиях мало того, что не наблюдается
нужная автоматическая смена устройства воспроизведения
Динамики -
Наушники, так и присутствует глюк с отключением звука через динамик, о котором писал выше.
Причём в самом
Диспетчере Realtek HD индицируется подключение\отключение штекера в 3,5 мм разъём: на панельке справа загорается
зелёный разъём "Аналоговый" и меняется надпись с "
Виртуальный объёмный звук" на "
Объёмный звук в наушниках", но в
Панель управления -> Звук -> вкладка Воспроизведение всё так же красуются одни динамики (даже в отключённых устройствах нет наушников).
В то же время, на другом ноутбуке Samsung [к которому есть доступ] с 269-ым чипом Realtek (драйвер 6.0.1.
6608, Windows 7 Professional x64) искомая опция вполне себе работает. Что натолкнуло на логичный
вывод: присутствует какая-то разница в установке драйверов И тут, зайдя в
...\Vista64 (где лежат драйверы для x64-систем) пришёл в изумление:
от 30 до 50 inf-файлов (в зависимости от версии драйвера) с информацией об инсталляции. Причём поиск по содержимому этих файлов даёт следующий результат - порядка 50% подходят под мои
VEN_10EC&DEV_0272, где (как понятно):
VEN = 10EC - Realtek;
DEV = 0272 - мой 272-ой чип.
Обычно замечал, что либо в одном-двух (если есть деление на x32 и x64) inf-файлах хранится вся информация о девайсах, а уж дальше, внутри, посекционно для каждого устройства идёт информация об установке, либо девайсы одного типа сгруппированы в своих inf-файлах. Может, просто мало копался в драйверах - если ошибаюсь, гуру поправят
А здесь вся соль в том, что
ни один файл из всего многообразия inf'ов мне не подходит в точности:
VEN_10EC&DEV_0272&SUBSYS_10250498. Есть вариации SUBSYS, похожие на мои, но именно такого идентификатора нет. Но зато есть
HDXRT.inf (во всех без исключения версиях драйверов), где содержится общая информация о девайсах, без окончания SUBSYS (т.е. только VEN_XXX_DEV_XXXX). Предположил, что установка шла, используя инфу именно с него. Это и подтвердил
setupapi.dev.log: при установке (в моём случае) используется именно HDXRT.inf.
Дык вот сравнивая этот файл с другими (которые, порой, носят такие характерные названия: HDXToshiba, HDXDELL, HDXGW, HDXPanasonic и др.) и анализируя их содержание, пришёл к выводу, что
HDXRT.inf - это какой-то
бомж вариант драйвера В том плане, что если в нём - стандартный набор dll'ок и ключей реестра, то в других (не во всех) inf-файлах добавляются ключи и библиотеки, связанные с
Dolby Digital, DTS, SRS, Skype и пр.
Вспоминая историю давно минувших дней, когда находчивые юзеры смогли без особых проблем (подставив свои значения VEN и DEV в inf-файл, если не изменяет память) установить драйверы от Creative Audigy 2 на Creative SB Live 24-bit! и получили в результате какие-то программные плюшки а-ля
звук вокруг, реалистичные 3D-технологии и т.п. (ссылку не смог сейчас с ходу найти), и беря во внимание уже проверенную временем информацию (гуру, поправьте, если не так) [
источник]:
Цитата: ...
Однако, иногда, основные производители, например, ATI, указывают данные SUBSYS в своих reference драйверах для тех плат, которые они выпускают сами, для того, что бы этот драйвер нельзя было использовать с платами на их чипе, но другого производителя, либо по каким-то другим причинам.
Инсталлятор в этом случае говорит, что в системе нет поддерживаемых устройств, а при ручной установке драйвера Windows сообщает, что драйверы не найдены. Не верьте! В нашей практике не было ни одного случая, что бы параметр SUBSYS имел фактическое значение. Поэтому, в этом случае достаточно скопировать число SUBSYS из реестра и вставить вместо соответствующего числа в INF файле. (Раздел [MFG] или [Производитель]). Главное, что бы совпадали VEN и DEV!
Можно сделать
ещё один вывод: не спроста всё это сделано Особенно если учитывать то, что разнообразие применяемых чипов Realtek (применительно к ноутбукам) не сильно-то и большое (а их очень часто используют), существует огромное количество железок, где стоит один и тот же аудиочип. Но с одним дополнением: он может быть установлен как в топовой конфигурации, так и в бюджетной. А топовое железо всегда было выгоднее продавать - с них накрута больше
Поэтому-то производитель железа и писатель дров кооперируются, делят железо по сортам, и каждому сорту свои идентификаторы
А потом пиарщики производителя пишут в рекламных проспектах к топовому железо про "супер-пупер технологии" (это я про звук сейчас). А чтобы нищебродам не досталось - каждому свой inf-файлик подпихивают
{Конечно же, в расчёт беру, что бывают различные конфигурации динамиков: может быть и один динамик, и два, и два модных в стиле Altec Lansing } Но это, конечно же, мой личный вывод.
Это было лирическое отступление. Что далее на практике: попробовал в ver.
6.0.1.6690 в понравившемся
HDXPCEE4.inf изменить представленный там идентификатор на мой. Определённый результат вышел - при втыкании-вытыкании штекера 3,5 мм звук в динамике ноутбука не пропадал, но цели так и не достиг. На этом пока опыты закончились. Есть идея посмотреть с помощью того же
RegMon'a, что происходит на "рабочем" ноутбуке в момент подключения штекера в аудиоразъём, но время-время... Если бы помог кто-нибудь из находчивых или старожил, или просто добрых людей... {В таких случаях сразу же почему-то вспоминается: "Хочешь что-то сделать хорошо - сделай это сам"
}
P.S. Драйверы устанавливал и удалял корректно (если вдруг вопросы возникнут): удаление через Панель управления, затем чистка CCleaner'ом и Driver Sweeper'ом, перезагрузка, далее установка драйверов и опять перезагрузка.