Hardware setup

B70 ECC and usable VRAM

ECC enabled gives you memory error correction and roughly 28 GB visible. ECC disabled exposes the advertised 32 GB. For local LLMs, that is a real capacity choice—but not a promised memory-bandwidth boost.

The short version

  • ECC on: roughly 28 GB usable, with memory error correction.
  • ECC off: roughly 32 GB usable, without that correction.
  • The extra capacity can prevent OOM, CPU offload, or a smaller context. That can be a large practical speed win.
  • Intel still specifies the B70 at 608 GB/s. We have no controlled evidence that ECC-off increases raw bandwidth, so we do not claim it does.

What the switch changes

The B70 has 32 GB of physical GDDR6 and supports ECC. With ECC enabled, part of that memory is used for error correction. Intel's own support article describes the visible result as 28 GB instead of 32 GB. Intel documented

~28 GBvisible with ECC enabled
~32 GBvisible with ECC disabled
608 GB/spublished B70 bandwidth either way
ChooseBest fitWhat you give up
ECC offLocal inference, model development, or benchmarking where capacity is the hard limitVRAM error correction
ECC onLong unattended jobs, reliability-sensitive work, or diagnosing possible memory errorsAbout 4 GB of usable capacity
Capacity win, not an automatic speed switch

If your workload already fits fully in VRAM, turning ECC off may not move tok/s in a meaningful way. If the extra capacity prevents CPU/RAM offload, paging, an out-of-memory failure, a smaller KV cache, or reduced concurrency, the practical improvement can be enormous. That is a capacity effect—not evidence of higher raw memory bandwidth.

Check ECC on Linux

Use Intel XPU-SMI. Discover the IDs first; do not assume that the B70 you want is always device 0.

xpu-smi discovery

xpu-smi config --device 0
xpu-smi config --device 1

Only query IDs that discovery actually lists. Under Memory ECC, look for both:

Current: disabled
Pending: disabled

Current is active now. Pending is what should become active after the required reset or reboot. If they differ, the pending state is not yet valid benchmark metadata.

Disable ECC on Linux

Stop GPU work first

Stop inference servers, containers, desktop applications, and other processes using the selected GPU. The change may require a reboot. Save your work before proceeding.

Change each explicitly identified B70, one at a time:

sudo xpu-smi config --device 0 --memoryecc 0
sudo xpu-smi config --device 1 --memoryecc 0
sudo reboot

Run the device-1 command only if device 1 is another B70 you intend to change. After reboot, repeat discovery and configuration checks. Require both Current and Pending to say disabled; do not infer the state only from a larger memory number.

Re-enable ECC on Linux

Use 1 instead of 0, then reboot and verify:

sudo xpu-smi config --device 0 --memoryecc 1
sudo xpu-smi config --device 1 --memoryecc 1
sudo reboot

Both fields should say enabled afterward. Re-check your model, KV-cache, and concurrency budget before relaunching: the usable capacity will shrink again.

Windows

Intel documents the setting in Intel Graphics Software → Graphics → ECC. Stop GPU workloads, choose the desired state, reboot if requested, and verify both the setting and reported VRAM afterward. Driver interfaces move over time, so use Intel's current support article rather than treating an old screenshot as authoritative.

Pros, cons, and side effects

  • More usable VRAM with ECC off. Intel documents approximately 28 GB versus 32 GB. Exact MiB/GiB displays vary with units and driver reservations.
  • Less fault protection with ECC off. An uncorrected memory fault can affect any computation. ECC on is the conservative choice for reliability-sensitive work.
  • No published bus change. The card remains a 256-bit GDDR6 design rated at 608 GB/s. Intel has not published a matched B70 bandwidth A/B for these two states.
  • No intentional model-quality change. Weights and arithmetic are the same, but memory corruption is always capable of changing a result.
  • The state persists. Treat it as part of the machine's benchmark identity, not a per-process flag.

What our lab is using

On August 30, 2026, both B70s on our current two-card host reported ECC Current: disabled and Pending: disabled. Each card reported 32,656 MiB total memory. Lab-checked Exact observation

Honest benchmark disclosure

Recent runs made on this host therefore used ECC disabled unless the run artifact says otherwise. Older manifests did not always record ECC state, so we will not retroactively label every historical result as ECC-off. Going forward, ECC-sensitive results should retain the device IDs and both ECC fields in their hardware receipt.

If the command is missing or unsupported

  • If xpu-smi is missing, install a current Intel XPU Manager/XPU-SMI package supported by your driver stack.
  • If --memoryecc is absent from xpu-smi config --help, do not invent an xe module option or copy an undocumented sysfs command. Update the supported management stack or check with Intel or the system vendor.
  • If Pending changes but Current does not, reboot. Intel says a device reboot may be required.
  • If a model stops fitting after ECC is enabled, reduce context, cache allocation, concurrency, or model size before treating it as a runtime bug.

Official references