On my 486 DX/2 66 (and later an Am5x86), the PC speaker driver was tolerable when used in interrupt mode. I used to play Windows 3.1 games with sound, and besides the regular tiny pauses in audio when the mouse was being moved around, the audio was fine. I much preferred it over having no sound at all.
All of this talk about PC Speaker sound makes me want to try it on my newly acquired PS/1. I need to fix the bricked BIOS first though, still waiting on an EPROM UV eraser so I can reprogram it.
I can't remember running much games in 3.1, the only "normal" game I had was Pitfall The Mayan Adventure. I was quite hooked on Civ2 but I played it later, on 95.
The Olivetti PCS5130 of mine has the loudest most clear PC speaker I've ever heard. It has 5 volume levels in BIOS and 'normal' volume is somewhere between 1 and 2. On 5 it's not a PC speaker it's a PC blaster.
Gonna try some PIT stuff on it too, monotone tracker is a nice test. FWIW the entire machine is about sound, and I did not know it has an weird electrical quirk in that area, but it fits - the computer activity bleeds to the PC speaker. I can hear the HDD running but there is no HDD, only CF. It is all very quiet but clearly heard in a silent environment. A very low volume hum appears if a certain SVGA mode is engaged. The volume of these artifacts is not impacted by changing the master volume in BIOS.
Compaq I also believe had an AMP server that had a 486 for the main CPU and a 386 that was used as a slave I/O processor to speed up the system. It required some weird flavor of Unix or Windows NT 3.11/3.5x with a custom HAL driver to work properly.
As for using a second CPU on a SMP system for the PC Speaker driver, it could work if the slave CPU could service interrupts without pausing the master CPU. I don't know how the modern Linux PC Speaker driver works, but it can play sound without the hitching the Windows 3.1 driver did.
Was that a standard SMP system, or something custom? Because even an 8086 can share the bus with other masters, but it took until the 486 instruction set to get the necessary instructions for efficient multi-threading in SMP configurations (such as lockless data structures). Windows 95 / NT3 don't support full atomics for that reason (Windows 98 / NT4 officially required a 486).
GiGaBiTe I believe is referring to the same system, it is AMP and it was advertised for Windows NT.
Technically in an AMP system the second CPU for sound task can be treated as dedicated sound hardware. Any kind of MP platform starts with giving at least one shared resource to all CPUs, in a simplest form the code CPU can orchestrate the sound CPU which has its local data and is being serviced by PIT.
Btw in normal single CPU case, how about a PWM generator coroutine from a TSC based program loop on the Pentium? I can't get results for rdtsc overheads on the ancient P5 arch, but should be more efficient than interrupt based loop.
However, this thread is about a notebook - and the speakers used in those are only good for beeps. PCM audio will be barely audible with any driver. Not usable.
On-topic this is the right answer, OP should know that PC speaker digital audio is programatical movement of membrane thus you need something OK to begin with.