Soluciones para bloqueos comunes con los que te puedes encontrar mientras juegas A Hat in Time en un sistema Linux a través de Steam Play.
Antes de seguir esta guía
Si tiene problemas para ejecutar el juego, debe agregar
PROTON_LOG=1
a las opciones de lanzamiento de tu juego. Esto creará un archivo de registro (steam-253230.log) en su directorio de inicio, que contiene todo lo que hace el juego/Proton mientras se ejecuta. Esto debería ayudar si el bloqueo es algo que no ocurre en Windows.
Asegúrese de desactivar esta opción de inicio si no la está utilizando: el tamaño del archivo de registro puede crecer rápidamente mientras juega.
También tenga en cuenta:
- Muchos de los comandos en esta guía asumen que tiene acceso de root/superusuario a su sistema
Bloqueo al usar muchas modificaciones o varias modificaciones grandes
Si tiene problemas para cargar el juego o ingresar a un nivel con ciertos mods instalados, o si está revisando una cierta cantidad de mods, busque en su archivo de registro una línea como esta:
err:virtual:try_map_free_area mmap() error no puede asignar memoria, rango 0xf4f60000-0x8ad0000, unix_prot 0x3
En este caso el rango no importa.
Si esto aparece mucho en sus registros, es posible que tenga un vm.max_map_count bajo.
¿Qué es vm.max_map_count?
En Linux, los parámetros del sistema pueden controlar varios comportamientos del sistema subyacente, independientemente de la distribución que esté ejecutando. vm.max_map_count controla los límites del sistema operativo en la cantidad máxima de áreas de mapa de memoria (mmap) que puede tener un proceso. Si un proceso no puede asignar suficientes áreas de mapa de memoria, el proceso puede fallar.
De forma predeterminada, vm.max_map_count es aproximadamente 65530 o 65535 en la mayoría de las distribuciones de Linux (1 por 128 kb de memoria del sistema, o aproximadamente 8 gb de memoria de forma predeterminada). Sin embargo, Steam Deck se envía con un valor de 2147483642 (o MAX_INT – 5) para una máxima compatibilidad con los juegos de Windows, por lo que no debería tener este problema.
Un valor más sensato para configurarlo puede ser 262144 (32 GB).
Puede verificar el valor actual en su sistema ejecutando este comando de terminal (salida de ejemplo incluida):
sudo sysctl vm.max_map_count [sudo] contraseña para root: vm.max_map_count = 65530
Cambiando vm.max_map_count temporalmente
Incluso si desea arreglarlo de forma permanente, intente esto primero.
Para cambiar el valor de vm.max_map_count, ejecute este comando de terminal, reemplazando con el número que desea utilizar.
sudo sysctl -w vm.max_map_count=
Esto debería surtir efecto al instante. ¡Intente ejecutar A Hat in Time nuevamente y vea si se inicia ahora!
Si esto no funcionó para usted, puede restablecer el valor usted mismo o reiniciar el sistema.
Cambiando vm.max_map_count permanentemente
¿Encontró un valor que funcione para usted? ¡Excelente! Ahora configurémoslo para que su sistema lo aplique automáticamente al arrancar.
El lugar para establecer esto es /etc/sysctl.conf, pero si tiene una carpeta /etc/sysctl.d, es posible que prefiera crear /etc/sysctl.d/99-steamplay.conf en su lugar.
En el archivo que decida, agregue la siguiente línea, reemplazando nuevamente con su número de elección:
vm.max_map_count=
¡Asegúrese de guardar el archivo, y cuando reinicie, el nuevo valor debería aplicarse automáticamente!
Eso es todo lo que estamos compartiendo hoy para este Un sombrero de época guía. Esta guía fue originalmente creada y escrita por Miku Splatsune. En caso de que no actualicemos esta guía, puede encontrar la última actualización siguiendo este liga.