Hi Casey,
Thank you again for your input and help in this post.
Today I upgraded the bios and problem occurred........
Before updating the bios, my ultrafine works fine with flashed ROM(Gigabyte extreme) and appropriate SSDT.
All I need to do is cold boot into MacOS, then do a warm reboot into MacOS again and replug the Ultrafine 5K. Then everything is working properly including USB-related devices.
However, after the bios update, the SSDT doesn't work anymore. Usually when I reboot to MacOS and open IORegistry, I can see the thunderbolt device name be changed by SSDT, but now it didn't.
Do you know what cause this problem and any possible method?
Thank you so much!