Troubleshooting
This page collects fixes for known issues. More will be added over time.
LTBox crashes on launch or shows a blank window (Windows)
On some gaming/hybrid-GPU laptops the GPU's OpenGL driver crashes when LTBox starts. LTBox defaults to the DirectX 12 renderer on Windows to avoid this, but if it still won't start:
-
Launch it once in software safe-mode from a terminal in the LTBox folder:
PowerShell$env:ICED_BACKEND = "tiny-skia"; .\ltbox.exe - Or force a specific GPU backend with
WGPU_BACKEND(dx12,vulkan, orgl). - Forcing LTBox onto the discrete GPU in Windows → Settings → Display → Graphics also avoids the integrated GPU's faulty driver.
Flash stops at LenovoRSA firmware validation
If Flash stops with Flash: a LenovoRSA-key device only accepts same-region, non-downgrade LenovoRSA-key firmware - aborting,
install an older build for your model that still has the vulnerability first. Refer to
Supported devices for the build cutoff.
Alternatively, use DynoBox to re-sign the firmware and
replace its abl with an older version. You can then use the resulting build, with the vulnerability restored.
Repair a damaged TEE
This guide is for the Legion Tab Y700 5th Gen (TB323FU).
If you flashed a efi build (from a
superturtlee/gbl_root_canoe release) to
efisp on a locked bootloader, Google stops issuing remote keys to the device. The
bootloader-unlock state gets fused into the TrustZone (TZ), so even the usual recovery steps — unlocking and
relocking the bootloader, or erasing efisp — leave the TEE still being broken.
In this state, Play Integrity fails all three verdicts (Basic, Device, and Strong). You might dodge the Widevine downgrade with luck, but it won't hold. Here's how to fix it:
- If the bootloader is unlocked, relock it. Then download the efi that matches your firmware from the miner7222/gbl_root_canoe releases and flash it to
efisp. - You'll know the efi is right if it leaves your data intact. Once you've confirmed that, root the device — see Root a Device.
- In your root manager app, grant root to
shell. Connect the device to your PC, then launch Windows Terminal as administrator. - Install ADB platform-tools with
winget install Google.PlatformTools, then close the Terminal window completely and reopen it so the newadbis picked up fromPATH. -
Run:
Commandadb shell su -c 'LD_LIBRARY_PATH=/vendor/lib64/hw KmInstallKeybox Keybox_file Device_ID true true' - Check Play Integrity and Widevine — everything should be back to normal. The fix sticks unless you flash a wrong efi file again.
Once TEE is fixed, it stays there even after you unroot.
Play Integrity passes only partially
If Play Integrity still doesn't fully pass even with a locked bootloader, the likely causes are:
- Country code set to a region where the model was never officially sold. (For example, on the Y700 Gen 5 a country code of
RUpasses only Basic.) - A beta build is installed. This can start passing once that build is promoted to an official stable release.
- An old security patch level. Any one of the Boot, System, or Vendor security patch levels being more than a year old is enough to fail.
Widevine shows L3
Uninstall and reinstall the affected app once. If it's still L3, you'll need root temporarily:
- Root your device following Root a Device, then follow this XDA guide: Fix Widevine L1 (unlocked bootloader).
- Afterward, clear the affected app's data (or reinstall it) and check again.
Once Widevine is back to L1, it stays there even after you unroot.