LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Games (https://www.linuxquestions.org/questions/linux-games-33/)
-   -   Quake 4 - Segmentation Fault - OpenSuse 64-bit, ATI HD4870 (https://www.linuxquestions.org/questions/linux-games-33/quake-4-segmentation-fault-opensuse-64-bit-ati-hd4870-740293/)

Palmik 07-15-2009 12:18 PM

Quake 4 - Segmentation Fault - OpenSuse 64-bit, ATI HD4870
 
Hi there :)
I was trying to make quake4 working natively under linux.
Firstly, I tried quake4-demo... it worked, however, I got pretty low fps. So I tested performance by running glxgears where I had only 300fps when I used to had around 10.7Kfps.
So I went and reinstalled the fglrx which I am using (I uninstalled them in graphical yast, then I rebooted to runlevel 3, removed /etc/ati/amdpcsdb then installed fglrx in text version of yast and then rebooted to runlevel 5.
After that I got back my fps in glxgears however I was not successful in running quake4, not even quake4-demo. Here is the output for quake4 (no matter if I run it as root or not...).

Both glxgears and fgl_glxgears run arter several reinstallation of my graphic card drivers 'fine'. fgl_glxgears does work only under root and in glxgears I got much lower fps when I am do not run it as root.

Code:

Quake4  V1.4.2 linux-x86 Jun 15 2007                                                               
found interface lo - loopback                                                                     
found interface lo - 127.0.0.2/255.0.0.0                                                           
found interface eth0 - 192.168.2.100/255.255.255.0                                                 
CPU: Intel CPU with MMX & SSE & SSE2 & SSE3                                                       
enabled Flush-To-Zero mode                                                                         
--------- Initializing File System ----------                                                     
Loaded pk4 /usr/local/games/quake4/q4base/game000.pk4 with checksum 0xb3abe28c                     
Loaded pk4 /usr/local/games/quake4/q4base/game100.pk4 with checksum 0x74b379d9                     
Loaded pk4 /usr/local/games/quake4/q4base/game200.pk4 with checksum 0xa3c810d9                     
Loaded pk4 /usr/local/games/quake4/q4base/pak001.pk4 with checksum 0xf2cbc998                     
Loaded pk4 /usr/local/games/quake4/q4base/pak002.pk4 with checksum 0x7f8d80d1                     
Loaded pk4 /usr/local/games/quake4/q4base/pak003.pk4 with checksum 0x1b57b207                     
Loaded pk4 /usr/local/games/quake4/q4base/pak004.pk4 with checksum 0x385aa578                     
Loaded pk4 /usr/local/games/quake4/q4base/pak005.pk4 with checksum 0x60d50a1d                     
Loaded pk4 /usr/local/games/quake4/q4base/pak006.pk4 with checksum 0x9099ed11                     
Loaded pk4 /usr/local/games/quake4/q4base/pak007.pk4 with checksum 0xaf301fff                     
Loaded pk4 /usr/local/games/quake4/q4base/pak008.pk4 with checksum 0x4ac6f6d9                     
Loaded pk4 /usr/local/games/quake4/q4base/pak009.pk4 with checksum 0x36030c7d                     
Loaded pk4 /usr/local/games/quake4/q4base/pak010.pk4 with checksum 0x4b80fbda                     
Loaded pk4 /usr/local/games/quake4/q4base/pak011.pk4 with checksum 0x8acf4cfa                     
Loaded pk4 /usr/local/games/quake4/q4base/pak012.pk4 with checksum 0xbe4120b0                     
Loaded pk4 /usr/local/games/quake4/q4base/pak013.pk4 with checksum 0x6ad67f40                     
Loaded pk4 /usr/local/games/quake4/q4base/pak014.pk4 with checksum 0xee51cd59                     
Loaded pk4 /usr/local/games/quake4/q4base/pak015.pk4 with checksum 0xf5bf4e0c                     
Loaded pk4 /usr/local/games/quake4/q4base/pak016.pk4 with checksum 0x2196f58c                     
Loaded pk4 /usr/local/games/quake4/q4base/pak017.pk4 with checksum 0x91118a35                     
Loaded pk4 /usr/local/games/quake4/q4base/pak018.pk4 with checksum 0x98a14f03                     
Loaded pk4 /usr/local/games/quake4/q4base/pak019.pk4 with checksum 0xbc82ac79                     
Loaded pk4 /usr/local/games/quake4/q4base/pak020.pk4 with checksum 0xce74cda5                     
Loaded pk4 /usr/local/games/quake4/q4base/pak021.pk4 with checksum 0x2ba6e70c                     
Loaded pk4 /usr/local/games/quake4/q4base/pak022.pk4 with checksum 0x4e390eec                     
Loaded pk4 /usr/local/games/quake4/q4base/q4cmp_pak001.pk4 with checksum 0xd0813943               
Loaded pk4 /usr/local/games/quake4/q4base/zpak_english.pk4 with checksum 0x5868f530               
Loaded pk4 /usr/local/games/quake4/q4base/zpak_english_01.pk4 with checksum 0xd9f04b8b             
Loaded pk4 /usr/local/games/quake4/q4base/zpak_english_02.pk4 with checksum 0x9dbd91fd             
Loaded pk4 /usr/local/games/quake4/q4base/zpak_english_03.pk4 with checksum 0x2eb6ad8             
Loaded pk4 /usr/local/games/quake4/q4base/zpak_english_04.pk4 with checksum 0xd3fefaa1             
Loaded pk4 /usr/local/games/quake4/q4base/zpak_french.pk4 with checksum 0xbec7cb4                 
Loaded pk4 /usr/local/games/quake4/q4base/zpak_italian.pk4 with checksum 0x1e3aa0f                 
Loaded pk4 /usr/local/games/quake4/q4base/zpak_spanish.pk4 with checksum 0xb706e2b8               
Addon pk4 /usr/local/games/quake4/q4base/q4cmp_pak001.pk4 with checksum 0xd0813943 is on addon list
Current search path:                                                                               
/home/Palmik/.quake4/q4base                                                                       
/usr/local/games/quake4/q4base                                                                     
/usr/local/games/quake4/q4base/zpak_spanish.pk4 (3542 files)                                       
/usr/local/games/quake4/q4base/zpak_italian.pk4 (3500 files)                                       
/usr/local/games/quake4/q4base/zpak_french.pk4 (3462 files)                                       
/usr/local/games/quake4/q4base/zpak_english_04.pk4 (3 files)                                       
/usr/local/games/quake4/q4base/zpak_english_03.pk4 (4 files)                                       
/usr/local/games/quake4/q4base/zpak_english_02.pk4 (21 files)                                     
/usr/local/games/quake4/q4base/zpak_english_01.pk4 (1 files)                                       
/usr/local/games/quake4/q4base/zpak_english.pk4 (3457 files)                                       
/usr/local/games/quake4/q4base/pak022.pk4 (14 files)                                               
/usr/local/games/quake4/q4base/pak021.pk4 (89 files)                                               
/usr/local/games/quake4/q4base/pak020.pk4 (11 files)                                               
/usr/local/games/quake4/q4base/pak019.pk4 (1206 files)                                             
/usr/local/games/quake4/q4base/pak018.pk4 (3 files)                                               
/usr/local/games/quake4/q4base/pak017.pk4 (3 files)                                               
/usr/local/games/quake4/q4base/pak016.pk4 (193 files)                                             
/usr/local/games/quake4/q4base/pak015.pk4 (34 files)                                               
/usr/local/games/quake4/q4base/pak014.pk4 (552 files)                                             
/usr/local/games/quake4/q4base/pak013.pk4 (239 files)                                             
/usr/local/games/quake4/q4base/pak012.pk4 (1081 files)                                             
/usr/local/games/quake4/q4base/pak011.pk4 (5620 files)                                             
/usr/local/games/quake4/q4base/pak010.pk4 (5539 files)                                             
/usr/local/games/quake4/q4base/pak009.pk4 (1284 files)                                             
/usr/local/games/quake4/q4base/pak008.pk4 (1289 files)                                             
/usr/local/games/quake4/q4base/pak007.pk4 (1330 files)                                             
/usr/local/games/quake4/q4base/pak006.pk4 (1343 files)                                             
/usr/local/games/quake4/q4base/pak005.pk4 (1395 files)                                             
/usr/local/games/quake4/q4base/pak004.pk4 (2249 files)                                             
/usr/local/games/quake4/q4base/pak003.pk4 (1281 files)                                             
/usr/local/games/quake4/q4base/pak002.pk4 (313 files)                                             
/usr/local/games/quake4/q4base/pak001.pk4 (5837 files)                                             
/usr/local/games/quake4/q4base/game200.pk4 (9 files)                                               
/usr/local/games/quake4/q4base/game100.pk4 (2 files)                                               
/usr/local/games/quake4/q4base/game000.pk4 (2 files)                                               
game DLL: 0x0 in pak: 0x0                                                                         
Addon pk4s:                                                                                       
/usr/local/games/quake4/q4base/q4cmp_pak001.pk4 (119 files)                                       
file system initialized.                                                                           
---------------------------------------------                                                     
------------ Initializing Decls -------------                                                     
Loading guides.... 64 loaded                                                                       
128ms to load 1125k of material                                                                   
32ms to load 43k of skin                                                                           
80ms to load 723k of sound                                                                         
3ms to load 1k of materialType                                                                     
195ms to load 2889k of lipSync                                                                     
31ms to load 105k of playback                                                                     
475ms to load 1690k of effect                                                                     
---------------------------------------------                                                     
/proc/cpuinfo CPU frequency: 3000 MHz                                                             
detecting video ram ( set sys_videoRam to force ) ..                                               
guess failed, return default low-end VRAM setting ( 64MB VRAM )                                   
Detected                                                                                           
        3.00 GHz CPU                                                                               
        3952 MB of System memory                                                                   
        64 MB of Video memory on an optimal video architecture                                     

This system qualifies for Low quality.
-------- Initializing renderSystem ----------
using ARB renderSystem                     
renderSystem initialized.                   
---------------------------------------------
Found default language English with VO     
.... found additional language 'french' with VO
.... found additional language 'italian' with VO
.... found additional language 'spanish' with VO
696 strings read from strings/english_code.lang
1794 strings read from strings/english_guis.lang
5756 strings read from strings/english_lips.lang
5759 strings read from strings/english_mappack.lang
6235 strings read from strings/english_maps.lang 
632 strings read from strings/french_code.lang   
1654 strings read from strings/french_guis.lang   
5616 strings read from strings/french_lips.lang   
5619 strings read from strings/french_mappack.lang
6088 strings read from strings/french_maps.lang   
632 strings read from strings/italian_code.lang   
1654 strings read from strings/italian_guis.lang 
5616 strings read from strings/italian_lips.lang 
5619 strings read from strings/italian_mappack.lang
6088 strings read from strings/italian_maps.lang 
632 strings read from strings/spanish_code.lang   
1654 strings read from strings/spanish_guis.lang 
5616 strings read from strings/spanish_lips.lang 
5619 strings read from strings/spanish_mappack.lang
6088 strings read from strings/spanish_maps.lang 
Couldn't open journal files                       
execing default.cfg                               
"ALT" isn't a valid key                           
"CTRL" isn't a valid key                         
couldn't exec editor.cfg                         
couldn't exec Quake4Config.cfg                   
couldn't exec autoexec.cfg                       
-------- Initializing Sound System ----------     
sound system initialized.                         
---------------------------------------------     
--------------- R_InitOpenGL ----------------     
Initializing SDL subsystem                       
Loading GL driver 'libGL.so.1' through SDL       
SDL_ListModes:                                   
1680x1050 1440x900 1400x1050 1280x1024 1280x960 1280x768 1280x720 1152x864 1024x768 800x600 640x480
640x400 512x384 400x300 320x240 320x200                                                           
SDL_ListModes are currently ignored for resolution filtering. Set r_useSDLModes to 1 if you want it
signal caught: Segmentation fault                                                                 
si_code 1                                                                                         
Trying to exit gracefully..                                                                       
--------------- BSE Shutdown ----------------                                                     
---------------------------------------------                                                     
idRenderSystem::Shutdown()

Only one thing (besides that it is not working :D) is that quake was not able to guess my vram which is in real 512MB, but I do not think it would make it not working (it just generated config for low quality)

Here are some other things you might want to know.

OS: OpenSuse 11.1 64-bit
CPU: Intel E8400 dual-core (3.0GHz)
RAM: 4GB
Graphic Card: ATI HD4870 (512MB version)

Code:

> glxinfo | grep direct
> direct rendering: Yes

Code:

> fglrxinfo
> display: :0.0  screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI Radeon HD 4800 Series
OpenGL version string: 2.1.8494 Release

Code:

> uname -a
> Linux dhcppc0 2.6.27.23-0.1-default #1 SMP 2009-05-26 17:02:05 -0400 x86_64 x86_64 x86_64 GNU/Linux


the trooper 07-15-2009 03:18 PM

I run Q4 myself on a x64 machine,to run the x86 installer with Debian i needed to install the ia32-libs package.
Is there a similar 32bit library package for Suse?

Palmik 07-16-2009 03:25 AM

Well... Maybe it is but I have not found any :(
Another strange thing started to appear. When I run anything from wine (even as root), or when the X server is initializing (when you see a splashscreen with a progress bar) the monit starts blinking (or better - glimmering - you can see black background fow few milliseconds in some parts of the screen, that it goes back to normal, thank goes black again etc...). It looks like OpenGL problem to me, bet everything besides this (and that I can not run fgl_glxgears as normal user, because it geves me some errors) looks normal. I am afraid that I changed some PATH or whatever and that it will not be never OK again :/

mag1strate 08-06-2009 10:41 AM

Yeah I had the same problem. Unlike Ubuntu, openSUSE has specific 32bit libs that need to be installed. If you go online and especially on google you can find the names of them and just type them into yast. This is also a openGL problem I believe, openSUSE does not have the best ATI drivers which is a problem for most.


All times are GMT -5. The time now is 09:09 AM.