Wine with proprietary Nvidia driver on 64-bit Ubuntu
I do know of this problem and I solved it.
I'm using a newer OS, but the commands may be similar.
You may need to run this command, if you don't have any 32-bit packages yet:
dpkg --add-architecture i386
You must manually install all 32-bit libraries of Nvidia to run 32-bit games and programms. If you're not installing all files, you get an error with "swrast".
I use these commands for me, and they work.
sudo apt install nvidia-driver-430:i386 libnvidia-gl-430:i386 xserver-xorg-video-nvidia-430:i386 libnvidia-cfg1-430:i386 libnvidia-ifr1-430:i386 libnvidia-decode-430:i386 libnvidia-encode-430:i386 nvidia-settings
sudo apt install nvidia-driver-430 libnvidia-gl-430 nvidia-utils-430 xserver-xorg-video-nvidia-430 libnvidia-cfg1-430 libnvidia-ifr1-430 libnvidia-decode-430 libnvidia-encode-430 nvidia-settings
After that:
- Change 430 to your version of driver 64bit already installed.
- If any file cannot be installed, or is already installed, just remove it from the list and try your step
- Carefully check in Synaptic for files with
libnvidia
andnvidia-driver
Their authors can periodically change names of files or add new. I hope that there are no changes from 430 to 440.
PS: Instead of apt
, you can use
sudo aptitude install ....
Of course, I use PPA
sudo add-apt-repository ppa:graphics-drivers/ppa
(sudo apt-get update is required).
PPS: Do you have one graphics card?
Or two cards in a notebook?
If you have two, you must use nvidia-prime
or bumblebee
, and optirun
to run apps like this:
optirun wine
You can get the name of your video card by running:
inxi -G" or "glxinfo | grep OpenGL
To test the 32-bit part of the Nvidia driver, just run any 32bit wine program. Even Heroes 3.