Problema do eventfd: Too many open files - Steam/Wine games no Void Linux [Resolvido]
Dica publicada em Linux / Jogos
Problema do eventfd: Too many open files - Steam/Wine games no Void Linux [Resolvido]
Em simples palavras, um descritor de arquivo é um identificador utilizado na interface entre o usuário (user interface) e o espaço do kernel (kernel space) para identificar recursos de arquivo/soquete.
No Linux, o padrão do limite é de 4096 descritores de arquivos, que era razoável nos anos 90, porém não é mais o caso atual. Muitas distros atualmente já vem com um limite padrão aumentado, entretanto outras não, na maioria dos casos, distros sem systemd vem com o padrão de 4096, o que é muito baixo.
Se estiver tentando rodar um jogo e no output do shell estiver aparecendo algo como:
Isso costuma acontecer em jogos tipo: "Sekiro: Shadows Die Twice", dentre outros que utilizam muitos "file descriptors".
Para resolver esse problema em distros que não usem o systemd, é necessário aumentar o número de descritor de arquivos (file descriptors). A solução é editar o arquivo /etc/security/limits.conf e adicionar essa linha:
Troque o username para o seu nome de usuário e então reinicie o computador.
Você pode verificar o tamanho do file descriptors rodando:
ulimit -Hn
No Linux, o padrão do limite é de 4096 descritores de arquivos, que era razoável nos anos 90, porém não é mais o caso atual. Muitas distros atualmente já vem com um limite padrão aumentado, entretanto outras não, na maioria dos casos, distros sem systemd vem com o padrão de 4096, o que é muito baixo.
Se estiver tentando rodar um jogo e no output do shell estiver aparecendo algo como:
"eventfd: Too many open files" e o jogo crasha então você provavelmente está com poucos file descriptors.
Isso costuma acontecer em jogos tipo: "Sekiro: Shadows Die Twice", dentre outros que utilizam muitos "file descriptors".
Para resolver esse problema em distros que não usem o systemd, é necessário aumentar o número de descritor de arquivos (file descriptors). A solução é editar o arquivo /etc/security/limits.conf e adicionar essa linha:
username hard nofile 524288
Troque o username para o seu nome de usuário e então reinicie o computador.
Você pode verificar o tamanho do file descriptors rodando:
ulimit -Hn
Ótima dica.
___________________________________________________________
Conhecimento não se Leva para o Túmulo.
https://github.com/mxnt10