LKY 只有原創內容的 Blog

今之能者,謂能轉貼,至於魯蛇,皆能轉貼。不原創,何以別乎?

ThinkPad X1 Carbon Thunderbolt Firmware Update Tool Fail

Lin, Kao-Yuan's Avatar 2018-08-31

這個更新一直失敗,問了一下同樣用 X1C5 的朋友更新沒問題。
想到要強制連接 AC adaptador,我就去借了原廠的來用看看,結果還是不行(不過有見識到原來 Lenovo 65W Type-C 也有做很小的)
先在這裡做個草率的紀錄吧,目前還沒有空深究這個問題。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
C:\WINDOWS\system32>cd c:\

c:\>DRIVERS\WIN\ThunderboltFW\FwUpdateTool.exe
PM Driver version is OK.
The interface is checked and the BIOS supports the interface.
The TBT_PWR is checked and the BIOS supports the function.
The PD Controller is checked and the BIOS supports the function.
Wait 7 seconds to force Thunderbolt device to be power on...

????????: System.FormatException: ??????????
? System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
? System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
? FwUpdateTool.MainWindow.seterrorcode(String msg)
? FwUpdateTool.MainWindow.NextButton_Click(Object sender, RoutedEventArgs re)
? System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
? System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
? System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
? System.Windows.UIElement.RaiseEvent(RoutedEventArgs e)
? System.Windows.Controls.Primitives.ButtonBase.OnClick()
? System.Windows.Controls.Button.OnClick()
? System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)
? System.Windows.UIElement.OnMouseLeftButtonUpThunk(Object sender, MouseButtonEventArgs e)
? System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
? System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
? System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
? System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
? System.Windows.UIElement.ReRaiseEventAs(DependencyObject sender, RoutedEventArgs args, RoutedEvent newEvent)
? System.Windows.UIElement.OnMouseUpThunk(Object sender, MouseButtonEventArgs e)
? System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
? System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
? System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
? System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
? System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
? System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)
? System.Windows.UIElement.RaiseEvent(RoutedEventArgs args, Boolean trusted)
? System.Windows.Input.InputManager.ProcessStagingArea()
? System.Windows.Input.InputManager.ProcessInput(InputEventArgs input)
? System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)
? System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel)
? System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
? System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
? MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
? MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
? System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
? System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
? System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
? MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
? MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)
? System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
? System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame)
? System.Windows.Application.RunDispatcher(Object ignore)
? System.Windows.Application.RunInternal(Window window)
? System.Windows.Application.Run(Window window)
? FwUpdateTool.App.Main()

c:\>
1
2
3
4
5
6
7
8
9
10
11
12
C:\Users\mosde\Desktop\TB3_Firmware_Update\ThunderboltFW>detect2016.exe
PM Driver version is OK.
The interface is checked and the BIOS supports the interface.
The TBT_FORCE_PWR is checked and the BIOS supports the function.
The PD Controller is checked and the BIOS supports the function.
Wait 10 seconds to force Thunderbolt device to be power on...
Capturing Current NVM version....
The Current Thunderbolt NVM firmware version is 15.00
Capturing Current Build ID....
The Current version is N1MTF19W

C:\Users\mosde\Desktop\TB3_Firmware_Update\ThunderboltFW>







This article was last updated on days ago, and the information described in the article may have changed.