BibaYanji README

The project's README from github.com/Bibapcs/BibaYanji. As one markdown file: README.md.

笔吧验机

二手/新机到手后的硬件配置核对工具:一键采集 CPU、显卡、内存、硬盘、网卡、屏幕(含色域估算)、电池信息, 人工与订单配置逐项核对,确认无误后标记通过(左侧导航圆点变绿)。

全部硬件采集基于开源组件与 Windows 自带接口,不含任何闭源商业软件。

功能

运行环境

构建

需要 .NET SDK 10(目标框架 net10.0-windows10.0.19041.0):

dotnet build 验机软件.slnx
dotnet run --project 验机软件

说明:LibreHardwareMonitorLib 以其上游要求固定按 x64 平台构建(解决方案已配置平台映射, 请勿改回 AnyCPU,否则其 CsWin32 源生成器会跳过部分 API 导致编译失败)。

安装

直接下载:到 Releases 下载最新安装包 (当前 v0.0.4:BibaYanjiSetup-v0.0.4.exe,约 116 MB,Inno Setup 中文向导):

自行构建安装包(先出 publish 再打 Inno 包,顺序不可换):

dotnet publish FurMark/FurMark.csproj -p:PublishProfile=FolderProfile
dotnet publish 验机软件/验机软件.csproj -p:PublishProfile=FolderProfile
"%ProgramFiles(x86)%\Inno Setup 6\ISCC.exe" installer\setup.iss   # 产物 installer\笔吧验机Setup-v0.0.4.exe

安装包内容:验机软件.exe + 全套自包含运行时 + YanJi.PluginSdk.dll(插件契约)+ plugins\(六个验机模块插件,试音曲 mp3 在 plugins\av\)+ Tools\prime95\(CPU 烤机)+ Tools\furmark\(GPU 烤机)+ Tools\pawnio\PawnIO_setup.exe(PawnIO 驱动官方签名安装器—— 0.0.2 起安装向导默认安装该驱动;不装也能跑,只是散热测试页 CPU 温度/功耗两路不可用, 页面也有一键安装按钮,装完无需重启)。

开源组件与协议(致谢)

程序内致谢随各模块插件展示(顶栏「插件管理」窗口,逐模块列出);下表为汇总:

组件 用途 协议
LibreHardwareMonitor 硬件信息采集库(源码项目引用 集成开源项目代码/LibreHardwareMonitor-master/LibreHardwareMonitorLib) MPL-2.0
CrystalDiskInfo 硬盘信息采集的实现参考(C++/MFC 无法直接引用,其思路经由 LibreHardwareMonitorLib 的 DiskInfoToolkit Storage 支持落地) MIT
NAudio 2.2.1 麦克风/扬声器(WASAPI 设备枚举、电平监听、录制、播放) Ms-PL
Prime95(GIMPS,George Woltman) CPU 烤机( torture test)。由本项目用 VS18/MSBuild 按其公开源码编译(prime95-build/ 叠加工程,见 AGENTS.md),附带的 libgmp-gw1.dll / libcurl-x64.dll / libhwloc-15.dll 与其官方构建同源 GIMPS freeware(随附 license.txt)
FurMark(Python 版)(StanislavPetrovV) GPU 烤机的渲染原型:本项目的 GPU 烤机为其 C# / OpenTK 重实现(FurMark/ 工程),原 GLSL 着色器与贴图随附其许可文件(Assets/LICENSE.FurMark.txt) MIT
OpenTK 4.x FurMark 重实现的 OpenGL 窗口(GLFW)与绑定 MIT
StbImageSharp FurMark 重实现的贴图解码(stb_image 的 C# 移植) 公有领域
PawnIO(namazso) CPU/主板传感器的 Ring0 内核驱动(LibreHardwareMonitor 经设备 IOCTL 与其通信)。分发的是官方签名安装器(pawnio.eu → PawnIO.Setup releases,原样未修改,随附于 Tools/pawnio/,由用户点击后才安装) GPL-2.0(带例外:独立模块经设备 IOCTL 接口通信不构成衍生作品)
CrystalDiskMark 9.0.3(hiyohiyo / Crystal Dew World) 硬盘跑分引擎:源码原封编译为 CdmHost 控制台宿主(Plugins/DiskMark/CdmHost/,全程无窗口),引擎 DiskBench 直接驱动测速 MIT
diskspd 2.0.20a(Microsoft,hiyohiyo 定制 fork) 硬盘测速子进程(由 CDM 引擎拉起,吞吐经退出码回报;随插件分发于 Plugins/DiskMark/CdmHost/CdmResource/diskspd/) MIT

开发/打包工具致谢:Inno Setup(安装向导制作,仅打包用不进运行时,免费可商用)。

另使用 Windows 自带接口:WMI(System.Management)、注册表 EDID、Win32 显示 API、WinRT Windows.Media.Capture(摄像头预览)。

试音曲「不死のバイオレット」Copyright© 幻月遠征隊,使用已经著作权人同意,详见 AUDIO-LICENSE.md。

感谢上述开源项目的作者与贡献者。

BibaYanji (Bibapcs/BibaYanji)

Searching Database…

这是什么?BibaYanji(笔吧验机)是一款 Windows 桌面工具,用于按订单配置核验新电脑或二手电脑:它自动采集 CPU、GPU、内存、硬盘、网卡、屏幕和电池信息,让你逐项核对并把机器标记为通过,还内置键盘、坏点、摄像头/麦克风/扬声器、压力测试和硬盘基准测试等检查。
这是后台监控应用,还是一次性检测工具?它是一个有引导的一次性检测应用,不是后台监控器:每项检查(硬件信息、键盘、坏点、杀毒、压力测试、硬盘基准)都是一个独立插件,显示在侧边导航列表中,你需要把每个模块确认为「通过」后才能进入下一项。
怎么安装和运行它?从 Releases 页面下载安装包(例如 BibaYanjiSetup-v0.0.4.exe,约 116MB,Inno Setup 向导为中文),选择要安装的模块,然后从桌面/开始菜单启动 —— 启动时会提示管理员权限(UAC)。
我需要自己安装 .NET 或额外的驱动吗?不需要单独的 .NET 运行时,因为它以 win-x64 自包含方式发布;但读取硬盘 SMART 数据必须以管理员身份运行,并且它会在安装期间或按需静默安装已签名的 PawnIO 内核驱动(CPU 温度/功耗读数需要它)。
它在任何 Windows 电脑上都能用吗?它只能在 x64 的 Windows 10 2004 (19041) 或 Windows 11 上运行,且硬盘 SMART 健康状态/通电时间和部分传感器数据需要管理员权限;没有 PawnIO 驱动时,压力测试中的 CPU 温度/功耗读数不可用。
它只支持 Windows 吗?是的,它是一款仅限 Windows x64 的桌面应用(Windows 10 2004+/11);没有提到支持 macOS 或 Linux。
它需要联网才能工作吗?任何地方都没有提到云服务、账号或在线依赖 —— 所有硬件检测、测试和基准测试都通过 WMI、注册表和 Win32 API 在本机本地完成。
压力测试功能实际做什么?它会运行 CPU 单烤(编译版 Prime95)、GPU 单烤(用 C#/OpenTK 重新实现的 FurMark),或两者同时进行,同时由 LibreHardwareMonitor 提供四张 CPU/GPU 温度和功耗的实时图表。
它运行什么硬盘基准测试?它把 CrystalDiskMark 的引擎集成为一个无窗口的「CdmHost」进程,并配合自定义的 diskspd 子进程,运行 SEQ1M Q8T1 和 RND4K Q1T1 读写测试,并把结果以 JSON/CSV 保存到 %APPDATA%\YanJi\diskresult 下。
我可以添加或删除检测模块吗?可以 —— 安装器让你选择安装哪些插件模块,应用的插件管理器支持导入 zip 插件包(v0.0.2 起支持批量导入)或删除它们,并自动重新加载。
开发者能构建自己的检测模块吗?可以,每个检测模块都是基于 YanJi.PluginSdk.dll 契约的独立插件;插件开发指南记录在项目的 AGENTS.md 文件中。
Creator
Bibapcs
Size
20.7 MB
Stars
980
Age
1mo
Commits · 90 Days