Software & AppsOperating SystemLinux

How To Fix the ERROR: ld.so: object ‘/usr/$LIB/libgamemodeauto.so.0’ When Running Wine on Ubuntu

Ubuntu 15

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.

Quick Answer

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.

The Solution

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

The 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/libgamemode0.deb and 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

The apt install command is used to install a package, and the -f option is used to fix broken dependencies.

Conclusion

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 lib/x86_64-linux-gnu.

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!

What is Wine?

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.

Why am I encountering the ld.so error when running Wine on Ubuntu?

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.

Can I fix the ld.so error by reinstalling Wine?

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.

How do I remove gamemode from my system?

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.

How do I install the downloaded libraries?

Once you have downloaded the .deb files for the libraries, you can install them using the apt command. Replace path/to/libgamemode0.deb and 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.

What should I do if I encounter any issues during the process?

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.

Leave a Comment

Your email address will not be published. Required fields are marked *