Latest MI Unlock can’t detect device – MI Unlock Tool cannot detect phone – Mi unlock tool not detecting the device [FIXED]

Oh THANK GOD, I finally went past this step. Thank heavens jeez. So here’s my short guide that tells what I did to resolve this problem.

Note: I have Mi Unlock tool version 2.3.803.10 (latest as of now). I’m on Windows 10 x64 build 15063.

1. Extract the zipped archive of MI Unlock tool to the root of your system drive, like C:any_folder. I extracted it to C:unlock, so the path of the tool’s executable became “C:unlockmiflash_unlock.exe”

2. Run MiUsbDriver.exe from the folder with as administrator and click “Install”. Make sure it says “Driver installed” after that. If it already says that, hit install again just to make sure. Click “Retesting” to see if it remains the same. Close the program after.

3. Put your device into fastboot mode (make sure to turn on USB debugging and OEM unlocking in the developer options), and connect it through USB 2.0 port. (I don’t know if 2.0/3.0 makes a difference but if you have 2.0 available, use it).

4. Go to device manager. Expand “Android Phone”, right click “Android Bootloader Interface” and click properties. Click on “Driver” tab. See if the driver provider is “Xiaomi Technology, Inc.”, driver date is “11/3/2016”, and driver version is “”.

IF it’s not, then close the properties window, right click android bootloader interface and click “Update driver”. Click “Browse my computer for driver…” then “Let me pick from a list …”. Uncheck “Show compatible hardware”, click “Xiaomi Technology, Inc.” from the left side, then “Android Bootloader Interface” from the right and click next. After it’s installed, check the properties to make sure it says what I mentioned above.

5. Go to unlock tool folder. Go to driverwin10 folder, right click android_winusb.inf and click install. You’ll get operation completed successfully message.

6. Go back to unlock folder and run the tool as administrator. Now before clicking agree, click on the settings gear on the top right corner. Make sure MI Usb Driver says “Already installed”. This is really important. Otherwise IT WON’T WORK. If it doesn’t say that check previous steps and make sure your didn’t miss any. Beyond that I have no idea.

7. Now you’re good to go. Click agree, sign in and voila, your phone shall be connected, ready to unlock

via https://forum.xda-developers.com/t/resolved-mi-unlock-tool-cannot-detect-phone.3663139/

How to download high-quality music from Deezer – Getting your own ARL

If you don’t know what Deezer is, it is a french music streaming service just like Spotify and Tidal. It is free to use with ads and a lower sound quality. Because Deezer also offer a more expensice “Deezer HiFi” subscription they also store music in lossless FLAC files.

The good thing is that these files can be downloaded very easy and very fast in DRM free FLAC with just the free subscription. This can be done in many ways, but here I will explain maybe the easiest way.

Get token from cookie

Use Google Chrome and go to Deezer.com and log in to your Deezer account (Create a free account if you don’t have one already).

When logged in click F12 to open up Google Chrome’s developer settings.
Go to Application in the top-menu and expand Coockies in the left menu. Then click on https://www.doozer.com.
Find arl and copy it’s value. This can be done by marking it and right click, then Edit Value. Copy the value.

Example on token:

Application (Windows)

go to https://deezloader.site/download/ and download the Windows version.
Install and run the program.
Go to Settings and paste your token in the userToken field and click UPDATE USERTOKEN.

The message You are logged in as … will show. Click SAVE.

If you now go back to Settings there is a lot of settings available to customize download location and formatting.
I recommend to change Preferred bitrate from MP3 320kbps to FLAC 1411kbps if you want the best possible sound quality.

Now you can search throughout the library and download whatever you want. Enjoy!

Getting your own ARL

Deezer keeps track of login session by using a cookie called ARL.
deemix uses that cookie to get the metadata that it needs to download the tracks from Deezer.
ARLs last for 3 months, after that Deezer asks you to log in again. The same method is used in deemix
Following one of the guides below you can get your own account ARL.


Chrome (Easy way)

  • Open Chrome
  • Go to www.deezer.com and log into your account
  • Click on the little “lock” icon next the URL
  • Click on Cookies > deezer.com > cookies > arl
  • Select the string next to Content, and Copy
  • That’s your ARL, now you can use it in the app


  • Open Chrome
  • Go to www.deezer.com and log into your account
  • After logging in press F12 to open up Developer Tools
  • Go under the Application tab (if you don’t see it click the double arrow)
  • Open the cookie dropdown
  • Select www.deezer.com
  • Find the arl cookie (It should be 192 chars long)
  • That’s your ARL, now you can use it in the app

Here’s a video guide


  • Open Firefox
  • Go to www.deezer.com and log into your account
  • Afer logging in press F12 to open up Developer Tools
  • Go under the Storage tab (if you don’t see it click the double arrow)
  • Open the cookie dropdown
  • Select www.deezer.com
  • Find the arl cookie (It should be 192 chars long)
  • Make sure only copy the value and not the entire cookie
  • That’s your ARL, now you can use it in the app



  • Install firefox (if you don’t have it)
  • If you have the android Deezer app, its better to uninstall it, so it doesn’t launch after login
  • Get some extension to change your useragent (UserAgent Switcher)
  • Get the extension “Cookie Manager”
  • Change your useragent to some browser on pc (eg. Chrome on Windows 10)
  • Login to deezer.com
  • You need to see the home page of deezer. If you don’t see it you did something wrong.
  • Go on cookie manager and search for “arl”
  • Copy the value
  • That’s your ARL, now you can use it in the app


Thanks to uh hey for the Android method

via https://flemmingss.com/how-to-download-high-quality-music-from-deezer/ and https://codeberg.org/RemixDev/deemix/wiki/Getting-your-own-ARL

Fix Windows update errors – How to fix Windows update for Windows 7

We’ve heard a number of people report that Win7, when freshly installed, take a long time and a lot of memory to apply the first round of updates. The ‘check for updates’ part of the sequence taking more than 30 minutes … in some cases several days!
This is due to a bug* in Windows Update (WU), which causes the processing (“checking” or “searching”)  stage to take far too long, when there are a great many updates to process. The bug is resolved with the new WU client delivered in the KB3172605 update. However, the bug still applies while you are installing KB3172605, making it take a long time … unless you use this procedure.
The procedure below is the result of a lot of experimentation. It is the speediest way we have yet found, for getting Windows fully updated.

A trick we have learned:

  1. Download the appropriate (x64 or x86) versions of these three updates: KB3020369KB3172605, and KB3125574.
    1. Microsoft Update Catalog links: KB3125574KB3172605KB3020369
  2. Disconnect from computer from the internet to stop the following steps from searching online for updates
  3. Open an elevated PowerShell prompt and run the following commands, which will allow the next updates to install quickly:
    1. stop-service wuauserv
    2. remove-item c:windowssoftwaredistributionWuRedir
  4. Double-click and run the KB3020369 update (previously downloaded). Should take less than 2 minutes to run, and will not require a reboot.
  5. Now double-click the KB3172605 update you previously downloaded. Follow the prompts. Reboot when it says to. (This step should take about 1 minute).
  6. Double-click and run the KB3125574 update (previously downloaded). Should take about 12 minutes to run. It will require a reboot that takes 5 minutes to complete. 
  7. Begin WU (Windows Update) after completing the above steps. A list of 60+ available updates should be returned within 5 minutes.
  8. Finish updating normally … rebooting when it says to. You will probably need to reboot and re-check for updates at least two more times.

In my own tests, using this method, I was able to take a Win7 SP1 Ultimate (64bit) system from fresh installed to fully updated in about 1.5 hours. The WuRedir directory (which I remove in step 2) will be rebuilt by Windows along the way, and the WU service will be restarted on its own.
For other WU issues, start with this omnibus troubleshooting article.
Fix Windows corruption errors by using the DISM or System Update Readiness tool
Some folks advocate using wsusoffline, which requires some preparation work. Of you may be interested in this PowerShell Windows Update Module. Or this other one called PSWU.
We hope to add more to this article. Please send suggestions to mota.
*Microsoft have not formally said much about this bug. I was tipped off when I heard Microsoft Premier Field Engineer Clint Huffman talk about it in this podcast.
A possible alternativeMicrosoft released a convenience rollup (certainly not a service pack) See post for details.  Read all of it, the details, the pre-req’s etc before starting.  We haven’t tested this approach.

How to turn multiple PSX .BIN files into one using CDMAGE

 If you’re like me and want to emulate some good old PSX games and happen to stumble upon some roms that have multiple .BIN tracks here is a guide to turn them into a single .BIN file that will load with retroarch.

Step 1: Unzip your Rom like so:

Step 2: Download CDMAGE


Step 3: Open Cue file in CDMAGE

Step 4: File->Save AS new .cue

Step 5: Use these settings
Step 6: Enjoy your single .BIN PSX ROM

Full Speed PSX finally here on New 3DS / New 2DS XL (Metal Gear Solid, Crash Bandicoot, Final Fantasy IX, Vagrant Story, Resident Evil 2, etc.) RetroArch – Convert PlayStation 1 BIN/CUE to CHD

There was a lot of attention in 2019 when the UNAI renderer was added to PCSX Rearmed, as it meaningfully improved the ability of 3DS owners to play PSX classics.

Unfortunately, as anyone who tried it out could attest, the performance was still extremely spotty. 2D games generally performed better but overall playability varied significantly from title to title.

Over the past six months, the situation has improved dramatically. Incredibly, there has been very little attention despite the huge improvements. The latest nightlies now run most PSX games at full speed, including demanding titles like Metal Gear Solid!

To get started, you will need to download a recent nightly of the PCSX Rearmed Retroarch core. Then you will need to enable the following settings.

  • Compress your game to either CHD or PBP. CHD is the superior solution.

To do this conversion you need chdman.exe which can be found inside the MAME Official Windows Binary packages located here – mame0201b_64bit.exe was the latest release when I did the conversion.

Extract chdman.exe from mame0201b_64bit.exe into the same folder as your PSX BIN/CUE files. Then you can just run one command to convert everything to CHD:

for %i in (*.cue) do chdman createcd -i “%i” -o “%~ni.chd”
  • Switch Audio Driver to DSP_Thread. This step is very important. Threaded audio was only added in the past few months and provides a meaningful performance boost. You will need to restart Retroarch to realize this setting change.
  • Enable Audio Synchronization.
  • Disable Video Synchronization (unless you are playing a 2D game). You will not notice a negative difference in 3D games.
  • In Quick Menu -> Options, set CD Access Method to Async. You will need to restart Retroarch to realize this setting change.
  • In Quick Menu -> Options, set Threaded Rendering to Async. This is extremely important. Threaded Rendering option was only added in the past few weeks.
  • In Quick Menu -> Options, enable Advance GPU UNAI/PCSX4All Settings.
  • In Quick Menu -> Options, Enable High-Res Downscaling. This option will only show up once you show Advanced GPU UNAI/PCSX4All Settings and then close and reopen the Quick Menu. M

For good measure you may want to Restart Retroarch after making the last changes.

via https://blog.thirdechelon.org/2018/10/retroarch-convert-playstation-1-bin-cue-to-chd/

Potential fix method for the 3DS GBA Virtual Console screen wrap issue. (128GB SD Card Issue – Fix by Formatting to 64kb FAT32 Clusters)

Let me just start by saying that I did not discover this fix on my own and there is a possibility it simply won’t work. I’m posting this because I don’t see much talk of the issue here and so people can try the method to fix the problem on a permanent basis.

The issue in question is a widely know issue with 128gb microSD cards and the GBA Virtual Console. When attempting to load GBA games from a 128gb microSD card, there is a high chance the screen image will be improperly wrapped and a few lines of pixels that are supposed to be the top of the image, will be displayed at the bottom. I was having the issue with most all of my injected GBA games on pretty much every startup. I have been trying to find a permanent solution for a bit but had been coming up short. Most places I read said that the issue was unavoidable with 128gb cards and you best bet was to repeatedly spam the home button to get the screen to slowly wrap back around to the proper place. I finally came across someone who said they fixed their issue.

How I fixed the issue: Thanks to a helpful post from KJack on GBAtemp, I was also able to permanently fix the issue.

  • Back-up the contents of your SD card to your PC. (The next step will wipe the card, so this is necessary.)
  • Using a program such as guiformat, or any other formatting tool, fully format the SD card with 64kb clusters as opposed to 32kb. The card must also be FAT32 format, which it already should be if you’ve been using it on your 3DS.
  • You can use guiformat or MiniTool Partition Wizard to format your drive in Windows
  • Copy all of your files back to your SD card and load up some GBA titles.

Oddly, everywhere else I raid said that clusters above 32k would cause the issue, but this immediately fixed the issue for me on a 128gb card.

Disclaimer – I have not tried this method with any microSD card size other than 128gb. The issue seems to be mostly related to 128gb cards, so that’s what I fixed it on. There are reports than 64kb cluster sizes will actually cause the issue on 64gb and lower cards but, for whatever reason, it appears to fix it with 128gb. My sample size of two 3DSs and 2 128gb cards is very small, so I can’t guarantee it will work for everyone, but it worked for me and KJack, so hopefully it will help anyone else who is having the issue.

via https://www.reddit.com/r/3dshacks/comments/7t6pb1/potential_fix_method_for_the_gba_virtual_console/

3DS GBA Virtual Console Game Save Backup and Restore with GodMode9

If you have followed my previous tutorial on Nintendo 3DS GBA Game Injection to play GBA games on the 3DS then you might be wondering how you can backup your save games or even restore a save game from an emulator or from a real GBA game cartridge.

You can do this quite easily with GodMode9 once you know how.

If you have injected some GBA games on to your 3DS then you have CFW and should have GodMode9 installed as this is used during the process to install CFW on your 3DS when following the popular https://3ds.guide however if you hacked your 3DS a long time ago then its quite possible your version of GodMode9 is out of date. The ability to backup GBA savegame is quite a new feature on GodMode9, so first download the latest version of GodMode9.

Unzip this to your 3DS’s SD card in the lumapayloads folder, overwriting the existing payload:


Your all set to backup your GBA save games on the 3DS now.

Backing up GBA Saves on the 3DS:

Keep in mind you can only backup the save of the last GBA game you played, so launch the GBA game you wish to backup:


Let the game load, then press the home button and exit back to the 3DS home screen before powering the 3DS off.

Now hold the start button and press the power button to turn the 3DS on, this should launch GodMode9 by default. If it doesn’t you have likely assigned a different button to hold when powering the 3DS on to load GodMode9.

When GodMode9 loads go down to Sysnand Virtual and press A:


Press A on agbsave.bin, this is the save game which was restored to the 3DS’s nand when you loaded the last GBA game you played up:


Press A on AGBSAVE options:


Select Dump GBA VC save:


The GBA save should be dumped to gm9/out on the SD card:


As you can see the save game has been dumped with the title ID of the installed GBA game with .gbavc.sav as the file extension:


You have now backed the save up and can use it on an emulator, or even restore it to a real GBA game cartridge if you have a DS / DS Lite with a Flash Card and GBA Backup Tool. Either way i’d suggest copying it to somewhere safe on your computer.

Restore GBA Saves on the 3DS:

You are almost doing the reverse of what you have just done to backup a save.

Again keep in mind you can only restore the save of the last GBA game you played, so launch the GBA game you wish to restore the save to:


Let the game load, then press the home button and exit back to the 3DS home screen before powering the 3DS off.

Now hold the start button and press the power button to turn the 3DS on, this should launch GodMode9 by default. If it doesn’t you have likely assigned a different button to hold when powering the 3DS on to load GodMode9.

Go to the SD card and find the GBA save you wish to restore:


Press Y on the save you wish to restore and it will be copied to the clipboard, you will see [Clipboard] in the top right of the bottom screen when you have done this, as shown below:


Now navigate to Sysnand Virtual:


Press A on agbsave.bin, then on the bottom screen select AGBSAVE options:


Then inject GBA VC Save:


The save game will then be injected:


You now know how to restore a GBA save, you can restore a save from an emulator, or even from a real GBA cartridge if you dump the save with a tool such as GBA Backup Tool using a DS or DS Lite.

I have personally been enjoying playing my GBA games on a much larger screen:


Hopefully this tutorial has been some help to you.

How To Disable PayPal’s Currency Conversion to Save Money on Fees

via https://roman-reviews.com/how-disable-paypal-currency-conversion-save-money-fees/

PayPal is great if you’re shopping at a place you don’t entirely trust and/or if you want to keep your credit card number private. Well, between you and Paypal at least. Their fees, however, can be horrendous. This hits merchants harder than consumers, but even as a buyer they have ways to get you. One example is their currency conversion fee, which amounts to 3% of the transaction value and is applied automatically if you buy from a(n international) seller whose currency differs from your card’s.
3% is a lot, and your bank can probably do better (mine does conversions at 1%). Thankfully, there is a way to disable PayPal’s automatic currency conversion, though they haven’t made it easy to find. Go figure.

How To Disable PayPal’s Currency Conversion in 6 Steps

Step 1


Step 1
Log into PayPal and click on the options icon.

Step 2


Step 2
Go to the Payments screen, then to “Manage automatic payments”.

Step 3


Step 3
Once again, click “manage automatic payments” to get to the classic view.

Step 4


Step 4
Above your automatic payments list, got to “Set Available Funding Sources”.

Step 5


Step 5
Next, hit “Conversion Options” behind your credit card (or other funding source).

Step 6


Step 6
Finally, choose to be billed in the currency listed on the seller’s invoice. Don’t forget to hit submit.
If applicable, repeat from step 5 for any additional cards on your account.
There, all done. Now your bank will handle the conversions at probably much more favorable rates. Wasn’t that process straightforward and intuitive? /s

How to extract your Amazon ebooks from the Android Kindle App

via https://www.nico.schottelius.org/blog/how-to-extract-your-amazon-ebooks-from-the-android-kindle-app/


The ebooks of the Amazon Kindle app can be found on your Android phone in PRC format below the folder /data/media/0/Android/data/com.amazon.kindle/files/.

Download the books

To be able to extract your books from your Android phone, you need to synchronise the books first, so they are available on your device.
To ensure they are local. turn of all network connections (wifi, mobile data) and try to read them.

Finding the files

At first I guessed the files I was looking for may be ending in .azw. Looking for these files, however did not reveal any file.
My second guess was to look for amazon files or folder named amazon:
% find / -name *amazon* 2>/dev/null
I found /data/data/com.amazon.kindle, with the following content:
% ls
app_com.amazon.device.syncHIGH app_metricsNORMAL databases
app_com.amazon.device.syncNORMAL app_web_cache files
app_dex app_web_database lib
app_dexopt app_webview shared_prefs
app_metricsHIGH cache
Looking for books in this directory wasn’t successful. However, the databases directory looked interesting.
% cd databases
% grep -ri mybookname *
Binary file databases/kindle_library.db matches
Binary file databases/kindle_library.db-journal matches
I used sqlite to have a look at the database:
% sqlite3 kindle_library.db
sqlite> .schema
This revealed one interesting table named LocalContent. Looking at it closer:
sqlite> select * from LocalContent;
This revealed the emulated path /storage/emulated/0/Android/data/com.amazon.kindle/files/ and referenced .prc files.
I looked for them in the filesystem using …
% find / -name *.prc 2>/dev/null
… and found my books!
To extract the ebooks to your computer, you can use any file copy program. The rsync utility however is suited for it very well, as it can (re-)sychronise the whole folder:
% rsync -av /data/media/0/Android/data/com.amazon.kindle/files/ mycomputer:mybooks/