Большинство x86 P C эмуляторов , таких как DOSBox и BOCHS, эмулируют машину с virtual SoundBlaster (если вы включаете звук), потому что это было распространено для программ DOS (например, игр) ) иметь драйверы для этого оборудования. (В дни DOS каждая программа нуждалась в своих собственных драйверах; не было интерфейса ОС).
Но вы не найдете такого в настоящих современных ПК.
Modern x86 ПК do эмулируют некоторое поддельное устаревшее оборудование при загрузке (например, контроллер клавиатуры PS / 2 и таймер PIT ). Я думаю, что механизм заключается в том, что инструкции ввода / вывода для этих портов прерываются на микропрограммное обеспечение (в режиме управления системой), которое выполняет эмуляцию.
Но так как звук не является необходимым для загрузчиков, чтобы загрузить настоящую ОС, которая может загрузить драйверы, настоящие прошивки материнской платы не эмулируют SB16 таким образом. Также поддерживается или эмулируется звуковой сигнал P C для динамиков P *1039*.
В современных ПК встроенное звуковое оборудование обычно соответствует стандарту https://en.wikipedia.org/wiki/Intel_High_Definition_Audio . Я не уверен, сколько вы можете сделать с драйверами HW-agnosti c, которые просто используют этот интерфейс, и сколько зависит от драйверов для указанного c DSP на вашей материнской плате. (часто RealTek, Analog Devices, SigmaTel, et c.)
См. также