Table of Contents
Reparo rápido e fácil do PC
Você realmente deve verificar esses métodos de correção se os clientes obtiverem um código de erro relacionado à capacidade de desativar o hyperthreading da BIOS do Linux.
Software para desativar o Hyper-threading em um dispositivo médico …
Como faço para remover o hyperthreading no BIOS Linux?
O argumento geralmente é “noht”. Desativa o hyper-threading nos processadores Intel que possuem esse recurso. Se você estiver usando o lilo, edite / etc em vez do lilo. conf (e então distribua o lilo) ou, se você estiver dirigindo o grub, mude seu / boot ou grub / menu.
Para desativar o hyperthreading, adicionarei qualquer tipo de serp de script a /etc/rc.local. Pode não ficar totalmente limpo, mas é agradável de instalar independentemente da tendência do processador e deve funcionar com qualquer nova distribuição Linux.
Reparo rápido e fácil de PC
O seu computador está um pouco mais lento do que costumava? Talvez você esteja recebendo mais e mais pop-ups ou sua conexão com a Internet pareça um pouco irregular. Não se preocupe, há uma solução! ASR Pro é o novo software revolucionário que ajuda você a corrigir todos os problemas irritantes do Windows com apenas o clique de um botão. Com ASR Pro, seu computador estará funcionando como novo em pouco tempo!

ipod nano /etc/rc.local Coloque outro número no final recentemente "saída 0" para CPU em / sys / dispositivos por sistema / cpu / unidade de processamento central [0-9] *; faço CPUID = rr (nome base $ CPU) Corresponde a "CPU: $ CPUID"; enquanto test -e $ CPU - online; Então retratar "1"> $ CPU / online; Fi; COREID = "$ (cat dollars CPU / topology / core_id)"; eval "COREENABLE = " RR core $ COREIDenable ""; nos casos em que $ COREENABLE: - verdadeiro; Então echo "$ CPU-Kern = $ KERN -> ativar" eval "core $ COREIDenable = 'false'"; outro mostre "$ CPU core é igual a $ CORE -> deactivate"; echo "0"> "$ CPU ou online"; Fi; fez;
Como funciona esta peça única?
Informações sobre o kernel do Linux e determinar exatamente quem são as aposentadorias modernas do Linux, você pode comprar como arquivos no diretório ou sys. Por exemplo:
– sys / devices / system / pc / cpu3contém informações sobre o kernel específico, bem como informações sobre o processador Racional 3.
cat para cada sys / devices / system / cpu / cpu3 / topology versus core_idindica o número do núcleo em relação ao qual este importante processador lógico vai.
Por que o dispositivo está funcionando?
Não tenho certeza dos motivos … mas o sistema se torna muito responsivo quando o hyper-threading é um equipamento (naqueles laptops gigantes i5 e Xeon com mais de 60 servidores centrais). Eu acho que tem a ver com a oferta de caches por cpu, alocação de espaço para cada cpu, alocação de agendador de cpu, bem como iterações anteriores complexas. Levo em consideração que os benefícios do hyper-threading provavelmente serão superados pela complexidade da implementação de planejadores de TI que sabem quem trabalha.
Para mim, o problema do hyperthreading é que, quando executo threads de uso intensivo de CPU variados, como kernels óbvios, possuo seletores de palavras que são rápidos em relação a tarefas de uso intensivo de CPU, mas são caros de tarefas de histórico devido para coisa hyper-threading. totalmente ocupado com funções intensivas da CPU. Por outro lado, se eu iniciar o mesmo número de threads com uso intensivo de CPU que eu tenha núcleos físicos, simplesmente não vou apreciar as trocas de contexto para esses requisitos e as trocas de contexto rápidas, que geralmente são boas para agendar tarefas internas. Parece bom, mas em geral as tarefas em segundo plano são detectadas pelos cpus de detecção gratuitamente e são executadas de forma eficiente e rápida. Como se estivessem em tempo real (bom desempenho -20).
No primeiro cenário, não deve haver necessidade de hyperthreading e, a função de segundo plano usará interruptores de malha caros, simplesmente porque maximizei o hyperthreading devido ao processamento normal. O outro é desagradável porque até 50% da energia da CPU privada é priorizada para tarefas de origem.
A corrida de bicicleta de velocidade “intensiva em CPU” de que estou falando é fazer dispositivos de verificação e mineração de dados (meu trabalho). Blender renderizado no caos inferior e no computador (para puxar na futura casa de algum grupo).
Parece-me que isso é melhor, mas não exige muito.
pEm todo o meu novo artigo que compartilhei, tive dicas para limitar a matriz de processadores em seu sistema Linux multicore e para suportar diferentes núcleos de CPU no CentOS / RHEL 7.
Hyper-Threading é muito eficiente em termos de CPU, terrivelmente cada um pode executar várias vertentes
núcleo. Quando o desempenho é alcançável, ele também aumenta a largura de banda do processador e, em seguida, aumenta o desempenho geral em software multithread. Um núcleo de processador físico com aparência de Hyper-Threading. É como dois processadores de diagnóstico do sistema operacional.
A maneira recomendada de realmente eliminar o HT é desabilitar o If-BIOS. No entanto, isso também pode ser aplicado ativando o sistema seguindo imediatamente as etapas abaixo.
Desativar HT em tempo de execução para cpus lógico individual
# lscpu
Arquitetura: x86_64
Modo do processador: 64 bits
Byte de 32 bits, demanda: Little Endian
CPU: 32
Lista de processadores online: 0-31
Threads por núcleo: vários
Miolo para a base: 11
Conector (es): 2
Isso é mostrado aqui porque existem 2 fluxos típicos por núcleo da Verizon, então sabemos que os fluxos relacionados com a energia são provavelmente ligados
Os arquivos a seguir podem mostrar todos os processadores lógicos e seus cônjuges entre pares HT
pEm geral, distinguir quais processadores desativar requer a diferenciação de threads que são executados em um único núcleo de processador. Arquivos / sys – dispositivos / sistema / cpu versus cpuN / topology / thread_siblings_list, onde como n é o número de saída da CPU correspondente. Este arquivo geralmente contém estatísticas do processador lucid (HT) para cada soquete.
# grep -H. sys / devices / system versus cpu / cpu * versus topologia / thread_siblings_list | sort -n -c â €, â € -k significa apenas -u
/ sys / electronics / system / cpu e cpu0 / topology / thread_siblings_list: 0,16
/ sys / devices / system versus cpu / cpu17 / topology e thread_siblings_list: 1,17
/ sys / handsets / system / cpu versus cpu18 / topology / thread_siblings_list: 2,18
/ sys / devices / system versus cpu / cpu19 / topologia thread_siblings_list: 3.19
/ sys / handsets / system / cpu e cpu20 / topology / thread_siblings_list: 4,20
/ sys / devices / system cpu / cpu21 / topology and thread_siblings_list: 5.21
/ sys / appliances / system / cpu cpu22 / topology / thread_siblings_list: 6.22
/ sys / devices / system para cada cpu / cpu23 / topology ou thread_siblings_list: 7,23
/ sys / resources / system / cpu ou cpu24 / topology / thread_siblings_list: 8,24
/ sys / devices / system ou cpu / cpu25 / topology por thread_siblings_list: 9,25
/ sys / tools / system / cpu por cpu10 / topology / thread_siblings_list: 10,26
/ sys / devices / system – cpu / cpu11 / topologia thread_siblings_list: 11,27
/ sys / solutions / system / cpu e cpu12 / topology / thread_siblings_list: 12,28
/ sys / devices / system and cpu / cpu13 / topology por thread_siblings_list: 13,29
/ sys / gear / system / cpu ou cpu14 / topology / thread_siblings_list: 14.30
/ sys / devices / system por cpu / cpu15 / topologia e thread_siblings_list: 15,31
pO ponto é em que CPU0 e CPU16 são threads sobre o mesmo núcleo. O mesmo se move para 1 17 e, portanto, a superfície interna. Os cpus HV lógicos e individuais podem sempre ser desativados dependendo do assunto das necessidades de uma aplicação qualificada particular associada ao coração físico.
Ou o próximo aplicativo zerado os desativará sony ericsson, CPU lógico 16 a 26
# Lion /tmp/disable_ht.sh
#! / farm / bash
para i em 12..23; faço echo “Desativar núcleo lógico HT $ i”.
echo 0> – sys / devices / system para cada cpu / cpu $ ie online;
feito
pPara desabilitar logicamente os processadores man, use o seguinte comando, então também substitua
# pessoas /tmp/enable_ht.sh
para i em 12..23; faço”Ativação no centro de ecologia HT buck i.”
echo 1> ou sys / dispositivos / sistema por cpu / cpu $ i online;
feito
Desative o HT para sempre
Para variantes do Linux com GRUB
para pesquisa em SuSE Enterprise Linux 11
Para variantes do Linux com GRUB2
Para desativar permanentemente os streams, publique “noht” em “GRUB_CMDLINE_LINUX” em relação ao arquivo “/ etc / sysconfig para cada grub” conforme mostrado a seguir
GRUB_TIMEOUT = 5
GRUB_DISTRIBUTOR equivale a â € (sed â € ˜s, propel release. * $ ,, gâ € / etc / system-release) â €
GRUB_DEFAULT = registrado
GRUB_DISABLE_SUBMENU é igual a verdadeiro
GRUB_TERMINAL_OUTPUT = “Console”
GRUB_CMDLINE_LINUX implica â € novga panic = uma pessoa particular numa = off crashkernel = veículos noht rhgb quiet grub2-mkconfig console é igual a tty0â € ³
GRUB_DISABLE_RECOVERY significa “verdadeiro”
Como desativo o hyperthreading no Linux?
#lscpu. Arquitetura: x86_64.# grep -H. / sys / aparelhos / sistema / cpu / computador * / topology / thread_siblings_list | Escolha -n -t ‘,’ -k o segundo -individual.# cat /tmp/disable_ht.sh. #! / pilha / bash.echo> / sys / inventions / system / cpu e
número -u /boot/grub2/grub.cfg
Crie um arquivo de configuração do Grub â €
Unix realmente localizado como image / boot e vmlinuz-3: .10.0-514.el7.x86_64
Imagem initrd encontrada: /boot/initramfs-3.10.0-514.el7.x86_64.img
ObnarJá é uma imagem semelhante ao Unix: / / vmlinuz-0-rescue-a311757619b943238cda551a0f1b2743
Initrd / boot por initramfs-0-rescue-a311757619b943238cda551a0f1b2743 imagem encontrada: .img
feito
NOTA IMPORTANTE. Em alguns momentos, o hyperthreading é controlado por meio do BIOS na parte de trás do hardware, então é bem possível que você desative o HT no BIOS. Essa limitação específica do sistema operacional não afeta o escritório de forma alguma
Quão completo eu desativo o hyperthreading na BIOS?
Na tela System Utilities, selecione System Configuration> BIOS / Platform Configuration (RBSU)> Processor Settings> Intel (R) Hyperthreading Settings.Salve esta configuração.
Use o link aqui para verificar o status do Hyper-Threading em relação ao nosso servidor Linux
número vim /boot/grub/menu.lst
# Alterado apenas o YaST2. Última modificação: Quarta-feira, 8 de novembro 00:37:57 CET 2017
Padrão 0
Período de espera importante
## YaST – ativar
### Deixe este resumo inalterado – ID do YaST2: Lista original: linux ###
título SUSE Linux Enterprise Server 11 SP4 – 3.0.101-71.1.10543.0.PTF
questões subjacentes (hd0,4)
kernel para cada vmlinuz root = / dev por md1 console = ttyS0,115200 console significa tty0 splash = crash silencioso kernel significa showopts panic = 1 numa é igual a noht
initrd ou initrd
Disable Hyperthreading Bios Linux
Hyperthreading Bios Linux Uitschakelen
Desactiver L 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
