# Troubleshooting

## First, look at what happened

Every download keeps a log of its recent events: retries, redirects, the server's answers and errors.

- Hover over the download's **Status** in the list to see them.
- Or open its progress window (double-click an unfinished download). The connection table shows what each connection is doing, and **Retrying** with the reason when one fails.
- **File Properties** (**Alt+Enter**) shows **Last try** and its **Result**.

## A download says Error

1. Read the reason (hover over **Status**).
2. Select the download and click **Resume**. Many errors are a server or connection having a bad moment.
3. If the link has expired (common for links from sites you sign in to, or links with a time limit in them), get a new one: right-click → **Refresh download address**. See [Resume a broken download](https://golinkspro-download-manager.web.app/help/guide-resume-broken-download.html).
4. If it says **the file changed on the server**, the file isn't the one GDM started with. Right-click → **Redownload** to start again from the beginning.
5. If it says **Google Drive won't give this file now**, Drive's download limit for that file was reached. See [Google Drive links](https://golinkspro-download-manager.web.app/help/adding-downloads.html#google-drive-links).

## A download starts over instead of resuming

- Look at **Resume capability** in the progress window. **No** means the server can't send a file in parts, so GDM can't continue it later.
- Some servers report a new date for the same file every time. Tick **Options → Downloads → Ignore file modification time changes when resuming a download**.

## Downloads are slow

- Check that the Speed Limiter is off: **Downloads → Speed Limiter → Turn off**. Also look at **Downloads → Speed Limiter → Settings... → Limit all downloads together to**, which applies even with the limiter off.
- Check the download's own **Speed Limiter** tab in its progress window.
- Check **Options → Connection**. A low **Default max. conn. number**, or an exception for the server, means fewer connections. Rows marked **(auto)** are servers that refused more connections; GDM can't do more there.
- Check **Download limits** in the Scheduler. When the limit is reached, downloads wait with **Waiting: the download limit is reached (Scheduler)**.

## The browser doesn't send downloads to GDM

1. Was GDM installed with the setup, with **Set up browser integration** ticked? A portable copy can't take browser downloads. Run the setup again to add it.
2. Is the extension loaded and turned on? Look for **GolinksPRO Download Manager** on the browser's extensions page. In Firefox, install it from addons.mozilla.org: a temporary add-on is gone after a restart. See [Browser integration](https://golinkspro-download-manager.web.app/help/browser-integration.html).
3. Is **Options → General → Use advanced browser integration** on, and your browser ticked under **Capture downloads from the following browsers**?
4. Is the file's type in **Options → File types**? Only listed types are taken automatically. **Download with GolinksPRO Download Manager** on the right-click menu takes any link.
5. Is the site in **Don't start downloading automatically from the following sites**?

When none of this helps, the browser keeps the download, so nothing is lost. The extension's toolbar button says why it couldn't reach GDM; see [The browser and GDM aren't connected](https://golinkspro-download-manager.web.app/help/browser-help.html).

## The Scheduler didn't start the queue

- GDM must be running at that time. Closing the window is fine (it stays in the tray); **Tasks → Exit** is not.
- Did you click **Apply** after setting the time?
- **Daily** starts only on the ticked days. **Once at** starts only on that date.
- A computer that is asleep doesn't run anything until it wakes, unless the queue has **Wake the computer to run this queue** ticked (on Windows it needs **Allow wake timers** in the power plan; the Scheduler says when it's off). See [Wake the computer to run a queue](https://golinkspro-download-manager.web.app/help/queues-and-scheduler.html#wake-the-computer-to-run-a-queue).

## A video won't download

See [If a video won't download](https://golinkspro-download-manager.web.app/help/video.html#if-a-video-wont-download).

## A magnet link takes a long time

A magnet link has to get the torrent's file list from other peers first. That can take a minute or two, and longer for torrents with few peers. If nobody answers in about three minutes, GDM gives up; try again later, or use the `.torrent` file if the site offers one.

## GDM uses a lot of memory

Task Manager shows several figures, and they mean different things:

- **Memory** (on the Processes tab) is what GDM holds for itself alone, its *private working set*. With the window open and nothing downloading, that is about 70 MB.
- **Working set** (Details tab, add the column) adds memory shared with other programs. GDM draws its windows with the graphics card, so the graphics driver's memory counts here too, about 120 MB in all.
- **Commit size** is memory GDM has reserved, whether in use or not.

Closed to the notification area, GDM gives its memory back to Windows: **Memory** drops to under 10 MB within seconds and stays low while it waits. Downloads, queues and the scheduler go on as before. The list of every language (**View → Language**) loads fonts for every script while it's open; GDM lets them go when it closes.

## The text is too small or blurry

GDM keeps Internet Download Manager's compact sizes. On a large or high-resolution screen, choose **View → Interface size** (125 %, 150 %, 175 % or 200 %), or press **Ctrl +** and **Ctrl −** in any GDM window, as in a browser; **Ctrl 0** goes back to 100 %. Every window follows at once, and GDM starts at that size next time. It comes on top of Windows' own display scale (**Settings → System → Display → Scale**).

A window larger than the screen at that size (Options at 200 % on a 1366 × 768 screen) opens as large as the screen allows, and the rest scrolls: with the scroll bars, the mouse wheel, or **Tab** to the next control.

GDM tells Windows it draws for each monitor's own scale, so Windows never stretches its windows into blur, and it draws Windows' fonts grid-fitted to whole pixels. If the text still looks blurred, tell us your screen's resolution and Windows' display scale when you [report it](https://golinkspro-download-manager.web.app/help/troubleshooting.html).

## The window freezes or draws wrongly

On Windows, GDM draws its windows with Direct3D 12; on Linux and macOS, with OpenGL, or with Vulkan (Linux) or Metal (macOS) when you choose them. A graphics driver can still misbehave: a window that holds still for seconds, flickers, or shows wrong colours or blocks. Try the other one: choose **View → Draw with → OpenGL** (or **Direct3D**, **Vulkan**, **Metal**), then quit GDM (**Tasks → Exit**) and start it again. Choosing the first one goes back the same way.

![View → Draw with open: OpenGL and Direct3D](https://golinkspro-download-manager.web.app/help/images/help/draw-with.webp)
*View → Draw with: the other way of drawing.*

- If Direct3D, Vulkan or Metal can't start on your computer (no driver for it, some virtual machines), or its first window doesn't show within 10 seconds of its own (the time GDM spends loading your list and its icons doesn't count, however slow the computer is just after it starts), GDM draws with OpenGL, and **View → Draw with** says so and why. Choosing it again tries it again at the next start.
- On Linux, Vulkan needs your graphics card's Vulkan driver: Mesa's (`mesa-vulkan-drivers` on Ubuntu and Debian, `vulkan-radeon` or `vulkan-intel` on Arch) for AMD and Intel, NVIDIA's own driver for NVIDIA.
- If neither can start, GDM draws with a software renderer (Microsoft's on Windows, Mesa's on Linux), so the window still opens (Remote Desktop, a virtual machine without a graphics driver). It works, but keeps the processor busier.
- If the graphics card is reset while GDM runs (a driver update), GDM starts again by itself. Lost twice in 10 minutes, it goes back to OpenGL, and **View → Draw with** says why.
- Updating the graphics driver from the card maker's site (Intel, AMD or NVIDIA) fixes many of these problems.
- A freeze whose report shows the window thread inside the graphics driver as it shows a frame (`ig4icd64.dll` or `ig9icd64.dll` for Intel, `nvoglv64.dll` for NVIDIA, `atio6axx.dll` for AMD, under `opengl32.dll`) is the driver's OpenGL stuck, not GDM: on Windows, choose **View → Draw with → Direct3D** (the default) and restart GDM, and update the graphics driver. If **Draw with** says Direct3D didn't start there, the line under it says why.
- A freeze or crash report says which one was drawing, on which graphics card and driver, and why that one (chosen, the default, or the other one failing), on its `Drawing with:` line near the top: include it when you report a problem. A freeze report also says whether GDM was busy, waiting, or hardly ran at all (a computer too busy to run it); see [Crash reports](https://golinkspro-download-manager.web.app/help/crash-reports.html).

## The setup or GDM won't start

- If Windows says **Windows protected your PC**, click **More info**, check that the file is `MisterDownloadManager-<version>-setup.exe` from the [Releases](https://golinkspro-download-manager.web.app/download.html) page, then click **Run anyway**.
- GDM runs only once. Starting it again brings the running copy's window to the front. If nothing appears, look for GDM's icon in the notification area.
- **Linux, from the AppImage or the tar.gz:** if the system lacks a library GDM's window needs (such as `libxkbcommon-x11`), GDM names it on the terminal and in a message box, with the command that installs it (`sudo apt install libxkbcommon-x11-0`, or your distribution's). The .deb and .rpm bring these libraries themselves. In a Wayland session GDM opens its window on Wayland instead.
- **Linux, the first start is slow:** GDM looks up the system's fonts for every script once, all together, while it starts (fontconfig); a first start on a busy computer can take a few seconds more. Install your distribution's Noto fonts if some scripts or symbols show as boxes.

## My antivirus or VirusTotal flags GDM {#antivirus}

A few antivirus programs flag new installers just because they have rarely seen them, and machine-learning engines do this the most. On VirusTotal, a handful of small engines flagging a new setup while the big ones stay clean is usually a false positive. We report these to the vendors when we see them.

To check that your copy is the real one:

1. Download GDM only from [the website](https://misterdownloadmanager.com) or [GitHub Releases](https://golinkspro-download-manager.web.app/download.html).
2. Get your file's SHA-256. On Windows, run `certutil -hashfile "MisterDownloadManager-0.5.0-setup.exe" SHA256`; on Linux, `sha256sum` and the file's name.
3. Compare it with the same file's line in that release's `SHA256SUMS.txt`.

If they match, it is the file we published. Every release is built on GitHub from the [public source code](https://golinkspro-download-manager.web.app), so anyone can read what went into it.

If your antivirus quarantined GDM, restore it and add an exception for its folder. If it flags something other than the setup or GDM's own programs, or a copy from anywhere else, don't run it, and please [tell us](https://golinkspro-download-manager.web.app/help/troubleshooting.html).

## HTTPS downloads fail with "no certificates" (Linux)

A minimal Linux system (often with the AppImage, the tar.gz or a build from source) may have no CA certificates, which GDM needs to check a secure server. Plain `http://` and `ftp://` downloads still work; each `https://` or `ftps://` one stops at once saying the computer has no certificates to check the server with. Install the `ca-certificates` package (`sudo apt install ca-certificates`, `sudo dnf install ca-certificates`), then resume the download. The .deb and .rpm bring it.

## Where your data is

- Installed or the plain zip: `%APPDATA%\misterdownloadmanager`. The list and settings are in `downloads.json`.
- Portable: the `data` folder next to `misterdownloadmanager.exe`.
- Linux: `~/.local/share/misterdownloadmanager`; a Mac: `~/Library/Application Support/misterdownloadmanager`.
- Passwords (Sites Logins, the proxy, debrid accounts) are in the system's keychain, not in `downloads.json`; see [Options → Sites Logins](https://golinkspro-download-manager.web.app/help/options.html#sites-logins).

To back up your list, quit GDM (**Tasks → Exit**) and copy `downloads.json`.

## Updates

**Help → Check for updates...** tells you whether a newer version is out, and what is new in it. **Check for updates at every start** in that window lets GDM look by itself: a few seconds after it starts, and once a day while it stays open. When there's a new version, its window opens in front.

When there is one, **Update now** downloads it, checks it, puts it in place and restarts GDM; your list, settings and downloads stay as they are:

| You installed | What Update now does |
|---|---|
| Windows, the setup | Runs the new setup without its windows. An installation for all users asks for the administrator's permission. |
| Windows, the portable or plain zip | Replaces the programs in their folder (a portable copy's `data` folder is kept). |
| Mac | Replaces the app in Applications. |
| Linux, the AppImage or the .tar.gz | Replaces the AppImage, or the programs in their folder. |
| Linux, the .deb or .rpm | Opens the checked package in your system's package installer, which asks for your password. |
| Linux, another package manager's package (pacman, ...) | Nothing: the window says so, and your system's updates bring the new version. |

GDM installs an update only when the release's list of checksums is signed by GDM's release key and the file matches it; anything else is refused, and **Download** opens the [Releases](https://golinkspro-download-manager.web.app/download.html) page instead. Updating this way starts with version 0.2.1: earlier versions open the Releases page.

The AppImage can also be updated by AppImage tools (AppImageLauncher, Gear Lever, AppImageUpdate): it carries the address of its updates, and each release has its `.AppImage.zsync` file, so those tools download only the parts that changed. This starts with the AppImage of the version after 0.2.4.

**Help → About GolinksPRO Download Manager** shows the version you have.

![About GolinksPRO Download Manager: its version, licence and links](https://golinkspro-download-manager.web.app/help/images/help/about-updates.webp)
*Help → About: the version you have.*

## Reporting a problem

Choose **Help → Report a problem**. It opens the bug report form on GitHub with your GDM version, your system and its version, how GDM was installed and its interface language already filled in. Describe what happened, what you expected and the steps that make it happen. For a download, include the address if you can share it, and the reason shown under **Status**.

You can also [open the form yourself](https://golinkspro-download-manager.web.app/help/troubleshooting.html); it asks for the same details.

## Next steps

- [Resume a broken download →](https://golinkspro-download-manager.web.app/help/guide-resume-broken-download.html)
- [Browser integration →](https://golinkspro-download-manager.web.app/help/browser-integration.html)
- [Back to the docs index →](https://golinkspro-download-manager.web.app/help/)
