Press "Enter" to skip to content

Make the LG V20 the perfect cheap DAP

In the last year the Lg V20 price has dropped a lot. For this reason I consider it to be the best cheap DAP you can buy for the money in the low range (<300$).

You follow this guide at your own risk. I’m not responsible if you brick you device, if you set your house on fire or any other tragedies.

Which version should I buy?

Lg has made multiple version of the V20 for different countries and different carriers. Usually the corean version is the cheapest you can find on Aliexpress and eBay, which is the version I own (F800L).
This guide then will be about this specific model, but can be applied (with some modification) for the other versions too.

1st Step: Unlock the bootloader and root your Lg V20

To unlock the bootloader we need to have installed one specific version of Android Nougat which is vulnerable to this exploit (version F800L10e).

If you don’t have it installed and you want to downgrade:

  • Download and install LgUP 1.14 -> https://www.mylgphones.com/download-lg-up-software
  • Download and install the Lg drivers -> https://download.highonandroid.com/file/Drivers/LG/LGMobileDriver_WHQL_Ver_4.2.0.exe.html
  • Download the image of the vulnerable version of Android Nougat -> https://lg-firmwares.com/downloads-file/3443/F800L10e_00_0914
  • Power off your V20
  • Plug the USB cable in your PC but not into the smartphone
  • Press and hold volume up on the v20 and while doing connect the smartphone to the usb-c cable. Now the V20 will go in “Download Mode”
  • Open LgUP, it should recognize your smartphone. Select with the 3 dots on the bottom list the .kdz file you have downloaded before. Check “Upgrade” option and click Start. The device will reboot at the end of the procedure. If something goes wrong and the system is not stable or shows error when booted, retry the procedure but select “Refurbish” instead of “Upgrade”.
  • Once booted, complete the initial setup. Download and install Termux https://apkpure.com/it/termux/com.termux
  • Go to system settings -> about phone -> software info. Tap the build number 7 times to enable the developer options. Go to system settings -> developer options and enable USB debugging.
  • Now you can unlock the bootloader, root your smartphone and install a custom recovery (TWRP) following this guide. Be sure to download and use “LG V20 Root Package 6.0” in the download section of the guide.
[Full tutorial with resources on XDA -> https://forum.xda-developers.com/v20/how-to/guide-root-twrp-lg-v20-using-dirtysanta-t3722278]

2nd Step: install the latest LineageOS

It is NOT recommended to install directly the latest official Lineage 17.1 from the stock Nougat due to the numerous bug that usually happens (fingerprint and camera not working for example). The safe way to install the official Lineage 17.1 (Android 10) is to install every previous unofficial version before. So 15.1 unofficial -> 16 unofficial -> 17.1 unofficial -> 17.1 official.

The F800L model has not a lot of support for custom ROMs but with a little hack we can install the VS995 versions without any kind of problem. To do so we must disable the device verification during installation of the ROM (deleting the first 3 lines of the updater-script inside the .zip of every rom).

I’ve already made this mod for you and uploaded all the necessary files in this shared MEGA directory -> https://mega.nz/folder/ax5lXK7a#E3DvoTQ8B4iuB2DvS0_Hpg

Download the all the following files from the MEGA link and put them in an microSD card: lineage15.1, lineage 16, lineage17.1, flashable-vs995-gamma-kernel, open-gapps, magisk-manager, magisk-20.4, mixer_paths_tasha-quad_dac.xml

Donwload the official Lineage 17.1 zip from here -> https://download.lineageos.org/vs995
Since it is updated very frequently I won’t upload it on mega and you have to edit the updater-script by hand.
Open the lineage 17.1 official zip with 7Zip (https://www.7-zip.org/download.html). Navigate to “\META-INF\com\google\android”, right click on updater-script -> edit file. Delete the first 3 lines, save and close. Copy the modified zip on the microSD.

Insert the microSD card and power off the phone.

Now we have to enter in recovery mode, to do so press and hold (at the same time and for a few moments) the Volume Down and Power buttons, when the LG Logo is displayed, release the Power Key but keep pressing the Volume Down button; while doing so press only once the Power button, release all the keys as soon as the recovery mode menu is displayed on your LG V20.

Go to “Wipe” and select “Format Data”, type “yes” when requested.
Go to “Wipe” and select “Advanced wipe”. Select “Dalvik/ART Cache”, “System”, “Data”, “Cache” and swipe to wipe.

TWRP
Advance wipe menu

Go to “Install”, select “select storage” to select your MicroSD card. Install Lineage 15.1 (unofficial). After install, wipe dalvik cache and reboot to system. The boot can take up to 10min. Do the initial setup and power off the phone.
Now boot into recovery and install Lineage 16 (unofficial), wipe cache at the end of the installation as always and reboot to system.
Power off, boot into recovery and do the same for Lineage 17.1 unofficial. Power off again and now it’s time to install the official Lineage.
Go to “install” and install in this order: 1- Lineage 17.1 official, gamma-kernel, Magisk 20.4, opengapps. Wipe cache and reboot to system. To conclude install Magisk Manager apk.

Here we go with an official Android 10 rom on our old V20:

Step 3: fine tuning

Force High impedance mode

To do so we need a file explorer that can access to system folders. I always use FX File explorer (plugin for root file system not free), but you can use Root Explorer.

Go to /system/vendor/etc and rename mixer_paths_tasha-quad_dac.xml to mixer_paths_tasha-quad_dac.xml.bak
Then copy the mixer_paths_tasha-quad_dac.xml that you’ve downloaded from the MEGA folder in /system/vendor/etc and finally reboot.

Fix screen persistance and tweak performances

Download and install Kernel Adiutor or SmartPack kernel manager. Open it and set the following settings. (Legend -> Option(value))

  • Thermal tab-> Intellithermal (ON), CoreControl(ON), VDD Restriction (OFF). Apply on boot (ON)
  • Screen tab-> Red(250), Green(250), Blue(235), Minimum RGB value (35), Saturation(27), ScreenHue(1520), ScreenValue(112), ScreenContrast(132). Apply on boot (ON)
  • KSM tab -> Reduces memory usage (OFF), Deferred timer (ON), pages to scan (100). Apply on boot(ON)
  • Build prop editor tab -> Check that “vendor.audio.offload.pcm.16bit.enable” is set to “true”

Other performance tweaks

Open Magisk Manager, go to modules tab (on the bottom bar tha far right button), search for “Busybox” and install it, after install reboot.
Open again Magisk, search for module “LKT”, install it and the reboot.
Open Termux, type “su” and enter, allow root access on the Magisk pop-up that will appear. Type “lkt” and enter.
Type 2 for balanced profile, this will let you save battery without affecting too much the performance. If you’ll find the phone to be a bit sluggish set to performance (3).
Type “x” to exit and “exit” (2 times) to exit from the terminal.

Hardware improvements

The first improvement could be to buy a bigger battery to have more juice.
You can find random 5600mAh batteries on ebay that are pretty good. On eBay or Amazon you can find also batteries from “Perfine” in 6400mAh and 10500mAh sizes that are very good.

The second improvement is to replace the crappy thermal paste. The Snapdragon on the V20 is pretty hot and with a bigger battery there would not be anymore the metal back cover that helps to dissipate the heat; this might cause some thermal throttling.
Dissasembling the motherboard is really easy, nothing is glued there are only a lot of screws. There are a lot of tutorial on the internet, after disassembling you must clean the old thermal paste and put just a little drop of a batter one (Noctua NT-H2 or NT-H1 are not too dense and really good at transferring heat).

Enjoy your awesome 90 USD DAP!

UAPP

22 Comments

    • Simone Simone 14 Gennaio 2021

      Read step 3 in my guide, it’s already included

      • akku akku 14 Gennaio 2021

        Thanks for the prompt answer ! I have a small question , actually do you know what exactly does this mod do ? Does it force audio to quad dac even when ‘Hi-Fi quad dac’ option is off or forces it to quad dac for 16 bit audio only when ‘Hi-Fi quad dac’ is On ?

        My problem is due to some water damage as soon as I switch on HI-Fi quad dac in settings the phone glitches and audio mutes, So I am trying to see if i can route it to quad dac directly and see if that works on a rooted phone. Any idea if thats possible ?

        • Simone Simone 14 Gennaio 2021

          If the toggle of the Hi-Fi quad dac the audio Is processed by the QuadDac no matter what.
          That option Is useful because 16 bit audio before going to QuadDac Is processed by the Android mixer, while 24bit Is sent bit perfect to the QuadDac. When you set that option also 16bit audio will be sent to the QuadDac bit-perfect avoiding the Android mixer

          • akku akku 15 Gennaio 2021

            So if i set that option it will go through quad-dac and not android mixer even if the toggle is off ? Right ?

            And Lastly will the above process to install Lineage works on every model ? I have H990Ds ?

          • Simone Simone 15 Gennaio 2021

            Nope, you are confusing the hardware level with the software level. Let me explain better:
            Hardware level:
            QuadDac toogle on -> all audio is routed to QuadDac no matter what
            QuadDac toogle off -> all audio is router to the CPU internal DAC

            Software level:
            Mod enabled: 16bit audio is streamed bit perfect to the DAC active in this moment
            Mod enabled: 16bit audio go through android mixer and only 24bit content is sent bit perfect.

            To answer your question then: no the toogle must be on to activate the QuadDAC, the mod is only to be able to stream 16bit content bit perfect.
            Yes it will work on every variant, of course you have to pick the correspondent lineage and kernel version and not the one uploaded by me (that are for VS995 and F800 variants). Downloads can be found on XDA forum under LG V20 subforum.

          • akku akku 15 Gennaio 2021

            Hey, thanks for replying again !

            About Los yes I would follow the guide for my model.

            Also, I actually I understand the difference between software and hardware level !

            So my problem is this though, the toggle doesnt work for me and as soon as I switch it on it just glitches , os becomes laggy and audio pauses, as soon as I switch toggle off again everything works including audio !

            I did open the phone and there is some white marks as in for water damage i think, but I am not sure if its the dac thats the problem ( most likely ) or maybe the signal isnt able to reach dac due to damage !

            Anyway, so my whole question is is there a way to send audio to Quad dac with toggle off ( as toggling it on just gltiches everything ? or something ? So I can check

            Just trying to see if i can solve this problem somehow

          • Simone Simone 15 Gennaio 2021

            It seems that the water damage has damaged the quad dac. In this case there Is no way to send audio to the DAC, the only solution could be to change the entire motherboard, which I did on mine a while ago, on AliExpress are pretty cheap. It might be worth trying

  1. akku akku 16 Gennaio 2021

    Thanks ! cheers

  2. akku akku 22 Gennaio 2021

    Hey, Another question technically cant neutron player or something similar with right settings force audio via quad dac directly without the toggle on ?

    • Simone Simone 22 Gennaio 2021

      With right setting and with root access yes. But there isn’t anything similar other than the toggle

  3. Randban Randban 17 Giugno 2021

    I’m having an error at the fastboot part, my device will boot into fastboot but in the part 3 command window it will just say

    • Simone Simone 17 Giugno 2021

      Il will just say what?

      • Randban Randban 17 Giugno 2021

        It just says I don’t know what to do next

        • Randban Randban 17 Giugno 2021

          It says waiting for device, I don’t know what to do next

          • Simone Simone 17 Giugno 2021

            Have you installed lg drivers?

          • Randban Randban 17 Giugno 2021

            yup! i actually fixed it, i reinstalled windows and then it worked, maybe my last one was just broken somehow

  4. Randban Randban 17 Giugno 2021

    It just says waiting for device, did you ever have this problem? Any help?

  5. Randban Randban 17 Giugno 2021

    I think I need lg drivers for fastboot but I installed the AbdSetup in the 6.0 package folder

  6. flandy flandy 19 Giugno 2021

    i get weird screen retention still, how to fix?

    • Simone Simone 22 Giugno 2021

      Check the paragraph titled “Fix screen persistance and tweak performances”

  7. Lizaraz Lizaraz 21 Settembre 2024

    Hello and thanks for the guide, I made it through one good week journey…. (Along with trouble shooting on how the method works and any knick and knack with xda and telegram)….. And yess!! It all very worth it in the end……

Rispondi

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.

%d blogger hanno fatto clic su Mi Piace per questo: