In this article, we will guide you through the process of fixing the error: “ERROR: ld.so: object ‘/usr/$LIB/libgamemodeauto.so.0’ from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored,” when running Wine on Ubuntu. This error is often encountered when the 32-bit libraries for gamemode are missing.
To fix the ERROR: ld.so: object ‘/usr/$LIB/libgamemodeauto.so.0’ when running Wine on Ubuntu, you need to install the 32-bit libraries for gamemode. Remove gamemode from your system using the command
apt remove gamemode --autoremove. Then, download the 32-bit libraries (libgamemode0 and libgamemodeauto0) and install them using the
apt install command. Adjust the
$LIB environment variable to the correct path if necessary.
Understanding the Error
Before we dive into the solution, it’s important to understand what this error message means. The error is related to the Linux dynamic linker/loader,
ld.so, which is responsible for loading shared libraries into memory at run-time. It’s complaining that it can’t preload a shared object file, specifically
/usr/$LIB/libgamemodeauto.so.0. This file is a part of
gamemode, a daemon/lib combo for Linux that allows games to request a set of optimizations be temporarily applied to the host OS, and it’s missing its 32-bit libraries.
To fix this issue, we need to install the 32-bit libraries for
gamemode. Here are the steps to do so:
Step 1: Removing gamemode
First, we need to remove
gamemode from your system. Open your terminal and run the following command:
apt remove gamemode --autoremove
apt remove command is used to remove a package (in this case,
gamemode) from the system. The
--autoremove option is used to automatically remove the packages that were automatically installed to satisfy dependencies for
gamemode and are no longer needed.
Step 2: Downloading the Required Libraries
Next, we need to download the Debian packages for the 32-bit libraries. You can download them from the following links:
These are the 32-bit versions of the libraries that
gamemode needs to function properly.
Step 3: Installing the Libraries
Once you’ve downloaded the .deb files, you can install them using the
apt command. Replace
path/to/libgamemodeauto0.deb with the actual paths to the downloaded files. Run the following command in the terminal:
apt install -f path/to/libgamemode0.deb path/to/libgamemodeauto0.deb
apt install command is used to install a package, and the
-f option is used to fix broken dependencies.
By following these steps, you should be able to resolve the
ld.so error and run Wine on Ubuntu without any issues. Remember to adjust the
$LIB environment variable to the correct path if necessary. In this case, it should be set to
If you encounter any issues during the process, don’t hesitate to seek help from the Ubuntu community. They’re always ready to assist with any problems you might have. Happy gaming on Ubuntu!
Wine is a compatibility layer that allows you to run Windows applications on Linux and other Unix-like operating systems. It translates Windows API calls into equivalent POSIX calls, allowing the applications to run seamlessly.
The ld.so error occurs when the 32-bit libraries for gamemode are missing. Gamemode is a daemon/lib combo for Linux that allows games to request optimizations on the host OS. Without the necessary libraries, Wine cannot load the required shared object file.
Reinstalling Wine alone won’t fix the ld.so error. The issue lies with the missing 32-bit libraries for gamemode. You need to follow the steps mentioned in the article to install the required libraries and resolve the error.
To remove gamemode from your system, open the terminal and run the command
apt remove gamemode --autoremove. This command will remove the gamemode package and automatically remove any other packages that were installed as dependencies and are no longer needed.
Once you have downloaded the .deb files for the libraries, you can install them using the
apt command. Replace
path/to/libgamemodeauto0.deb with the actual paths to the downloaded files. Run the command
apt install -f path/to/libgamemode0.deb path/to/libgamemodeauto0.deb in the terminal to install the libraries and fix any broken dependencies.
If you encounter any issues during the process, it is recommended to seek help from the Ubuntu community. They are always ready to assist with any problems you might have. You can ask for help on forums, community websites, or even reach out to the official Ubuntu support channels for guidance.