返回提交历史
Modified
AGENTS.md
+2
-0
Added
docs/validation-results/CSharpPhysicalBootDiagnostics20261015.json
+107
-0
XFEstudio/XFESystem
Record diagnostic boot checks and verified USB update
593d2ab
代码差异
2 个文件
+109
-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 验收仍未完成。
@@ -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
}