Comment stresser un MacBook Pro Retina?

15

J'ai besoin de souligner mes composants rMBP (par exemple CPU / GPU / RAM) sans charger aucun outil logiciel supplémentaire.

Contexte - Mon rMBP a une défaillance matérielle ( similaire à ce problème ) qui provoque des gels du système qui ne se manifestent qu'une fois qu'il a été utilisé pendant des heures et est sous charge quotidienne (gèle 4/5 fois par jour en moyenne) - Je peux utiliser geekbench qui provoque le gel du système assez rapidement mais qui veut reproduire l'erreur rapidement sans logiciel tiers installé afin de montrer à l'équipe de génie que le problème peut être reproductible d'une nouvelle installation de High Sierra et sans qu'aucun logiciel tiers installé juste pour accélérer le processus de diagnostic et éliminer les erreurs utilisateur.

Actuellement, je regarde des vidéos YouTube 4K et visite greensock.com pour mettre Safari au stress et essayer d'ouvrir des photos, mais la machine ne remarque même pas la charge supplémentaire!

Mannie
la source
Utilisez l'option de compression pour gérer certains fichiers: quelques fokders pleins de données ...
Solar Mike
25
Obtenez-lui une hypothèque, une dette de carte de crédit, un emploi sans issue avec un patron qui est impossible de plaire et deux enfants dans une école privée sur le point d'obtenir leur diplôme et d'entrer à l'université; ça va être stressé en peu de temps.
Allan
2
Vous pouvez toujours essayer l' autotest Apple Diagnostics .
SilverWolf
Publié en commentaire car il ne répond pas vraiment à la question. Mais ma façon préférée de tester le stress d'un Mac est d'exécuter BOINC. Exécutez quelque chose comme SETI @ Home sur chaque cœur plus le GPU. C'est certainement un tiers.
l008com

Réponses:

18

Consommation de tous les cœurs de processeur

La commande ci-dessous exécute une yesinstance pour chaque cœur de processeur et consomme un maximum proche de la capacité de traitement de l'ordinateur:

CPU=$(sysctl -n hw.ncpu)
seq $CPU | xargs -I{} -P $CPU yes > /dev/null

La commande s'appuie sur la réponse de Mike , mais exécute plusieurs instances de yeswith xargs. Un yesprocessus maximise un cœur de processeur, donc plusieurs processus sont nécessaires. Merci à @ lights0123 d'avoir affiné cette commande.

Cela concerne le CPU mais pas le GPU ou la RAM.

CPU + GPU = WebGL

Pour souligner le CPU et le GPU, visitez ShibuyaCrowd , une expérience WebGL ( open source ).

Une minute après avoir exécuté ce site, votre MacBook Pro devrait être sous une charge de calcul raisonnable.

entrez la description de l'image ici

Graham Miln
la source
3
Pour obtenir automatiquement le nombre de cœurs, CPU="$(sysctl -n hw.ncpu)" seq $CPU | xargs -I{} -P $CPU yes > /dev/nullcela fonctionnera.
lights0123
Je vous remercie. J'ai ajouté votre suggestion dans la réponse.
Graham Miln
7
Votre yestechnique va chauffer le CPU, mais ne le stressera pas vraiment: elle touche à peine les caches, ne fait rien avec les unités de calcul à virgule flottante, et d'ailleurs, touche à peine les circuits arithmétiques entiers. À moins que le défaut ne se situe quelque part dans la petite partie du processeur qu'il utilise réellement, il ne causera probablement pas de gel.
Mark
@Mark s'il vous plaît pouvez-vous suggérer une autre commande intégrée? Le lien WebGL va cependant raisonnablement stresser le CPU.
Graham Miln
Lorsque je lance ShibuyaCrowd, cela peut être un peu glitch pendant quelques secondes à la fois. Supposeriez-vous que cela en dit long sur mon PC? ibb.co/dR43A7
5uperdan
9

Entrez simplement la commande yes > /dev/nulldans une session Terminal. Cela maximisera le cœur d'un processeur jusqu'à ce que vous le fassiez Ctrl-C ou que vous fermiez la fenêtre Terminal.

Mike Scott
la source
4
Pour un seul cœur.
Thorbjørn Ravn Andersen
2
Cela ne revient pas à chauffer votre CPU autant qu'un test de résistance Prime95 . Toutes les charges de travail «100% CPU» ne sont pas égales en ce qui concerne le nombre de transistors qui commutent réellement à chaque cycle d'horloge à l'intérieur du CPU.
Peter Cordes
@PeterCordes pouvez-vous suggérer une commande intégrée alternative qui exercerait le CPU plus complètement?
Graham Miln
@GrahamMiln: Honnêtement, je recommanderais simplement de télécharger Prime95. IDK avec lequel OS X est fourni est très gourmand en calcul. S'il est livré avec Python + numpy, octaveou un autre langage numérique, alors peut-être qu'une matrice de taille moyenne se multipliant dans une boucle pourrait faire l'affaire. Les unités d'exécution multiplie SIMD FP produisent beaucoup de chaleur lorsqu'elles sont occupées. Oh, l'encodage vidéo est assez exigeant, en particulier les codecs plus complexes comme h.264. Cela pourrait faire l'affaire si vous avez des données source à utiliser. Mais n'utilisez pas le déchargement GPU (fonction fixe à faible puissance), vous voulez un encodage CPU.
Peter Cordes
1
@GrahamMiln: cat /dev/urandom > /dev/nullpourrait occuper un CPU. Cependant, selon le mode multithread du PRNG du noyau, son exécution sur plusieurs cœurs peut ne pas aider. Même juste awk 'BEGIN { while(1){} }'fera probablement plus que yesce qui passe tout son temps dans les appels système. (Et le CPU ne fait pas beaucoup de chaleur lorsqu'il est bloqué pendant les transitions utilisateur -> noyau.)
Peter Cordes