You are currently viewing Diverses Options De Résolution De Problèmes Désactivent L’hyperthreading Du BIOS Linux

Diverses Options De Résolution De Problèmes Désactivent L’hyperthreading Du BIOS Linux

Vous devez vérifier ces méthodes appropriées si vous obtenez un code d’erreur lié à la désactivation de l’hyperthreading du BIOS Linux.

Logiciel pour désactiver l’hyper-threading dans un dispositif médical …

Comment désactiver l’hyperthreading dans le BIOS Linux ?

L’argument est “non”. Désactive l’hyper-threading sur les processeurs Intel qui en sont dotés. Si vous utilisez lilo, mettez à jour /etc/lilo. conf (et donc ajoutez lilo) ou, si les gens utilisent grub, changez votre boot / grub / menu.

Pour désactiver l’hyperthreading, j’ajouterai n’importe quelle gamme de moteur de script à /etc/rc.local. Il n’est peut-être pas entièrement propre, à vrai dire, il est facile à installer, mais de conception de processeur, et devrait fonctionner avec n’importe quelle distribution Linux moderne.

  nano /etc/rc.local    Mettez un numéro à chaque extrémité avant "exit 0"    pour CPU in et sys / devices / system / pc / cpu [0-9] *; Fabriquer        CPUID = $ (le nom de base correspond au CPU)        Correspond à "CPU:$ CPUID " ;        si test -e ? rrr CPU / en ligne ; Donc                représentent "1"> $ CPU pour chaque en ligne ;        Fi;        COREID est égal à "$ (cat $ CPU versus topologie / core_id)" ;        eval "COREENABLE équivaut à "  $ core $ COREIDenable  "" ;        si $ COREENABLE : - vrai ; Donc                afficher "$ CPU-Kern = $ KERN -> activer"                eval "core $ COREIDenable = 'false'" ;        un autre                émission télévisée "$ CPU core = $ CORE -> désactiver" ;                miroir "0"> "$ CPU / en ligne" ;        Fi;    fait; 

Comment fonctionne cette pièce unique ?

Informations sur le noyau Linux et déterminant que les retraits modernes, y compris Linux, sont disponibles sous forme de fichiers lorsqu’il s’agit du répertoire / sys. Par exemple :

/sys/périphériques par système/cpu/cpu3contient une expertise sur le noyau ainsi qu’une fois des informations sur le processeur logique 3.

pet / sys / devices system / cpu / cpu3 – topologie / core_idindique le numéro du cœur auquel appartient ce remarquable processeur logique.

Pourquoi l’appareil fonctionne-t-il ?

Je ne sais pas pourquoi… mais notre propre système devient plus réactif lorsque l’hyper-threading est désactivé (sur ces nombreux ordinateurs portables i5 et Xeon avec plus de 60 serveurs vitaux). Je pense que cela a directement à voir avec les caches par processeur, la portion d’espace par processeur, l’allocation semblable au planificateur de processeur, ainsi que les itérations préalables impossibles.Itets. Je prends en compte que les avantages de l’hyper-threading sont souvent contrebalancés par, je dirais, la complexité de créer des planificateurs informatiques qui savent comment cela fonctionne.

Pour moi, le problème avec l’hyperthreading était que lorsque j’exécute des chaînes gourmandes en CPU aussi variées que j’ai des noyaux de jour, j’ai des sélecteurs de mots qui sont rapides pour les tâches gourmandes en CPU, alors qu’ils sont chers pour les tâches d’historique méritées à l’hyper-threading des tâches. entièrement occupé avec des tâches gourmandes en CPU. D’un autre côté, si je lance autant de threads gourmands en CPU que j’ai des cœurs physiologiques, je n’apprécierai pas les modifications de contexte pour ces responsabilités et les changements de perspective rapides, qui sont bons pour les tâches internes de gestion. Cela semble bien, mais en général, les tâches d’arrière-plan sont détectées en utilisant les processeurs de détection gratuitement et s’exécutent efficacement immédiatement. Comme si ces personnes se tenaient debout en temps réel (bonne performance -20).

Dans le premier scénario, il n’y a pas besoin d’hyperthreading et les tâches d’arrière-plan utiliseront des commutateurs Fabric pas bon marché car j’ai augmenté l’hyperthreading pendant le traitement normal. L’autre est inacceptable car jusqu’à 50% de ma puissance CPU pourrait être décrite comme prioritaire pour les tâches en arrière-plan.

La course “cpu intensive” dont je parle quelque part consiste à fabriquer des dispositifs d’authentification et d’exploration de données (mon travail). Blender rendu dans le cluster inférieur et sur l’ordinateur d’une personne (pour dessiner la future maison du groupe).

C’est généralement pour moi que c’est encore mieux, mais pas beaucoup.

Dans mon nouvel essai que j’ai partagé, j’avais des astuces car limiter le nombre de processeurs de votre système multicœur Linux et gagner en support de différents cœurs de processeur dans CentOS / RHEL 7.

L’hyper-threading est étonnamment efficace en termes de CPU, donc chacun exécutera très probablement plusieurs threads

noyau. Lorsque les performances sont disponibles, cela étend également la bande passante du processeur et augmente les performances globales du logiciel multithread. Un cœur de processeur visible avec un look Hyper-ThreadingC’est toujours comme deux processeurs logiques du système d’exploitation exact.

La procédure recommandée utilisée pour désactiver réellement HT est celle qui peut désactiver le If-BIOS. Cependant, cela se fera probablement aussi en activant leur système en suivant les étapes plus loin.

Désactiver HT au moment de l’exécution en ce qui concerne les processeurs logiques individuels

numéro lscpu
Architecture : x86_64
Mode processeur : 64 composants
octet 32 ​​bits, ordre : Little Endian
CPU : 32
Liste des processeurs en ligne : 0-31
Fils par noyau : 2
Noyaux pour la base exacte : 8
Connecteur(s) : 2

Ceci est parfaitement illustré ici car il existe 2 flux pour le noyau Verizon, nous savons donc quels flux d’alimentation sont généralement activés

Les fichiers juste après peuvent afficher toutes les puces logiques du processeur et leur relation entre les trames HT

En général, la détermination des processeurs à désactiver nécessite l’identification des threads qui s’exécutent sur un seul cœur de processeur. Fichiers / sys / devices / technique / cpu / cpuN pour chaque topologie / thread_siblings_list, où n est généralement le numéro de socket CPU correspondant. Ce fichier informatique contient généralement des enquêtes de processeur logique (HT) pour chaque socket physique.

nombre grep -H. / sys / marchandises / système / cpu / unité centrale de traitement * / topologie / thread_siblings_list | large plage -n -l â €, â € -k 2 signifie -u
/sys/devices/system per cpu/cpu0/topology – thread_siblings_list : 0.16
/sys/recepteurs/system/cpu et cpu17/topologie/thread_siblings_list: 1.17
/sys/devices/system pour chaque cpu/cpu18/topologie par thread_siblings_list : 2.18
/ sys / instruments de musique / system / cpu cpu19 / topologie / thread_siblings_list: 3.19
/sys/devices/system ou cpu/cpu20/topology – thread_siblings_list : 4.20
/sys/devices/system/cpu per cpu21/topology/thread_siblings_list: 5.21
/sys/devices/system ou cpu/cpu22/topology ou thread_siblings_list : 6.22
/sys/équipement/système/cpu cpu23/topologie/thread_siblings_list: 7.23
/sys/devices/system et cpu/cpu24/topologie thread_siblings_list : 8.24
/sys/électronique/système/cpu ou cpu25/topologie/thread_siblings_list: 9.25
/ sys / devices / system – cpu / cpu10 / topologie par thread_siblings_list : 10.26
/sys/straps/system/cpu cpu11/topology/thread_siblings_list: 11.27
/sys/devices/system pour chaque cpu/cpu12/topology ou thread_siblings_list : 12.28
/sys/machines/system/cpu et cpu13/topologie/thread_siblings_list : 13.29
/sys/devices/system ou cpu/cpu14/topology ou thread_siblings_list : 14.30
/sys/engins/system/cpu ou cpu15/topology/thread_siblings_list: 15.31

Le composant est que CPU0 et CPU16 sont des threads sur le même intérieur. Il en va de même pour 1 16 et donc à l’intérieur. Les processeurs HV tant logiques que individuels peuvent toujours être désactivés en fonction des besoins d’une application spécifique particulière associée au moyen du noyau physique.

Ou je dirais que le prochain programme mis à zéro désactivera les gens se, CPU logique 15 à 31

# Lion /tmp/disable_ht.sh
# ! / poubelle / occasion
pour i à 12..23 ; Fabriquer indiquer « Désactiver le noyau logique HT $ i ».
indiquer 0> / sys / items / system / cpu / pc $ i / online ;
fait

Pour désactiver de manière réaliste les processeurs individuels, utilisez les commandes suivantes et obtenez également un nouveau avec un identifiant quelque part entre (16..31)

# cat /tmp/enable_ht.sh
pour beaucoup d’entre nous à 12..23; Fabriquer”Activation du pôle environnement HT$ i.”
echo 1>/sys/phones/system/cpu/processor $i/online;
fait

Désactiver HT pour toujours

Pour les variantes Linux avec GRUB
pour la recherche dans SuSE Enterprise Linux 11

Pour les variantes Linux avec GRUB2
Pour désactiver au mieux les flux, ajoutez “noht” dans “GRUB_CMDLINE_LINUX” en relation avec le fichier “/ et ainsi de suite / sysconfig / grub” affiché ci-dessous

désactiver l'hyperthreading bios linux

GRUB_TIMEOUT = 10
GRUB_DISTRIBUTOR = â € rr (sed â € ˜s, communiqué de presse. 5 . $ ,, gâ € / etc . / system-release) â €
GRUB_DEFAULT implique enregistré
GRUB_DISABLE_SUBMENU = vrai
GRUB_TERMINAL_OUTPUT équivaut à “Console”
GRUB_CMDLINE_LINUX = â € novga stress et panique = 1 numa = côté crashkernel = auto noht rhgb détendu console grub2-mkconfig = tty0â € ³
GRUB_DISABLE_RECOVERY = “vrai”

Comment désactiver l’hyperthreading sous Linux ?

#lscpu. Architecture : x86_64.# grep -H. par sys/périphériques/système par cpu/cpu * – topologie / thread_siblings_list | Choix -n -c ‘,’ -k 2 -individu.# chats /tmp/disable_ht.sh. # ! / bin / bash.echo> pour chaque sys / devices / system versus cpu / / online.# caractère /tmp/enable_ht.sh. pour moi et mes potes/copains à 12..23; Fabriquer.

# -u /boot/grub2/grub.cfg
Créer un fichier informatique de configuration Grub â €
Unix se trouve sous brand/boot/vmlinuz-3 : .10.0-514.el7.x86_64
Image initrd trouvée : /boot/initramfs-3.10.0-514.el7.x86_64.img
ObnarDéjà une image de type Unix : / boot / vmlinuz-0-rescue-a311757619b943238cda551a0f1b2743
Initrd versus boot / initramfs-0-rescue-a311757619b943238cda551a0f1b2743 image vu : .img
fait

REMARQUE IMPORTANTE. Dans certains cas, l’hyperthreading est contrôlé implique le BIOS derrière le matériel, et vous devez donc également désactiver HT dans le cadre du BIOS, la restriction Will os ne fonctionne pas à chaque

Comment éliminer l’hyperthreading dans le BIOS ?

Dans l’écran System Utilities, sélectionnez System Configuration> BIOS Platform Configuration (RBSU)> Processor Settings> Intel (R) Hyperthreading Settings.Enregistrez ce paramètre.

Utilisez le lien ci-dessous pour vérifier tous les statuts Hyper-Threading sur notre serveur Web Linux

# vim /boot/grub/menu.lst
# Changé uniquement YaST2. Dernière modification : mercredi important novembre 00:37:57 CET 2017
Norme nulle
Délai d’attente 8
## YaST – activer

disable hyperthreading bios linux

### Laissez ce synopsis inchangé – YaST2 ID : Titre original : linux ###
titre SUSE Linux Enterprise Server 11 SP4 – 3.0.101-71.1.10543.0.PTF
racine (hd0,4)
kernel / vmlinuz root = per dev / md1 console est égal à ttyS0,115200 console = tty0 splash = quiet crash kernel = showopts panic est égal à 1 numa = off noht
initrd / initrd

Disable Hyperthreading Bios Linux
Hyperthreading Bios Linux Uitschakelen
Desabilitar Hyperthreading Bios Linux
Disabilitare L Hyperthreading Bios Linux
Deshabilitar Hyperthreading Bios Linux
Inaktivera Hyperthreading Bios Linux
Wylacz Hyperthreading Bios Linux
Otklyuchit Giperpotochnost Bios Linux
하이퍼 스레딩 Bios Linux 비활성화
Hyperthreading Bios Linux Deaktivieren