Contributeur
Confirmé par Intel et en passe d'être corrigé par l’intermédiaire d’un patch à apporter aux BIOS des cartes mères compatibles, un vilain bug affecte les processeurs Core de sixième génération. Dans certaines situations bien précises, les puces Skylake peuvent en effet être à l’origine d’un dysfonctionnement du système.
Intel a reconnu que certains de ses processeurs Skylake sont victimes d’un bug qui peut aller jusqu’à causer un freeze total du système lorsque des charges de calcul complexes sont confiées au CPU. Découvert par les membres du site Hardwareluxx.de, avant d’être confirmé par les mathématiciens de GIMPS (leur logiciel GIMPS Prime95 est l’un des révélateurs de ce dysfonctionnement), ce bug a été corrigé par Intel qui travaille désormais étroitement avec les fabricants de cartes mères pour que le correctif adéquat soit rapidement diffusé. Son éradication nécessite en effet une mise à jour du BIOS des cartes.
Aucune explication n’a été donnée sur les causes de ce bug, mais il a été prouvé qu’il affectait à la fois les plateformes Linux et Windows. Rappelons que Prime95 est utilisé depuis très longtemps pour soumettre les processeurs à des phases de stress-test, et il apparaît assez étrange que ce bug n’ait pas été découvert plus tôt, notamment lors des phases de test et de lancement des premiers Skylake. Il n’est par ailleurs pas exclu que d’autres logiciels soumettant les processeurs à des calculs complexes sur les nombres, dans les domaines de l’industrie ou de la finance, puissent causer des dysfonctionnements sur les machines équipées de processeurs Skylake, avant application du patch développé par Intel.
Un mal réparé qui ne causera donc a priori pas trop de dégâts. On rappellera que sur certaines générations récentes de processeurs, Intel avait parfois dû se résoudre à désactiver des fonctions de ses puces pour contourner ce type de problèmes qui étaient passés entre les mailles du filet. Sur les puces Haswell et Broadwell, un bug au niveau de TSX (Transactional Synchronization Extensions) avait par exemple poussé Intel à tout simplement désactiver TSX sur tous ses processeurs.
Comment utiliser Prime95 pour tester votre machine sous Skylake ?
A la lecture de cet article, les détenteurs d’un processeur Skylake pourraient être tentés de tester leur machine pour vérifier si elle est, elle aussi, victime de ce bug. Pour ce faire, il faut d’abord télécharger Prime95. La dernière version disponible (28.7) fonctionne toutefois sur le jeu d’instructions AVX2, alors que le bug en question ne semble se produire qu’en AVX. Une fois le dossier décompressé, il faut donc créer à l’intérieur un fichier .txt nommé “local.txt” en utilisant le bloc-notes de Windows et y taper le texte suivant : “CpuSupportsFMA3=0” (sans les guillemets), avant d’enregistrer le fichier.
Il suffit ensuite de lancer l’application, de cliquer sur “Just Stress Testing”, puis de sélectionner l’option de personnalisation “Custom” et de changer les variables Min FFT size et Max FFT size pour y inscrire une valeur de 768 (Ko). Cocher ensuite la case “Run FFT’s in-place” et indiquer une période de test de 120 minutes. Il n’y a plus qu’à cliquer sur OK pour lancer le test, et attendre de voir si la machine freeze.