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

XFESystem

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

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

XFEstudio/XFESystem

Record multicore boot regression checks and verified USB update

3dad8dc
XFE工作室室长 <mail@xfegzs.com>
提交于

代码差异

2 个文件 +165 -0
Modified AGENTS.md +2 -0
@@ -33,3 +33,5 @@
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 34
35 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 验收仍未完成。
36
37 2026-10-15 用户照片显示周期 LAPIC/STRIDE 输出后,已在 QEMU 8 CPU 配置复现旧镜像的线程合约失败,并修复“发现全部 CPU 却只启动 BSP”的调度数量错误。当前仍只执行一个 CPU;保留 ACPI 枚举,两个 IRQ 调度入口统一逻辑索引 0,移除正常周期中断打印,启动诊断提前到 A00,网络初始化移到首帧后的独立线程。117 项运行时、41 项平台、19 项等待逻辑检查通过;同一新镜像通过 QEMU 8 CPU、单 CPU 无网卡、8 CPU 无串口三种启动检查。实体机仍待复测,不能据此声称实体启动已验收。专用 U 盘已更新并完整校验:源 SHA256 `60b9e277ed6aef7e7a44aadac99e4af099dcf9818ac8cbb84d0394878fa7cd3b`,容量调整后 SHA256 `ee1fca1e28b5e367582d6444e506b5d06ef2395f99a4e859d27f5dba34303bc1`;真实盘尾 GPT 通过,句柄关闭、进程退出、保持离线。记录:`build/usb-media/XFEstudio-CSharp-MulticoreFix-1792012187587/Completion.json`;摘要:`docs/validation-results/CSharpMulticoreBoot20261015.json`。仍是 RAM-only 实验版,不包含完整稳定性或 CUDA/GPU 验收;DHCP 内部等待自身仍没有完整恢复保证。
Added docs/validation-results/CSharpMulticoreBoot20261015.json +163 -0
@@ -0,0 +1,163 @@
1 {
2 "Kind": "CSharpMulticoreBootCheckpoint",
3 "LocalDate": "2026-10-15",
4 "CodeCommit": "b2a723593a764970d1659802cf5ab702c12636a7",
5 "UserReportedLogs": [
6 "[LAPIC] Timer tick",
7 "[STRIDE] OnTick: current=0 runQ=0"
8 ],
9 "PhysicalMachineRetestPending": true,
10 "PhysicalFailureRootCauseFullyVerified": false,
11 "ParallelMultiprocessorExecutionSupported": false,
12 "FullReleaseQualified": false,
13 "CompleteStabilityAcceptance": false,
14 "CudaExecutionVerified": false,
15 "GpuRasterizationVerified": false,
16 "EarlierBuild": {
17 "Passed": false,
18 "Reason": "HAL diagnostic UCO exports were not included by the SDK; added UnmanagedEntryPointsAssembly for Cosmos.Kernel.HAL.X64",
19 "Log": "C:\\Users\\XFEstudio\\Desktop\\work\\CSharp\\GitHub\\XFEstudio\\XFESystem\\build\\CSharpBoot\\MulticoreBoot-1792011611315\\BuildKernel.log"
20 },
21 "FinalBuild": {
22 "ExitCode": 0,
23 "Warnings": 100,
24 "Errors": 0,
25 "Log": "C:\\Users\\XFEstudio\\Desktop\\work\\CSharp\\GitHub\\XFEstudio\\XFESystem\\build\\CSharpBoot\\MulticoreBoot-1792011611315\\BuildKernel-Final.log"
26 },
27 "OldImageEightCpuNegative": {
28 "ExpectedFailure": true,
29 "Passed": false,
30 "ImageSha256": "6a6de06d471ca25fab53b4c13d95ac18fa3d7500cbf4000c0b91e668f23b8ce6",
31 "ThreadContractResult": "False with zero steps/collections; no desktop",
32 "Receipt": {
33 "Path": "C:\\Users\\XFEstudio\\Desktop\\work\\CSharp\\GitHub\\XFEstudio\\XFESystem\\build\\CSharpBoot\\MulticoreBoot-1792011611315\\Proof-1792011611767822100\\Result.json",
34 "Sha256": "1bdc9cd462feeaba712c633f08dc807b1dcf3b27ecc32323702752c9729bf4c3"
35 }
36 },
37 "RuntimeIlChecks": {
38 "Passed": true,
39 "Checks": 117,
40 "Receipt": {
41 "Path": "C:\\Users\\XFEstudio\\Desktop\\work\\CSharp\\GitHub\\XFEstudio\\XFESystem\\build\\BootSchedulerLogFixture-1792011622834\\Result.json",
42 "Sha256": "8b7103432b6eaaba42ca9420f999c414c9394a6a7fab7834d357651cec31f809"
43 }
44 },
45 "PlatformChecks": {
46 "Passed": true,
47 "Checks": 41,
48 "NativeGuestTested": false,
49 "Log": {
50 "Path": "C:\\Users\\XFEstudio\\Desktop\\work\\CSharp\\GitHub\\XFEstudio\\XFESystem\\build\\CSharpBoot\\MulticoreBoot-1792011611315\\PlatformChecks.log",
51 "Sha256": "95ab7e6c916b64eff208274928e1c1d1eb23fd711f125c8ba07f945cfa105430"
52 }
53 },
54 "NetworkWaitHostChecks": {
55 "Passed": 19,
56 "Failed": 0,
57 "Trx": {
58 "Path": "C:\\Users\\XFEstudio\\Desktop\\work\\CSharp\\GitHub\\XFEstudio\\XFESystem\\build\\CSharp\\NetworkBootWait\\NetworkBootWait.trx",
59 "Sha256": "1eae7980c7fb45c530e3622c8a43f96e95a6dd5d720bed67ad004a7db64a6b83"
60 },
61 "NativePitIrqFailureInjected": false
62 },
63 "EightCpuBoot": {
64 "Passed": true,
65 "Topology": {
66 "Passed": true,
67 "Discovered": 8,
68 "Scheduler": 1,
69 "Started": 1,
70 "BootstrapLogical": 0
71 },
72 "ImageSha256": "60b9e277ed6aef7e7a44aadac99e4af099dcf9818ac8cbb84d0394878fa7cd3b",
73 "KernelSha256": "9bbab70d7a32b7c8365abc3148b766c842b187b0cecc3d518f18b85c47dc5882",
74 "SourceSnapshotSha256": "c185e400a30ae1686bc3e016d5523571f37d86fa87180ddb4ee5da227737e467",
75 "PeriodicTimerDiagnosticsAbsent": true,
76 "Resolution": [
77 3840,
78 2160
79 ],
80 "ScalePercent": 200,
81 "Receipt": {
82 "Path": "C:\\Users\\XFEstudio\\Desktop\\work\\CSharp\\GitHub\\XFEstudio\\XFESystem\\build\\CSharpBoot\\MulticoreBoot-1792011611315\\Proof-1792012003222781500\\Result.json",
83 "Sha256": "73464d6583de9eeb49f982fc41d674eb65b74efcc9c89e38cffd582698436e40"
84 }
85 },
86 "OneCpuOfflineBoot": {
87 "Passed": true,
88 "Topology": {
89 "Passed": true,
90 "Discovered": 1,
91 "Scheduler": 1,
92 "Started": 1,
93 "BootstrapLogical": 0
94 },
95 "OfflineStartupPassed": true,
96 "DesktopReadyBeforeNetworkTimeout": true,
97 "AdapterWaitSeconds": 5.02153302351791,
98 "DhcpEntireWaitBounded": false,
99 "Receipt": {
100 "Path": "C:\\Users\\XFEstudio\\Desktop\\work\\CSharp\\GitHub\\XFEstudio\\XFESystem\\build\\CSharpBoot\\MulticoreBoot-1792011611315\\Proof-1792012075797056600\\Result.json",
101 "Sha256": "8bf86ca7c81bd8b735887e3ead814c03adc171f56c2ed4b72000efe9a2e0640f"
102 }
103 },
104 "EightCpuNoSerialBoot": {
105 "Passed": true,
106 "SerialControllersAbsent": true,
107 "SourceDriveReadOnly": true,
108 "ImageCopied": false,
109 "ImageUnchanged": true,
110 "LastTwoSamples": [
111 {
112 "ElapsedSeconds": 10.532,
113 "Screenshot": "C:\\Users\\XFEstudio\\Desktop\\work\\CSharp\\GitHub\\XFEstudio\\XFESystem\\build\\CSharpBoot\\NoSerial-1792012076350404000\\Frame-010.png",
114 "MatchingPixelFractions": {
115 "FullFrame": 1.0,
116 "DesktopEntries": 1.0,
117 "Taskbar": 1.0
118 },
119 "Matched": true,
120 "ConsecutiveMatches": 1,
121 "ScreenshotRetained": true
122 },
123 {
124 "ElapsedSeconds": 11.547,
125 "Screenshot": "C:\\Users\\XFEstudio\\Desktop\\work\\CSharp\\GitHub\\XFEstudio\\XFESystem\\build\\CSharpBoot\\NoSerial-1792012076350404000\\Frame-011.png",
126 "MatchingPixelFractions": {
127 "FullFrame": 1.0,
128 "DesktopEntries": 1.0,
129 "Taskbar": 1.0
130 },
131 "Matched": true,
132 "ConsecutiveMatches": 2,
133 "ScreenshotRetained": true
134 }
135 ],
136 "Receipt": {
137 "Path": "C:\\Users\\XFEstudio\\Desktop\\work\\CSharp\\GitHub\\XFEstudio\\XFESystem\\build\\CSharpBoot\\NoSerial-1792012076350404000\\Result.json",
138 "Sha256": "7268c61722277aeac9d705e396547606a900224152cf267651e94503b6fe7264"
139 }
140 },
141 "UsbWrite": {
142 "Status": "verified",
143 "Serial": "230222336207",
144 "UniqueId": "5000000000002AEF",
145 "TargetBytes": 256060514304,
146 "Verification": {
147 "ImageBytesVerified": 134217728,
148 "ExpectedAdjustedImageSha256": "ee1fca1e28b5e367582d6444e506b5d06ef2395f99a4e859d27f5dba34303bc1",
149 "ActualAdjustedImageSha256": "ee1fca1e28b5e367582d6444e506b5d06ef2395f99a4e859d27f5dba34303bc1",
150 "ActualLastLba": 500118191,
151 "ActualTailBackupGptVerified": true,
152 "FullImageVerified": true
153 },
154 "HandlesClosed": true,
155 "HelperExited": true,
156 "FinalDiskState": "offline",
157 "Receipt": {
158 "Path": "C:\\Users\\XFEstudio\\Desktop\\work\\CSharp\\GitHub\\XFEstudio\\XFESystem\\build\\usb-media\\XFEstudio-CSharp-MulticoreFix-1792012187587\\Completion.json",
159 "Sha256": "30905a8b881dfb9d2224d8d9373e461e94b433634a0b68e6f858ee7ef05a4f6a"
160 }
161 },
162 "EfiOriginalLocalBytesPreserved": true
163 }