TUTORIEL : COMMENT MODIFIER LA LIMITE DE FICHIERS SUR MAC ?
Bonjour,
Étant confronté à ce problème en utilisant SIRIL, j'ai créé ce sujet où de nombreux membres et en particulier Keymlinux m'ont aidé. Je résume donc de manière plus claire tout ce qui c'est dit dans le sujet.
Voici les étapes à suivre pour résoudre ce problème : (bonne chance !)
DÉTAILS DU PROBLÈME :
En fait quand vous empilez des images avec un logiciel type SIRIL, sur Mac, pour l'ordi c'est comme si vous ouvriez toutes images en même temps et.... il aime pas trop ça.
Cette limite est un mesure de sécurité pour empêcher l'ordi de planter, et en effet il faut une limite...........pour les Mac de 2010 qui manquent de puissance. Mais depuis Apple n'a rien changé car à part des mec bizzares appelés astrophotographes, personne n'a besoin d'ouvrir plus de 256 fichiers en même temps 😂
(rassurez vous ça marchait sur mon vieux Mac de 2013 avec 4gb de RAM ! )
1) sur ton mac, commence par lancer "Terminal". On va travailler en ligne de commande.
2) Tu peux lancer la commande "ulimit -a" pour listes les "limites" de ton utilisateur
Avec la commande "ulimit -n" il te donne la fameuse limite de fichiers :
ulimit -n
256
3) Tu peux temporairement (dans la session du terminal) changer cette valeur, en la passant à 1024 par exemple, puis ensuite lancer Siril toujours dans la même session (si on la lance via son icône du bureau par exemple elle sera lancée dans une autre session qui reste limitée à 256 fichiers)
Pour cela entre les 2 commandes suivantes:
ulimit -n 1024
/Applications/Siril.app/Contents/MacOS/siril
A partir d'ici tu devrais pouvoir vérifier si ton problème viens bien de cette limite
Pour rendre la modification permanente il faut d'autre actions
EDIT:
Si tu fais l'étape 4, je te conseille de faire une sauvegarde complète de ton Mac grâce à TimeMachine si ce n'est déjà fait.
Comme ça, en cas de fausse manip, les dégâts seront réparables. ( en fait le risque est de perdre ses données)
4) Tu dois créer le fichier "limit.maxfiles.plist" dans: /Library/LaunchDaemons/
Pour cela, sur ton terminal tu tapes les commandes suivantes :
cd /Library/LaunchDaemons/
(c'est pour se rendre dans le dossier)
puis :
touch limit.maxfiles.plist
(pour créer le fichier)
Ensuite ouvre le fichier "limit.maxfiles.plist" avec TexteEdit, et fais un copier/coller des lignes de commandes suivantes :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>limit.maxfiles</string>
<key>ProgramArguments</key>
<array>
<string>launchctl</string>
<string>limit</string>
<string>maxfiles</string>
<string>64000</string>
<string>524288</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>ServiceIPC</key>
<false/>
</dict>
</plist>
A toi de choisir les 2 valeurs limites, ici mes choix sont 64000 et 524288 (la 1ere c'est la limite soft, le 2eme la limite hard)
Retourne sur le Terminal et entre les commandes suivantes :
sudo chown root:wheel /Library/LaunchDaemons/limit.maxfiles.plist
Puis :
sudo chmod 644 /Library/LaunchDaemons/limit.maxfiles.plist
IMPORTANT: pour faire cela tu devrais être ADMINISTRATEUR, et là attention, une fausse manip et cela peut être le drame !
Une fois le fichier créé avec le bon contenu et les bons droits, pour le faire prendre en compte par le système c'est la commande suivante en ligne de commande:
sudo launchctl load -w /Library/LaunchDaemons/limit.maxfiles.plist
Et là, si tu fermes ta fenêtre Terminal et tu en ouvres une autre, la commande "ulimit -n" devrait te répondre la valeur que tu a choisi (64000 pour moi)
De même la commande "launchctl limit.maxfiles" doit te donner les 2 limites (soft et hard) choisies
N'hésitez pas à me dire si ce post à été utile dans les commentaires, ça fait plaiz,
Voilà !
Astrototho