Как включить спикер windows 7
Перейти к содержимому

Как включить спикер windows 7

  • автор:

Как включить спикер в windows 7

У меня есть таймер написанный на автоите. Когда он срабатывает проигрывается звуковой файл и одновременно пищит спикер.
Чтобы можно было услышать и в наушниках и без них.

Только что узнал что в Windows 7 x64 не поддерживается pc speaker его звук выводится на звуковуху.
А надо чтобы работал классический внешний системный динамик.

Причём надо что бы
на наушники подаются все звуки + сигнал таймера
а на пищалку только сигнал таймера

то есть как это обычно происходит в более старых системах (winXP)

Ищу решение как восстановить эту функцию или заменить чем-то.
Может возможно вывести на какой то отдельный канал звуковухи только этот сигнал?

Сообщения: 3045
Благодарности: 1005

Только что узнал что в Windows 7 x64 не поддерживается pc speaker его звук выводится на звуковуху »

Так а что ожидается тогда от AutoIt? если не поддерживается, значит так задуманно, нужно обращаться к Microsoft

Есть хотя одна функция для отключения динамика, возможно он просто отключён?

——-
“Сделай так просто, как возможно, но не проще этого.”. “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Сейчас надо найти устройство и софт промежуточный к нему (если понадобится). Причём:

a) только нужно что то что возможно будет контролировать из скрипта
b) чтобы оно не было тормозным.

Последний раз редактировалось NORIO, 23-05-2010 в 10:35 .

Включаем звук в BIOS

Производить различные манипуляции со звуком и/или звуковой картой вполне можно через Windows. Однако в особых случаях возможностей операционной системы бывает недостаточно из-за чего приходится использовать встроенные в BIOS функции. Например, если ОС не может обнаружить нужный адаптер самостоятельно и скачать для него драйвера.

Зачем нужен звук в BIOS

Иногда может быть так, что в операционной системе звук работает нормально, а в БИОС его нет. Чаще всего он там и не нужен, так как его применение сводится к тому, чтобы предупреждать пользователя о какой-либо обнаруженной ошибке во время запуска основных компонентов компьютера.

Вам будет необходимо подключить звук в случае, если при включении компьютера постоянно появляются какие-либо ошибки и/или вы не можете запустить операционную систему с первого раза. Данная необходимость обусловлена тем, что об ошибках многие версии BIOS информируют пользователя при помощи звуковых сигналов.

Включение звука в BIOS

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

Воспользуйтесь этой пошаговой инструкцией, когда будете производить настройки в BIOS:

  1. Войдите в БИОС. Чтобы совершить вход используйте клавиши от F2 до F12 или Delete (точная клавиша зависит от вашего компьютера и текущей версии BIOS).
  2. Теперь вам нужно найти пункт «Advanced» или «Integrated Peripherals». В зависимости от версии, данный раздел может находиться как в списке пунктов в главном окне, так и в верхнем меню.
  3. Там вам потребуется перейти в «Onboard Devices Configuration».

Подключить звуковую карту в BIOS не составляет особого труда, однако если звук так и не появился, рекомендуется проверить целостность и правильность подключения данного устройства.

Как подключить спикер к материнской плате

Привет, друзья. В процессе эксплуатации компьютера с ним случается множество проблем и зачастую их можно диагностировать и быстро исправить пр помощи спикера на материнской плате, который может сигнализировать о той или иной неисправности. Я даже писал о сигналах спикера материнской платы. Но что делать, если он не установлен? Давайте разберемся как подключить спикер к материнской плате. Причем модель платы значения не имеет. Это может быть Asus (у меня P5QL SE), Gigabyte, MSI или Asrock. Принцип будет тот же.

Куда подключается спикер на материнской плате

Для начала нужно проверить есть ли вообще в вашем системнике спикер. Может быть он просто молчит (не пищит). Тогда следует выяснить почему. Выглядит он как на фото сверху. Находится он обычно в самом низу материнки. Контакты с надписью Speaker или SPKR. Там же указана и полярность, плюс и минус. На самом спикере тоже. Либо один провод красный — это плюс, второй черный — минус, либо обозначениями (+) и (-). Если на МП не указаны, то левый — плюс, правый — минус.

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

Так выглядит правильная установка спикера в материнскую плату. В конце всех действий нужно перезагрузить компьютер проверить спикер на работоспособность. При включении он должен издавать короткий сигнал, если все исправно. И вообще, с его помощью можно предотвратить множество серьезных поломок или узнать, что именно сломалось. В заключении посмотрите видео на тему установки спикера в материнскую плату.

How to make the PC speaker beep from the Windows 7 command prompt?

I’m running some lengthy video encodes using the Handbrake command line interface. After all my encodes are done, I would like to have the PC speaker beep, as I usually turn my large external speakers off.

On Linux I would install the "beep" package, but so far I haven’t found such a program for Windows 7.

Possibly related links:

  • Microsoft Support: System "Beep" sound does not function in Windows Vista x64 with HD Audio devices (I am indeed using an HD Audio device: the SoundMAX ADI1986A)
  • MSDN Blog: What’s up with the Beep driver in Windows 7?

Edit: The question seems to have morphed into "How to make Windows 7 beep the PC speaker?", for which the answer provided by HarryMC is the most appropriate.

Glorfindel's user avatar

oKtosiTe's user avatar

12 Answers 12

It would help to know whether your Windows 7 is 64-bit or 32-bit.

  1. Boot from an UBCD4WIN disc (or BartPE if you don’t have an SATA hard drive)
  2. Take ownership of the “C:\Windows\System32\Drivers\Beep.sys” file and give the local “Administrators” Group “Full Control” permissions.
  3. Rename “Beep.sys” to “Beep.old” (just in case)
  4. Copy “Beep.sys” from an XP machine to this location.

harrymc's user avatar

In Windows 7, Beep was rewritten to pass the beep to the default sound device for the session. This is normally the sound card, except when run under Terminal Services, in which case the beep is rendered on the client.

(source) (An article on why) For those who can’t be bothered to read: It was to reduce manufacturing cost

But if you are content with having the beep come out of your speakers a simple batch file can do it.

You can write a DOS batch file that beeps by doing the following: at the DOS prompt type:
echo @echo (Alt-7)>beep.bat

but instead of typing the characters: "(Alt-7)", you hold down the Alt key and press 7 on the numeric keypad. Don’t use the 7 on the qwerty part of the keyboard, it has to be on the keypad, and Num Lock has to be on.

Glorfindel's user avatar

If you have python 2.x installed this line in a bat-file works

This little VDD driver fixes a problem with the Windows 7 NTVDM where the PC Speaker output is not wrapped correctly.

This may be due to the fact that the functionality of the BEEP.SYS System driver was moved to the Usermode Sound Agent. For further information, see the blog of Larry Osterman.

This driver tries to fix the problem by hooking the NTVDM-Function responsible for the Beep (LazyBeep) and replaces it with our own implementation that has various options to fix the problem.

  • x86: http://www.waldbauer.com/tmp/dl.php?download=beepx
  • x64: https://www.waldbauer.com/tmp/dl.php?download=beepxp64

DiMithras's user avatar

Try start ‘ing a fake file that doesn’t exist. That makes both a popup and the beep sound, but I’m not sure if you want the popup or not.

enter image description here

Grab NirCmd and run nircmd stdbeep .

The following seems to work on windows systems with py2 or py3 :

Pedro Lobito's user avatar

wonderful, the non-MS driver you mentioned above is working! Beeep! Someone suggested above trying beep.sys from WinXP x64, but you overlooked something (I did too):

Hear that? "Windows XP 64-Bit". This has nothing to do with driver signing, although driver signing is mandatory on x64 systems, which is very annoying, on Win10 x32 I just copied the MS driver from WinXP to Win10 and it was starting all right, but on Win10 the driver MUST be signed, despite all the nonsense mentioned on the internet concerning the "testsigning" and "nointegritychecks" bcdedit params. Let me clarify this once and for all. If the "driver signature enforcement" is not disabled in the advanced menu of the Windows Boot Manager:

a) you can NOT install a driver unless a catalog (cat) file is present. The "this driver package does not contain a catalog file, proceed?" confirmation prompt is NOT presented AT ALL, instead installation fails silently (pnputil, infdefaultinstall). setupapi.dev.log contains weird entry:

So? If test signing is on, why not prompt? Go ask Microsoft. Because if "driver signature enforcement" is disabled during boot, the confirmation dialog is presented, and it will say

or "wants to install" depending on what the user decides to do

b) You cannot start an UNSIGNED driver. What’s ridiculous about this, you CAN start an IMPROPERLY signed driver. Like my certificate I use for driver signing is kind of invalid, despite being granted any and all "keyUsage"-s and "extendedKeyUsage"-s:

something about "basicConstraints" Windows doesn’t like, probably this:

so the "digital signature" dialog (explorer, right click driver file, "signatures" tab) whines about it:

but the driver is still started. Microsoft and security. But as I said, the MS driver not beeping is not due to this, but simply because there is no MS beep.sys x64-bit that is actually beeping. Plus, what about this function?

Definitely not beeping either, in fact, I get no sound either through the sound card or through the speaker. neither with "Beep", nor with "MessageBeep". MS states:

"Normally the sound card" all right, but what about their own Windows PE? WinPE does not come with an audio driver, so beeping through the sound card will not work, unless you rip out the drivers from Windows 10 Enterprise and integrate them into WinPE or something. Does not matter anyway, ’cause, as I said, the Beep function is NOT beeping through the sound card on my Windows 10 Enterprise either, although the sound card is working there.

How to disable or enable the computer internal speaker

Computer internal speaker

The answer to this question depends on the computer’s motherboard, its configuration, and the installed software.

These steps are for enabling the internal speaker that makes basic noises. If you have problems with playing music or sound in videos, see: Why do my computer speakers not work?

Disabling the internal speaker

Software

If you’re running Microsoft Windows, you can disable the internal speaker or PC speaker by following the steps below.

If you do not see a Non plug and play Drivers section in the Device Manager, skip to the Motherboard jumper section below.

  1. In the Beep properties window, click the Driver tab.
  2. On the Driver tab, if you want to temporarily disable this device, click the Stop button. To permanently disable this device, under the Startup type, select Disabled.

Motherboard jumper

If the steps above don’t disable the internal speaker (i.e., there’s no Non plug and play Drivers section), the internal speaker can be disabled by the motherboard jumpers. Many motherboard manufacturers have jumpers that, when jumped or not jumped, enable or disable the onboard speaker.

All motherboards are different. Refer to the motherboard’s documentation to determine if your motherboard has such a jumper, and how it should be set.

Motherboard cable

Some motherboards do not have an onboard speaker and instead use a computer case speaker that can be removed to disable the speaker. Refer to the motherboard or computer’s documentation to determine if your computer is set up this way.

Enabling the internal speaker

Software

If you are running Microsoft Windows, you can enable the internal speaker or PC speaker by following the steps below.

If you do not see a Non plug and play Drivers section in the Device Manager, skip to the Motherboard jumper section below.

  1. In the Beep properties window, click the Driver tab.
  2. On the Driver tab, if you want to temporarily enable this device, click the Start button. To permanently enable this device, under the Startup type, select System.

If the internal speaker does not work after enabling it through the Device Manager, the internal speaker may be defective and non-functional. In this case, usually, a motherboard replacement is merited, as it is very difficult to replace the internal speaker on the motherboard.

Motherboard jumper

If the steps above don’t disable the internal speaker (i.e., there’s no Non plug and play Drivers section), the internal speaker can be disabled by the motherboard jumpers. Many motherboard manufacturers have jumpers that when jumped or not jumped enable or disable the onboard speaker.

All motherboards are different. Refer to the motherboard documentation to determine if your motherboard has such a jumper and what its setting should be.

If the internal speaker doesn’t work after enabling it with a jumper, the internal speaker may be defective and non-functional. In this case, the motherboard would need to be replaced or repaired by a technician.

Motherboard cable

Some motherboards do not have an onboard speaker and instead use a computer case speaker that can be removed to disable the speaker. Refer to the motherboard or computer’s documentation to determine if your computer is set up this way.

Блог GunSmoker-а (переводы)

. when altering one’s mind becomes as easy as programming a computer, what does it mean to be human.

  • Главная
  • Переводы
  • Вело
  • Ресурсы
  • Оглавление
  • Обо мне

вторник, 22 июня 2010 г.

Что там у нас с драйвером Beep в Windows 7?

Чуть раньше сегодня кое-кто спросил меня, почему 64-х битные версии Windows не поддерживают пикание встроенным системным динамиком. Ответ на этот вопрос довольно сложен и заключается в интересном пересечении нескольких противоречивых тенденций в экосистеме PC.

Давайте начнём с обсуждения, как железо для Beep работало в старые дни [1]. Оригинальный IBM PC содержал чип программируемого таймера (PIT) Intel 8254 для управления системными часами. Поскольку инженеры IBM предвидели, что PC может нуждаться в проигрывании звуков (но не особо высококачественных), то они решили, что они могли использовать 8254 как очень примитивный генератор квадратных волн. Для этого они запрограммировали третий таймер (канал) чипа для работы в режиме Square Wave и отсчитывать с заданной выходной частотой. Это приводило к тому, что линия Out2 чипа переключалась с положения high на low каждый раз, когда таймер пересекал 0. Разработчики железа соединили линию Out2 чипа с PC-спикером и вуаля — они смогли использовать чип таймера для программирования звучания PC-спикера.

Функция Beep в Win32 API является, фактически, тонкой оболочкой вокруг функциональности PIC 8254. Поэтому, когда вы вызываете Beep, вы программируете 8254 играть звук на PC-спикере.

Теперь — быстрая перемотка вперёд на 25 лет… Индустрия PC сильно изменилась, а вместе с ней изменилась и архитектура PC. В этот момент 8254 уже не использовался как программируемый контроллер прерываний, но он всё ещё присутствовал в современных PC. По одной единственной причине: 8254 всё ещё контролировал PC-спикер.

Ещё одной вещью, которая случилась за эти 25 лет, было то, что машины стали намного более способными. Теперь машины имеют возможности вроде новомодных жёстких дисков (некоторые из которых могут хранить даже больше 30 Мегабайт (но я не знаю, кому на свете может понадобится жёсткий диск, который имеет больший объём)). И каждая не серверная машина, продаваемая сегодня, имеет звуковую карту. Поэтому, почти каждая машина, продаваемая сегодня, имеет два способа генерации звуков – звуковая карта PC и старичок 8254, который всё ещё привязан к внутреннему PC-спикеру (или к выделенному для этих целей входу на звуковой карте — но об этом позже).

Но есть и ещё что-то, что случилось за это время. PC стали популярным товаром. Что означает, что производители PC стали искать способы снизить их стоимость. Они посмотрели на 8254 и спросили: «Почему мы не можем его убрать?».

Получилось так, что они не могли это сделать. И ответ на то, почему они не могли это сделать, пришёл с совершенно неожиданной стороны. ADA — Americans with Disabilities Act — закон о (американских) инвалидах.

ADA? Боже, какое отношение имеет ADA к пикающему спикеру в PC? Ну, оказалось, что самое прямое. Дело в том, что за эти 25 лет функция Beep использовалась для assistive-технологий – в частности, звуки для включения таких вещей как StickyKeys генерировались именно с помощью Beep. Существует около 6 assistive-технологий (AT), связанных с звуком, встроенные в Windows. Их реализация лежит глубоко в драйвере win32k.sys. Вы не могли использовать для этого звуковую карту, потому что она могла (теоретически) отсутствовать.

Но почему это имеет значение? Ну, оказывается что многие предприятия (как правительства, так и корпорации) имеют требования, которые не позволяют им закупить оборудование, которое имеет недостаточно accessible-технологий. Но это означает, что вы не сможете продавать им компьютеры без Intel 8254 на борту.

Эта проблема была замечена впервые, когда Microsoft начала разработку первой 64-х битной версии Windows. Поскольку оригинальная версия была нацелена исключительно на сервера, то требования для железа для 64-х битных машин не включали наличия поддержки 8254 (очевидно, что требования к AT ослаблены для серверных машин). Но когда мы начали разрабатывать клиентскую ОС на базе существующей, перед нами встала проблема: клиентская ОС должна поддерживать AT, так что нам надо вернуть Beep на те машины, где железа для него нет.

Для Windows XP это было решено специальным кодом в Winlogon, который в целом работал, но имел некоторые неожиданные осложнения (ни одно из которых не имеет отношения к этому обсуждению). Для Windows Vista я перепроектировал механизм, переносом логики Beep к новому “агенту системных звуков режима пользователя”.

Поскольку единственными машинами с этой проблемой были 64-х битные машины, эта функциональность была ограничена только 64-х битными машинами.

Но это означало, что производители всё ещё обязаны включать поддержку железа 8254 — в конце концов, вы могли купить компьютер и поставить на него 32-х разрядную версию Windows, так что вам могла понадобится функциональность AT.

В Windows 7 мы полностью разрешили ту проблему – мы переместили всю функциональность драйвера Beep.Sys в агент системных звуков пользовательского режима – теперь, когда вы вызываете Beep, то вместо манипулирования чипом 8254, вызов просто перенаправляется этому агенту, который и играет звук на звуковой карте.

Есть и ещё одно преимущество этого плана: помните, что выше я упомянул, что вывод 8254 был подключён к входу звуковой карты? Из-за этого звуковая карта была обязана постоянно находится на максимальной мощности всё время, потому что система не могла знать, когда код захочет активировать 8254 (между 8254 и инфраструктурой управлением питанием нет никакой связи, поэтому система не может включать звуковое оборудование, когда кто-то программирует третий таймер на 8254). Перенаправляя вызовы Beep на звуковую карту, система могла отправлять звуковое оборудование в сон, когда оно не было нужно.

Это перенаправление имело и другие преимущества. К примеру, когда вы случайно выводили на экран в консоли двоичный файл, содержащий символы #07 (который приводит к пиканью), то наконец-то вы могли убрать этот назойливый звук — просто выключив колонки. Это также означает, что теперь вы можете контролировать громкость пикания.

Были и некоторые неожиданные последствия. Самое значительное заключалось в том, что люди начали замечать, когда приложения вызывают Beep. Потому что они размещали свои системные блоки далеко или в закрытом месте или внешний шум был достаточно велик или же они вовсе (физически) отключали PC-спикер, так что они вообще не замечали, что их машина пикает, пока этот звук не начал раздаваться прямо у них под носом из колонок.

[1] Это даёт мне оправдание хранению старых каталогов компонентов Интел из 80-х.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *