PDA

Показать полную графическую версию : [решено] Не работает встроенный динамик


x-net
06-08-2009, 00:07
В дело в том что встроенный динамик работал на XP, перешёл на семёрку ни один звук не издает, а через биос есть звук.
Встроенный динамик в драйверах есть, в чём проблема?

Vadikan
06-08-2009, 01:36
Встроенный динамик в драйверах есть »
Не очень понял, что это значит.

Так или иначе, откройте диспетчер устройств, в меню Вид выберите Показать скрытые устройства. Далее, в разделе Драйверы несамонастраиваемых устройств найдите Beep или Dynamic Volume Manager. Щелкните правой кнопкой мыши - Свойства - Драйвер. Убедитесь, что тип автозагрузки - Загрузка.

x-net
06-08-2009, 04:27
Vadikan, Спасибо помогло, Оставь эту тему для будущего чтоб сто раз не писать

Vadikan
06-08-2009, 09:36
Спасибо помогло »
Отлично!

Оставь эту тему для будущего чтоб сто раз не писать »
Темы с решенными проблемами не удаляются, конечно, но для каждой проблемы - своя тема.

GrAnd11
17-01-2011, 14:16
Похоже, проблема не решенная!
Поиск не рулит (этот вопрос пользователей Windows 7 не волнует вообще). :o
Ответ на этот вопрос ищу уже давно, т.к. мои скрипты и проги озвучивают события через встроенный динамик компьютера (спикер).
Потому что у большенства офисных компьютеров звуковые колонки отсутствуют.
Случайно наткнулся на эту тему и было обрадовался, но не тут-то было...
Сделал, как написал Vadikan нашел Beep, поставил Загрузка (было Система), перезагрузился, а звука на спикере, как не было, так и нет!

hs_beep молчит,
nircmdc beep 450 500 тоже,
echo (CHR07) тоже.

В реестре нашел вот это:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\LEGACY_BEEP]
"NextInstance"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\LEGACY_BEEP\0000]
"Service"="Beep"
"Legacy"=dword:00000001
"ConfigFlags"=dword:00000400
"Class"="LegacyDriver"
"ClassGUID"="{8ECC055D-047F-11D1-A537-0000F8753ED1}"
"DeviceDesc"="Beep"
"Capabilities"=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\LEGACY_BEEP\0000\Control]
"ActiveService"="Beep"

Подскажите, что делать дальше ?

Angry Demon
17-01-2011, 14:31
а звука на спикере, как не было, так и нет!
Он (спикер) у вас, хоть, наличествует в корпусе/на материнке?

GrAnd11
17-01-2011, 14:47
Он (спикер) у вас, хоть, наличествует в корпусе/на материнке? »
Забыл написать, что с компьютерами я уже 25 лет работаю, как айтишник... :)
Старт БИОСА пикает, в Windows XP тоже все впорядке...
в Windows 7 все эти сигналы перенаправляются на звуковую карту (с отвратительным звуком).

Angry Demon
17-01-2011, 14:49
GrAnd11, отключите звуковую карту в BIOS. Логично ведь, не находите? ;)

GrAnd11
17-01-2011, 15:18
отключите звуковую карту в BIOS. Логично ведь, не находите? »
С какого перепугу я должен сидеть в Windows 7 без звука?
Во всех виндовсах до Висты и Семерки бипер работает без проблем...
Angry Demon, вы наверно не в курсе дела или у вас бипер (маленький цилиндрик на двух проводочках, который подключается к маме) работет под Windows 7 ?
Проверить можно файликом в атаче (музычка) или выполнить через командную строку "nircmd.exe (http://www.nirsoft.net/utils/nircmd.html) stdbeep" (бипер должен пикнуть).

Вот еще отыскалась не решенная темка: Проблемы с внутреним динамиком (http://forum.oszone.net/thread-171713.html)

Angry Demon
17-01-2011, 15:40
С какого перепугу я должен сидеть в Windows 7 без звука?
Видимо, с этого, что сами написАли:
Ответ на этот вопрос ищу уже давно, т.к. мои скрипты и проги озвучивают события через встроенный динамик компьютера (спикер).
Потому что у большенства офисных компьютеров звуковые колонки отсутствуют.
:)

вы наверно не в курсе дела или у вас бипер (маленький цилиндрик на двух проводочках, который подключается к маме) работет под Windows 7 ?
Я-то, как раз, в курсе, ибо мой бипер (большая 8-иомная динамическая головка с бумажным диффузором) работает под Windows 7 и на Windows 2008. :) Но это компьютеры без звукового контроллера.

GrAnd11
17-01-2011, 16:03
Чтобы не флудить, повторяю еще раз свой вопрос:
Как заставить работать встроенный системный динамик (спикер, бипер, PC speaker) под Windows 7 x64 ?
Без отключения звуковых карт и колонок, так как он работает в Windows XP.

Вот еще тема без ответа: winapi (http://www.rsdn.ru/forum/winapi/3714380.flat.aspx)

Пробовал подменить beep.sys от Windows XP x86, ситема не загрузилась.
Если у кого-нибудь есть beep.sys от Windows XP x64, приатачте, пожалуйста.

rashxxl
28-05-2011, 19:29
Ааа, народ, тоже нуждаюсь в решениее. Не пищит системный динамик в Win 7 x64 , писк есть только через звуковую карту

KiFF
02-11-2011, 09:26
Да таже проблема, народ, неужели никто не решил??? (На XP все работает, на Win7 нет)

Спиридон_Обломмов@vk
29-06-2012, 21:27
На авторской странице http://www.waldbauer.com/tmp/reference.php берем ссылку:
http://www.waldbauer.com/tmp/dl.php?download=beepx

Там в доке описаны 3 варианта решения проблемы. Для себя я выбрал вариант 2 (частично): т.е. запустил "Install", выбрал второй вариант и кликнул "Install BEEPXP.SYS". И все, закрываем и пользуемся.
Никаких фиксов не делал, просто в своих программах пользуюсь теперь для себя не драйвером beep.sys, а beepxp.sys.

Например:
type BEEP_PARS = record Tone: cardinal; Time: cardinal; end; const IOCTL_BEEP_SET = $10000; FileNameStr: array [0..9] of char = '\\.\BeXP'#0; FileName: PChar=@FileNameStr[0]; DevName: PChar=@FileNameStr[3]; var DevPath: array [0..MAX_PATH] of char; function CustomBeep(Freq,Duration: cardinal): longint; stdcall; var BeepSetParams: BEEP_PARS; BytesReturned: cardinal; hBeep: cardinal; OwnDevName: longbool; begin OwnDevName:= FALSE; if (QueryDosDevice(DevName,DevPath,MAX_PATH)=0) then begin DefineDosDevice(DDD_RAW_TARGET_PATH,DevName,'\Device\BeepXP'); OwnDevName:= TRUE; end; hBeep:= CreateFile(FileName,GENERIC_READ or GENERIC_WRITE,0,nil,OPEN_EXISTING,0,0); if (hBeep=INVALID_HANDLE_VALUE) then begin Result:= E_FAIL; Exit; end; BeepSetParams.Tone:= Freq; BeepSetParams.Time:= Duration; DeviceIOControl(hBeep,IOCTL_BEEP_SET,@BeepSetParams,sizeof(BEEP_PARS),nil,0,BytesReturned,nil); if OwnDevName then DefineDosDevice(DDD_REMOVE_DEFINITION,DevName,nil); Sleep(BeepSetParams.Time); CloseHandle(hBeep); Result:= S_OK; end;

GrandUA
25-07-2015, 21:51
Для тех кто еще не решил проблему с встроенным динамиком на ПК. Есть самое элементарное решение, а именно, скачать и установить Realtek HD Audio Codec Driver, лично я так и поступил, так как у меня не сработали варианты, указанные выше. А потом я вспомнил про этот кодек, установил, и все, звук появился. Удачи всем.(у меня виндовс 7 х86).




© OSzone.net 2001-2012