WinToGo 10 with a thunderbolt drive on MBP 2018

There is a good article for WinToGo setup on MBP2018, along with this article and my old post for MBP2012, but they are all just good for USB drives only. If you want to do a Win2Go with a thunderbolt3 drive, several days of rebooting is ahead.

WinToGo on External Drive
Bru-nO / Pixabay

Firstly, WinToUsb won’t list thunderbolt drives, making it impossible to create bootable disk. This means the old way of imagex/dism and bcdboot to make a bootable installable thunderbolt drive is your friend. Then Win10 boot setup fails with mysterious error “Windows setup could not configure to run on this computer’s hardware” during the preparation spinning circle interface. Nothing googled directly helps, including the popular “msoobe” command hack. After hours of trials, this post gives the correct steps of bootable disk partitions creation. Actually, the top article above mentioned the hack to format with “EFI System Partition”, which will do the same trick to create MSR partition automatically, but latest windows 10 seems unable to create these correct partitions with the hack, causing the preparation setup failure.

Secondly, the Windows 1803 version won’t install on thunderbolt3 drive with MBP 2018. It always fails with DMA Access Violation crash blue screen of death. DMA is related to the storage driver. Since MBP 2018 came out in the later half of the year, Windows 1809 version will have the correct thunderbolt3 drivers included and will install.

Thirdly, Windows 10 boots, installs, and freezes if boot camp drivers are added into the install media. After several rebooting and studying, the problem might be related to the AMD Radeon drivers and ReLive settings. The solution is to begin setup without the add-driver step. It means that the external mouse and keyboard have to be used during the install process. The built-in keyboard with touch bar and trackpad won’t work without boot camp drivers. So prepare an external usb keyboard/mouse for the setup.

Finally, Win2Go of Windows 10 can install and run successfully now. Though, standalone boot camp drivers install might take quite a long time and hang for some USB XHCI controller. Anyway, it doesn’t matter to have an unrecognized mass storage device after a forced restart. Everything works with super fast speed, including the AMD display card, the thunderbolt drive and all USB devices!

Several Updates:

The unrecognized devices listed in Win10 Device Manager could be T2 chip related, which are reserved only for OS X and unaccessible in Windows. Since ACPI power management is also controlled by T2, Win10 will have to use standard Microsoft driver for power management. This will sometime lead to some strange battery behaviors, like discharging even if ac power is plugged-in. The only hope is some future released BootCamp drivers.

Latest Raedon 18.40 bootcamp drivers are here, which seems to fix the power discharging issue when GPU is on.

Fix Office365 Activation 0xD000FFFE error

Laptop Activate Home Office

Just migrated my old rMBP 2012 to new MBP 2018 with Migration Assistant. Everything seems as good as the old one, but Office365 is not activated. When activating Office apps, it always fails, reporting unknown error 0xD0000FFFE.

Apparently, it is related to some existing license which was migrated. After Googling, some solutions like deleting folders under ~/Library/Group Container is surely unacceptable, as it will also remove your Outlook inbox folders!

This post has the official software to correctly remove existing license. Then re-activate Office365 will succeed happily.

Fix WordPress 5 Live Preview Hijacked to Some Domain Ad Website

Just upgraded to WordPress 5.0 and found a strange problem of theme customize live preview showing some domain Ad website instead of my own site. 

Googling around shows nothing useful but quite a few sites have similar domain advertising site description listed in the Google search results, which means they got hijacked too.

By disabling the plugins one-by-one, it turns out that Akismet3 is the culprit which shows version 3.9.9 from wordpress.com without “view details” link. Don’t know how it got installed. The official one should be Akismet Anti-Spam, version 4.1, from Automattic, and with “view details” prompting the plugin introduction. 

Switch to VSCode from Atom

Atom as a code editor just becomes slower and slower with the burden of massive plugins, requiring near 15s on my MBP to initially display file contents. In comparison, VSCode with similar extensions just takes 5s to show file text upon launch. There must be some architectural issues in the Atom startup process, as both are based on Electron. The memory/cpu footprint also has huge differences as this old post shows. Atom sometime even stops responding and asks to wait for editor window to run.

VSCode Editor
yatsusimnetcojp / Pixabay

While speed performance is an important factor, all kinds of mysterious long pending bugs are really killing it. In my scenario, the vertical scrollbar sometime just turns into a white bar. Some issues are reported, analyzed, but just doesn’t reach a fix. And the git interface cannot stage lines for files with unicode filename, but is only able to stage the whole file. The nuclide file tree is unusable as constantly steals text editor focus! All of such problems are long existed nuisances to bear with.

Fortunately, VSCode now also enjoys the affluence of extensions. Almost all of my Atom plugins find their counterparts in VSC. The only advantage of Atom is the beautifulness in contrast to the VSCode default theme’s coarseness (the blue status bar is horrible), but hopefully the Atom One Dark theme and keymap extensions are the cure.

Just after Microsoft successfully bought Github, it seems the right time to switch from Atom to VSCode finally.

Disable BTT accessibility popup

Just updated BetterTouchTool to V2.645 and found that the accessibility permission warning popup cannot be dismissed as the close icon of the popup panel is now missing. Actually BTT can work well for touch/click functions without accessibility permissions.

After some searching around, one github issue has some useful hint:

defaults write com.hegenberg.BetterTouchTool BTTDisableAcccessibilityCheck YES

Updates:

Only valid for High Sierra and previous OS X versions, Mojave will force to enable the accessibility for BTT.

Workaround MX Master pairing with High Sierra

Apparently High Sierra has well complained issues with bluetooth. My Logitech MX Master mouse also suffers from random disconnection. Today when I tried to disable bluetooth and reconnect, the mouse just won’t connect.

So I deleted it from MBP’s bluetooth devices, and found out that MX Master cannot pair any more again. Just like some other guys’ video shows, it keeps connecting and disconnecting when pairing.

My old tricks in Yosemite did not work again,  resetting the bluetooth module and remove all devices got no help after restarting the machine. Finally a glimpse of some words in some forum threads googled just saved my morning: complete shutdown, not restart.

Oddly enough, after a shutdown and fresh booting, my 10.13.6 High Sierra successfully pairs with MX Master!

Workaround PyDrive in Google DataLab

Encounter a strange problem to load PyDrive in Google DataLab:

--> 141 @_helpers.positional(3)
    142 def run_flow(flow, storage, flags=None, http=None):
    143     """Core code for a command-line application.

AttributeError: 'module' object has no attribute 'positional'

Of course, no apparent results and solutions in google. But after a few trying, there is a workaround to load it properly: change the kernel type and change it back. What a weird problem!

Fix to delete time machine backups for no-responding finder

My MacBookPro was forced to upgrade to High Sierra, because XCode 9.3 is only available on 10.13 to support development for iOS 11.3. The new operating system looks quite the same, except the ridiculous wordings of the Chinese translation of system UI.

As usual, I made a Time Machine backup before the upgrade. Since my NAS disk was quite full, some old backups should be deleted after the system ran smooth. Well then, the Finder just turned frozen during the Time Machine deleting process, locking in the Time Machine tunnel interface.

After a hard rebooting and some googling, I found that the following steps might fix. It uses the command line to delete the dated backups and shrinks the size of the target Time Machine bundle :

  1. Connect to the target Time Machine Sparse Bundle file in the Finder
  2. Ensure that /Volumes/Time Machine Backup/Backups.backupdb shows in ls
  3. Delete old backups: sudo tmutil delete /Volumes/Time Machine Backup/Backups.backupdb/YOUR-MAC/SOME-DATES
  4. Eject the Sparse Bundle file in the Finder
  5. Shrinks the bundle: sudo hdiutil compact TARGET-SPARSE-BUNDLE-FILE

Fix MBP High Kernel_Task CPU in Sierra

Just encounter a strange high cpu problem of kernel_task in Sierra on my rMBP. It means that the kernel_task process is having more than 80% CPU usage in the process monitor. At first, it seems like some software problems, especially when atom editor is opened with a super long starting time. After closing atom, it does lower the cpu for a period, but running another software afterwards will also boost the kernel_task cpu percentage to 80%. It strongly suggests some underlying hardware problems there.

Comments in this post give a reason: temperature and fan control. Since it’s  now summer and super hot, the 10.12 OS X on my mbp is quite possibly reducing cpu speed for temperature compensation, causing the kernel task taking more cpu to consume. Resetting SMC in this article brings the fan control back and fixes the kernel_task cpu problem.

And installing some fan speed monitor/control software is also a good idea to keep an eye on it.

Fix MX Master Mouse Lag and Freeze Caused By Stuck Thumb Button

First thought is the bluetooth problem: tried everything related but not working at all. After a few trial and inspection, it seems that the thumb button of MX Master (located at side and pushed down by the thumb finger) is stuck, causing the mouse pointer not able to move smoothly.

Disabling the thumb side button in Logitech Options won’t help. It turns out like a hardware interference not a software driver setting.

This Inkandescent’s post and this operation guide will help fixing it. But the pull-up workaround in the first thread doesn’t work very well, so buying the T5 screw driver and loosing the thumb button board screws will be the final fix. Of course, the thumb button now won’t work anymore.