Como remover os núcleos offline

3

I have Intel® Core™ i7-2670QM CPU @ 2.20GHz × 8 process which has 4 physical cores and 4 logical cores.

Na maioria das vezes eu estive no AskUbuntu, Assistindo vídeos, Basicamente sem coisas com fome de processador.

Então, eu estava pensando em colocar os núcleos offline, mas tenho poucas dúvidas, sei que posso colocar o núcleo offline

  cat /sys/devices/system/cpu/cpu7/online 
  1
  echo 0 > /sys/devices/system/cpu/cpu7/online

So my question is:

  1. É seguro colocar o núcleo / núcleos offline?
  2. É possível que meu aplicativo falhe?
  3. A colocação offline dos núcleos economiza energia (na bateria)?
por Qasim 25.05.2013 / 07:25

2 respostas

2

Algumas pessoas argumentam que mudar ou modificar qualquer coisa relacionada à CPU não é uma coisa boa. Bem, se esse é o caso, então não haveria overclocking. Eu acho que você pode desativar um ou mais dos núcleos na CPU. Eu sei que isso pode ser feito no Windows, então tem que haver uma maneira de fazer isso no Linux.

Agora, pessoalmente, acho que apenas os usuários avançados tentam fazer essas coisas na CPU e no sistema. Porque qualquer pequeno erro pode inutilizar o sistema. Portanto, qualquer modificação desse tipo deve ser feita com cuidado.

Por padrão, os processadores Intel possuem algumas tecnologias incorporadas que ajudam a economizar energia, como:

Intel Turbo Boost Technology dynamically increases the processor's frequency as needed by taking advantage of thermal and power headroom to give you a burst of speed when you need it, and increased energy efficiency when you don’t.

Idle States (C-states) are used to save power when the processor is idle. C0 is the operational state, meaning that the CPU is doing useful work. C1 is the first idle state, C2 the second, and so on, where more power saving actions are taken for numerically higher C-states.

Como mencionado acima, tenha cuidado ao lidar com essas configurações.

Disabling a core in Linux can be done through the grub menu and add parameters to the kernel entry. These parameters are sent directly to the core when the Linux is starting. The Linux system has to be restarted after the modifications to disable a core in a multi-core CPU are made.

Para o procedimento ao usar o Linux, veja CPU Multicore: como desativar um núcleo

Fonte: Intel

Fonte: CPU Multicore: como desativar um núcleo

    
por Mitch 25.05.2013 / 10:20
0

Você não pode, nenhum sistema operacional pode fazer isso e é por uma boa razão, A CPU tem registradores internos e controladores para manipular a freqüência e o número de núcleos ativos.

Hoje em dia, todas as CPUs têm recursos de autoescalonamento, até smartphones ARM low-end, são capazes de escalar em qualquer sistema operacional, dependendo da arquitetura e do funcionamento, também não é correto supor que sua CPU é não fazendo nada ou que há um uso "baixo" da CPU, sua CPU está sempre fazendo algo, é uma tarefa específica ou um loop IDLE, mas como o loop IDLE pode ser otimizado pelo fabricante, pode consumir uma quantidade realmente baixa de energia quantos Watt são usados para realizar uma tarefa específica.

Nunca manipule nenhuma configuração relacionada à CPU ou Bios se você não precisar estritamente (não acho que possa haver uma situação como essa) e se você realmente não conhece todos os bits e especificações de sua máquina.

Tenha em mente que o Ubuntu provavelmente está consumindo mais recursos para manter sua GUI viva do que o necessário para reproduzir seu vídeo.

    
por user2384250 25.05.2013 / 07:52