{% extends "base.html" %} {% block title %}Dell Drivers and BIOS - PXE Server Manager{% endblock %} {% macro size(n) -%} {%- if not n -%}-{%- elif n >= 1000000000 -%}{{ '%.2f' | format(n / 1000000000) }} GB{%- elif n >= 1000000 -%}{{ '%.0f' | format(n / 1000000) }} MB{%- else -%}{{ '%.0f' | format(n / 1000) }} KB{%- endif -%} {%- endmacro %} {% macro drv_badge(s) -%} {% if s == 'update' %}Update {% elif s == 'current' %}Current {% elif s == 'no-match' %}No match {% elif s == 'unknown-version' %}Unknown version {% else %}{{ s }}{% endif %} {%- endmacro %} {% macro bios_badge(s) -%} {% if s == 'update' %}Update {% elif s == 'current' %}Current {% elif s == 'different-file-family' %}Different file {% elif s == 'ambiguous' %}Ambiguous {% elif s == 'no-match' %}No match {% elif s == 'error' %}Catalog error {% else %}{{ s }}{% endif %} {%- endmacro %} {% macro stage_badge(s) -%} {% if s == 'ready' %}Ready {% elif s == 'applied' %}Applied {% elif s in ('error', 'interrupted', 'cancelled') %}{{ s | capitalize }} {% else %}{{ s | capitalize }}{% endif %} {%- endmacro %} {% block extra_head %} {% endblock %} {% block content %}
Compares every Win11 entry in the three images' HardwareDriver.json and every line of the WinPE BIOS manifest models.txt with Dell's current catalogs. Downloads are checked against Dell's sha256, driver packs are repacked into the zip PESetup expects, and nothing on the share changes until you preview and apply. Applying puts the new file next to the one it replaces, rewrites the maps and models.txt (backed up first, never reordered) and never deletes old zips or BIOS files.
{# ---- Catalogs, check job, speed cap ------------------------------------- #}Not checked yet. Check for updates fetches Dell's two catalog files (under 1 MB) and the small per-model BIOS catalogs it needs, then compares.
{% endif %}Machines that booted WinPE here with no Win11 driver entry or no BIOS line. For information only: new entries are added by hand (see Hardware Coverage).
| Model | SKU | Missing | Dell pack that would cover it | Dell BIOS |
|---|---|---|---|---|
| {{ m.model }} | {{ m.skus | join(', ') or '-' }} | {% if m.no_drivers %}drivers ({{ m.no_drivers | map('replace', 'gea-', '') | join(', ') }}){% endif %}{% if m.no_drivers and m.no_bios %}, {% endif %}{% if m.no_bios %}BIOS line{% endif %} | {% if m.pack %}{{ m.pack.name }} ({{ m.pack.ver }}, {{ size(m.pack.size) }}){% elif m.no_drivers %}none found{% else %}-{% endif %} | {% if m.bios %}{{ m.bios.file }} ({{ m.bios.version }}){% elif m.no_bios %}none found{% else %}-{% endif %} |
Nothing staged. Tick rows above and use Download selected.
{% endif %}| Entry models | Old file | New file | Folder | |
|---|---|---|---|---|
| {{ r.models }} | {{ r.old }} | to | {{ r.new }} | {{ r.dir }} |
No change.
{% endif %} {% endfor %}| Old line | New line | |
|---|---|---|
| {{ b.old }} | to | {{ b.new }} |
No change.
{% endif %} {% for e in preview.errors %}| When | Changes | Backups | |
|---|---|---|---|
| {{ h.at | local_dt }} {{ h.id }} |
{% for d in h.drivers %} {{ d.old }} to {{ d.new }} {% endfor %}
{% for b in h.bios %}{{ b.new }} {% endfor %}
{% for s in h.skipped %}skipped {{ s }} {% endfor %}
{% for e in h.errors %}{{ e }} {% endfor %}
|
{% for p, b in h.backups.items() %} {{ b.rsplit('/', 1)[-1] }} {% endfor %} |
{% if h.rolled_back %}Rolled back {% elif h.backups %} {% endif %} |