Montaje del un ordenador con FSX (VII)

Ahora sí, el artículo estrella de esta serie, las propuestas de configuración del fsx.cfg y los valores más recomendados. No obstante siempre recomiendo que cada uno lo pruebe en su ordenador, ya que a veces lo que en uno puede funcionar en otro no, aun siendo los dos muy similares.

[Main]
DisablePreload=1 (arranque más rápido, aunque no siempre es efectivo)
FIBER_FRAME_TIME_FRACTION=0.10-0.15 a 0.26 (aumenta fps contra más bajo es el valor; no tiene tanto efecto en CPUs de más de 1 núcleo)
PERFBUCKET=4 (contra más bajo más rendimiento ya que disminuye la calidad del autogen)

[Display]
WideViewAspect=True (mejora para pantallas anchas)
TEXTURE_BANDWIDTH_MULT=70 – 120 (contra más alto es más rápido carga las texturas; útil sólo si limitamos las fps internamente)
TextureMaxLoad=3 a 30 (aumenta rendimiento, hay que calcularlo con unas fórmulas)
MAX_TEXTURE_DATA= (idem anterior)

[Display.XXXXX]
VideoMemoryOverride= (es el valor de memoria de la gráfica en KB, es bueno indicárselo a FSX para evitar problemas)

[Graphics]
HighMemFix=1 (se lo dejaron de poner en el SP2, obligatorio añadirlo siempre para evitar errores)
TEXTURE_MAX_LOAD=2048 o 4096 (mejor calidad gráfica contra más alto pero menos rendimiento)
MultipleSamplesPerPixel=8 (aumenta la calidad de la imagen, debe coincidir con las x del antialiasing en nVidia Inspector)
MultipleSampleQuality=8 (idem anterior)
ALLOW_SHADER_30=1 (mejora rendimiento; sólo en combinación con la opción UsePools=0)
D3D10=0 (al desactivar DirectX 10 mejora el rendimiento)

[Terrain]
TERRAIN_MAX_AUTOGEN_TREES_PER_CELL=4500 (mejora rendimiento al bajar la densidad del autogen)
TERRAIN_MAX_AUTOGEN_BUILDINGS_PER_CELL=3000 (idem anterior)
LOD_RADIUS=5.5 o 6.5 (aumentan los detalles a lo lejos, pero gasta mucho VAS; a veces hay que bajarlo incluso a 3.5 con aviones como el PMDG 777 SP1)

[Scenery]
MAX_ASYNC_BATCHING_JOBS=2 (aumenta rendimiento del autogen)
SmallPartRejectRadius=2 (aumenta rendimiento de la imagen al no mostrar objetos muy pequeños de lejos)

[BufferPools]
UsePools=0 o PoolSize=0 (las dos hacen lo mismo, aumentar mucho las fps)

[JobScheduler]
AffinityMask=252 (valor recomendado para un Intel i7 de 8 nucleos con HT activado; define el número de núcleos/hilos que va a usar la CPU)

Por si a alguien le interesa, éstas son las fórmulas mencionadas anteriormente:

MAX_TEXTURE_DATA = (TEXTURE_MAX_LOAD * TextureMaxLoad / 100) * (TEXTURE_BANDWIDTH_MULT / UPPER_FRAMERATE_LIMIT)

MAX_TEXTURE_DATA = Memory Clock GPU (MHz) * 24 / UPPER_FRAMERATE_LIMIT

Combinando las dos expresiones podéis encontrar los valores que se adapten a vuestro sistema.
El segundo factor multiplicativo de la primera expresión y el denominador de la segunda expresión no se ponen si limitamos los fps externamente (cosa no recomendada como recordaréis).
El factor de 24 es para una tarjeta gráfica con memoria GDDR5.

Anuncios
Publicado en Uncategorized | Deja un comentario

Montaje de un ordenador con FSX (VI): el archivo fsx.cfg

El archivo fsx.cfg es el corazón del Microsoft Flight Simulator X. A parte de la configuración estándar que viene con la aplicación, podemos aumentar mucho el rendimiento tocando este archivo, el cual se encuentra en C:\Usuarios\[nombre de usuario]\AppData\Roaming\Microsoft\FSX. Algunas opciones que comentaremos ya se encuentran de forma nativa, pero otras se tendrán que crear manualmente en la sección correcta.

Es un archivo que muchas veces se estropea y es fuente de problemas, como p. ej. que FSX de repente no arranque. Eliminándolo y arrancando de nuevo FSX se genera un archivo nuevo y el problema se soluciona. Por eso es recomendable ir haciendo copias de este archivo a medida que vamos instalando cosas nuevas en nuestro simulador, para no tener que partir de cero cada vez.

Además hay que vigilar porque al instalar ciertos escenarios nos pueden modificar el archivo fsx.cfg. Esto también puede pasar simplemente con acceder a la configuración del propio FSX, siendo algunas opciones revertidas a las originales. Revisarlo otra vez con posterioridad para ver si nos ha cambiado algo no cuesta nada.

Como anotación adicional, comentar que con el hardware que propongo en la primera entrega, y con FSX y fsx.cfg configurados como comento en las siguientes, he podido comprobar que pasamos de tener 15 fps iniciales a 28 fps en el aeropuerto de Barcelona-El Prat con el PMDG 737NGX estacionado en la T1 (eso sí, sin escenarios añadidos), un aumento de casi el doble de rendimiento.

Algunas de las opciones más recomendadas para aumentar el rendimiento son las que describiré en la siguiente entrega, aunque hay mucha variedad de opiniones y lo mejor es probarlo en cada caso.

Publicado en Uncategorized | Etiquetado | Deja un comentario

La problemática de FSX y puntos clave para su optimización

Hacemos un paréntesis en la serie de Montaje de un ordenador con FSX, para resumir un poco a qué nos enfrentamos y cómo solucionarlo en líneas generales.
Aunque FSX se considera el simulador más trabajado y con unos addons de mejor calidad, presenta varios problemas a tener en cuenta durante su optimización:

-Tiene que correr sobre un sistema operativo “complicado” como es Windows.

-Usa muchos recursos, y aún más contando todos los addons que le podemos poner (mejora de texturas del terreno, mejora de la meteorología, tráfico artificial…). Esto se traduce en un enlentecimiento del simulador, con una bajada de frames por segundo (fps), lo que hace que la imagen se vea “a trompicones”. Se considera que FSX funciona a pleno rendimiento con procesadores Intel de a partir de 4,5 GHz. No obstante, a día de hoy el procesador más rápido corre a 3,9 GHz. Esto es lo más importante a nivel de hardware, junto con una tarjeta gráfica potente y un sistema bien refrigerado.

-Es un programa de 32 bits, por lo tanto podrá usar 2 GB de VAS (Virtual Adress Space) como máximo con sistemas operativos de 32 bits (o 3 GB con un pequeño truco), y 4 GB con sistemas de 64 bits (que son los recomendados). El VAS no es la memoria RAM ni la memoria virtual del disco duro, es un concepto mucho más amplio, e incluye todo eso más la memoria de video que usa, etc… Por eso instalar más de 4 GB en nuestro equipo no tendría más sentido que destinarlos a otras aplicaciones que corran al mismo tiempo que FSX. Además a medida que vamos volando, este VAS no se va liberando, sinó que siempre aumenta, hasta que llegamos al límite y la aplicación se cierra de golpe emitiendo un mensaje de error que llamamos Out of memory (OOM).

-Tiene varios bugs, siendo el más importante el que emite un mensaje de fatal error que llamamos Crash to desktop (CTD). Hay múltiples causas que lo pueden provocar, incluso los propios addons que tengamos instalados, aunque el más conocido es el provocado por un error en la librería de Windows UIAutomationCore.dll, que hace que al pulsar muchas veces en los menús del programa éste deje de responder.

Todos estos problemas se pueden solucionar hasta cierto punto:

-Windows se puede optimizar, desactivando todos los sistemas y servicios posibles, que además de no usarlos nos van a colapsar más el simulador.

-El procesador se puede overclockear. Esto consiste en aumentar el voltaje del vcore, y entonces ir aumentando poco a poco el valor del multiplicador de la CPU (factor que multiplicado por la frecuencia de la placa base nos da la velocidad del la CPU) y comprobando la estabilidad mediante tests de tortura durante 6-8 h (mínimo 2 h) con programas como Prime95 o Aida64.

-La bajada de fps se puede mejorar modificando una serie de parámetros en la configuración de FSX y en su corazón, el archivo fsx.cfg. Son los denominados tweaks.

-El uso del VAS tiene varias soluciones: instalar un parche de Microsoft (el MicrosoftFixit_KB50496.msi, aunque sólo soluciona los casos debidos a Windows y no a FSX), monitorizar el uso del VAS para que cuando esté a punto de llenarse guardemos el vuelo, cerremos FSX, y volvamos a cargarlo todo (esto se puede hacer mediante el programa ProcessExplorer, mostrando la columna Virtual size), desactivar todos los aeropuertos que no sean el de orígen y el de destino que vayamos a usar, y por último bajar la calidad gráfica hasta un punto en el cual podamos llegar a nuestro destino sin llenarlo completamente (lo más recomendado y en definitiva menos molesto).

Por lo tanto y como resumen final, nuestro objetivo para tener un FSX óptimo será disminuir el consumo de VAS manteniendo una calidad gráfica y unos fps aceptables.

Publicado en Uncategorized | Deja un comentario

Montaje de un ordenador con FSX (V)

Y ahora sí, pasamos a ver las opciones de configuración propuestas para FSX. Primero veremos las que se pueden configurar desde el propio FSX, y después las del archivo fsx.cfg, que ya veremos que son tanto o más importantes.

-Gráficos:

-Velocidad de cuadro deseada: 30 fps.
-Filtrado: Trilineal.
-Anti-aliasing (Suavizado): desactivado.
-Resolución global de textura: 100% o Muy alta.
-Preview DirectX 10: desactivado (si se muestra la opción).
-Lens flair: mejor desactivado.
-Light bloom: desactivado.
-Animaciones avanzadas: activado.
-Suavizado: desactivado.

El modo de filtrado y el antialiasing se configuran así en FSX porque realmente es nVidia Inspector el que los controlará.

-Avión:

-Configuración global: Medio-alto.
-Vista por defecto de cabina: 2D instrument panel.
-Mostrar ayuda de cabina: desactivado.
-High-resolution 3-D virtual cockpit: desactivado.
-Sombras: desactivadas, pero sobretodo la de las sombras sobre el propio avión.

-Escenarios:

-Terrain and water:

-Nivel de detalle: 100%.
-Resolución mesh: 1 m o 10 m (si tenemos pantallazos subimos más).
-Resolución de textura: 7 cm (si tenemos pantallazos subimos más).
-Efectos del agua: en principio high 1.x o low 2.x, aunque para evitar pantallazos blancos hemos de subirlo hasta high 2.x.
-Land detail textures: activado.

-Scenery objects:

-Complejidad de escenario: empezar con Muy denso y subir hasta el Extremadamente denso si se mantiene estable.
-Densidad de autogen: empezar con Denso o Muy denso, y subir hasta el 100% si se mantiene estable. Es posible que haya que dejarlo en Denso.
-Sombras del suelo en los escenarios: desactivado.
-Detalles de efectos especiales: Alto.

-Meteorología:

-Configuración global: Ultra-alto.
-Distancia de dibujo de nubes: 80 millas.
-Visualizaciones térmicas: Natural (o Ninguna si tuviéramos problemas en los aterrizajes debido a pájaros etc..).
-Descargar vientos de altura reales: activado.
-Turbulencias: desactivado (si tenemos problemas en los giros con Active Sky).
-Resto por defecto.

-Tráfico:

-Airline traffic: 100%.
-GA traffic: 0%.
-Densidad de vehículos del aeropuerto: Bajo (o máximo Medio si queremos ver los vehículos del combustible
y no nos diera problemas).
-Mostrar etiquetas de aviones: mejor desactivado (probarlo).
-Vehículos de tierra: máximo 7% (recomendado 0%).
-Barcos: máximo 20% los dos (recomendado 0%).

Publicado en Uncategorized | Deja un comentario

Montaje de un ordenador con FSX (IV)

Hoy hablaremos de la instalación de FSX.

Hay que instalar siempre FSX con el SP2 (el Acceleration Pack puede dar problemas con según qué addons y configuraciones), y siempre lo más aislado posible de Windows (no en Archivos de programa, sinó en C:\FSX).

Es mejor ejecutar FSX siempre como administrador (configurarlo en las Propiedades del acceso directo del Escritorio), así como TODO el software extra que tengamos.

Se recomienda eliminar el archivo UIAutomationCore.dll de la carpeta C:\Windows\System32 y sustituirlo por un nuevo UIAutomationCore.dll (el de Windows Vista 64 bits), que podemos descargar en:

http://gex.flight1.net/forumimages/FSX_WINDOWS_TUNING/UIAutomationCore_v16386.zip

en el directorio raíz de FSX (no en la carpeta original donde hemos borrado el archivo).
Para borrar el archivo original hemos de ejecutar una serie de comandos en el Símbolo del sistema de Windows, ejecutado a su vez como administrador:

takeown /f C:\Windows\System32\uiautomationcore.dll
cacls C:\Windows\System32\uiautomationcore.dll /G :F

Eliminar este archivo y cambiarlo por el otro evita que FSX se cierre inesperadamente en algunas situaciones, aunque no en todas.

También se recomienda renombrar el archivo /Flight Simulator X/Autogen/default.xml a default.xml.off. Es un autogen de objetos que no nos sirve de nada y gasta recursos innecesariamente.

Una vez instalado y hechos los cambios preliminares, pasamos a ejecutar FSX e ir a la Configuración. Este procedimiento lo haremos siempre desde el botón Customize (las demás opciones de configuración las podemos establecer como queramos ya que en principio no influirán en el rendimiento).

En la siguiente entrega veremos cuáles son estas opciones de configuración recomendadas.

Publicado en Uncategorized | Deja un comentario

Montaje de un ordenador con FSX (III)

Hoy hablaremos de nVIDIA Inspector, un programa imprescindible para configurar nuestra tarjeta/s gráfica/s nVIDIA. Hay que decir que para FSX lo más recomendable son procesadores Intel y gráficas GeForce nVIDIA (AMD y ATI dan problemas).
La configuración recomendada es la siguiente:

-Elegir la gráfica del desplegable (si tenemos varias).

-Picar el botón de Configuración.

-Antes de nada, elegir “MS Flight Simulator X” en Profiles, en la parte superior izquierda. Si no hacemos esto podemos cambiar otro perfil de configuración, con lo que no servirá de nada. De todos modos si nos equivocamos hay un botón para revertir cambios.

-Configurar las siguientes opciones:

-Antialiasing:

-Behavior flags: None
-Gamma correction: On
-Mode: Override any application setting
-Setting: 8xS [Combined: 1×2 SS + 4x MS]
-Transparency Supersampling: Off/Multisampling (o 2x Sparse Grid
Supersampling o 4x Supersampling*, pero usarlo sólo si con ciertos aviones
hay destellos o parpadeos)
-NVIDIA Predefined FXAA Usage: Disallowed

-Texture filtering:

-Anisotropic filtering mode: User-defined/Off
-Anisotropic filtering setting: 16x
-Negative LOD bias: Clamp
-Quality: High quality
-Trilinear optimization: Off

-Common:

-Maximum pre-rendered frames: 0 a 3 (3 parece ser el mejor valor)
-Frame Rate Limiter: Off
-Multi-display/mixed-GPU acceleration: Single display performance                   mode o Multi display performance mode (dependiendo del nº de pantallas) *
-Power management mode: Prefer maximum performance
-Vertical Sync Tear Control: Standard *
-Vertical Sync: Force on (o 1/2 Refresh rate *, pero ésto en pantalla
no completa es más complicado que funcione, no vale la pena)

* Parámetros avanzados, probarlos primero.

-Picar Apply profile.

Publicado en Uncategorized | Deja un comentario

Montaje de un ordenador con FSX (II)

En esta ocasión veremos cómo configurar un Windows 7 Home Premium 64 bits, que es la versión recomendada, para que FSX corra lo mejor posible. Los pasos son los siguientes:

-Instalación de Windows 7 Home Premium 64 bits.
-Desactivar inmediatamente el Windows Defender.
-Desactivar inmediatamente el UAC.
-Activar Windows 7 on-line.
-Reiniciar y seguidamente instalar los drivers de la placa base del CD en órden, empezando por el Chipset, reiniciar, SATA, reiniciar, y luego el resto. Actualizarlos on-line si es preciso.
-Muy importante instalar seguidamente todos los updates de Windows 7. Una vez actualizados, cerrar inmediatamente la conexión a Internet, y luego desactivar el servicio de actualizaciones.
-Instalar los drivers de video directamente de la web del fabricante.
-Instalar la última versión de DirectX 9 desde la web:
http://www.microsoft.com/es-es/download/details.aspx?id=35.
Vigilar no marcar ninguna opción para instalar barras de búsqueda como “Bing”.
-Instalar el MicrosoftFixit_KB50496.msi. Es un parche que evita errores tipo “out of memory” que podrían suceder en algunas versiones de Windows 7.
-Instalar el update del POST SP1 C++ Library 2005 (siempre en versión de 32 bits) desde la web:
http://archive.msdn.microsoft.com/KB961894/Release/ProjectReleases.aspx?ReleaseId=2067
-Configurar el Escritorio con el tema Windows clásico.
-Desactivar el defragmentador de discos.
-Desactivar el ajuste del sonido durante llamadas entrantes.
-Configurar el explorador de archivos (Opciones de carpeta en MiPC).
-Desactivar el indexado de las unidades.
-Desactivar el grupo de trabajo si no lo vamos a usar.
-Revisar los programas que se ejecutan al inicio (solamente drivers básicos).
-Desactivar los múltiples avisos de Windows.
-Cambiar la configuración de la energía (nunca suspender o hibernar, etc…)
-Configurar las Propiedades del sistema: mover el archivo de paginación y las carpetas de temporales al disco mecánico, desactivar todos los efectos visuales, desactivar el acceso remoto, y desactivar la protección del sistema.
-Cambiar los siguientes Servicios de Windows:

SERVICIO CAMBIAR A…
Adquisición de imágenes de Windows (WIA) Automático
Brillo adaptable Deshabilitado
Configuración automática de WLAN Automático
Enumerador de bus PnP-X IP Automático (inicio retrasado)
Escucha de Grupo Hogar Deshabilitado
Módulos de creación de claves de IPSec para IKE y AuthIP Automático
Proveedor de Grupo Hogar Deshabilitado
Publicación de recurso de detección de función Automático
Registro y alertas de rendimiento Deshabilitado
Servicio Cifrado de unidad BitLocker Deshabilitado
Servicio de compatibilidad de programas Deshabilitado
Servicio de entrada de Tablet PC Deshabilitado
Servicio de transferencia inteligente en segundo plano (BITS) Manual

Publicado en Uncategorized | Deja un comentario