Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save puleglot/42341eb05ca83e4b54c2b0821daa5789 to your computer and use it in GitHub Desktop.
Save puleglot/42341eb05ca83e4b54c2b0821daa5789 to your computer and use it in GitHub Desktop.
HP ProBook 440 G6 touchpad firmware update on Linux
~/Downloads $ mkdir synaptics
~/Downloads $ cd synaptics
~/Downloads/synaptics $ 7z x ../sp103652.exe
...
~/Downloads/synaptics $ 7z l bin/EFU-TP-PR3199925_x64.exe | grep 103808
                    .....       103808       103808  .rsrc/0/RCDATA/2000
~/Downloads/synaptics $ 7z x bin/EFU-TP-PR3199925_x64.exe .rsrc/0/RCDATA/2000
...
~/Downloads/synaptics $ sudo fwupdtool firmware-parse .rsrc/0/RCDATA/2000
Loading…                 [***************************************]
Choose a firmware type:
0.	Cancel
1.	conexant
2.	8bitdo
3.	synaprom
4.	rmi
5.	wacom
6.	raw
7.	vli-pd
8.	altos
9.	srec
10.	vli-usbhub
11.	ihex
12.	fresco-pd
13.	dfu
14.	solokey
4
FuSynapticsRmiFirmware:
ProductId:               TM3338-017
BootloaderVersion:       0x8
IO:                      0x1
Checksum:                0x159aaf71
BuildId:                 0x30d3b5
PackageId:               0x247d
ProductInfo:             0x0
  FuFirmwareImage:
  ID:                    flash-config
  Data:                  0x60
  FuFirmwareImage:
  ID:                    config
  Data:                  0x800
  FuFirmwareImage:
  ID:                    ui
  Data:                  0x147a0

~/Downloads/synaptics $ sudo fwupdtool get-devices
...
└─Touchpad:
      Device ID:           b7b17cbfc131d3caa6c44cad3d831c1611bdc5e6
      Current version:     x.x.xxxxxxx
...
    
~/Downloads/synaptics $ sudo fwupdtool install-blob .rsrc/0/RCDATA/2000 b7b17cbfc131d3caa6c44cad3d831c1611bdc5e6
Loading…                 [-                                      ]
Loading…                 [***************************************]
Installing on Touchpad…  [ -                                     ]
Restarting device…       [***************************************]
~/Downloads/synaptics $ sudo fwupdtool get-devices
...
└─Touchpad:
      Device ID:           b7b17cbfc131d3caa6c44cad3d831c1611bdc5e6
      Current version:     1.2.3199925
      Bootloader Version:  8.0
      Vendor:              Synaptics (HIDRAW:0x06CB)
      GUIDs:               a5ad8b32-6939-5ae4-9d70-3579258f31cc ← HIDRAW\VEN_06CB&DEV_CD0A&REV_00
                           34cfa8a0-2348-55cb-af9f-b1901e098884 ← HIDRAW\VEN_06CB&DEV_CD0A
                           a10bdebe-5f60-5b94-9a5d-2d4bbd8968a4 ← SYNAPTICS_RMI\TM3338-017
                           749960b3-5d01-5af5-acf1-028570f326d9 ← SYNAPTICS_RMI\TM3338
      Device Flags:        • Internal device
                           • Updatable

before:

kernel: psmouse serio3: synaptics: Touchpad model: 1, fw: 10.0, id: 0x1e2a1, caps: 0xf00123/0x840300/0x12e800/0x500000, board id: 3338, fw id: 2627508

after:

kernel: psmouse serio3: synaptics: Touchpad model: 1, fw: 10.16, id: 0x1e2a1, caps: 0xf01123/0x840300/0x12e800/0x500000, board id: 3338, fw id: 3199925
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment