Intel Arc, PC 2: the driver install's kernel crash read back (bugcheck 0x3B 70 s into the silent install with the app's worker on the eGPU; 9034 not staged; the app off until the 17:34Z logon); the read-only freeze-events job (System and Application logs in the window, Intel installer logs, the run's local log, the driver store)

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
igneum-labs 2026-10-07 17:49:41 +00:00
parent 99f1b60f5d
commit 366e55c887
2 changed files with 60 additions and 0 deletions

View file

@ -126,6 +126,12 @@ Time to a block: the network estimate was 675 MH/s at 09:34Z on 7 October and 46
Section 2.3's first gotcha (the sub-group size) is cleared (32 for a 32-item work-group) and the fallback ladder of section 4 was not needed: IGC builds the kernel, and the family probe (`tools/intel-arc/pc1-arc-family.ps1`, runs a and b) read every family exact, `mulhi` and `mad` included, because its `rotr` variant is the shift form. The register trace named the one line: the pack's `rotr_var` through the `rotate()` builtin with a computed negative amount, which Intel's compiler turns into the opposite rotate. The worker-side rewrite (26e135a3) is the whole fix: no pack, emitter or consensus text moves, AMD and NVIDIA see no change. The B580 owner's row: 11.0 MH/s from the cut that ships it (0.3.20); until then the card sits off with the reason.
### PC 2's driver install (7 October 2026, 16:24 to 17:48Z): the installer took the kernel down, 9034 is not installed
Job `run-ia-pc2-intel-driver-20261007-c` (elevated, the app's own OpenCL worker mining on the Arc in the Razer Core X V2 at the time): download 102 s, sha512 equal to Intel's page, Authenticode valid (Intel Corporation), `-s` install started 16:26:44Z. The job's local `elevated-output.log` ends on that line. The System log: bugcheck **0x0000003B** (SYSTEM_SERVICE_EXCEPTION, c0000005 at fffff80518bdca26), minidump `C:\WINDOWS\Minidump\100726-22234-01.dmp`, Kernel-Power 41 "rebooted without cleanly shutting down", the OS back up at 16:27:56Z (about 70 s after the installer started). Nobody was signed in after the restart, so the per-user app did not start until the logon at 17:34:46Z: 67 minutes off the network (the 5090 at 122 and the 5060 Ti at 40 MH/s, not only the Arc). Driver store after the restart (`pnputil /enum-drivers`): one Intel display package, `oem41.inf` = 32.0.101.6733 (the inbox driver); 9034 is neither staged nor bound. The Arc is listed with Code 0, the Intel OpenCL platform answers, and the app has its OpenCL worker on the card (read-back `run-ia-pc2-intel-readback-20261007-c`, 17:35:49Z; freeze read `run-ia-pc2-freeze-events-20261007`, `tools/intel-arc/pc2-freeze-events.ps1`). The link reads CurrentLinkWidth 1, CurrentLinkSpeed 1 on the device's own PnP properties (the Thunderbolt-tunnelled view; the rate is unaffected, section above).
What follows: the retry on PC 2 runs with the Arc idle (`--cards-off "intel:Intel(R) Arc(TM) B580 Graphics"`, the runner holds the worker through the install) and only on a go; the same rule is now the app's (driver-check branch 46cc41e9: a card the app reads as external has its worker stopped before the installer starts). The faulting module in the minidump is not read yet (no debugger on PC 2; a copy of the 2 MB minidump by a fetch-and-collect job is one line if wanted). Per tier: a home miner with one eGPU who clicks the install with the card mining risks this crash and an hour off the network if nobody is at the keyboard; with the hold the installer runs over an idle card, which is the shape PC 1 took at 15:xxZ (stop-miners, exit 14, 9034 bound after the restart).
## 8. What is not done here
The IGCL telemetry reader (section 4), an Intel prover, the Linux package line, the driver-check feature (queued: per-vendor minimum-driver table in the manifest and one-click install, branch `driver-check` off the miner-ui-5 tip), and the site's bench table row, which takes the measured number only.

View file

@ -0,0 +1,54 @@
# Igneum run job: why PC 2 (machine 1ccfe586) went silent at 16:27:14Z on 7 October 2026 during the Intel Arc driver
# install (run-ia-pc2-intel-driver-20261007-c), and why 32.0.101.9034 did not bind. Read only, NOT elevated, beside the
# miners: no api/* request at all; never quits, pauses, resumes or switches anything. Lines: the System and Application
# event logs 16:20Z to 17:40Z (power, shutdown and restart, display and driver events, the Intel installer's own events),
# the Intel installer's logs under ProgramData, the run c job's local log (every RESULT line the app could not upload),
# pnputil's view of the Intel display driver packages (staged 9034 or not), LastBootUpTime and the Arc row again.
$ErrorActionPreference = 'Continue'
function Stamp { (Get-Date).ToUniversalTime().ToString('yyyy-MM-ddTHH:mm:ssZ') }
$from = [datetime]::Parse('2026-10-07T16:20:00Z').ToUniversalTime(); $to = [datetime]::Parse('2026-10-07T17:40:00Z').ToUniversalTime()
$os = Get-CimInstance Win32_OperatingSystem
"RESULT start $(Stamp) job=pc2-freeze-events machine=$env:COMPUTERNAME last_boot=$($os.LastBootUpTime.ToUniversalTime().ToString('yyyy-MM-ddTHH:mm:ssZ')) uptime_s=$([int]((Get-Date) - $os.LastBootUpTime).TotalSeconds)"
foreach ($log in @('System', 'Application')) {
try {
$ev = @(Get-WinEvent -FilterHashtable @{ LogName = $log; StartTime = $from.ToLocalTime(); EndTime = $to.ToLocalTime() } -ErrorAction Stop | Sort-Object TimeCreated)
"RESULT events log=$log count=$($ev.Count) window=$($from.ToString('HH:mm'))Z..$($to.ToString('HH:mm'))Z"
foreach ($e in $ev) {
$keep = ($e.Id -in @(41, 1074, 1076, 6005, 6006, 6008, 6013, 1001, 4101, 219, 7000, 7001, 7026, 7031, 7034, 7045, 20001, 20003, 10010, 10016, 1000, 1002, 1033, 1034, 11707, 11708, 11724, 1040, 1042, 1035, 12, 13)) -or ($e.ProviderName -match 'Kernel-Power|Kernel-General|EventLog|BugCheck|Display|igfx|Intel|Thunderbolt|USB4|PnP|UserPnp|MsiInstaller|Windows Error Reporting|Application Error|Application Hang|igneum|WHEA|Kernel-PnP|Kernel-Boot')
if (-not $keep) { continue }
$msg = ($e.Message -replace '\s+', ' '); if ($msg.Length -gt 260) { $msg = $msg.Substring(0, 260) }
"RESULT ev $($e.TimeCreated.ToUniversalTime().ToString('HH:mm:ss'))Z log=$log id=$($e.Id) level=$($e.LevelDisplayName) provider=`"$($e.ProviderName)`" msg=`"$msg`""
}
} catch { "RESULT events log=$log error=$($_.Exception.Message)" }
}
# the Intel installer's own logs (the bootstrapper and the inner installer write under ProgramData)
foreach ($dir in @('C:\ProgramData\Intel\GFXInstaller', 'C:\ProgramData\Intel\Logs', "$env:ProgramData\Intel\GFXInstaller\Logs")) {
if (-not (Test-Path -LiteralPath $dir)) { continue }
foreach ($f in @(Get-ChildItem -LiteralPath $dir -File -Recurse -ErrorAction SilentlyContinue | Where-Object { $_.LastWriteTime.ToUniversalTime() -ge $from.AddHours(-2) } | Sort-Object LastWriteTime)) {
"RESULT intel_log file=`"$($f.FullName)`" bytes=$($f.Length) written=$($f.LastWriteTime.ToUniversalTime().ToString('HH:mm:ss'))Z"
try { Get-Content -LiteralPath $f.FullName -ErrorAction Stop | Where-Object { $_ -match 'exit|error|fail|restart|reboot|result|return|install|version|Code|cancel|abort|complete' } | Select-Object -Last 40 | ForEach-Object { $t = $_ -replace '\s+', ' '; if ($t.Length -gt 240) { $t = $t.Substring(0, 240) }; "RESULT intel_log_line `"$t`"" } } catch { "RESULT intel_log_line error=$($_.Exception.Message)" }
}
}
# the run c job's local log: every line the runner wrote after the uploads stopped
$appDir = $env:IGNEUM_APP_DIR; if (-not $appDir) { $appDir = Join-Path $env:LOCALAPPDATA 'igneum' }
try {
$hits = @(Get-ChildItem -LiteralPath $appDir -File -Recurse -ErrorAction SilentlyContinue | Where-Object { $_.Name -match 'run-ia-pc2-intel-driver-20261007-c' -or ($_.Length -lt 4000000 -and $_.LastWriteTime.ToUniversalTime() -ge $from -and $_.LastWriteTime.ToUniversalTime() -le $to -and $_.Extension -in @('.log', '.txt', '.json')) })
"RESULT runc_files count=$($hits.Count)"
foreach ($f in $hits) {
"RESULT runc_file file=`"$($f.FullName)`" bytes=$($f.Length) written=$($f.LastWriteTime.ToUniversalTime().ToString('HH:mm:ss'))Z"
if ($f.Name -match 'run-ia-pc2-intel-driver-20261007-c' -or $f.Name -match 'job') {
try { Get-Content -LiteralPath $f.FullName -ErrorAction Stop | Where-Object { $_ -match 'RESULT|SUMMARY|exit|restart|error|install' } | Select-Object -Last 30 | ForEach-Object { $t = $_ -replace '\s+', ' '; if ($t.Length -gt 240) { $t = $t.Substring(0, 240) }; "RESULT runc_line `"$t`"" } } catch { "RESULT runc_line error=$($_.Exception.Message)" }
}
}
} catch { "RESULT runc_files error=$($_.Exception.Message)" }
# the driver store: is 9034 staged (pnputil lists every package; the Intel display ones name igfx or iigd)
try {
$out = & pnputil.exe /enum-drivers 2>&1 | Out-String
$blocks = $out -split '(?m)^\s*$' | Where-Object { $_ -match 'Intel' -and $_ -match 'Display' }
"RESULT pnputil intel_display_packages=$($blocks.Count)"
foreach ($b in $blocks) { $t = ($b -replace '\s+', ' ').Trim(); if ($t.Length -gt 300) { $t = $t.Substring(0, 300) }; "RESULT pnputil_pkg `"$t`"" }
} catch { "RESULT pnputil error=$($_.Exception.Message)" }
try { foreach ($a in @(Get-CimInstance Win32_VideoController -ErrorAction Stop | Where-Object { $_.Name -match 'Intel' })) { "RESULT intel_device $($a.Name) driver $($a.DriverVersion) date $($a.DriverDate) status $($a.Status) code $($a.ConfigManagerErrorCode)" } } catch { "RESULT intel_device error=$($_.Exception.Message)" }
"RESULT end $(Stamp)"
'SUMMARY ' + ([ordered]@{ job = 'pc2-freeze-events'; status = 'done'; finished_at = (Stamp) } | ConvertTo-Json -Compress)
exit 0