Jag spelar så sällan att jag inte brytt mig om att ändra permanent utan jag gör ett litet fulhack.
Kod: Markera allt
su -
ulimit -Hn 524288 && sysctl -w vm.mmap_min_addr=0
su - nille
lutris
Jag öppnar konsole i kde och använder su - för att bli root för att kunna ändra ulimit.
vm.mmap_min_addr=0 är något som wine kräver ibland för att fungera och löser "preloader: Warning: failed to reserve range 00010000-00110000" problem
Därefter byter jag användare till mitt normala konto och startar sedan lutris, förändringen gäller endast detta skal men öppnar för en lokal eskalering genom att man kan skriva exit för att bli root men jag vet inget som utnyttjar det av de spel jag kör i lutris.
https://github.com/zfigura/wine/blob/esync/README.esync
Den korrekta metoden att ändra ulimit permanent är att skapa /etc/initscript och lägga in värdet där.
Kod: Markera allt
# Set ulimit
ulimit -Hn 524288
# Execute the program.
eval exec "$4"
Du kan kolla "man initscript".
Det är även möjligt att sätta softlimit "ulimit -Sn" men det behövs inte då lutris gör det, softlimit kan användaren ändra själv så länge de inte överskrider värdet för hardlimit.
-n som måste ändras för esync är "the maximum number of open file descriptors".
Den korrekta metoden att permanent ändra vm.mmap_min_addr är att skapa /etc/sysctl.conf med innehåll
Problemet beror på värdet av CONFIG_MIN_MMAP_ADDR vilket ändrades för att skydda mot lokal eskalering av rättigheter.
vm.mmap_min_addr rekommenderar jag att du endast ändrar när det behövs och du ser felet
"preloader: Warning: failed to reserve range 00010000-00110000"
https://www.linuxquestions.org/question ... ost4220946
Egentligen så borde ändring av vm.mmap_min_addr endast krävas för 16-bit applikationer men vissa applikationer kräver det ändå.
The more linux you go the slacker you get.