Steam telepítése
belépés
|
nyelv
简体中文 (egyszerűsített kínai)
繁體中文 (hagyományos kínai)
日本語 (japán)
한국어 (koreai)
ไทย (thai)
Български (bolgár)
Čeština (cseh)
Dansk (dán)
Deutsch (német)
English (angol)
Español - España (spanyolországi spanyol)
Español - Latinoamérica (latin-amerikai spanyol)
Ελληνικά (görög)
Français (francia)
Italiano (olasz)
Bahasa Indonesia (indonéz)
Nederlands (holland)
Norsk (norvég)
Polski (lengyel)
Português (portugáliai portugál)
Português - Brasil (brazíliai portugál)
Română (román)
Русский (orosz)
Suomi (finn)
Svenska (svéd)
Türkçe (török)
Tiếng Việt (vietnámi)
Українська (ukrán)
Fordítási probléma jelentése
There is a file - /etc/ld.so.cache, which keeps track of where each library is installed, and a command - ldconfig, which can display and update the cache.
You can use "ldconfig -p" to display the cache contents. This is how it looks on my system with standard drivers from the repository:
$ ldconfig -p | grep libGL.so.1
libGL.so.1 (libc6,x86-64) => /usr/lib/nvidia-current/libGL.so.1
libGL.so.1 (libc6) => /usr/lib32/nvidia-current/libGL.so.1
As you can see, normally the 32-bit libraries are in /usr/lib32/nvidia-current. NVidia installer probably puts them somewhere else.
You can run "ldconfig" (or "ldconfig -v" to see more info) as root to update the cache. It may solve the problem. If it doesn't, you have to find manually where 32-bit NVidia libs are installed, add the directory to ldconfig configuration (/etc/ld.so.conf.d/ directory), and re-run ldconfig as root.
$ ldconfig -p | grep libGL.so.1
libGL.so.1 (libc6,x86-64) => /usr/lib/libGL.so.1
which file should I add and how do I find where 32-bit NVidia libs?
# grep 32-bit /var/log/nvidia-installer.log
-> Install NVIDIA's 32-bit compatibility OpenGL libraries? (Answer: Yes)
Make sure it says: "Yes". Otherwise - reinstall the driver, and choose "Yes" this time.
32-bit libraries are installed in /usr/lib32 on my system, which is version 12.10. I guess it should be the same on 12.04. If you have ANY 32-bit compatibility packages installed, this path should already be in your ld.so configuration. For example, on my system, this is provided by libc6-i386 package:
$ grep -R /usr/lib32 /etc/ld.so.conf.d
/etc/ld.so.conf.d/zz_i386-biarch-compat.conf:/usr/lib32
[...]
$ dpkg -S /etc/ld.so.conf.d/zz_i386-biarch-compat.conf
libc6-i386: /etc/ld.so.conf.d/zz_i386-biarch-compat.conf
my problem solution:
http://steamcommunity.com/app/221410/discussions/0/864959336441792994/#c864959336494129639
Let me simulate that on my system. This is what I have normally:
And this is with Mesa instead of NVidia libraries:
As you can see, by doing that, I lost direct rendering, and downgraded my OpenGL version from 3.30 to 1.4 (and lost many OpenGL extensions, not shown here for brevity).
Will it work? Yes, kinda, maybe, but very badly.
What I would propose, is this:
I added the following line in the /etc/ld.so.con.f/x86-64-linux-gnu_GL.conf
It works great. Right now I'm playing CSS
I just updated the kernel and following this I updated to the latest nvidia driver.
I'm also not interested in the open source drivers for this or any other component of the video subsystem.
@jota87r the folder is: /etc/ld.so.conf.d
After digging through steam files, I found the startup script of Steam in /usr/<login>/.local/share/Steam/steam.sh. On line 640, it's written:
export LD_LIBRARY_PATH="$STEAMROOT/$PLATFORM:$LD_LIBRARY_PATH"
In case you people are somewhat newbies on Linux, LD_LIBRARY_PATH is an alternate way to setup new directories for the system to search for libraries. So, I basically changed it to:
export LD_LIBRARY_PATH="$STEAMROOT/$PLATFORM:/usr/lib32:$LD_LIBRARY_PATH"
And now it's working wonderfully, though I still have to restart the computer, heh.
Hope it helps =)
Thank you pp!
go here to download it: https://packages.debian.org/wheezy/i386/libgl1-nvidia-glx/download
http://steamcommunity.com/app/221410/discussions/0/864959809785178566/#c864960354109996216
Here's what I have, no idea what it means.
bulletbill22@ROBOTRON / $ grep 32-bit /var/log/nvidia-installer.log
-> Install NVIDIA's 32-bit compatibility OpenGL libraries? (Answer: Yes)
-> The NVIDIA 32-bit compatibility OpenGL libraries are to be installed relative to the top-level prefix (chroot) '/emul/ia32-linux'; however, this directory does not exist. Please consult your distribution's documentation to confirm the correct top-level installation prefix for 32-bit compatiblity libraries.
Do you wish to install the 32-bit NVIDIA OpenGL compatibility libraries anyway? (Answer: Yes)
Also, I don't have a /usr/lib32 directory. I'm on mint, btw
Just link 32-bit libGL into your steam/bin directory and voila! Steam starts fine.