Go Back   Champions of Regnum > Español > Soporte Técnico > Linux

Linux Problemas técnicos bajo la plataforma Linux

Reply
 
Thread Tools Display Modes
Old 10-22-2009, 03:05 AM   #1
imefisto_foro
Initiate
 
imefisto_foro's Avatar
 
Join Date: Aug 2008
Location: San Luis - Argentina
Posts: 213
imefisto_foro is on a distinguished road
Default Solución al problema SegFault de glFlush en versiones recientes de Mesa (pseudotraduc

Hola gentes. Arafails, un usuario del foro inglés posteó una solución alternativa a ésta para los que tengan problema de SegFault. Pedí permiso para traducir su post así que se los escribo abajo.

Nota: No será una traducción literal pero me acercaré lo más que se pueda.

Si ven errores me avisan.




POST ORIGINAL EN INGLÉS


Para aquellos que tengan tarjetas de video nuevas que no puedan usar la solución del chroot, aquí hay una alternativa (la cual esperemos que sea obsoleta pronto. Nota a NGD: No llamar glFlush hasta tener un working context!)

Como sea, una solución. Descargar de clanigi.net

Instrucciones para su uso:

Descomprimir el archivo. Esto creará un directorio llamado glworkaround

glwa64.so y glwa32.so son librerías precompiladas para sistemas de 64 bits y 32 bits respectivamente. Deberías poder usarlas directamente. No hay garantías para glwa32.so. Sugiero copiar una de éstas a tu directorio de regnum (de aquí en más asumimos que será ~/regnum), aunque esto no es necesario.

Alternativamente ejecutar make compilará glwa.so desde el código fuente incluído y puedes copiar esa.

Ejecutar rolauncher (o el cliente del juego directamente, lo que prefieras) con el .so correcto precargado. Recuerda que debes usar un nombre de ruta absoluta si el .so no está en un directorio de librerías estándar. Por ejemplo, si copiaste la librería de 64-bits en tu directorio regnum (~/regnum) debes ejecutar:

Code:
LD_PRELOAD=~/regnum/glwa64.so ~/regnum/rolauncher
y todo debería ser "hunky-dory" (de mil maravillas según traductor de google ), aunque algunas cosas puedan variar (bash convierte ~ en los contenidos de ${HOME}, en lugar de ~ tal vez quieras poner la ruta completa a tu directorio home, ej: /home/fudje/regnum/glwa.so para mí)

El costo extra es sólo un stack frame (usando punteros a funciones salta el chequeo una vez encontrado un contexto) así que no debería haber una baja de rendimiento notoria.

Sólo fue testeado con una Radeon r600 y kernel 2.6.32-rc5 + drm-next de airlied y mesa (git) del 17 de Octubre, lo cual da un interesante resultado gracias a los bugs de compresión de texturas (adjunto screenshot, pero no esperen esta clase de corrupción a no ser que tengas una tarjeta ATi nueva y drivers opensource muy recientes.
__________________
Inek Bárbaro en desarrollo. Sólo sangre azul.
Sombras de Alsius (todavía me queda grande el cartelito)
Hasta siempre Feo...G*
imefisto_foro no ha iniciado sesión   Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 05:43 PM.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
NGD Studios 2002-2024 © All rights reserved
 
Loading...