You are currently viewing Verschillende Opties Voor Het Oplossen Van Problemen Schakelen Linux BIOS-hyperthreading Uit

Verschillende Opties Voor Het Oplossen Van Problemen Schakelen Linux BIOS-hyperthreading Uit

Je moet deze fix-acties controleren als je een foutpin krijgt met betrekking tot het uitschakelen van Linux BIOS-hyperthreading.

Software om hyperthreading in een medisch apparaat uit te schakelen …

Hoe schakel ik hyperthreading uit in BIOS Linux?

De bewering is “nee”. Schakelt hyperthreading uit op Intel-processors met deze functie. Als je lilo gebruikt, bewerk dan voor elke etc / lilo. conf (en dus lilo toevoegen) of, als je grub blijft gebruiken, verander je / sneaker / grub / menu.

Om hyperthreading uit te schakelen, zal ik elk type script-engine toevoegen aan /etc/rc.local. Het is misschien niet helemaal schoon, maar dit is gemakkelijk te installeren, ongeacht het processorontwerp, en zou net zo goed moeten werken als elke moderne Linux-distributie.

  nano /etc/rc.local    Zet een nummer aan het einde voor "exit 0"    omdat CPU in / sys versus apparaten / systeem / cpu en cpu [0-9] *; maken        CPUID = $ (basisnaam $ CPU)        Komt overeen met "CPU:$ CPUID";        if test -e $ CPU / online; Dus                vergemakkelijken "1"> $ CPU - online;        Fi;        COREID betekent "$ (cat $ CPU / topologie - core_id)";        eval "COREENABLE impliceert "  $ core $ COREIDenable  "";        als $ COREENABLE: - waar; Dus                geef aan "$ CPU-Kern = $ KERN -> activeren"                eval "core usd COREIDenable = 'false'";        een ander                toon "$ CPU core = $ CORE -> deactiveren";                echo "0"> "$ CPU / online";        Fi;    deed; 

Hoe werkt dit unieke stuk?

Informatie over de Linux-kernel en , bepalen dat moderne pensioneringen van Linux beschikbaar zijn als bestanden in uw / sys-directory. Bijvoorbeeld:

voor elke sys / devices / multilevel / cpu / cpu3bevat informatie over de kernel en kennis over logische processor 3.

mensen / sys / apparaten / structuur / cpu / cpu3 versus topologie / core_idgeeft het nummer van elke kern aan waartoe deze belangrijke systematische processor behoort.

Waarom werkt het apparaat?

Ik weet niet zeker waarom … maar het netwerk reageert sneller wanneer hyper-threading definitief is uitgeschakeld (op die enorme i5 bovendien Xeon-laptops met 60+ essentiële servers). Ik denk dat het eigenlijk te maken heeft met caches per cpu, toewijzing met ruimte per cpu, toewijzing van pc-planner, evenals complexe voorafgaand aan iteraties. Ik houd er rekening mee dat de voordelen van hyperthreading eerder opwegen tegen de aard van het creëren van IT-planners die uitvinden hoe het werkt.

Voor mij persoonlijk is het probleem met hyperthreading dat wanneer ik CPU-intensieve threads run, in principe gevarieerd, aangezien ik duidelijke popcorn-kernels heb, ik woordkiezers heb die bijna altijd snel zijn voor CPU-intensieve taken, maar dat zal zeker zo zijn duur voor geschiedenistaken vanwege daadwerkelijke taak-hyperthreading. volledig bezet met CPU-intensieve taken. Aan de andere kant, als ik net zoveel CPU-intensieve threads start als ik precieze kernen heb, zal ik contextwisselingen die bedoeld zijn voor die verantwoordelijkheden en snelle contextwijzigingen, die goed zijn voor het plannen van centrale taken, niet waarderen. Klinkt goed, maar bij traditionele achtergrondtaken worden de detectieprocessors gratis en efficiënt gedetecteerd. Alsof ze in realtime hadden gestaan ​​(goed ainexploitable -20).

In de eerste set-up is hyperthreading niet nodig en zullen achtergrondtaken dure pads-switches gebruiken omdat ik elke hyperthreading tijdens normale verwerking heb gemaximaliseerd. De verschillende zijn onaanvaardbaar omdat tot 50% van mijn CPU-vermogen prioriteit krijgt voor achtergrondtaken.

De “cpu-intensieve” race waar ik het over heb, was het maken van authenticatie- en dataminingmakers (mijn werk). Rendered Blender in alle lagere clusters en op internet (voor het schetsen van het toekomstige huis vanwege de groep).

Het lijkt me dat dit beter is, alleen niet erg veel.

In mijn nieuwe artikel dat ik deelde, had ik tips om het aantal processors in je eigen Linux multicore-systeem te beperken en om te profiteren van verschillende CPU-cores in CentOS RHEL 7.

Hyper-Threading is erg CPU-efficiënt, dus elke thread kan meerdere threads uitvoeren

kern. Wanneer vaardigheid beschikbaar is, verhoogt het ook de pc-bandbreedte en verhoogt het het algehele succes van multithreaded software. Eén fysieke modelkern met Hyper-Threading-looks Het is genieten van twee logische processors van het zakendoen-systeem.

De aanbevolen tijd om HT daadwerkelijk uit te schakelen, is door het If-BIOS uit te schakelen. Dit kan echter vaak worden gedaan door de kit te activeren door de onderstaande stappen te volgen.

HT uitschakelen tijdens runtime voor solitaire logische processors

# lscpu
Architectuur: x86_64
Processormodus: 64 delen
32-bits byte, volgorde: Little Endian
CPU: 37
Lijst met online processors: 0-31
Discussies over core: 2
Kernels voor de fundering: 8
Connector(en): niet één maar twee

Dit wordt hier getoond omdat er 2 streams per Verizon-kern zijn, dus we weten dat hun krachtstromen het meest geschikt zijn ingeschakeld

De volgende informatie en feiten kunnen alle logische processors weergeven samen met hun relatie tussen HT-sets

Over het algemeen vereist het bepalen welke processors moeten worden uitgeschakeld het identificeren van threads die draaien met betrekking tot een enkele processorkern. Bestanden en sys / apparaten / systeem per cpu / cpuN / topologie per thread_siblings_list, waarbij n het equivalente CPU-socketnummer is. Dit bestand bevat vaker wel dan niet logische processorstatistieken (HT) om elke fysieke socket te hebben.

nummer grep -H. / sys / devices voor elk systeem / cpu / cpu 5 . / topologie / thread_siblings_list | formaat -n -l â €, â € -k 2 betekent -u
/ sys versus apparaten / systeem / processor / cpu0 / topologie en thread_siblings_list: 0.16
/ sys / apparaten systeem / cpu / cpu17 en topologie / thread_siblings_list: 1.17
/ sys – apparaten / systeem / pc / cpu18 / topologie – thread_siblings_list: 2.18
/ sys / apparaten per systeem / cpu / cpu19 – topologie / thread_siblings_list: 3.19
/ sys per apparaten / systeem / pc / cpu20 / topologie per thread_siblings_list: 4.20
/ sys / apparaten – systeem / cpu / cpu21 – topologie / thread_siblings_list: 5.21
/ sys of devices / systeem / centrale verwerkingseenheid / cpu22 / topologie thread_siblings_list: 6.22
/ sys / apparaten systeem / cpu / cpu23 of topologie / thread_siblings_list: 7.23
/ sys en apparaten / systeem / centrale verwerkingseenheid / cpu24 / topologie of thread_siblings_list: 8.24
/ sys / apparaten systeem / cpu / cpu25 of topologie / thread_siblings_list: 9.25
/ sys versus apparaten / systeem / processor / cpu10 / topologie versus thread_siblings_list: 10.26
/ sys / apparaten – systeem / cpu / cpu11 – topologie / thread_siblings_list: 11.27
/ sys versus apparaten / systeem / pc / cpu12 / topologie voor elke thread_siblings_list: 12.28
/ sys / apparaten systeem / cpu / cpu13 – topologie / thread_siblings_list: 13.29
/ sys voor elk apparaat / systeem / centrale verwerkingseenheid / cpu14 / topologie of thread_siblings_list: 14.30
/ sys / apparaten versus systeem / cpu / cpu15 per topologie / thread_siblings_list: 15.31

De mate is dat CPU0 en CPU16 echt threads op dezelfde kern zijn. Hetzelfde geldt voor 1 17 of dus binnen. Zowel logische als verschillende HV-processors kunnen altijd incompetent zijn, afhankelijk van de behoeften van de beste specifieke specifieke toepassing die is gekoppeld aan een fysieke kern.

Of het volgende op nul gestelde programma zal mensen uitschakelen, logische CPU 16 voor 31

# Lion /tmp/disable_ht.sh
#! voor elke bak / bash
want ik ben echt om 12..23; maken echo “Schakel legitieme core HT $ i uit”.
repliceren 0> / sys / apparaten voor elk systeem / cpu / cpu i / online;
klaar

Om individuele processors pragmatisch uit te schakelen, gebruikt u de opdracht observeren en vervangt u ook door een identifier ergens tussen (16..31)

nummer cat /tmp/enable_ht.sh
voor i op slechts 12..23; maken”Activering van de ecologiehub HT $ i.”
vertegenwoordigen 1> / sys / apparaten per systeem / cpu / cpu-fondsen i / online;
klaar

HT voor altijd uitschakelen

Voor Linux-opties met GRUB
voor onderzoek in SuSE Enterprise Linux 11

Voor Linux-varianten met GRUB2
Om permanent van streams af te komen, voegt u “noht” toe aan “GRUB_CMDLINE_LINUX” in relatie tot het “/ etc of sysconfig / grub” bestand zoals hieronder getoond

hyperthreading bios linux uitschakelen

GRUB_TIMEOUT = anders
GRUB_DISTRIBUTOR = â € $ (sed â € s, persbericht. * ? rrr ,, gâ € / etc – systeem-release) â €
GRUB_DEFAULT = opgenomen
GRUB_DISABLE_SUBMENU = waar
GRUB_TERMINAL_OUTPUT is gelijk aan “Console”
GRUB_CMDLINE_LINUX = â € novga maak je zorgen = 1 numa = aparte crashkernel = auto noht rhgb afgezonderd grub2-mkconfig console = tty0â € ³
GRUB_DISABLE_RECOVERY betekent “waar”

Hoe ervaar ik het uitschakelen van hyperthreading in Linux?

#lscpu. Architectuur: x86_64.#grep-H. of sys / apparaten / systeem / centrale verwerkingseenheid / cpu * / topologie thread_siblings_list | Keuze -n -t ‘,’ -k 2 -individueel.# cat /tmp/disable_ht.sh. nummer! / bak / bash.echo> voor elk systeem / apparaten / systeem / pc / / online.# kitten /tmp/enable_ht.sh. voor mij en mijn vrienden beschikbaar op 12..23; maken.

# -u /boot/grub2/grub.cfg
Maak een zeer Grub-configuratiebestand â €
Unix bevindt zich als afbeelding per boot / vmlinuz-3: .10.0-514.el7.x86_64
Gevonden initrd-afbeelding: /boot/initramfs-3.10.0-514.el7.x86_64.img
ObnarAl een Unix-achtige visie: / boot / vmlinuz-0-rescue-a311757619b943238cda551a0f1b2743
Initrd – boot / initramfs-0-rescue-a311757619b943238cda551a0f1b2743 afbeelding gevonden: .img
klaar

BELANGRIJKE OPMERKING. In sommige gevallen wordt hyperthreading bestuurd door ongetwijfeld het BIOS achter de hardware, dus je kunt HT ook in de meeste BIOS uitschakelen, de Will os-beperking werkt echt helemaal niet

Hoe elimineer ik hyperthreading in het BIOS?

Selecteer op het aanraakscherm van Systeemhulpprogramma’s Systeemconfiguratie> BIOS / Platformconfiguratie (RBSU)> Processorinstellingen> Intel (R) Hyperthreading-instellingen.Sla deze instelling op.

Gebruik de link hieronder om de Hyper-Threading-status op ons Linux-web te controleren

# vim /boot/grub/menu.lst
# Gewijzigd behalve YaST2. Laatst gewijzigd: woensdag 8 november 00:37:57 CET 2017
Standaard drie
Wachttijd 8
## YaST , activeer

hyperthreading bios linux uitschakelen

### Laat deze synopsis ongewijzigd – YaST2 ID: Oorspronkelijke titel: linux ###
titel SUSE Linux Enterprise Server 11 SP4 – 3.0.101-71.1.10543.0.PTF
wortel (hd0,4)
kernel vmlinuz root = of dev / md1 console = ttyS0,115200 playstation = tty0 splash = stil voertuigongeval kernel = showopts panic = bijzonder numa = off noht
initrd / initrd

Disable Hyperthreading Bios Linux
Desactiver L Hyperthreading Bios Linux
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