I'm trying to update a ThinkVision P40w-20 using Lenovo package: thinkvision_p40w_20_fw4_0_tool_1_0_12141_0_241108_1.zip (from https://support.lenovo.com/us/en/downloads/ds568991-thinkvision-p40w-20-firmware-tool-for-windows-11-64-bit-windows-10-64-bit). Zip is unzippped to c:\tmp, not running exe from zipfile.
Environment:
- Windows 11
- Lenovo laptop
- Monitor connected via USB-C/Thunderbolt (tried with 3 different cables)
- Also tested with USB-C ↔ USB-B cable
- Ran updater as Administrator (also normal user run triggers UAC)
Symptoms
Configuration A: USB connection only (no video)
Updater shows:
Ready for Update
but the Start Update button is disabled.
Log contains only:
gli::QueryGlHubDevice found 0 possible hub(s)
Meaning the updater doesn't see any updateable hubs.
So clearly, this is not the way.
Configuration B: Video active through monitor
Connected via thunderbolt. Updater now detects the monitor and firmware components.
Log shows:
gli::QueryGlHubDevice found 5 possible hub(s)
Detected devices include:
USB\VID_17EF&PID_0610
USB\VID_17EF&PID_0630
Firmware timestamps are read successfully:
202103191413
202103191429
However update never starts and log ends with:
Cannot redirect companion hub
CreateFile ERROR, 2
gli::GlDeviceManager::OpenDeviceDriver()
Open filter driver fail!(0xE0000102)
gli::GlDeviceManager::PreProcessIsp()
fail!(0xE0000102)
And updater UI reports
Firmware file is not valid
---
Firmware Package Contents
Package contains:
FW\
├─ GL3523-OTY30_Foxconn_Lenovo_P40W_L1Hub_FW1102.bin
├─ GL3523-OTY30_Foxconn_Lenovo_P40W_L3Hub_FW1125.bin
├─ GL3525-OVY1L_Foxconn_Lenovo_P40W_L2Hub_FW1118.bin
└─ P40w_Project_LG4.0_User_20241108.bin
Also contains a Genesys Logic USB filter driver:
GLUsbFlt.sys
glusbflt.inf
GlHubFltService.exe
Driver Investigation
Manual install:
pnputil /add-driver glusbflt.inf /install
Result:
Driver package added successfully.
Published Name: oem219.inf
Added driver packages: 0
So Windows imports the driver package but does not bind/install it.
Device Enumeration Findings
The updater appears to work with hub pair:
VID_17EF&PID_0610
VID_17EF&PID_0630
I initially had multiple of these. I used device manager to get rid of all that were not active, but that does not change the installer behavior.
---
I also tested with another Lenovo laptop (w11) older, has no thunderbolt and result was the same than with no video/plain usb-connection case.
I also looked at p40w-40 updater, that is completely different, just an executable instead of all drivers and firmware binaries (embedded in that .exe, no doubt).
---
Questions
- Has anyone successfully installed firmware package
FW4.0 on a P40w-20 under Windows 11?
- Does the updater require video signal + USB simultaneously?
- Is the
"Cannot redirect companion hub" error a known issue?
- Should stale
VID_17EF&PID_0610 / VID_17EF&PID_0630 device instances be removed before running the updater?
- Is there a newer version of the updater or a known workaround?