XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFESystem

【Rust】XFE系统,基于Rust和汇编

公开
关注 0 Fork 0 Star 0
返回提交历史

XFEstudio/XFESystem

Record diagnostic boot checks and verified USB update

593d2ab
XFE工作室室长 <mail@xfegzs.com>
提交于

代码差异

2 个文件 +109 -0
Modified AGENTS.md +2 -0
@@ -31,3 +31,5 @@
31 31 辅助脚本兼容 Windows PowerShell 5:读取 UTF-8 JSON 时显式使用 `Get-Content -Raw -Encoding UTF8`,避免中文字段被按 ANSI 解码导致 JSON 失效。分区盘符的 null 与 NUL 字符使用语义比较,不能直接比较不同 PowerShell 版本序列化的 JSON。写前编码/解析失败仍须保留独立日志,修复后使用新的结果文件名重试。
32 32
33 33 2026-10-15 用户再次要求写入 U 盘后,已更新同一专用设备为 **x86_64 / C# RAM-only 实验镜像**。使用 `CSharpExperimental128` 安全流程,源镜像 SHA256 `667a11784dfecda7664c5f64e4ea90fe4d14f6a2ac9cfb2ab85a0aa0324501e5`;容量调整后的完整镜像 SHA256 `d3088024debdc0bb7076f474801bedfc99a5f0c65827338e3fd01521ec782436`。完整 128 MiB 回读及真实末尾备份 GPT 校验通过,辅助进程退出,句柄关闭,U 盘保持离线。完成记录:`build/usb-media/XFEstudio-CSharp-1792007708404/Completion.json`;可提交摘要:`docs/validation-results/CSharpUsbExperimental20261015.json`。这份启动实验镜像尚未通过完整稳定性、实体输入兼容或 CUDA/GPU 验收,不得标记为完整发行版;其源码绑定配置关闭存储,文件在内存中,关机不保留。
34
35 2026-10-15 用户报告实体启动停在近似 `[Kernel] … chars` 后,已更新同一 U 盘为 **C# RAM-only 启动诊断版**:修复 x64 串口无限等待,添加 B00–B99 屏幕启动阶段及普通启动失败原因。92 项 IL 检查、QEMU 正常串口启动、无串口设备的连续两帧桌面检查通过;实体故障根因仍未知,等待用户复测,不得声称实体启动已修复。源镜像 SHA256 `6a6de06d471ca25fab53b4c13d95ac18fa3d7500cbf4000c0b91e668f23b8ce6`,容量调整后的完整镜像 SHA256 `8bd7f07abc9334f28d60388251a2919e0c9f6b8cd1ce85fd6392670bb4422b43`。完整 128 MiB 与真实盘尾 GPT 校验通过,句柄关闭、辅助进程退出、保持离线。记录:`build/usb-media/XFEstudio-CSharp-BootFix-1792008935142/Completion.json`;摘要:`docs/validation-results/CSharpPhysicalBootDiagnostics20261015.json`。本轮未改动 EFI 源文件,保留其原有本地换行差异。完整稳定性、实体输入和 CUDA/GPU 验收仍未完成。
Added docs/validation-results/CSharpPhysicalBootDiagnostics20261015.json +107 -0
@@ -0,0 +1,107 @@
1 {
2 "Kind": "CSharpPhysicalBootDiagnosticCheckpoint",
3 "LocalDate": "2026-10-15",
4 "CodeCommit": "a18be56ef4812eb1aecaf8100ec99deb55d1258c",
5 "UserReportedScreen": "Approximate [Kernel] ... chars; no exact error or photograph available",
6 "PhysicalFailureRootCauseKnown": false,
7 "PhysicalMachineRetestPending": true,
8 "FullReleaseQualified": false,
9 "CompleteStabilityAcceptance": false,
10 "CudaExecutionVerified": false,
11 "GpuRasterizationVerified": false,
12 "NativeBuild": {
13 "ExitCode": 0,
14 "Warnings": 100,
15 "Errors": 0,
16 "Log": "C:\\Users\\XFEstudio\\Desktop\\work\\CSharp\\GitHub\\XFEstudio\\XFESystem\\build\\CSharpBoot\\PhysicalBoot-1792008567101\\BuildKernel.log"
17 },
18 "RuntimeIlFixture": {
19 "Passed": true,
20 "Checks": 92,
21 "NativeGuestTested": false,
22 "ReceiptPath": "C:\\Users\\XFEstudio\\Desktop\\work\\CSharp\\GitHub\\XFEstudio\\XFESystem\\build\\CSharpBootDiagnostics\\RuntimeFixture\\Result.json",
23 "Sha256": "ca9ab3ec7f5960750b577e54ba1e5882ec81b2bdd4abadf8c5e3c2e1b165d155"
24 },
25 "NormalBoot": {
26 "Passed": true,
27 "ImageSha256": "6a6de06d471ca25fab53b4c13d95ac18fa3d7500cbf4000c0b91e668f23b8ce6",
28 "KernelSha256": "253807b67f5b3950e735d72e03b6d89aa429583e9924a476b0f754189a9532ac",
29 "SourceSnapshotSha256": "f12c9cc5ea4204e830c70b9222d12124a1d4b666ce3f2973da4e6da2bc48bf08",
30 "Resolution": [
31 3840,
32 2160
33 ],
34 "ScalePercent": 200,
35 "VisibleBootStages": 13,
36 "EarlyMirrorDisabledBeforeDesktop": true,
37 "SerialPollLimit": 4096,
38 "SerialAbsent": 0,
39 "SerialTimeout": 0,
40 "SerialDropped": 0,
41 "QemuExitCode": 0,
42 "ReceiptPath": "C:\\Users\\XFEstudio\\Desktop\\work\\CSharp\\GitHub\\XFEstudio\\XFESystem\\build\\CSharpBoot\\PhysicalBoot-1792008567101\\Proof-1792008753578315700\\Result.json",
43 "Sha256": "d03aaf82a66efe2f7842d4f04df2e1f03855dc8878270628832a22e5456b1e11"
44 },
45 "NoSerialBoot": {
46 "Passed": true,
47 "SerialControllersAbsent": true,
48 "SourceDriveReadOnly": true,
49 "ImageCopied": false,
50 "ImageUnchanged": true,
51 "QemuExitCode": 0,
52 "DesktopReadyElapsedSeconds": 11.672,
53 "LastTwoSamples": [
54 {
55 "ElapsedSeconds": 10.562,
56 "Screenshot": "C:\\Users\\XFEstudio\\Desktop\\work\\CSharp\\GitHub\\XFEstudio\\XFESystem\\build\\CSharpBoot\\NoSerial-1792008843087787200\\Frame-010.png",
57 "MatchingPixelFractions": {
58 "FullFrame": 1.0,
59 "DesktopEntries": 1.0,
60 "Taskbar": 1.0
61 },
62 "Matched": true,
63 "ConsecutiveMatches": 1,
64 "ScreenshotRetained": true
65 },
66 {
67 "ElapsedSeconds": 11.562,
68 "Screenshot": "C:\\Users\\XFEstudio\\Desktop\\work\\CSharp\\GitHub\\XFEstudio\\XFESystem\\build\\CSharpBoot\\NoSerial-1792008843087787200\\Frame-011.png",
69 "MatchingPixelFractions": {
70 "FullFrame": 1.0,
71 "DesktopEntries": 1.0,
72 "Taskbar": 1.0
73 },
74 "Matched": true,
75 "ConsecutiveMatches": 2,
76 "ScreenshotRetained": true
77 }
78 ],
79 "ReceiptPath": "C:\\Users\\XFEstudio\\Desktop\\work\\CSharp\\GitHub\\XFEstudio\\XFESystem\\build\\CSharpBoot\\NoSerial-1792008843087787200\\Result.json",
80 "Sha256": "4551b7d4d750d238ddf58cf4b4f98b23226706f5639ec3121a8b6738289e5796"
81 },
82 "PriorNoSerialHarnessAttempt": {
83 "Passed": false,
84 "Reason": "QEMU rejected readonly=on on the IDE snapshot frontend; corrected to snapshot overlay with read-only raw backing node verified through QMP",
85 "Receipt": "build/CSharpBoot/NoSerial-1792008800296724600/Result.json"
86 },
87 "UsbWrite": {
88 "Status": "verified",
89 "Serial": "230222336207",
90 "UniqueId": "5000000000002AEF",
91 "TargetBytes": 256060514304,
92 "Verification": {
93 "ImageBytesVerified": 134217728,
94 "ExpectedAdjustedImageSha256": "8bd7f07abc9334f28d60388251a2919e0c9f6b8cd1ce85fd6392670bb4422b43",
95 "ActualAdjustedImageSha256": "8bd7f07abc9334f28d60388251a2919e0c9f6b8cd1ce85fd6392670bb4422b43",
96 "ActualLastLba": 500118191,
97 "ActualTailBackupGptVerified": true,
98 "FullImageVerified": true
99 },
100 "HandlesClosed": true,
101 "HelperExited": true,
102 "FinalDiskState": "offline",
103 "ReceiptPath": "C:\\Users\\XFEstudio\\Desktop\\work\\CSharp\\GitHub\\XFEstudio\\XFESystem\\build\\usb-media\\XFEstudio-CSharp-BootFix-1792008935142\\Completion.json",
104 "Sha256": "d18a15b0eba53ca3abd90eb409a58d4a3a8855f6d443a83ff04fd7ead040395c"
105 },
106 "EfiOriginalLocalBytesPreserved": true
107 }