VOGONS


Boot-up Beep Test

Topic actions

First post, by DustyShinigami

User metadata
Rank Oldbie
Rank
Oldbie

A sequel to this thread about the floppy boot sounds - A question about floppy drive boot-up sounds - but this time I'm trying to find out what, or how, you get that retro tell-tale beep sound, usually after the floppy boot seek? I'm guessing it's the power-on self test...? Or POST? Or is that beep something totally different? The only option I can see in my BIOS is for the memory test at the very beginning and that's labelled Quick Power On Self Test. My test build does that beep, but it doesn't happen with my main setup/motherboard.

OS: Windows 98 SE
CPU: Slot 1 Pentium III Coppermine 933MHz (SL448)
RAM: Kingston 256MB 133MHz
GPU: Nvidia 16MB Riva TNT/128MB Geforce 4 Ti 4200
Motherboard: ABit AB-BE6-II Intel 440BX
Sound Card: Sound Blaster Live Value CT4670

Reply 1 of 37, by keenmaster486

User metadata
Rank l33t
Rank
l33t

I think it's just that some BIOSes do it and others don't.

World's foremost 486 enjoyer.

Reply 2 of 37, by DustyShinigami

User metadata
Rank Oldbie
Rank
Oldbie

Ah, right. So it’s the BIOS that emits the noise. Is it the Power-on Self Test?

OS: Windows 98 SE
CPU: Slot 1 Pentium III Coppermine 933MHz (SL448)
RAM: Kingston 256MB 133MHz
GPU: Nvidia 16MB Riva TNT/128MB Geforce 4 Ti 4200
Motherboard: ABit AB-BE6-II Intel 440BX
Sound Card: Sound Blaster Live Value CT4670

Reply 3 of 37, by DaveDDS

User metadata
Rank Oldbie
Rank
Oldbie

If you really want a "beep" when the system starts ... depending on your OS, you might be able to put something in AUTOEXEC ...

I omce wrote a little utility to sound a beep through the PC speaker (older systems obviously) which let you specify the frequency and duration
(it's a 16-bit .COM - good under DOS/Win9X ... you could simply record the "beep" you want and play it under more modern systems)
- I could dig it out if and send it to you if you want it!

Dave ::: https://dunfield.themindfactory.com ::: "Daves Old Computers"->Personal

Reply 4 of 37, by DustyShinigami

User metadata
Rank Oldbie
Rank
Oldbie
DaveDDS wrote on 2026-01-29, 09:59:
If you really want a "beep" when the system starts ... depending on your OS, you might be able to put something in AUTOEXEC ... […]
Show full quote

If you really want a "beep" when the system starts ... depending on your OS, you might be able to put something in AUTOEXEC ...

I omce wrote a little utility to sound a beep through the PC speaker (older systems obviously) which let you specify the frequency and duration
(it's a 16-bit .COM - good under DOS/Win9X ... you could simply record the "beep" you want and play it under more modern systems)
- I could dig it out if and send it to you if you want it!

Ha. Cool. Sure, I'd love that! 😀 Thanks.

OS: Windows 98 SE
CPU: Slot 1 Pentium III Coppermine 933MHz (SL448)
RAM: Kingston 256MB 133MHz
GPU: Nvidia 16MB Riva TNT/128MB Geforce 4 Ti 4200
Motherboard: ABit AB-BE6-II Intel 440BX
Sound Card: Sound Blaster Live Value CT4670

Reply 5 of 37, by DustyShinigami

User metadata
Rank Oldbie
Rank
Oldbie
DaveDDS wrote on 2026-01-29, 09:59:
If you really want a "beep" when the system starts ... depending on your OS, you might be able to put something in AUTOEXEC ... […]
Show full quote

If you really want a "beep" when the system starts ... depending on your OS, you might be able to put something in AUTOEXEC ...

I omce wrote a little utility to sound a beep through the PC speaker (older systems obviously) which let you specify the frequency and duration
(it's a 16-bit .COM - good under DOS/Win9X ... you could simply record the "beep" you want and play it under more modern systems)
- I could dig it out if and send it to you if you want it!

Did you have any luck finding it? 😀

OS: Windows 98 SE
CPU: Slot 1 Pentium III Coppermine 933MHz (SL448)
RAM: Kingston 256MB 133MHz
GPU: Nvidia 16MB Riva TNT/128MB Geforce 4 Ti 4200
Motherboard: ABit AB-BE6-II Intel 440BX
Sound Card: Sound Blaster Live Value CT4670

Reply 6 of 37, by NeoG_

User metadata
Rank Member
Rank
Member

You can make a POST beep sound easily in DOS without any extra tools

COPY CON BEEP.BAT [enter]
@ECHO OFF [enter]
ECHO [ctrl+g] [enter]
[ctrl+z] [enter]

The console will spit out

1 file(s) copied...

And you will have a batch file called BEEP.BAT that will make a POST beep whenever you run or call it from another batch file

It's also worth noting that almost all motherboards in the P3 era already made a POST beep so your PC speaker may be missing, disconnected or broken

98/DOS Rig: BabyAT AladdinV, K6-2+/550, V3 2000, 128MB PC100, 20GB HDD, 128GB SD2IDE, SB Live!, SB16-SCSI, PicoGUS, WP32 McCake, iNFRA CD, ZIP100
XP Rig: Lian Li PC-10 ATX, Gigabyte X38-DQ6, Core2Duo E6850, ATi HD5870, 2GB DDR2, 2TB HDD, X-Fi XtremeGamer

Reply 7 of 37, by DustyShinigami

User metadata
Rank Oldbie
Rank
Oldbie
NeoG_ wrote on 2026-02-04, 13:05:
You can make a POST beep sound easily in DOS without any extra tools […]
Show full quote

You can make a POST beep sound easily in DOS without any extra tools

COPY CON BEEP.BAT [enter]
@ECHO OFF [enter]
ECHO [ctrl+g] [enter]
[ctrl+z] [enter]

The console will spit out

1 file(s) copied...

And you will have a batch file called BEEP.BAT that will make a POST beep whenever you run or call it from another batch file

It's also worth noting that almost all motherboards in the P3 era already made a POST beep so your PC speaker may be missing, disconnected or broken

Thanks for the suggestion, although I'm a bit confused with this one. I'm confused with what it's supposed to do/be and how it works. I tried typing each one out like you've suggested, but nothing happens. It doesn't say 1 file(s) copied either.

I should point out that I did this test using 86Box first.

OS: Windows 98 SE
CPU: Slot 1 Pentium III Coppermine 933MHz (SL448)
RAM: Kingston 256MB 133MHz
GPU: Nvidia 16MB Riva TNT/128MB Geforce 4 Ti 4200
Motherboard: ABit AB-BE6-II Intel 440BX
Sound Card: Sound Blaster Live Value CT4670

Reply 8 of 37, by DaveDDS

User metadata
Rank Oldbie
Rank
Oldbie
DustyShinigami wrote on 2026-02-04, 12:35:
DaveDDS wrote on 2026-01-29, 09:59:

...I once wrote a little utility to sound a beep through the PC speaker (older systems obviously) which let you specify the frequency and duration
(it's a 16-bit .COM - good under DOS/Win9X ... you could simply record the "beep" you want and play it under more modern systems)
- I could dig it out if and send it to you if you want it!

Did you have any luck finding it? 😀

Sorry, I've been away for the past month and essentially "forgot" - I'll look for it now.

Dave ::: https://dunfield.themindfactory.com ::: "Daves Old Computers"->Personal

Reply 9 of 37, by DaveDDS

User metadata
Rank Oldbie
Rank
Oldbie
DaveDDS wrote on 2026-02-04, 18:22:
DustyShinigami wrote on 2026-02-04, 12:35:
DaveDDS wrote on 2026-01-29, 09:59:

...I once wrote a little utility to sound a beep through the PC speaker (older systems obviously) which let you specify the frequency and duration
(it's a 16-bit .COM - good under DOS/Win9X ... you could simply record the "beep" you want and play it under more modern systems)
- I could dig it out if and send it to you if you want it!

Did you have any luck finding it? 😀

Sorry, I've was away for the past month - lots to do, essentially "forgot" - I'll look for it now.

Dave ::: https://dunfield.themindfactory.com ::: "Daves Old Computers"->Personal

Reply 10 of 37, by DustyShinigami

User metadata
Rank Oldbie
Rank
Oldbie
DaveDDS wrote on 2026-02-04, 18:22:
DustyShinigami wrote on 2026-02-04, 12:35:
DaveDDS wrote on 2026-01-29, 09:59:

...I once wrote a little utility to sound a beep through the PC speaker (older systems obviously) which let you specify the frequency and duration
(it's a 16-bit .COM - good under DOS/Win9X ... you could simply record the "beep" you want and play it under more modern systems)
- I could dig it out if and send it to you if you want it!

Did you have any luck finding it? 😀

Sorry, I've been away for the past month and essentially "forgot" - I'll look for it now.

No worries.

OS: Windows 98 SE
CPU: Slot 1 Pentium III Coppermine 933MHz (SL448)
RAM: Kingston 256MB 133MHz
GPU: Nvidia 16MB Riva TNT/128MB Geforce 4 Ti 4200
Motherboard: ABit AB-BE6-II Intel 440BX
Sound Card: Sound Blaster Live Value CT4670

Reply 11 of 37, by st31276a

User metadata
Rank Member
Rank
Member

Beeping in autoexec might beep, but it will beep in the wrong place…

Reply 12 of 37, by DaveDDS

User metadata
Rank Oldbie
Rank
Oldbie

Well... I couldn't find the original I had written years ago, but as my compiler has a library function to generate beeps from the PC speaker, it was pretty trivial to rewrite it:

#include <stdio.h>

unsigned
Freq,
Time = 250;

main(int argc, char *argv[])
{
switch(argc) {
default:
he: abort("use: beep hz [ms]");
case 3 : Time = atoi(argv[2]);
case 2 : Freq = atoi(argv[1]); }
if((Freq < 50) || (Freq > 5000)) goto he;
if((Time < 50) || (Time > 5000)) goto he;
beep(Freq, Time);
}

Please note, this is "old school" and generates beeps the traditional DOS way, using the internal timer and the PC speaher. It doesn't know about any other sound output devices!

Attached BEEP.ZIP contains:

2026-02-04 16:28:10          330 BEEP.C
2026-02-04 16:28:14 958 BEEP.COM

Dave ::: https://dunfield.themindfactory.com ::: "Daves Old Computers"->Personal

Reply 13 of 37, by DaveDDS

User metadata
Rank Oldbie
Rank
Oldbie
st31276a wrote on 2026-02-04, 18:37:

Beeping in autoexec might beep, but it will beep in the wrong place…

Yes it will - but if you just want a beep at startup, it's pretty much the easiest way (and be sure to launch BEEP.COM early-on in AUTOEXEC before anything that takes time)

I suppose if you really wanted it as early as possible, you could write BEEP to be a non-resident device driver and load it in CONFIG.SYS before ANYTHING else! (not worth my time - could be a "fun" project for someone who wants to learn about writing a simple DOS device driver)

This would of course still be delayed .vs. BIOS beep by the time it takes to load DOS - not long on a HD, but could be significant on a floppy boot.

[and if you want "pure overkill", you could mount it somewhere to load as a BIOS extension - assuming your BIOS supports it (I used to use boot-rom socket on old network cards)]

Dave ::: https://dunfield.themindfactory.com ::: "Daves Old Computers"->Personal

Reply 14 of 37, by NeoG_

User metadata
Rank Member
Rank
Member
DustyShinigami wrote on 2026-02-04, 15:06:

Thanks for the suggestion, although I'm a bit confused with this one. I'm confused with what it's supposed to do/be and how it works. I tried typing each one out like you've suggested, but nothing happens. It doesn't say 1 file(s) copied either.

I should point out that I did this test using 86Box first.

I just tried it in 86box and it works fine

https://www.youtube.com/watch?v=VNXZ59AajMY

In pretty much every version of DOS, sending ASCII character 7 (ctrl+g) to the console makes the PC speaker beep. So this makes a short batch file that sends ASCII 7 to the console.

98/DOS Rig: BabyAT AladdinV, K6-2+/550, V3 2000, 128MB PC100, 20GB HDD, 128GB SD2IDE, SB Live!, SB16-SCSI, PicoGUS, WP32 McCake, iNFRA CD, ZIP100
XP Rig: Lian Li PC-10 ATX, Gigabyte X38-DQ6, Core2Duo E6850, ATi HD5870, 2GB DDR2, 2TB HDD, X-Fi XtremeGamer

Reply 15 of 37, by DustyShinigami

User metadata
Rank Oldbie
Rank
Oldbie
DaveDDS wrote on 2026-02-04, 21:33:
Well... I couldn't find the original I had written years ago, but as my compiler has a library function to generate beeps from t […]
Show full quote

Well... I couldn't find the original I had written years ago, but as my compiler has a library function to generate beeps from the PC speaker, it was pretty trivial to rewrite it:

#include <stdio.h>

unsigned
Freq,
Time = 250;

main(int argc, char *argv[])
{
switch(argc) {
default:
he: abort("use: beep hz [ms]");
case 3 : Time = atoi(argv[2]);
case 2 : Freq = atoi(argv[1]); }
if((Freq < 50) || (Freq > 5000)) goto he;
if((Time < 50) || (Time > 5000)) goto he;
beep(Freq, Time);
}

Please note, this is "old school" and generates beeps the traditional DOS way, using the internal timer and the PC speaher. It doesn't know about any other sound output devices!

Attached BEEP.ZIP contains:

2026-02-04 16:28:10          330 BEEP.C
2026-02-04 16:28:14 958 BEEP.COM

Awesome. Thanks for taking the time out to do this. 😀 I take it these are added to the start of the autoexec? Or would it be better adding it to the config.sys file? So it initiates early?

Also, I'm not entirely sure if my PC speaker is set up correctly...? I remember the last time I tried the test in SETYMF that was the only sound test that didn't work. Or it's playing, but I can't hear it.

OS: Windows 98 SE
CPU: Slot 1 Pentium III Coppermine 933MHz (SL448)
RAM: Kingston 256MB 133MHz
GPU: Nvidia 16MB Riva TNT/128MB Geforce 4 Ti 4200
Motherboard: ABit AB-BE6-II Intel 440BX
Sound Card: Sound Blaster Live Value CT4670

Reply 16 of 37, by DustyShinigami

User metadata
Rank Oldbie
Rank
Oldbie
NeoG_ wrote on 2026-02-04, 22:02:
I just tried it in 86box and it works fine […]
Show full quote
DustyShinigami wrote on 2026-02-04, 15:06:

Thanks for the suggestion, although I'm a bit confused with this one. I'm confused with what it's supposed to do/be and how it works. I tried typing each one out like you've suggested, but nothing happens. It doesn't say 1 file(s) copied either.

I should point out that I did this test using 86Box first.

I just tried it in 86box and it works fine

https://www.youtube.com/watch?v=VNXZ59AajMY

In pretty much every version of DOS, sending ASCII character 7 (ctrl+g) to the console makes the PC speaker beep. So this makes a short batch file that sends ASCII 7 to the console.

Huh. Although I did type it out exactly as you'd put - [Ctrl+G]. Rather than ^G. ^^;

OS: Windows 98 SE
CPU: Slot 1 Pentium III Coppermine 933MHz (SL448)
RAM: Kingston 256MB 133MHz
GPU: Nvidia 16MB Riva TNT/128MB Geforce 4 Ti 4200
Motherboard: ABit AB-BE6-II Intel 440BX
Sound Card: Sound Blaster Live Value CT4670

Reply 17 of 37, by DaveDDS

User metadata
Rank Oldbie
Rank
Oldbie

I've had mixed luck in various versions of DOS using: echo ^G (or: echo "^G") <-(^g = ctrl-G)

Some versions work as expected, some emit the beep and "hang"

I used to just keep a small BEEP.TXT file containing only a 0x07 byte, and TYPE it! - but ultimately I wrote BEEP.COM which let me control the frequency and duration - heck it's still just 1 extra file (like BEEP.TXT was)

Dave ::: https://dunfield.themindfactory.com ::: "Daves Old Computers"->Personal

Reply 18 of 37, by DustyShinigami

User metadata
Rank Oldbie
Rank
Oldbie
NeoG_ wrote on 2026-02-04, 13:05:

It's also worth noting that almost all motherboards in the P3 era already made a POST beep so your PC speaker may be missing, disconnected or broken

I dIdn't fully process this earlier, but this. I think this is the reason. My PC speaker is missing/disconnected. I can't remember if my main motherboard ever did it, but the one in my test rig does.

OS: Windows 98 SE
CPU: Slot 1 Pentium III Coppermine 933MHz (SL448)
RAM: Kingston 256MB 133MHz
GPU: Nvidia 16MB Riva TNT/128MB Geforce 4 Ti 4200
Motherboard: ABit AB-BE6-II Intel 440BX
Sound Card: Sound Blaster Live Value CT4670

Reply 19 of 37, by DaveDDS

User metadata
Rank Oldbie
Rank
Oldbie
DustyShinigami wrote on 2026-02-04, 22:16:

Awesome. Thanks for taking the time out to do this. 😀 I take it these are added to the start of the autoexec? Or would it be better adding it to the config.sys file? So it initiates early?

Also, I'm not entirely sure if my PC speaker is set up correctly...? I remember the last time I tried the test in SETYMF that was the only sound test that didn't work. Or it's playing, but I can't hear it.

Some versions of DOS might let you load/launch it in CONFIG.SYS, but it doesn't do any of the stuff a "driver" normally does - and I've not looked at DOS device drivers/config.sys in a long time - so I really can't say.

Just run: BEEP 1000
and it should give you a 1000hz/250ms beep from the speaker!

Dave ::: https://dunfield.themindfactory.com ::: "Daves Old Computers"->Personal