☷ ℝ  —  ⅟ release: 2025-02-04 ( 1 )  —  rev.: 6  —  transl.:  IT  ·  DE  ·  FR  ·  ES  —  goto:  .⟰.  ·  RAF  ·  Q&A  —   : PDF 


Fujitsu P910 E85+ BIOS update & diagnostics

This document explains how to create an USB 64MB bootable stick based on FreeDOS that can provide BIOS update, diagnostic and flasher tools. It is specifically tailored for Esprimo P910 E85+ but it can be used as a canvas for every other PC/laptop for which DOS tools are available.


1. FreeDOS bootable USB image

  • Source: download page

  • 2. Last stable LiteUSB

  • Source: FreeDOS 1.3 Lite USB
  •    - wget : $archive    - unzip : $archive    - dd : $image : $usbdisk    - gparted : $usbdisk : resize : 63MiB    - mount : $usbdisk1 : $usb1dir


    3. Fujitsu support

  • Source: Quick search  –  keyword: D3162-A1x

  • 4. Latest diagnostic tools available

    System Diagnostics DOS (USB Stick)
    Versione: 4.06.131206 (05/12/2013)
    Dimensione: 10.43 MB
    MD5: EA755F40B1156A12A0DC23707BB539ED
    SHA256: 32EF5E94C820745C19323BC039186E253D7C2153C2F783667C9D8F17C6857D86

  • Source: FTS System Diagnostics DOS USB Stick
  •    - download : $archive    - unzip : $archive : ./diag/

    dst <= [usb1 mount-point path]

    cp -arf ./diag/*/data/* ${dst}/
    sed -e '/\.sys/ s,FREEDOS\\BIN,\FDOS,I' -i ${dst}/CONFIG.SYS
    sed -e 's,=[^ ]*\(\\COMMAND.COM\),=\1,gI' -i ${dst}/fdconfig.sys
    sed -e 's,\(SET DOSDIR=\).*,\1\\FDOS,I' -e 's,\(%dosdir%\)\\bin,\1,gI' -i ${dst}/fdauto.bat
    sed -e "s/%[bram]\{0,3\}DRV%://gI" -e "s,%1:[%\\],,g" -i $(find ${dst} -iname \*.bat)
    sed -e "s/bat %DRV%/bat ''/" -i ${dst}/TOOLS/BASE/me.bat
    mv ${dst}/AUTOEXEC.BAT ${dst}/diag.bat


    5. Latest BIOS available admin package

    D3162-A1x - Admin package - Compressed Flash Files
    Versione: V4.6.5.3 - R1.23.0 (01/12/2014)
    Dimensione 43.12 MB
    MD5: 0149B86EB671F1F60975E1B40445260E
    SHA256: 25832921C80C0FEFD8E92574F7138C0CBFFDC11DA0DD5F3FAFF1DCDED49BD881

  • Source: FTS D3162A1x Admin package
  •    - download : $archive    - unzip : $archive : ./bios/

    dst <= [usb1 mount-point path]

    cp -arf ./bios/DOS/* ${dst}/
    umount ${dst}/


    6. Customised bootable image backup (optional)

    usbdisk <= [usb disk device]

    umount ${usbdisk}*
    fdisk -l ${usbdisk} | grep ${usbdisk}1

    sectors <= [usb disk p1 size in 512 byte sectors, biggest number]

    image="fdos-p910-bios-diag.img"
    dd if=${usbdisk} count=${sectors} | pigz - >${image}.gz


    7. Post archiving image modding (optional, not required)

    image="fdos-p910-bios-diag.img"
    pigz -dc ${image}.gz > ${image}; losetup -Pf ${image}

    [do whatever you like on loop device 1st partition]

    losetup -D $(losetup -l | grep ${image} | cut -d' ' -f1)


    8. Usage

       WARNING!  

    It strongly suggested a cold reboot between HW diagnosys and BIOS update.

       - keyb it - for the italian keyboard

       - diag.bat - for hardware diagnosys

       - dosflash.bat - for the bios update


    © 2025, Roberto A. Foglietta <roberto.foglietta@gmail.com>, CC BY-NC-ND 4.0


    date legenda: ❶ first draft publishing date or ❷ creation date in git, otherwise ❸ html creation page date. top