PDA

View Full Version : [SOLUCIONADO] Solución al problema SEGFAULT (traducción)


imefisto_foro
05-14-2009, 07:48 PM
En el foro inglés apareció una alternativa a esta solución así que traduje el otro post y lo puse acá (http://regnumonline.com.ar/forum/showthread.php?t=50432).

Dejo este thread para que quede guardada la información, pero parece que la otra solución es mejor.

-----------------------------------------------------------------

Hola gentes. Un usuario del foro en inglés posteó una solución al problema de "SEGFAULT", el cual apareció en una de las últimas actualizaciones y nos tuvo a varios con dolores de cabeza.

El autor de la solución es onemyndseye (http://www.regnumonline.com.ar/forum/member.php?u=244662) y el post original está ACÁ (http://www.regnumonline.com.ar/forum/showthread.php?t=41850)

Les dejo la traducción de ese post (le pedí permiso al autor). Traté de apegarme el máximo posible a las palabras de onemyndseye.

De más está decir que el que quiera intentar la solución lo hace bajo su propio riesgo.

Cualquier error en la traducción que noten, avisen así lo edito.

El post:
-----------------------------------------------------------------------------

Aquí encontrarán una solución para el problema encontrado en este thread:
http://regnumonlinegame.com/forum/showthread.php?t=36774
http://regnumonlinegame.com/forum/showthread.php?t=41714

UPDATE [05/15/2009]: Script y HOWTO solucionan el asunto de RO ejecutándose como root
UPDATE [05/16/2009]: Script y HOWTO con algunas mejoras de código menores
UPDATE [05/18/2009]: Script y HOWTO actualizados para solucionar un problema que causaba la desconexión de internet dentro del chroot.
UPDATE [05/18/2009]: Se agregó soporte Español/Inglés. El locale del Chroot será el mismo que tu sistema.

Antes que nada -- Por lo que sé, este fix funciona en Ubuntu Jaunty o las distros de Linux con versión similar. Esto significa:

Xorg 7.4
Mesa 7.4
Kernel 2.6.28

El método básico es crear un chroot (http://sherekan.com.ar/2008/11/19/que-es-y-como-crear-chroot/) usando debootstrap y configurarlo para correr aplicaciones gráficas bajo tu servidor X / escritorio corriente. Hay una buena guía para esto aquí (inglés): https://wiki.ubuntu.com/DebootstrapChroot

Al final de este post encontrarán un script que hace este trabajo por ustedes ...

Necesitas tener RO instalado en ~/regnum antes de empezar.

De ahora en más asumo que están trabajando como root. Primero necesitamos instalar un par de paquetes necesarios: debootstrap y libtxc-dxtn los cuales asumiré que uds necesitan ya que están leyendo esto ;)


sudo su

apt-get install debootstrap
wget http://debian-multimedia.org/pool/main/libt/libtxc-dxtn/libtxc-dxtn0_0.070518-0.1_i386.deb
dpkg -i libtxc-dxtn0_0.070518-0.1_i386.deb
rm -f libtxc-dxtn0_0.070518-0.1_i386.deb



Para crear tu chroot asumiremos que quieres ponerlo en /opt/hardy-chroot



mkdir -p /opt/hardy-chroot
debootstrap --variant=buildd hardy /opt/hardy-chroot http://archive.ubuntu.com/ubuntu/

mkdir -p /opt/hardy-chroot/var/run/dbus
mkdir -p /opt/hardy-chroot/lib/modules
mkdir -p /opt/hardy-chroot/home
mkdir -p /opt/hardy-chroot/host-etc



Reemplazar los contenidos de /opt/hardy-chroot/etc/apt/sources.list
con las siguientes líneas: (hint: pico /opt/hardy-chroot/etc/apt/sources.list)


deb http://us.archive.ubuntu.com/ubuntu/ hardy main restricted
deb-src http://us.archive.ubuntu.com/ubuntu/ hardy main restricted
deb http://us.archive.ubuntu.com/ubuntu/ hardy-updates main restricted
deb-src http://us.archive.ubuntu.com/ubuntu/ hardy-updates main restricted
deb http://us.archive.ubuntu.com/ubuntu/ hardy universe
deb-src http://us.archive.ubuntu.com/ubuntu/ hardy universe
deb http://us.archive.ubuntu.com/ubuntu/ hardy-updates universe
deb-src http://us.archive.ubuntu.com/ubuntu/ hardy-updates universe
deb http://us.archive.ubuntu.com/ubuntu/ hardy multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ hardy multiverse
deb http://us.archive.ubuntu.com/ubuntu/ hardy-updates multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ hardy-updates multiverse
deb http://us.archive.ubuntu.com/ubuntu/ hardy-backports main restricted universe multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ hardy-backports main restricted universe multiverse
deb http://archive.canonical.com/ubuntu hardy partner
deb-src http://archive.canonical.com/ubuntu hardy partner
deb http://security.ubuntu.com/ubuntu hardy-security main restricted
deb-src http://security.ubuntu.com/ubuntu hardy-security main restricted
deb http://security.ubuntu.com/ubuntu hardy-security universe
deb-src http://security.ubuntu.com/ubuntu hardy-security universe
deb http://security.ubuntu.com/ubuntu hardy-security multiverse
deb-src http://security.ubuntu.com/ubuntu hardy-security multiverse


Estas líneas deberían ser agregadas a tu /etc/fstab


/proc /opt/hardy-chroot/proc none rbind 0 0
/dev /opt/hardy-chroot/dev none rbind 0 0
/sys /opt/hardy-chroot/sys none rbind 0 0
/tmp /opt/hardy-chroot/tmp none rbind 0 0
/home /opt/hardy-chroot/home none rbind 0 0
/etc /opt/hardy-chroot/host-etc none rbind 0 0
/lib/modules /opt/hardy-chroot/lib/modules none rbind 0 0
/var/run/dbus /opt/hardy-chroot/var/run/dbus none rbind 0 0


Ejecutar el siguiente comando para montar el sistema de archivos necesario y entrar al chroot



mount -a
chroot /opt/hardy-chroot



Una vez aquí necesitamos instalar los paquetes necesarios para configurar el sistema de manera apropiada y para ejecutar RO



rm /etc/resolv.conf
ln -s /host-etc/resolv.conf /etc/resolv.conf

export LANG=C
apt-get update
apt-get --yes --force-yes --no-install-recommends install wget debconf devscripts gnupg nano
apt-get update
apt-get --yes --force-yes install language-pack-en
apt-get --yes --force-yes install xorg libgl1-mesa-dri libgl1-mesa-glx libglu1-mesa mesa-utils libglib2.0-0 libgtk2.0-0 libxt6 libopenal0a


wget http://debian-multimedia.org/pool/main/libt/libtxc-dxtn/libtxc-dxtn0_0.070518-0.1_i386.deb
dpkg -i libtxc-dxtn0_0.070518-0.1_i386.deb
rm -f libtxc-dxtn0_0.070518-0.1_i386.deb

apt-get clean

rm /etc/hostname
rm /etc/group
rm /etc/passwd
rm /etc/shadow
rm /etc/gshadow
ln -s /host-etc/hosts /etc/hosts
ln -s /host-etc/hostname /etc/hostname
ln -s /host-etc/group /etc/group
ln -s /host-etc/passwd /etc/passwd
ln -s /host-etc/shadow /etc/shadow
ln -s /host-etc/gshadow /etc/gshadow

mkdir -p /etc/default
rm /etc/default/locale
ln -s /host-etc/default/locale /etc/default/locale

exit



Salir de la actual sesión root:

exit


** NOTA YA NO ESTAMOS COMO ROOT **


Ahora debes crear 2 scripts para ejecutar RO:

~/regnum/chrooted_ro.sh

!/bin/bash
##
##
### NO EJECUTAR ESTE SCRIPT DIRECTAMENTE. Éste debería ser llamado por regnum-online.sh

# aceptar como usuario al pasado como parámetro desde regnum-online.sh
USER=$1

## Función para esperar hasta que RO haya finalizado
wait_game() {

RO_EXIT="0"
while [ $RO_EXIT = "0" ]
do
TMP1=$(ps -U $USER |grep game |grep -v grep |awk '{print $1}')
if [ -z "$TMP1" ]; then
RO_EXIT=1
fi
sleep 0.5
done

}

### Configurar entorno e iniciar launcher
cd /home/$USER/regnum
export MALLOC_CHECK_=1
su $USER -c ./rolauncher


## Esperar al proceso principal para salir. Para esto usamos un loop
#
sleep 2
wait_game



~/regnum/chrooted_ro.sh

#!/bin/bash

sudo chroot /opt/hardy-chroot /home/$USER/regnum/chrooted_ro.sh $USER

exit 0


Finalmente damos permiso de ejecución a ambos scripts:

chmod +x ~/chrooted_ro.sh
chmod +x ~/regnum-online.sh



Afortunadamente, he creado un script para hacer todo esto por ustedes ;) se encuentra aquí:
http://onemyndseye.doesntexist.com/scripts/build-ro-bottle.sh

*** UPDATE: se agregó soporte de locale Español/Inglés al script. El lenguaje es detectado a partir del sistema host y puede ser sobreescrito por el argumento --lang.. en cuyo caso se te pedirá confirmación. Ejemplo:


onemyndseye@onemyndsmobile ~ $ ./build-ro-bottle.sh --lang


1. English
2. Enspanol
English or Espanol?:




Este script se encarga de todo lo anterior incluyendo la construcción de los scripts para ejecutar RO. Lo único que dejé fuera del script es editar el archivo /etc/sudoers que nos permite saltar el introducir la contraseña ....

Para hacer esto...editar el archivo sudoers con el comando: sudo pico /etc/sudoers
Agregar la siguiente línea:

<YOUR USER NAME> ALL = NOPASSWD: /usr/sbin/chroot



Ejemplo:

onemyndseye ALL = NOPASSWD: /usr/sbin/chroot


Ahora puedes ejecutar RO con el siguiente comando: ~/regnum/regnum-online.sh

**** IMPORTANTE: Si desean borrar los archivos en /opt/hardy-chroot DEBEN remover las líneas relacionadas de /etc/fstab primero ENTONCES REBOOTEAR EL PC... de lo contrario esto arruinará tu instalación de linux

Este método y script deberían ser considerados un borrador así que espero que evolucione y sea mejorado con el tiempo...también notar que puede interrumpirse sin aviso y RO dejar de funcionar -- simplemente habrá que seguir adelante cuando lleguemos ahí

Una vez más, el link para el script: http://onemyndseye.doesntexist.com/scripts/build-ro-bottle.sh

onemyndseye
05-14-2009, 07:53 PM
gracias imefisto ;)

onemyndseye
05-16-2009, 11:26 AM
Actualizado: http://www.regnumonline.com.ar/forum/showthread.php?t=41850

pescaupintau
05-16-2009, 02:06 PM
interesante, ¿será que sirve para que pueda volver a encender los efectos de partículas, ir a fuertes y castillos que tenga ignis y estén mejorados con el guardia, y -sobre todo- volver a domar al gollltar garchador?. Abrá que probarlo :thumb:

por otra parte, tanto trabajo solo para regnum, me da como... no se (http://www.regnumonline.com.ar/forum/showpost.php?p=333424&postcount=7)

GreenMinina
05-17-2009, 05:31 AM
Estoy terminando de cargar los recursos, pero muchas gracias por el aporte!!!!:clapping5365:

imefisto_foro
05-22-2009, 09:20 PM
UPDATE 22/5/2009: Actualicé el post para dejarlo tal como está el original. Por las dudas hice una copia de la primer traducción en caso de que alguno quiera continuar con el método que allí figuraba.

Ezepoeta
05-23-2009, 02:28 PM
Hola, perdón por mi ignorancia, pero que es exactamente lo que soluciona eso? porque siempre he tenido diversos problemas desde linux con el RO.

Faramiir
05-23-2009, 03:55 PM
gracias¡¡¡¡¡¡ :D

imefisto_foro
05-25-2009, 07:50 PM
Hola, perdón por mi ignorancia, pero que es exactamente lo que soluciona eso? porque siempre he tenido diversos problemas desde linux con el RO.

Acá están planteados los problemas.

http://regnumonlinegame.com/forum/sh...ad.php?t=36774

http://regnumonlinegame.com/forum/sh...ad.php?t=41714

http://www.regnumonline.com.ar/forum/showthread.php?t=36960

Si bien los dos primeros están en inglés, podés ver si tenés los mismos errores que ahí aparecen. Básicamente, después de una actualización (no recuerdo cuál), varios de los que usábamos linux empezamos a tener un problema en el que el juego crasheaba arrojando el error "Segmentation fault").

El usuario autor del post que traduje encontró que, creando un ambiente experimental dentro de su linux regular (chroot), se podía jugar regnum teniendo ciertas librerías en ese entorno y con eso evitar el SEGFAULT.

onemyndseye
06-29-2009, 02:23 AM
Nueva localización de la transferencia directa para build-ro-bottle.sh:

http://onemyndseye.doesntexist.com/scripts/build-ro-bottle.sh

imefisto_foro
06-30-2009, 01:36 AM
Nueva localización de la transferencia directa para build-ro-bottle.sh:

http://onemyndseye.doesntexist.com/scripts/build-ro-bottle.sh

Actualizado en el primer post. Gracias!

ljrossi
07-09-2009, 10:47 PM
Hola

Tengo problemas al editar el archivo sudoers , el mismo aparece y desaparece

Tanto como con sudo gedit o con sudo visudo

Si bien arranca el juego con el comando regnum-online.sh solo lo puedo hacer en modo terminal, ya que me pide el password .
No logro hacer que ande solo sin terminal.

Gracias

imefisto_foro
07-10-2009, 01:19 AM
Hola

Tengo problemas al editar el archivo sudoers , el mismo aparece y desaparece

Tanto como con sudo gedit o con sudo visudo

Si bien arranca el juego con el comando regnum-online.sh solo lo puedo hacer en modo terminal, ya que me pide el password .
No logro hacer que ande solo sin terminal.

Gracias

que escritorio usás? yo lo uso en modo terminal. Me resulta cómodo así..sin embargo existe ksudo y gksudo para lograr lo mismo desde una gui.

Te dejo un link para que des un vistazo a ver si es lo que necesitás. Cualquier cosa avisá: link (http://rekete.blogsome.com/2008/03/16/root-sudo-gksudo-y-kdesu/)

capitantyler2
09-12-2009, 05:07 PM
Hola

Luego de correr el script y ejecutar eljuego, me sale el siguiente error al colocar la password y al iniciar el juego. El juego inicia bien pero parpadea entre el juego y el escritorio.

El error es el siguiente:
ERROR! mapping regions
libGL warning: 3D driver returned no fbconfigs.
libGL error: InitDriver failed
libGL error: reverting to (slow) indirect rendering
malloc: using debugging hooks


Paso mi placa de video:
esteban@esteban-laptop:~$ lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller (rev 03)


Paso mi archivo /etc/X11/xorg.conf (el de mi UBUNTU 9.04, aunque me parece que no lo usa el juego por el tema del rooteo que se hizo a hardy)

esteban@esteban-laptop:~$ cat /etc/X11/xorg.conf
# xorg.conf (X.Org X Window System server configuration file)
#
# This file was generated by dexconf, the Debian X Configuration tool, using
# values from the debconf database.
#
# Edit this file with caution, and see the xorg.conf manual page.
# (Type "man xorg.conf" at the shell prompt.)
#
# This file is automatically updated on xserver-xorg package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xorg
# package.
#
# Note that some configuration settings that could be done previously
# in this file, now are automatically configured by the server and settings
# here are ignored.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following command:
# sudo dpkg-reconfigure -phigh xserver-xorg

Section "Device"
Identifier "Configured Video Device"
Option "XAANoOffscreenPixmaps" "true"
Option "DRI" "true"
EndSection

Section "Monitor"
Identifier "Configured Monitor"
EndSection

Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
Device "Configured Video Device"
EndSection


Section "Module"
Load "dri"
Load "glx"
Load "dbe"
EndSection

Section "DRI"
Group "video"
Mode 0666
EndSection

Section "Extensions"
Option "Composite" "true"
EndSection

Section "InputDevice"
Identifier "Synaptics Touchpad"
Driver "synaptics"
Option "SendCoreEvents" "true"
Option "Device" "/dev/psaux"
Option "Protocol" "auto-dev"
Option "HorizScrollDelta" "100" # Scroll Horizontal (*)
Option "VertScrollDelta" "25" # Scroll Vertical (*)
EndSection


paso tambien el xorg.conf de la jaula de hardy

esteban@esteban-laptop:~$ cat /opt/hardy-chroot/etc/X11/xorg.conf
# xorg.conf (X.Org X Window System server configuration file)
#
# This file was generated by dexconf, the Debian X Configuration tool, using
# values from the debconf database.
#
# Edit this file with caution, and see the xorg.conf manual page.
# (Type "man xorg.conf" at the shell prompt.)
#
# This file is automatically updated on xserver-xorg package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xorg
# package.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following command:
# sudo dpkg-reconfigure -phigh xserver-xorg

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc104"
Option "XkbLayout" "us"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
EndSection

Section "Device"
Identifier "Configured Video Device"
EndSection

Section "Monitor"
Identifier "Configured Monitor"
EndSection

Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
Device "Configured Video Device"
EndSection

Section "ServerLayout"
Identifier "Default Layout"
Screen "Default Screen"
EndSection


Espero que me puedan ayudar!

Saludos a todos! :drinks:

capitantyler2
09-12-2009, 05:16 PM
quizás esto ayude a mi problema
(aclaro que estoy en la jaula hardy, es decir, hoce un mount -a y luego un chroot /opt/hardy-chroot

root@esteban-laptop:/# export LIBGL_DEBUG=verbose
root@esteban-laptop:/# glxinfo | grep direct
libGL: XF86DRIGetClientDriverName: 1.9.0 i915 (screen 0)
libGL: OpenDriver: trying /usr/lib/dri/i915_dri.so
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 4, (OK)
drmOpenByBusid: Searching for BusID pci:0000:00:02.0
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 4, (OK)
drmOpenByBusid: drmOpenMinor returns 4
drmOpenByBusid: drmGetBusid reports pci:0000:00:02.0

ERROR! mapping regions
libGL warning: 3D driver returned no fbconfigs.
libGL error: InitDriver failed
libGL error: reverting to (slow) indirect rendering
direct rendering: No (If you want to find out why, try setting LIBGL_DEBUG=verbose)
root@esteban-laptop:/#

imefisto_foro
09-12-2009, 09:40 PM
quizás esto ayude a mi problema
(aclaro que estoy en la jaula hardy, es decir, hoce un mount -a y luego un chroot /opt/hardy-chroot

root@esteban-laptop:/# export LIBGL_DEBUG=verbose
root@esteban-laptop:/# glxinfo | grep direct
libGL: XF86DRIGetClientDriverName: 1.9.0 i915 (screen 0)
libGL: OpenDriver: trying /usr/lib/dri/i915_dri.so
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 4, (OK)
drmOpenByBusid: Searching for BusID pci:0000:00:02.0
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 4, (OK)
drmOpenByBusid: drmOpenMinor returns 4
drmOpenByBusid: drmGetBusid reports pci:0000:00:02.0

ERROR! mapping regions
libGL warning: 3D driver returned no fbconfigs.
libGL error: InitDriver failed
libGL error: reverting to (slow) indirect rendering
direct rendering: No (If you want to find out why, try setting LIBGL_DEBUG=verbose)
root@esteban-laptop:/#

Tengo poca experiencia con el tema del chroot. Pero diría que el problema está en que el "direct rendering" debería decir "Yes".

Probá esto y posteá el resultado (supongo que lo tendrás que hacer en el chroot):

1. instalar driconf.
2. ejecutar driconf, en la pestaña "Calidad de Imagen" habilitar la compresión de texturas S3TC.
3. ejecutar regnum regnum.

Fuente (http://regnumonline.com.ar/forum/showpost.php?p=224638&postcount=1)


Si no te funciona, volvé a ejecutar esto y posteá el resultado:

glxinfo | grep direct

pescaupintau
09-12-2009, 09:51 PM
...

Section "Device"
Identifier "Configured Video Device"
Option "XAANoOffscreenPixmaps" "true"
Option "DRI" "true"
EndSection

probá agregando a esa sección algo como
Driver "intel"

lo mismo en el video device de mas abajo, con eso te habilitar el direct rendering (no te paso el xorg.conf de mi compactita (tiene intel) porque es mínimo y se da cuenta solo)


pd: la parte que sea de archivos y todo eso, para diferenciarla, ponela entre bla bla bla. Porque los que usamos el foro con el tema 'epic' no vemos bien el azul oscuro sobre fondo negro :D (y si elegís un color claro para las letras, los que tengan el otro tema no van a verlo)

capitantyler2
09-13-2009, 01:23 AM
Tengo poca experiencia con el tema del chroot. Pero diría que el problema está en que el "direct rendering" debería decir "Yes".

Probá esto y posteá el resultado (supongo que lo tendrás que hacer en el chroot):

1. instalar driconf.
2. ejecutar driconf, en la pestaña "Calidad de Imagen" habilitar la compresión de texturas S3TC.
3. ejecutar regnum regnum.

Fuente (http://regnumonline.com.ar/forum/showpost.php?p=224638&postcount=1)


Si no te funciona, volvé a ejecutar esto y posteá el resultado:

glxinfo | grep direct



No me funcionó :(
Al ejecutar driconf me aparece el siguiente cartel de error:
"Could not detect any configurable direct-rendering capable devices. DRIconf will be started in expert mode."
y entonces me aparece la aplicación driconf en modo experto. No sé que hacer ahí.

Antes de seguir, me gustaría saber si se puede correr Regnum en mi Ubuntu 9.04, porque me parece que esto de armar una jaula con chroot es demasiado complicado.

Desde mi ubuntu ( sin complicarme con chroot ni nada de eso) al ejecutar rolauncher, sucede lo siguiente:
1. ejecuto rolauncher
2. se me carga el formulario de entrada pidiendome usuario y contraseña
3. al hacer "Entrar al mundo" , el programa se cierra sin chistar. la consola dice

Saving backtrace to crash_backtrace_906.log
Got SIGSEGV (segmentation fault)


el backtrace dice

libs/libcore_client.so(_ZN10ClientBase14save_backtraceE v+0x79) [0xb7dd5a19]
libs/libcore_client.so(_ZN10ClientBase12client_crashEi+ 0x1b) [0xb7dd5ceb]
[0xb7fce400]
/usr/lib/libGL.so.1 [0xb6eefed6]
libs/libopengl_api.so(_ZN8Engine3D12RenderizerGL20init_ graphics_systemEiiibb+0xc26) [0xb7734516]
libs/libcommon_entities.so(_ZN13DisplayEntity15creation _notifyEP7Message+0x4bc) [0xb7c3c7dc]
libs/libentity_system.so(_ZN13EntityManager32initialize _entity_as_custom_typeEPKciS1_P7MessageP6Entity+0x 483) [0xb75a45d3]
libs/libregnum_client.so(_ZN10GameClient19initialize_en titiesEv+0x2af) [0xb7f5adef]
libs/libregnum_client.so(_ZN10GameClient4initEiPPc+0x96 b) [0xb7f5e26b]
libs/libregnum_client.so(_ZN10GameClientC1EiPPc+0x94b) [0xb7f5f8db]
./game(main+0x259) [0x8048fc9]
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe5) [0xb700a775]
./game(__gxx_personality_v0+0x61) [0x8048c71]

aclaro que fuera de la jaula tengo aceleración 3D

esteban@esteban-laptop:~/regnum$ glxinfo | grep direct
get fences failed: -1
param: 6, val: 0
direct rendering: Yes

les posteo mis datos de ubuntu 9.04

Informe generado el día 09/12/09
++++++CPU+++++
Modelo:
Genuine Intel(R) CPU T2050 @ 1.60GHz
Genuine Intel(R) CPU T2050 @ 1.60GHz
MHz:
800.000
800.000
Cache:
2048 KB
2048 KB

++++++Distro+++++
Kernel: Linux esteban-laptop 2.6.28-15-generic #49-Ubuntu SMP Tue Aug 18 18:40:08 UTC 2009 i686 GNU/Linux
Arquitectura: i686
Num. Ver..: 5.0
Carga & uptime: 22:11:36 up 4:25, 2 users, load average: 0.45, 0.80, 1.06
Beryl: No se ejecuta


++++++Placa de video+++++
Hardware: 00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller (rev 03)
Aceleracion (Direct Rendering): Yes
OpenGL:
OpenGL vendor string: Tungsten Graphics, Inc
OpenGL renderer string: Mesa DRI Intel(R) 945GM GEM 20090326 2009Q1 RC2 x86/MMX/SSE2
OpenGL version string: 1.4 Mesa 7.4
OpenGL extensions:
Extensiones S3TC: GL_EXT_texture_compression_s3tc, GL_EXT_texture_edge_clamp, GL_SUN_multi_draw_arrays, GL_S3_s3tc

++++++Xorg.conf++++++
Load: dri glx dbe

Drivers: synaptics

++++++RAM+++++
Memoria total: 1018416 kB
Memoria libre: 17548 kB

++++++sensores+++++
No hay sensores

++++++HDD+++++
S.ficheros Tamaño Usado Disp Uso% Montado en
/dev/sda7 19G 11G 7,6G 59% /
tmpfs 498M 0 498M 0% /lib/init/rw
varrun 498M 308K 497M 1% /var/run
varlock 498M 0 498M 0% /var/lock
udev 498M 164K 498M 1% /dev
tmpfs 498M 0 498M 0% /dev/shm
lrm 498M 2,2M 496M 1% /lib/modules/2.6.28-15-generic/volatile
/dev/sda9 55G 12G 42G 22% /home
/dev/sda1 10G 6,4G 3,7G 64% /media/sda1
/dev/sda5 12G 7,1G 4,8G 60% /media/sda5

++++++Log de Xorg+++++
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
(WW) intel(0): libpciaccess reported 0 rom size, guessing 64kB
(WW) intel(0): Register 0x61200 (PP_STATUS) changed from 0xc0000008 to 0xd000000a
(WW) intel(0): PP_STATUS before: on, ready, sequencing idle
(WW) intel(0): PP_STATUS after: on, ready, sequencing on
(WW) intel(0): Register 0x71024 (PIPEBSTAT) changed from 0x80000202 to 0x80000242
(WW) intel(0): PIPEBSTAT before: status: FIFO_UNDERRUN VSYNC_INT_STATUS VBLANK_INT_STATUS
(WW) intel(0): PIPEBSTAT after: status: FIFO_UNDERRUN VSYNC_INT_STATUS LBLC_EVENT_STATUS VBLANK_INT_STATUS
(WW) intel(0): DRI2 requires UXA
(EE) intel(0): Failed to set tiling on front buffer: rejected by kernel
(EE) intel(0): Failed to set tiling on back buffer: rejected by kernel
(EE) intel(0): Failed to set tiling on depth buffer: rejected by kernel
(WW) intel(0): Option "XAANoOffscreenPixmaps" is not used

Lo que iba a hacer ahora era borrar la jaula. Cualquier cosa la volvemos a instalar (dolor!! ya pesa 6 gigabytes de tantas cosas que instalé sin éxito! :p), vale? :razz:

arlick
09-13-2009, 05:10 AM
capitantyler2 creo que vas a estar obligado a usar la jaula (o usar algo que no sea ubuntu, parece ser el único con ese problema, por las versiones de software usadas). De todas formas prueba a ejecutar el launcher así SIN la jaula:


MALLOC_CHECK_=1 ./rolauncher


Desde dentro del directorio regnum. Creo que este fallo ya estaba arreglado, pero no está de más probarlo. Otra opción es instalar versiones concretas de librerías (tendrás que saber como hacer downgrade, que siendo ubuntu seguro es un dolor de huevos inmenso) o instalar otra cosa si no es obligado usar ubuntu. Creo que opensuse y fedora no están teniendo problemas. Debian creo que tampoco.

PD: Te recomiendo crear otro hilo para tu caso y así poder seguirlo sin emborronar este hilo. Se agradece la cantidad de información aportada =)
PD2: Pescau, creo que en las versiones actuales ya no es necesario un xorg.conf, todo lo carga automáticamente. En caso de querer seguir usando xorg.conf hay que configurar algo, que no se que es, para que lo use.

pescaupintau
09-13-2009, 01:26 PM
...
PD2: Pescau, creo que en las versiones actuales ya no es necesario un xorg.conf, todo lo carga automáticamente. En caso de querer seguir usando xorg.conf hay que configurar algo, que no se que es, para que lo use.

no es obligatorio, pero a veces te interesa forzar algo (por ejemplo, cambiar los i915 (o como se llamaban) por intel).
O en mi caso, forzar la tasa de refresco a de 800x600, que desde que cambié de pantalla (pasé de crt a lcd) no me tomaba ese modo y había cosas como Diablo II o starcraft que no podía poner a pantalla completa.

ontopic: Sobre que el problema sea solo de ubuntu, lo confirmaré en algún momento durante esta semana, cuando actualice mi compactita (tiene video intel y debian)

capitantyler2
09-13-2009, 04:54 PM
capitantyler2 creo que vas a estar obligado a usar la jaula (o usar algo que no sea ubuntu, parece ser el único con ese problema, por las versiones de software usadas). De todas formas prueba a ejecutar el launcher así SIN la jaula:


MALLOC_CHECK_=1 ./rolauncher


PD: Te recomiendo crear otro hilo para tu caso y así poder seguirlo sin emborronar este hilo. Se agradece la cantidad de información aportada =)


dió el mismo error.

Tendré que armar la jaulita de nuevo :dumbofme:, usaré el tópico [URL="http://regnumonline.com.ar/forum/showthread.php?t=41850"].

Tienen un listado con las versions de líbrerías que usa regnum?

pescau: podrías pasarme tu xorg.conf ? :superpusso: . Ah! cómo muevo todo este engome a otro hilo?

pescaupintau
09-14-2009, 11:38 AM
este es el mío, en realidad era mas simple pero le agregué un par de cosas con el tiempo
Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "XkbRules" "xorg"
#es que la compactita vino con teclado en inglés y me molestaba mucho no tener
#acentos. Y en realidad es teclado de 104 teclas... pero uso la ç que no sirve para nada
#en castellano para poner los símbolos > <
Option "XkbModel" "pc105"
Option "XkbLayout" "es"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
EndSection

Section "Device"
Identifier "Configured Video Device"
#por sugerencia del wiki de debian
Option "AccelMethod" "XAA"
EndSection

Section "Monitor"
Identifier "Configured Monitor"
EndSection

Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
EndSection

daas171
10-19-2009, 04:14 AM
Buenas, yo utilizo ubuntu karmic beta y no puedo jugar a pesar de haber instalado las libs libtxc y con el driconf activé lo de las texturas st3c o como se llame. Probé glxinfo y el driver de mi intel integrada señala tener todo lo necesario para jugar regnum, según lo que dijo por ahi en un sticky uno de los de NGD. Me sigue dando el fallo de segmentación...

Mi pregunta es, ¿resolvería mi problema con ese mismo script? veo que dice hardy en varias partes y yo utilizo karmic...

onemyndseye
10-21-2009, 06:38 AM
Este arreglo se necesita no más pues el usuario Arafails ha proporcionado una solución alternativa mucho mejor.

Vea por favor este hilo de rosca para los detalles (en inglés): http://regnumonlinegame.com/forum/showthread.php?t=50234

arlick
10-21-2009, 07:49 AM
Este arreglo se necesita no más pues el usuario Arafails ha proporcionado una solución alternativa mucho mejor.

Vea por favor este hilo de rosca para los detalles (en inglés): http://regnumonlinegame.com/forum/showthread.php?t=50234

Wow, congrats for Arafails.

Una forma sencilla de hacer lo que se dice:

Suponiendo que el directorio de regnum es: /home/user/regnum (si no lo es cambialo en la primera línea, la del export):


export REGNUM=/home/user/regnum
cd $REGNUM
wget http://www.clanigi.net/downloads/glworkaround.tar.gz
tar zxvf glworkaround.tar.gz


Si tenemos un sistema de 32 bits ejecutamos regnum así (dentro de la carpeta regnum!!):


LD_PRELOAD=glworkaround/glwa32.so ./rolauncher


Si es de 64 bits:


LD_PRELOAD=glworkaround/glwa64.so ./rolauncher


Se puede ver que sistema tenemos con


uname -m


Si pone x64_86 es de 64 bits, si pone algo como i386, i486, i586, i686... es de 32 bits.

y ya está!! Imefisto tal vez merezca la pena reescribir el primer post para no crear un hilo nuevo, como te parezca mejor.

Un saludo.

daas171
10-22-2009, 01:56 AM
ahhhhh :S me sigue saliendo el error de siempre... te muestro lo que hice:

daniel@la-pc:~$ export REGNUM=/home/daniel/regnum
daniel@la-pc:~$ cd $REGNUM
daniel@la-pc:~/regnum$ wget http://www.clanigi.net/downloads/glworkaround.tar.gz
--2009-10-21 21:29:02-- http://www.clanigi.net/downloads/glworkaround.tar.gz
Resolviendo www.clanigi.net... 84.45.45.106
Conectando a www.clanigi.net|84.45.45.106|:80... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: 4644 (4,5K) [application/x-gzip]
Guardando: «glworkaround.tar.gz»

100%[======================================>] 4.644 24,4K/s en 0,2s

2009-10-21 21:29:03 (24,4 KB/s) - `glworkaround.tar.gz' guardado [4644/4644]

daniel@la-pc:~/regnum$ tar zxvf glworkaround.tar.gz
glworkaround/
glworkaround/Makefile
glworkaround/glwa64.so
glworkaround/glwa.c
glworkaround/glwa32.so
daniel@la-pc:~/regnum$ LD_PRELOAD=glworkaround/glwa32.so ./rolauncher
daniel@la-pc:~/regnum$ ERROR: ld.so: object 'glworkaround/glwa32.so' from LD_PRELOAD cannot be preloaded: ignored.
ERROR: ld.so: object 'glworkaround/glwa32.so' from LD_PRELOAD cannot be preloaded: ignored.
Saving backtrace to crash_backtrace_9271.log
Got SIGSEGV (segmentation fault)

daas171
10-22-2009, 02:34 AM
bahh no me hagan caso, eso pasa por hacerlo en consola sin mirar los comandos xD el glwa32.so quedo dentro de la carpeta glworkaround, al sacarla de ahi y pegarla en ~/regnum, abrió sin problemas! gracias a Arafails y a ustedes :D

imefisto_foro
10-22-2009, 05:21 PM
y ya está!! Imefisto tal vez merezca la pena reescribir el primer post para no crear un hilo nuevo, como te parezca mejor.

Un saludo.


Ya hice un nuevo thread con la traducción. Aquí (http://regnumonline.com.ar/forum/showthread.php?t=50432), el enlace.

Lo puse en un thread nuevo para que no sea difícil de leer en caso de que hayan más actualizaciones. También voy a poner el link en el post principal.

Arlick, si te parece, poné tu post, que estoy quoteando ahora, en ese mismo thread.

Saludos!