How to Root and install Magisk on NSTV 2019 Pro v8.2.0

Search This thread

Muscledup

Member
Jul 14, 2021
14
7
Installing the empty vbmeta_skipped is needed to prevent boot loops when installing Magisk. The rooted dev image does not use Magisk, so it is not necessary to use vbmeta_skipped. I don't understand what you mean by "add su binaries". If you didn't already have the su binaries, you would not be able to su from the adb shell. Your other post shows you have su.
Yeah idk that's what someone told me on here. How would I grant/use an app that needs root access? Ex if I open an app that needs root it will say I'm not rooted, so pretty much even with this systemless root it doesn't give me full read and write permissions
 

dcarvil

Senior Member
Apr 20, 2016
664
365
Yeah idk that's what someone told me on here. How would I grant/use an app that needs root access? Ex if I open an app that needs root it will say I'm not rooted, so pretty much even with this systemless root it doesn't give me full read and write permissions

I've never tried the dev rooted image, but I don't think it will grant root to apps. The only root access is via adb shell, AFAIK.

You'll need Magisk to grant root to apps, and you will probably have to flash the normal nvidia recovery image to remove the current root before installing Magisk. You can't/shouldn't have two root methods. See this post in the Magisk support thread. https://forum.xda-developers.com/t/magisk-general-support-discussion.3432382/post-85290505

No one has reported successfully installing Magisk on 8.2.3 in this thread, so if you succeed, please report back. I know it works fine on 8.2.2.
 
Last edited:

Muscledup

Member
Jul 14, 2021
14
7
I've never tried the dev rooted image, but I don't think it will grant root to apps. The only root access is via adb shell, AFAIK.

You'll need Magisk to grant root to apps, and you will probably have to flash the normal nvidia recovery image to remove the current root before installing Magisk. You can't/shouldn't have two root methods. See this post in the Magisk support thread. https://forum.xda-developers.com/t/magisk-general-support-discussion.3432382/post-85290505

No one has reported successfully installing Magisk on 8.2.3 in this thread, so if you succeed, please report back. I know it works fine on 8.2.2.
I doubt I will try so I don't get yelled at by my wife lol but I have found some build.prop tweaks that might interest you all..

In a adb shell all I had to do is su root to get permission to change these.

I can't stand the horrible audio quality from the shield, it down mixes everything, and I'm hard of hearing and have to turn subtitles on to understand the words. This helps and makes a big difference in sound quality. You might have to adjust the sound delay settings but worth it imo.

setprop af.fast_downmix 0
setprop af.resampler.quality 255

These two I've been playing with, will report back
setprop audio.hw.passthrough true
setprop audio.is_dolby_formats 1

This command regulates the max frame limit or refreshrate_ui of the AI rendering, I increased it to 121 from 61 and noticed a big difference in motion and quality

Setprop persist.vendor.tegra.deepisp.fps_max 121


I've tried changing the refresh rate but it hasn't worked, thinking I might have to change the hdmi active value but idk
 
  • Like
Reactions: dcarvil

Muscledup

Member
Jul 14, 2021
14
7
I am about to backup my device and push in the 8.2.2 update. I may lose root and if I do, I will try the guide and see what happens
I have booted a magisk patched image in 8.2.3 developer image and it works, just haven't flashed it..
I can use a Tegra overclocking app and overclock the cpu, gpu, and ecu successfully.. Everything works root wise but I haven't had the balls to flash it. If the shield turns off you have to reboot the patched image through fastboot to have root capabilities
 
  • Like
Reactions: mrhamed and dcarvil

Muscledup

Member
Jul 14, 2021
14
7
I am about to backup my device and push in the 8.2.2 update. I may lose root and if I do, I will try the guide and see what happens
If you run into any problems let me know, mine is working flawlessly with a fastboot booted magisk image, root and all. It's alot faster overclocked. With a few tweaks it makes it alot better. Really need to figure out the hdmi possibilities though for audio and overclock refresh rate
 
  • Like
Reactions: dcarvil

rocker0

Member
Nov 7, 2019
36
4
If you run into any problems let me know, mine is working flawlessly with a fastboot booted magisk image, root and all. It's alot faster overclocked. With a few tweaks it makes it alot better. Really need to figure out the hdmi possibilities though for audio and overclock refresh rate
Hey mate,

Where you able to get AI upscaling working right ? I'm sure it can shows up as "enabled" but try some APP that actually enables it and see if it works
 

Neuken6969

Senior Member
Sep 25, 2018
146
19
If you run into any problems let me know, mine is working flawlessly with a fastboot booted magisk image, root and all. It's alot faster overclocked. With a few tweaks it makes it alot better. Really need to figure out the hdmi possibilities though for audio and overclock refresh rate
I would love to root my shield tv, just not 100% sure which I have. It's the tube 8gb I think it's Marcy???
 

Jdorman12

Member
Sep 11, 2020
34
17
Hey mate,

Where you able to get AI upscaling working right ? I'm sure it can shows up as "enabled" but try some APP that actually enables it and see if it works
Yeah even with an unlocked bootloader you can, enable wifi debug and you just have to add a build.prop setting and change the filter to auto
[persist.vendor.tegra.hwc.upscale.filter]: [auto]
[persist.vendor.tegra.hwc.upscale.gfn]: [1]

Pretty easy just make sure it's on ai enhanced,
adb shell getprop

Add
setprop persist.vendor.tegra.hwc.upscale.gfn 1

On the filter you can leave it or change it to auto I think, mine had a different filter on it but I set it to auto
 

dcarvil

Senior Member
Apr 20, 2016
664
365

rocker0

Member
Nov 7, 2019
36
4
Yeah even with an unlocked bootloader you can, enable wifi debug and you just have to add a build.prop setting and change the filter to auto
[persist.vendor.tegra.hwc.upscale.filter]: [auto]
[persist.vendor.tegra.hwc.upscale.gfn]: [1]

Pretty easy just make sure it's on ai enhanced,
adb shell getprop

Add
setprop persist.vendor.tegra.hwc.upscale.gfn 1

On the filter you can leave it or change it to auto I think, mine had a different filter on it but I set it to auto
ty bud, but somehow i am still unable to get it saying "enabled" with bootloader on.

and it doesn't seem like it's doing anything, did you actually had it working?
 
  • Like
Reactions: mrhamed

Top Liked Posts

  • There are no posts matching your filters.
  • 5
    1) Download TWRP from https://androidfilehost.com/?fid=8889791610682947099

    2) Download Magisk ZIP from https://github.com/topjohnwu/Magisk/releases/download/v21.2/Magisk-v21.2.zip

    3) Download and install Android Platform Tools (ADB, Fastboot, etc) from https://developer.nvidia.com/gameworksdownload#?search=SHIELD Family Windows USB

    4) Go into Bootloader/Fastboot mode

    5) Unlock your bootloader:

    fastboot oem unlock

    6) Boot into TWRP:

    fastboot boot twrp-3.4.0-0-20200926-UNOFFICIAL-foster.img

    7) Install Magisk (Magisk-v21.2.zip)

    8) Go back to the TWRP main menu, click on Reboot. DO NOT INSTALL TWRP

    9) Reboot into Bootloader/Fastboot mode

    10) Go to https://developer.nvidia.com/gameworksdownload#?search=nvidia shield android tv 2019

    11) Download "NVIDIA SHIELD ANDROID TV 2019 Pro Recovery OS Image for 8.2.0"

    12) Download "NVIDIA SHIELD ANDROID TV 2019 Pro Developer Only OS Image for 8.1.0"

    13) Extract "NVIDIA SHIELD ANDROID TV 2019 Pro Recovery OS Image for 8.2.0" and install the ROM except for vbmeta:

    fastboot flash staging blob
    fastboot flash boot boot.img
    fastboot flash recovery recovery.img
    fastboot flash system system.img
    fastboot flash vendor vendor.img
    fastboot flash dtb mdarcy.dtb.img

    14) Extract "NVIDIA SHIELD ANDROID TV 2019 Pro Developer Only OS Image for 8.1.0" and flash vbmeta_skip:

    fastboot flash vbmeta vbmeta_skip.img

    15) Reboot

    16) In Android, select a language

    17) At the "Do you have an Android phone or tablet?" screen, on the remote, press UP UP LEFT LEFT (or up up right right, I don't remember)

    18) Debug menu will appear, select the option to use google
    4
    *** You should unlock bootloader ***
    *** This steps is not contains details so is not for newbies ***
    *** I suggest fresh install v8.2.0 to gain stable result and skip Google sign-in to safe your privacy ***

    -In fastboot mode, boot TWRP:
    Code:
    fastboot boot twrp-3.4.0-0-20200926-UNOFFICIAL-foster.img
    (Download here!)

    -Your NSTV 16GB storage will be detected on windows, Copy Magisk v21 or later in it.
    (Download here!)

    - Connect a mouse to usb (near hdmi) and flash the magisk.zip

    - Reboot to bootloader, use TWRP reboot options.

    - Flash mdarcy.dtb.img:
    Code:
    fastboot flash dtb mdarcy.dtb.img
    extract from nv-recovery-image-shield-atv-2019-pro-8.2.0.zip package.

    - Flash vbmeta_skip.img:
    Code:
    fastboot flash vbmeta vbmeta_skip.img
    extract from nv-recovery-image-shield-atv-2019-pro-8.1.0-dev_rooted.zip package, or use attached file.

    - Reboot and wait for bootup:
    Code:
    fastboot reboot

    If you wish to skip Google sign-in: go here!
    3
    Can confirm too.

    EDIT :
    Activating MagiskHide produces a black screen after the nvidia logo

    This might be the only thing keeping me from trying it at the moment. Maybe someone can figure out how MagiskHide Props Config works with AI upscaling?
    2
    I have testing almost averything with Props config, safetynet fix etc..
    All Magisk versions work (22, beta, canary) it pass safetynet and "enchanced" mode work not AI.
    All other root, dolby sounds etc.. working, just dont enable Dolby audio processing it freezing ui.
    Sounds is better without, let receiver do to job.

    If reboot with Magisk hide enabled just do this:
    a) adb shell
    b) su
    c) resetprop ro.boot.verifiedbootstate orange
    d) after device boots run: resetprop ro.boot.verifiedbootstate green

    Also safetynetfix installed it stuck on animation, but we dont need it.

    All other modules should work, i test when time Viper4Android.

    Maybe some day we get Dolbyvision and AI.

    This is fine for me now, but i keep testing
    2
    I can confirm that the steps @mrhamed laid out in the first post work on 8.2.2. However, if you enable MagiskHide and reboot, the device will boot loop at the spinning circles.
    If you disable MagiskHide before rebooting, you can avoid the boot loop.
    If you get stuck in a boot loop, you will need to enter fastboot and flash the Magisk uninstaller.
    If someone knows a way to flash a MagiskHide uninstaller, that would be great.
    I'm curious what part of MagiskHide is causing it to boot loop though.