open All Channels
seplocked Linux
blankseplocked EVE on Linux with Open Source ATI Radeon drivers
 
This thread is older than 90 days and has been locked due to inactivity.


 
Author Topic

Vince Doe
Posted - 2011.04.20 07:25:00 - [1]
 

Edited by: Vince Doe on 11/06/2011 04:09:55
Hello,

i didn't find much information about EVE + Wine + Linux + Open Source Radeon drivers. So i've tested a little bit and here are some information and my experience about EVE on Linux with Open Source ATI Radeon drivers (Mesa r600g).


Hardware:
- AMD Athlon II 605e (4x 2,3 GHz)
- 4 GB DDR2 RAM
- 160 GB Intel G2 (Postville) SSD
- ATI HD5670 1 GB GDDR5 (Saphire, active cooled)
- 19" TFT 1280x1024 native resolution


Software:
- Gentoo Linux AMD64 (X86_64) Multilib stable arch (AMD64)
- using the Mesa Gallium3D r600g driver for my HD5670 (Evergreen chip)
- installed libtxc_dxtn to see the S3TC compressed textures (only needed for Open Source Radeon drivers) and disabled the Texture Command Stream checker in the used 2.6.38 kernel
- PlayOnLinux version 3.8.12 for managing the different installed EVE clients
- 32 Bit Wine builds from the PlayOnLinux Project and 32 Bit self patched and compiled Wine => currently 1.3.14 and 1.3.22/GIT
- precompiled 32 Bit emul-linux-* packages from Gentoo Project
- self compiled (that means not from portage) 32 Bit GIT version of Mesa (7.11 devel) from 6/11/2011
- please note EVE is 32 Bit software so i need 32 Bit Wine and 32 Bit Userland (driver/Mesa, Libs, etc.)
- EVE GFX Settings: Texture + LOD quality on High, everything else disabled or Low (if not able to disable)
- see post 3 of this thread for information how i build the 32 Bit libdrm/Mesa/Wine


Results:
# Wine 1.3.14 #
- Patch needed due to invisible issue since Incursion 1.6 => works very good

# Wine 1.3.22 #
- i still have a window dragging issue, i can hardly drag a window (e.g. cargo, etc.) around, disabling the xinput2 during compile doesn't help


# no specific Wine version #
- the character creator works with Texture + LOD quality on High, everything else disabled or Low
- using Shader quality on High leeds to an EVE crash on step 2 of the character creation and results in GPU softlockups during the Captain Quarter loading process on Sisi
- Incarna: with "Load Station environment disabled" i'm able to use EVE stations as normal
- Patch needed to access Sisi
- the short freezes i noticed earlier seems to be gone due to recent r600g driver improments
- it seems that the FPS are higher with the recent r600g driver improments, i'm getting ~60 FPS with my settings docked in a station


Conclusion:
- the HD5670 with current drivers has about 30-50% of the performance of a GeForce 9500 GT on my system, but a HD5670 has about 3 times the raw performance than a GeForce 9500 GT
- the clients seems to be as stable as on 9500 GT / 250 GTS with 260/270 driver series


PS: I will try to keep this post updated.
PPS: Please don't write ingame mails to this character because of this is only my Forums Alt.

Ravow
Minmatar
Cosmic Encounter
Mayhem.
Posted - 2011.04.20 19:03:00 - [2]
 

Edited by: Ravow on 20/04/2011 19:13:01
Edited by: Ravow on 20/04/2011 19:08:27
Did you compiled libdrm git and mesa git in 32BIT too? Because you need to, emul-linux stuff cause problems and is outdated...

In my side, EVE is perfect and more stable than with Catalyst.. Radeon HD4870. Sometime it go under 60fps but it never really go under 45 except in warp sometime.

Note that I use LOW settings to get better FPS on PvP (HIGH work too but slow down over time...)

Here how to, copy/paste dirty but working job:
You need the x11 overlay!

===== CUT HERE =====
cd /var/lib/layman/x11/x11-libs/libdrm
ebuild libdrm-9999.ebuild unpack
cd /var/tmp/portage/x11-libs/libdrm-9999/work/libdrm-9999
export CFLAGS="-m32"
export CXXFLAGS="-m32"
sh autogen.sh --prefix=/usr --build=x86_64-pc-linux-gnu --host=x86_64-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib32 --libdir=/usr/lib32 --disable-dependency-tracking --enable-shared --disable-static --disable-dependency-tracking --enable-udev --disable-intel --disable-nouveau-experimental-api --enable-radeon --disable-vmwgfx-experimental-api --enable-libkms
make
unset CFLAGS
unset CXXFLAGS
cp .libs/libdrm.so.2.4.0 /usr/lib32/
cp ./libkms/.libs/libkms.so.1.0.0 /usr/lib32/
cp ./radeon/.libs/libdrm_radeon.so.1.0.0 /usr/lib32/


cd /var/lib/layman/x11/media-libs/mesa
ebuild mesa-9999.ebuild unpack
cd /var/tmp/portage/media-libs/mesa-9999/work/Mesa-9999
./autogen.sh --prefix=/usr --build=x86_64-pc-linux-gnu --host=x86_64-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib32 --libdir=/usr/lib32 --disable-option-checking --with-driver=dri --disable-glut --without-demos --enable-xcb --disable-debug --disable-glw --disable-motif --enable-glx-tls --enable-asm --with-dri-drivers=,swrast,r600 --enable-gallium --with-state-trackers=glx,dri,egl,vega,d3d1x --disable-gallium-llvm --disable-gles1 --disable-gles2 --disable-gles-overlay --disable-gallium-svga --disable-gallium-nouveau --disable-gallium-i915 --disable-gallium-i965 --disable-gallium-radeon --disable-gallium-r600 --disable-gallium-i915 --disable-gallium-i965 --disable-gallium-radeon --enable-gallium-r600 --enable-32-bit
make

cp lib32/libGL.so.1.2 /usr/lib32
cp lib32/libGL.so.1.2 /usr/lib32/opengl/xorg-x11/lib/
cp lib32/libGLU.so.1.3.071100 /usr/lib32/
cp lib32/libEGL.so.1.0 /usr/lib32/
cp lib32/libOpenVG.so.1.0.0 /usr/lib32/
cp lib32/egl/* /usr/lib32/egl/
cp lib32/r600_dri.so /usr/lib32/mesa/r600_dri.so
cp lib32/gallium/r600_dri.so /usr/lib32/mesa/r600g_dri.so
cp lib32/gallium/swrastg_dri.so /usr/lib32/mesa/
cp lib32/swrast_dri.so /usr/lib32/mesa/
rm /usr/lib32/dri/r600g_dri.so
rm /usr/lib32/dri/r600_dri.so
ln -s /usr/lib32/mesa/r600g_dri.so /usr/lib32/dri/r600g_dri.so
ln -s /usr/lib32/mesa/r600g_dri.so /usr/lib32/dri/r600_dri.so

===== PASTE IN A ROOT TERMINAL =====

Before talking to switching to Nvidia, If you want everything to high. Install FGLRX first... OSS drivers are still ALPHA... Nouveau for Nvidia will not do better and switching for a better ATI card will not do better (with OSS drivers).

Vince Doe
Posted - 2011.04.21 17:54:00 - [3]
 

Edited by: Vince Doe on 11/06/2011 02:55:59
[6/11/2011 upated]
Here are my steps for Gentoo Linux to install a 32 Bit Mesa.

0.) i'm using a recent/up to date Gentoo AMD64 stable version
1.) install the 32 Bit emul-linux packages

emul-linux-x86-baselibs emul-linux-x86-gtklibs emul-linux-x86-medialibs emul-linux-x86-opengl emul-linux-x86-sdl emul-linux-x86-soundlibs emul-linux-x86-xlibs

2.) install libtxc_dxtn package from the X11 Overlay
3.) created the "$HOME/localinstall" directory in your home directory (you can use an other folder name instead of 'localinstall' if you want)
4.) now we need to open a terminal (shell)
5.) do a "export CFLAGS="-march=native -m32" CXXFLAGS="-march=native -m32"" in your terminal
6.) get and unpack the latest stable libdrm version and go into this new unpacked directory
7.) do a "./configure --prefix=$HOME/localinstall --disable-dependency-tracking --enable-shared --disable-static --enable-udev --disable-intel --disable-nouveau-experimental-api --enable-radeon --disable-vmwgfx-experimental-api --enable-libkms" to configure the sources
8.) do a "make && make install" to build and install the binaries
9.) create a new local Mesa repository "git clone git://anongit.freedesktop.org/git/mesa/mesa" or update your existing local Mesa repository "git fetch && git rebase origin"
10.) do a "export PKG_CONFIG_PATH=$HOME/localinstall/lib/pkgconfig" in your terminal
11.) do a "./autogen.sh --prefix=$HOME/localinstall --enable-32-bit --enable-gallium-r600 --disable-gallium-llvm --disable-gallium-svga --disable-gallium-i915 --disable-gallium-i965 --disable-gallium-r300 --disable-gallium-nouveau --with-state-trackers=d3d1x,dri,egl,glx,vega --with-dri-drivers=r600,swrast" to configure the sources
12.) do a "make && make install" to build and install the binaries
13.) put the following 3 lines into the EVE client start scripts to use the manually built 32 Bit Mesa libs

export LIBGL_DRIVERS_PATH=$HOME/localinstall/lib/dri
export LD_LIBRARY_PATH=$HOME/localinstall/lib
export EGL_DRIVERS_PATH=$HOME/localinstall/lib/egl



It is easy so far. I know the OSS drivers are Alpha status. But i want to get rid of the 140 Watt TDP Nivida 250 GTS and i wanted to test the OSS drivers. At the moment i've accepted the low performance of the drivers and i think they will be getting better through the year.
I don't want to use the FGRLX driver because of i had bad experience with the drivers and Wine/EVE last year.

Thanks a lot for your explanation how to build and install drivers. I've tried to use a simple maybe quick and dirty way to us the OSS drivers.

Ravow
Minmatar
Cosmic Encounter
Mayhem.
Posted - 2011.04.22 14:01:00 - [4]
 

Yes, They became better every week. By having new supported ClosedGL extensions, new optimization and bugfixes.

I use them because I need to use XEN and I can't really use six month old kernel/xorg... Note that sometime it's possible to use Catalyst on newer kernel/X depending if we can make patch on the OSS side to get them work.

And Finally, with Catalyst, I have a 25% chance to hang on character loading and need to kill ExeFile.exe before the kernel is crashed hard (a +-10 seconds window, Need to have the kill pidofeve pre-written on the RS232 terminal before clicking on the char...)

Vince Doe
Posted - 2011.04.30 18:11:00 - [5]
 

Edited by: Vince Doe on 08/05/2011 19:46:32
32 Bit Mesa install procedure updated in Post 3

Vince Doe
Posted - 2011.06.11 04:12:00 - [6]
 

Edited by: Vince Doe on 11/06/2011 04:12:05
Post 1 and 3 updated

Deliram
Posted - 2011.06.29 17:52:00 - [7]
 

Just started to play again and i find myself to use the open source driver since with the restricted ones i have several crash(ati 4870 here too). Now the open source ati driver work good with eve?
What distro and version i should use? I usually used ubuntu, 9.10-10.04, should i use the 11.04?
Or try another one? I'm not an expert, but no fear to screw up:P

I really want to play eve on linux and forget again windows :-)
Btw i have a ati 4870 too so as i found what version of linux

Ravow
Minmatar
Cosmic Encounter
Mayhem.
Posted - 2011.06.30 15:29:00 - [8]
 

I will make test this evening and come back for report.

Jetto
Posted - 2011.07.08 21:58:00 - [9]
 

I would be very interesting to have a newer version of ati software driver backported to Ubuntu 10.04 64 bit.

Do you know if has ever been done ?

Ravow
Minmatar
Cosmic Encounter
Mayhem.
Posted - 2011.07.09 15:49:00 - [10]
 

You need to compile it manually from GIT sources.

Jetto
Posted - 2011.08.12 23:21:00 - [11]
 

I'm affraid it would be a huge job to recompil from sources because I think I'll have to update some other things like at least X11 server.

Backporting become has long term support Ubuntu dist get older.

I also have to keep things w orking as I share that computer and changing X server may be dangerous.

Ravow
Minmatar
Cosmic Encounter
Mayhem.
Posted - 2011.08.15 17:57:00 - [12]
 

You may be ok with your server.

You need xorg-server 1.10 for the Gallium ATI drivers.


 

This thread is older than 90 days and has been locked due to inactivity.


 


The new forums are live

Please adjust your bookmarks to https://forums.eveonline.com

These forums are archived and read-only