Unsolved

This post is more than 5 years old

19 Posts

17554

May 16th, 2016 16:00

Precision 5510 Thunderbolt 3 Firmware Updates on Linux

I've noticed that firmware updates have been made available for Thunderbolt 3 on the Precision 5510 Mobile Workstations. However installation requires Windows. When will the updates be available for people who have purchased the machines with Ubuntu installed instead of Windows?

Thank you

1 Message

October 5th, 2016 07:00

You can update the system firmware from a usb key directly in the uefi boot menu, no DOS required.

The Thunderbold updater uses .NET and the Thunderbolt driver ... so a DOS/uefi updater seems unlikely.

The DA200 HDMI not working is a known issue. It should work at unusably low resolutions (like 1024x768).. issue is logged here: https://bugs.freedesktop.org/show_bug.cgi?id=93578

2 Intern

 • 

350 Posts

October 5th, 2016 10:00

Updating the Thunderbolt controller requires Intel display drivers. That's not doable in DOS. We're actively working with Intel on getting Thunderbolt controller firmware updates working on Linux. Please bear with us.

19 Posts

October 7th, 2016 00:00

@giantcone FYI, you can update the BIOS without any external boot medium if you hit F12 at boot and select the appropriate option. See http://askubuntu.com/questions/676594/flashing-bios-update-on-dell-xps-13-2015 

1 Message

October 9th, 2016 14:00

I'm glad to hear that Dell is working on a proper solution for supporting Thunderbolt firmware upgrades from Linux and Thunderbolt accessories for their hardware. If Dell is able to establish a proper flow for doing all firmware updates for their hardware from GNU/Linux systems (e.g. via fwupd), then they can really claim another step upwards to the throne for the vendor with the best Linux support! I'm looking forward to that day.

Just a side-thought I had, while we're waiting for this: Since the current firmware upgrade executable is made for Windows only and cannot be used in Linux, nor FreeDOS environment: Has anyone attempted to run it from ReactOS? (I believe the latest ReactOS claim to have some .NET 4.x support, at least. This is a Windows look-a-like environment, so maybe it could work? I must say I've never tried ReactOS myself before... It is a long-shot.)

2 Posts

December 5th, 2016 20:00

Why not make a DOS boot drive and run the executable from that? That is how we updated Dell BIOS on Linux machines until 2015.  It appears to me any bios or firmware that Dell like as Windows/DOS should accept this.

36 Posts

December 6th, 2016 01:00

Because the thing requires Windows.  I've tried.  Really, this alone would be sufficient, but no.

Not that it matters much.  I did end up building a Windows boot disk just for this purpose, applied the updates, and the TB3 port is still essentially non-functional, even as USB-C only.  

2 Posts

December 6th, 2016 07:00

I am sorry I stepped into this in the middle of the conversation, don't understand the entire problem.  Like you, I have felt some anger because I ordered a "Linux" laptop from Dell that just does not work as they sent it out.  I did not notice all of the problems until about 6 weeks after I got it, by then too later to return.  I'm trying to work around this as well as possible.  But it is very frustrating.

When we ordered, my tech advisor here said the Dell Dock just doesn't work at all, so I did not buy one.  Instead,  I have a little dongle from Dell for that port, it allows 1 ethernet, 1 VGA cable, 1 USB.  These 3 things have been working dependably, mostly, except that the video goes black now and then.  I saw a significant enhancement with new kernel.  That little dongle thing for USB-C is not completely useless.

But, then again, I was warned that the Thunderbolt dock is an unworkable brick from the beginning :)

4 Posts

February 17th, 2017 17:00

Has there been made any progress on this? I'm also wondering if the combination thunderbolt and hdmi is possible. See also this question

19 Posts

September 2nd, 2017 15:00

HI @BartonGeorge thanks for your orginal response. It's been a while since the last update on this thread. Any further progress? I'm one of the many buyers who purchased a machine that came with factory installed Linux and am very keen to be able to use Thunderbolt 3 devices.

19 Posts

September 6th, 2017 20:00

It seems that intrepid Arch Linux users have managed to update the firmware under Linux. Anyone here familiar with the instructions provided at wiki.archlinux.org/.../Dell_XPS_13_(9360) seems that Dell engineers have provided this info. An officially supported update process would be fantastic folks!

December 12th, 2020 04:00

Have just updated the Thunderbolt firmware on a Precision 7510 using the ArchLinux wiki instructions, which almost work but are hampered by a couple of typos.

Here are the contents of the README file I created to record my successful upgrade:

Upgrade Thunderbolt 3 firmware on Precision 7510

See https://www.dell.com/community/Linux-Developer-Systems/Precision-5510-Thunderbolt-3-Firmware-Updates... 
and https://wiki.archlinux.org/index.php/Dell_XPS_13_(9360)#Thunderbolt_Firmware_updates 


XPS13 instructions

< >


Process as carried out on 2020-12-12

0. The current kernel version is:

$ uname -srvmpio
Linux 5.8.0-31-generic #33-Ubuntu SMP Mon Nov 23 18:44:54 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

1. Check the downloaded update files:

$ (cd Downloads/Computer/Dell/Thunderbolt && md5sum --check md5sums.txt)
Intel_TBT3_FW_UPDATE_NVM16_VH741_A06_4.16.00.005.exe: OK
Intel_TBT3_FW_UPDATE_NVM26.01_4CCY9_A07_4.26.10.001.exe: OK

2. Enable the Thunderbolt controller:

$ echo 1 | sudo tee /sys/bus/wmi/devices/86CCFD48-205E-4A77-9C48-2021CBEDE341/force_power
1

3. Confirm the device and current firmware version:

$ sudo su -
# cat /sys/bus/thunderbolt/devices/0-0/device
0x6d9
# cat /sys/bus/thunderbolt/devices/0-0/nvm_version
15.0

4. Used Engrampa to extract only this file from the ...NVM26.01... archive:

# ll -og /home/mark/Downloads/Computer/Dell/Thunderbolt/*.bin
-rw-rw-r-- 1 229376 Jan 24 2018 /home/mark/Downloads/Computer/Dell/Thunderbolt/0x06D9_secure.bin

5. Flash the firmware to non-active NVME and trigger the firmware update:

# dd if=/home/mark/Downloads/Computer/Dell/Thunderbolt/0x06D9_secure.bin \
     of=/sys/bus/thunderbolt/devices/0-0/nvm_non_active0/nvmem
448+0 records in
448+0 records out
229376 bytes (229 kB, 224 KiB) copied, 0.0059111 s, 38.8 MB/s

6. Trigger and check the update:

# echo 1 > /sys/bus/thunderbolt/devices/0-0/nvm_authenticate
# cat /sys/bus/thunderbolt/devices/0-0/nvm_authenticate
cat: /sys/bus/thunderbolt/devices/0-0/nvm_authenticate: No such file or directory

7. Restart the controller and check the update:

# echo 0 | tee /sys/bus/wmi/devices/86CCFD48-205E-4A77-9C48-2021CBEDE341/force_power
0
# echo 1 | tee /sys/bus/wmi/devices/86CCFD48-205E-4A77-9C48-2021CBEDE341/force_power
1
# cat /sys/bus/thunderbolt/devices/0-0/nvm_authenticate
0x0

8. Check the device and firmware version:

# cat /sys/bus/thunderbolt/devices/0-0/device
0x6d9
# cat /sys/bus/thunderbolt/devices/0-0/nvm_version
26.1
# exit
logout

9. Put the controller back in normal mode:

$ echo 0 | sudo tee /sys/bus/wmi/devices/86CCFD48-205E-4A77-9C48-2021CBEDE341/force_power
0

0 events found

No Events found!

Top