Hi,
I own an Asus EeeBox EB1501P with an ALC662 codec and had no HDA mixer channel for the speaker beep device. After digging somewhat in the kernel source I found that I only need to add a single line in the beep_white_list in patch_realtek.c. May be this entry can be included in the mainstream drivers:
SND_PCI_QUIRK(0x1043, 0x8376, "EeePC", 1),
After recompiling the driver with this entry, the mixer device for the beep channel appears and the digital beep sound is emitted on the connected speakers.
... with one problem:
If I use echo -e "\a" in a shell or run the beep command utility the sound appears only on second and following invocations. Whenever the frequency changes with the beep command the first invocation stays silent or just produce some click due to ALSA driver power saving. On all further invocations with same frequency the requested tone is generated on external speakers. There is no difference in behavior if the commands are called in a terminal emulator or directly on a virtual text console.
Does this happen only on my machine or is this a known problem? Is there anything I can do to fix this behavior?
The kernel I used for testing is 3.8.0 from Gentoo Sources.
Feel free to ask for any information you may need for debugging.
Thx for any help ahead Harald