找回密码
 立即注册
  • QQ空间
  • 回复
  • 收藏

Win9X可以使用的HDA开源声卡卡驱动

有个专门为Windows9X开发的HDA声卡驱动,项目开发还不到一年,可以尝试下!
网页链接
以下是豆包的总结:
开发者andrew-hoffman在GitHub上的WDMHDA开源项目页,核心为一款为老旧Windows系统开发的高清音频驱动,以下是核心要点梳理:
一、项目基础信息
许可证:MIT协议,开发语言以C++(66.7%)、C语言(33.1%)为主,少量Makefile代码;
仓库数据:66个星标、1个复刻、18个发布版本,最新版本为Alpha-018(上周更新),仅1位核心贡献者andrew-hoffman;
代码来源:基于微软驱动示例、BleskOS(MIT协议)开发,也可参考Dogbert的开源CMI驱动,构建说明见项目内BUILD INSTRUCTIONS.txt文件。
二、项目核心定位
为Windows 98SE/ME开发的HD Audio(Azalia)编解码器/控制器驱动,适配Intel 915及更高芯片组的主板板载高清音频(非AC97音频);
驱动基于Windows驱动模型(WDM)设计,理论支持所有WDM版Windows,但官方仅维护98SE/ME;Windows 98第一版存在采样率/位深度转换问题且无官方支持,Windows 2000/XP有官方KB888111 HDA总线驱动更新,无需使用此项目。
三、当前开发与兼容状态
目前为Alpha测试版,可在VMware、VirtualBox虚拟化环境运行,对搭载Realtek编解码器的Intel、VIA芯片组HDA控制器支持较好;
对Nvidia、AMD芯片组,以及IDT、ADI、Cirrus Logic、VIA编解码器支持不佳;
依赖BIOS引脚配置默认值,有问题的BIOS会导致音频失真、爆音、无声,甚至驱动加载/卸载时系统硬冻结;
Windows 9x系统在现代硬件、内存超512MB(尤其是Intel 12代及以上处理器)环境下,需先打补丁(推荐JHRobotics' Patcher9x项目,或Oerg866的预打补丁Windows 98 QuickInstall)。
四、驱动安装方法
基础安装:在设备管理器中,为类别代码0403的“PCI卡”(HDA控制器)安装HDA.inf,指定HDA.sys路径(发布版在buildfre\i386,调试版在buildchk\i386);
最佳配置:打开多媒体控制面板,将播放设备的音频加速设为“标准”、采样率转换质量设为“最佳”;
可选操作:建议安装DirectX 8.1或更高版本,非严格必需。
五、核心功能限制
采样率:仅支持22-48kHz 16位,暂不支持更高规格;
功能:仅支持音频播放,无录制功能;单音频流,无硬件混音;
控制:仅主混音输出支持音量调节,不支持Jack检测、接口重新分配;
硬件适配:仅初始化链接上的首个编解码器,笔记本扩展坞、HDMI音频的额外编解码器无效;
性能:音频延迟最低约40ms(系统内核限制),多款真实硬件上易出现冻结、无法启动、刺耳噪音等问题,无使用保证。
六、实用建议与替代方案
业务关键型生产场景,不建议使用该驱动,推荐改用Sound Blaster Live、CMI8738声卡,或廉价USB Audio 1.0适配器(在98SE/ME中兼容完美)。
七、驱动故障排查方法
若驱动无法启动,可通过以下步骤获取调试日志反馈:
安装适用于Win98的Sysinternals Debug View工具;
将驱动替换为objchk\i386中的调试版HDA.sys(已安装可直接复制至C:\Windows\System32\Drivers);
设备管理器中禁用HDA控制器并重启,打开Debug View后重新启用设备;
查看调试消息并保存日志,发布至项目GitHub的issue或讨论区。
八、其他重要说明
项目使用生成式AI辅助研究、调试,及编写少量C++样板代码,但不接受AI自动生成的PR,非“AI生成式”项目;
软件无任何明示或暗示的使用担保,如需支持可在GitHub提交issue;
项目欢迎开发者在裸机环境下搭配内核调试器进行测试,并提供反馈。
回复

使用道具 举报

大神点评(3)

jayster 昨天 14:30 显示全部楼层
Win9x安装WDM声卡驱动一定要注意安装顺序:先安装声卡驱动后更新DX,否则内核音频流驱动会被回退至旧版本。
回复 支持 反对

使用道具 举报

我有个n270的板子用这个挺好,金庸群侠传可以出声。
回复 支持 反对

使用道具 举报

提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

说点什么

您需要登录后才可以回帖 登录 | 立即注册
HOT • 推荐