문제 해결
이 문서는 알려진 문제의 해결책을 모은 것이다. 앞으로 계속 추가된다.
실행 크래시 또는 빈 창 표시(Windows)
일부 게이밍 노트북이나 하이브리드 GPU 노트북에서는 LTBox가 시작할 때 GPU의 OpenGL 드라이버가 크래시한다. 이를 피하려고 Windows에서는 DirectX 12 렌더러를 기본으로 쓰지만, 그래도 실행되지 않으면 다음을 시도한다.
-
LTBox 폴더에서 터미널을 열고 소프트웨어 안전 모드로 한 번 실행한다.
PowerShell$env:ICED_BACKEND = "tiny-skia"; .\ltbox.exe WGPU_BACKEND로 특정 GPU 백엔드를 강제한다(dx12,vulkan,gl).- Windows → 설정 → 디스플레이 → 그래픽에서 LTBox를 외장 GPU로 고정하면 내장 GPU의 문제 있는 드라이버를 피할 수 있다.
LenovoRSA 펌웨어 검증 중 플래싱 중단됨
펌웨어 플래싱 중 Flash: a LenovoRSA-key device only accepts same-region, non-downgrade LenovoRSA-key firmware - aborting 메시지와 함께
중단되면, 먼저 모델에 맞는 취약점이 남아 있는 오래된 빌드를 설치한다. 빌드 컷오프는
지원 기기에서 확인한다.
다른 방법으로 DynoBox를 이용해 펌웨어를 다시 서명하고
abl을 이전 버전으로 교체할 수 있다. 그렇게 취약점이 되돌아온 빌드를 사용해도 된다.
손상된 TEE 복구
이 가이드는 Legion Tab Y700 5세대(TB323FU)용이다.
잠긴 부트로더 상태에서 superturtlee/gbl_root_canoe
릴리스의 efi 빌드를 efisp에 플래싱하면, Google이 그 기기에 원격 키 발급을 중단한다. 부트로더 언락
상태가 TrustZone(TZ)에 퓨징되기 때문에, 부트로더를 언락했다가 다시 잠그거나 efisp를 지우는 통상적인
복구 절차로도 TEE는 계속 망가진 상태로 남는다.
이 상태에서는 Play Integrity의 세 가지 판정(Basic, Device, Strong)이 모두 실패한다. 운이 좋으면 Widevine 다운그레이드는 피할 수도 있지만 오래가지 않는다. 해결 방법은 다음과 같다.
- 부트로더가 언락되어 있다면 다시 잠근다. 그다음 miner7222/gbl_root_canoe 릴리스에서 펌웨어에 맞는 efi를 받아
efisp에 플래싱한다. - 데이터가 그대로 남아 있으면 efi가 맞는 것이다. 그것을 확인한 뒤 기기를 루팅한다. 기기 루팅을 참고한다.
- 루트 관리 앱에서
shell에 루트 권한을 부여한다. 기기를 PC에 연결하고 Windows 터미널을 관리자 권한으로 실행한다. winget install Google.PlatformTools로 ADB platform-tools를 설치한 뒤, 터미널 창을 완전히 닫았다가 다시 연다. 그래야PATH에서 새adb를 인식한다.-
다음을 실행한다.
명령어adb shell su -c 'LD_LIBRARY_PATH=/vendor/lib64/hw KmInstallKeybox Keybox_file Device_ID true true' - Play Integrity와 Widevine을 확인한다. 정상으로 돌아와 있어야 한다. 잘못된 efi 파일을 다시 플래싱하지 않는 한 이 수정은 유지된다.
TEE가 복구되면 언루팅해도 그대로 유지된다.
Play Integrity 일부 통과
부트로더가 잠긴 상태인데도 Play Integrity가 완전히 통과하지 않는다면 원인은 보통 다음과 같다.
- 국가 코드가 해당 모델이 공식 판매된 적 없는 지역으로 설정된 경우다. 예를 들어 Y700 5세대에서 국가 코드를
RU로 두면 Basic만 통과한다. - 베타 빌드가 설치된 경우. 그 빌드가 공식 안정 릴리스로 승격되면 통과하기 시작할 수 있다.
- 보안 패치 수준이 오래된 경우. Boot, System, Vendor 보안 패치 수준 중 하나라도 1년 넘게 오래되면 실패한다.
Widevine L3으로 표시됨
해당 앱을 한 번 지웠다가 다시 설치한다. 그래도 L3이면 일시적으로 루트가 필요하다.
- 기기 루팅을 따라 루팅한 뒤 XDA 가이드 Fix Widevine L1 (unlocked bootloader)를 진행한다.
- 그다음 해당 앱의 데이터를 지우거나 다시 설치하고 확인한다.
Widevine이 L1으로 돌아오면 언루팅해도 그대로 유지된다.