안녕하세요? 도정진입니다.
최근에 작동이 정상적이지 않은 쉴드를 구매하여 펌웨어 복구하는 과정을 글로 기록하고 있습니다.
1. 복구 펌웨어 받기 및 플랫폼 툴 다운로드
먼저, 아래의 사이트에서 복구펌웨어를 받아주시길 바랍니다.
https://developer.nvidia.com/gameworksdownload
버전에 맞게 다운로드를 해 주시면 되겠습니다.
그리고 아래의 사이트에서 platform-tools 를 다운받으시길 바랍니다.
http://download.djjproject.com/google_nexus/lg_nexus5x/oreo/
platform-tools-latest-windows (1).zip
2. 부트로더 진입하기
다음으로 쉴드를 부트로더로 진입하게 해야 하는데요. 이게 참 공식 인스트럭션을 보면 이게 실은… 전원버튼이 있다고 하는데요. 어디있는지 도통…
찾아보니 상판에 엔비디아 로고에 손을 올리면 터치 인식? 처럼 버튼이 눌리네요. ㅋㅋㅋ 참 이거 눌리지도 않고 전원버튼이 어디 있는지 한참 찾았습니다.
부트로더로 진입하려면 일단 아래의 방법으로 진행하시면 되겠습니다.
1. 전원을 뽑는다.
2. 전원을 꼽는다.
3. 꼽자마자 재빨리 전원버튼을 누르고 있는다.
그럼 아래와 같이 부트로더에 접근이 됩니다.
이 상태에서 진행해 보도록 하겠습니다.
3. 펌웨어 파일 정리하기
먼저 플랫폼 툴을 다운받은 압축파일과 리커버리 파일을 압축을 풀어주세요.
그리고 플랫폼 툴 내부 파일들을 리커버리 파일 압축 푼 폴더에 복사하시길 바랍니다.
4. 부트로더 언락하기
그리고 일단 펌웨어를 입히려면 부트로더 언락을 해야합니다. 나중에 다시 락을 해야하는지는 모르겠습니다만, 일단 언락을 합니다.
펌웨어가 있는 폴더에서 파일을 누르고 파워쉘 열기를 누릅니다. (꼭 관리자 권한으로 열 필요는 없습니다.)
./fastboot oem unlock
입력합니다. 그런데 아래처럼 진행이 되지 않습니다.
장치관리자로 이동해 보니 드라이버가 잡혀있지 않은 상태네요.
5. 부트로더 드라이버 설치하기
그래서 드라이버를 설치해 주도록 합니다.
https://developer.nvidia.com/gameworksdownload#?search=SHIELD%20Family%20Windows%20USB
위 링크의 드라이버를 받으시길 바랍니다. 장치관리자로 이동하시어 FastBoot 항목을 클릭하고 드라이버 업데이트를 누릅니다.
다음으로, 컴퓨터에서 드라이버 소프트웨어 검색을 누릅니다.
그리고 컴퓨터의 사용 가능한 드라이버 목록에서 직접 선택을 누릅니다.
다음으로, 모든 장치 표시에 체크하고 다음으로 넘어갑니다.
그 다음, 디스크 있음을 누릅니다.
다음으로 찾아보기를 누르신 다음에 드라이버 폴더의 android_winusb.inf 를 선택합니다.
그러면 아래와 같이 Android Bootloader Interface 라고 장치가 잡히고 다음 눌러서 설치를 완료합니다.
정상적으로 설치가 완료 되었습니다.
6. 부트로더 언락하기 (재시도!!)
그럼 이어서 펌웨어 작업을 해 보도록 하겠습니다.
./fastboot oem unlock
그럼 아래와 같이 언락작업이 진행됩니다. 그런데 고장난 것을 받아서 그런것인지 이미 언락이 되어있는 상태네요.. 일반적으로 안드로이드 폰 같은 경우에는 언락을 시도하면 내부 데이터가 다 날아가는 현상이 있는데요. 쉴드도 그런지는 잘 모르겠습니다.
7. 펌웨어 파일 입히기
다음으로 드라이버 폴더에 있는 flash-all.bat 파일을 실행시킵니다.
그럼 아래와 같이 진행이 되는데요.
8. 펌웨어 파일 입히기 (재시도!!)
실제로는 rebooting… 이후로 adb 연결을 통해서 부트로더로 다시 진입하도록 되어 있습니다. 그런데 제품이 동작하지 않는 경우나, adb 를 켤 수 없는 경우에는 동작하지 않습니다.
따라서 명령어를 직접 입력해서 펌웨어를 입힙니다.
flash-all.bat 파일을 보면 아래와 같이 되어 있습니다.
:: http://www.apache.org/licenses/LICENSE-2.0
::
:: Unless required by applicable law or agreed to in writing, software
:: distributed under the License is distributed on an "AS IS" BASIS,
:: WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
:: See the License for the specific language governing permissions and
:: limitations under the License.
PATH=%PATH%;"%SYSTEMROOT%\System32"
adb reboot bootloader
fastboot flash staging blob
fastboot flash boot boot.img
fastboot reboot // 여기까지는 진행이 되었으나
adb wait-for-device // 여기서 진행이 안되는 상태
adb reboot bootloader
fastboot flash recovery recovery.img
fastboot flash system system.img
fastboot flash vendor vendor.img
fastboot reboot
echo Press any key to exit...
pause >nul
exit
따라서 다시 부트로더로 진입 한 다음에 아래의 3줄을 실행해 주시면 되겠습니다.
fastboot flash recovery recovery.img
fastboot flash system system.img
fastboot flash vendor vendor.img
다시 파워쉘을 열어서 작업해 보겠습니다.
PS D:\다운로드\nv-recovery-image-shield-atv-6.2.0> ./fastboot flash recovery recovery.img
target reported max download size of 67108864 bytes
sending 'recovery' (13908 KB)...
OKAY [ 0.397s]
writing 'recovery'...
OKAY [ 0.602s]
finished. total time: 1.006s
PS D:\다운로드\nv-recovery-image-shield-atv-6.2.0> ./fastboot flash system .\system.img
target reported max download size of 67108864 bytes
erasing 'system'...
OKAY [ 1.464s]
sending sparse 'system' 1/32 (60100 KB)...
OKAY [ 1.839s]
writing 'system' 1/32...
OKAY [ 2.643s]
sending sparse 'system' 2/32 (64969 KB)...
OKAY [ 2.051s]
writing 'system' 2/32...
OKAY [ 2.822s]
sending sparse 'system' 3/32 (65533 KB)...
OKAY [ 2.076s]
writing 'system' 3/32...
OKAY [ 2.717s]
sending sparse 'system' 4/32 (63406 KB)...
OKAY [ 1.915s]
writing 'system' 4/32...
OKAY [ 2.737s]
sending sparse 'system' 5/32 (65532 KB)...
OKAY [ 1.964s]
writing 'system' 5/32...
OKAY [ 2.691s]
sending sparse 'system' 6/32 (60524 KB)...
OKAY [ 1.778s]
writing 'system' 6/32...
OKAY [ 2.509s]
sending sparse 'system' 7/32 (65532 KB)...
OKAY [ 1.979s]
writing 'system' 7/32...
OKAY [ 2.755s]
sending sparse 'system' 8/32 (60348 KB)...
OKAY [ 1.830s]
writing 'system' 8/32...
OKAY [ 2.543s]
sending sparse 'system' 9/32 (65532 KB)...
OKAY [ 1.960s]
writing 'system' 9/32...
OKAY [ 2.758s]
sending sparse 'system' 10/32 (65532 KB)...
OKAY [ 1.932s]
writing 'system' 10/32...
OKAY [ 2.673s]
sending sparse 'system' 11/32 (65534 KB)...
OKAY [ 2.100s]
writing 'system' 11/32...
OKAY [ 2.954s]
sending sparse 'system' 12/32 (64576 KB)...
OKAY [ 1.948s]
writing 'system' 12/32...
OKAY [ 2.663s]
sending sparse 'system' 13/32 (65534 KB)...
OKAY [ 2.015s]
writing 'system' 13/32...
OKAY [ 2.897s]
sending sparse 'system' 14/32 (65191 KB)...
OKAY [ 2.017s]
writing 'system' 14/32...
OKAY [ 2.886s]
sending sparse 'system' 15/32 (65532 KB)...
OKAY [ 1.953s]
writing 'system' 15/32...
OKAY [ 2.748s]
sending sparse 'system' 16/32 (64901 KB)...
OKAY [ 1.954s]
writing 'system' 16/32...
OKAY [ 2.830s]
sending sparse 'system' 17/32 (58776 KB)...
OKAY [ 1.745s]
writing 'system' 17/32...
OKAY [ 2.376s]
sending sparse 'system' 18/32 (65532 KB)...
OKAY [ 2.035s]
writing 'system' 18/32...
OKAY [ 2.912s]
sending sparse 'system' 19/32 (63048 KB)...
OKAY [ 1.864s]
writing 'system' 19/32...
OKAY [ 2.583s]
sending sparse 'system' 20/32 (65532 KB)...
OKAY [ 1.969s]
writing 'system' 20/32...
OKAY [ 2.687s]
sending sparse 'system' 21/32 (62674 KB)...
OKAY [ 1.913s]
writing 'system' 21/32...
OKAY [ 2.825s]
sending sparse 'system' 22/32 (65532 KB)...
OKAY [ 2.020s]
writing 'system' 22/32...
OKAY [ 2.744s]
sending sparse 'system' 23/32 (65532 KB)...
OKAY [ 1.939s]
writing 'system' 23/32...
OKAY [ 2.618s]
sending sparse 'system' 24/32 (65533 KB)...
OKAY [ 1.958s]
writing 'system' 24/32...
OKAY [ 2.767s]
sending sparse 'system' 25/32 (65532 KB)...
OKAY [ 1.959s]
writing 'system' 25/32...
OKAY [ 2.676s]
sending sparse 'system' 26/32 (65534 KB)...
OKAY [ 1.979s]
writing 'system' 26/32...
OKAY [ 2.788s]
sending sparse 'system' 27/32 (64239 KB)...
OKAY [ 1.987s]
writing 'system' 27/32...
OKAY [ 2.845s]
sending sparse 'system' 28/32 (65534 KB)...
OKAY [ 2.109s]
writing 'system' 28/32...
OKAY [ 2.952s]
sending sparse 'system' 29/32 (65532 KB)...
OKAY [ 1.944s]
writing 'system' 29/32...
OKAY [ 2.682s]
sending sparse 'system' 30/32 (65534 KB)...
OKAY [ 2.008s]
writing 'system' 30/32...
OKAY [ 2.897s]
sending sparse 'system' 31/32 (64717 KB)...
OKAY [ 1.952s]
writing 'system' 31/32...
OKAY [ 2.759s]
sending sparse 'system' 32/32 (30906 KB)...
OKAY [ 0.984s]
writing 'system' 32/32...
OKAY [ 1.434s]
finished. total time: 149.698s
PS D:\다운로드\nv-recovery-image-shield-atv-6.2.0> ./fastboot flash vendor .\vendor.img
target reported max download size of 67108864 bytes
sending sparse 'vendor' 1/9 (65532 KB)...
OKAY [ 1.954s]
writing 'vendor' 1/9...
OKAY [ 2.733s]
sending sparse 'vendor' 2/9 (65174 KB)...
OKAY [ 1.973s]
writing 'vendor' 2/9...
OKAY [ 2.879s]
sending sparse 'vendor' 3/9 (65532 KB)...
OKAY [ 1.941s]
writing 'vendor' 3/9...
OKAY [ 2.719s]
sending sparse 'vendor' 4/9 (63416 KB)...
OKAY [ 1.884s]
writing 'vendor' 4/9...
OKAY [ 2.723s]
sending sparse 'vendor' 5/9 (58928 KB)...
OKAY [ 1.745s]
writing 'vendor' 5/9...
OKAY [ 2.402s]
sending sparse 'vendor' 6/9 (64032 KB)...
OKAY [ 1.908s]
writing 'vendor' 6/9...
OKAY [ 2.650s]
sending sparse 'vendor' 7/9 (65535 KB)...
OKAY [ 2.033s]
writing 'vendor' 7/9...
OKAY [ 2.964s]
sending sparse 'vendor' 8/9 (65197 KB)...
OKAY [ 2.168s]
writing 'vendor' 8/9...
OKAY [ 3.203s]
sending sparse 'vendor' 9/9 (28402 KB)...
OKAY [ 0.939s]
writing 'vendor' 9/9...
OKAY [ 1.292s]
finished. total time: 40.146s
PS D:\다운로드\nv-recovery-image-shield-atv-6.2.0> ./fastboot reboot
rebooting...
finished. total time: 0.030s
PS D:\다운로드\nv-recovery-image-shield-atv-6.2.0>
위 처럼 진행을 하였습니다.
9. 설치 후 넷플릭스 테스트 (정상작동!)
결과 정상적으로 작동합니다 ㅎㅎ
10. 실사컷 ㅎ
마지막으로 살짝 사진 찍은것 나갑니다. 쉴드가 완성도가 장난이 아니네요.. 블투 리모컨도 감도가 좋고.. 이어폰 단자도 있고..
여기까지 글 마치도록 하겠습니다.
감사합니다.
'안드로이드' 카테고리의 다른 글
GBoard 한국어 키보드 추가 (베타) (0) | 2018.03.06 |
---|---|
베가 아이언2 커스텀 롬 설치하기 (Lineage OS 14.1 / 7.1.2) (448) | 2018.02.21 |
구글 위치공유 사용하기 (Google Plus -> Google Maps) (4810) | 2017.06.25 |
넥서스 전 기종 adb fastboot 바이너리 받기 (platform-tools) (411) | 2017.03.11 |
[Linux Deploy] 안드로이드 데비안 구동하기 및 APM 웹서버 구동하기. (478) | 2016.10.25 |
댓글