Como habilito todos os quatro núcleos no meu notebook Toshiba P70-A? (apenas um habilitado agora)

6

Recentemente, notei que meu computador é altamente lento (instalação recente do Kubuntu 13.04, a propósito). Eu tenho um laptop Toshiba Satellite P70-A PSPLPC-01Y007 com um Intel i7 quad-core, 16 GB de memória RAM. Parece estar correto no kinfo. Então eu corri mpstat -P ALL :

Linux 3.8.0-30-generic (Isogen)         13-09-02        _x86_64_        (1 CPU)

10:07:13 AM  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest   %idle
10:07:13 AM  all   11.07    3.02    2.90   36.25    0.00    0.12    0.00    0.00   46.64
10:07:13 AM    0   11.07    3.02    2.90   36.25    0.00    0.12    0.00    0.00   46.64

Eu notei quando eu tinha o cromo aberto com 10 guias, típico de um engenheiro, mas ele continuava congelando horrivelmente. Depois que eu corri top , percebi que a CPU continuava atingindo 100% e apenas uma CPU / core é listada. Não foi possível encontrar uma solução até agora. Como posso obtê-lo para registrar todos os 4 núcleos?

cat /proc/cpuinfo | grep -E "(core|model\ name)"
model name      : Intel(R) Core(TM) i7-4700MQ CPU @ 2.40GHz
core id         : 0
cpu cores       : 1

bem como

sudo grep -i smp /var/log/syslog
Sep  2 10:02:41 Isogen kernel: [    0.000000] Linux version 3.8.0-30-generic (buildd@roseapple) (gcc version 4.7.3 (Ubuntu/Linaro 4.7.3-1ubuntu1) ) #44-Ubuntu SMP Thu Aug 22 20:52:24 UTC 2013 (Ubuntu 3.8.0-30.44-generic 3.8.13.6)
Sep  2 10:02:41 Isogen kernel: [    0.000000] found SMP MP-table at [mem 0x000fe1b0-0x000fe1bf] mapped at [ffff8800000fe1b0]
Sep  2 10:02:41 Isogen kernel: [    0.000000] smpboot: Allowing 1 CPUs, 0 hotplug CPUs
Sep  2 10:02:41 Isogen kernel: [    0.010390] Freeing SMP alternatives: 24k freed
Sep  2 10:02:41 Isogen kernel: [    0.062244] smpboot: CPU0: Intel(R) Core(TM) i7-4700MQ CPU @ 2.40GHz (fam: 06, model: 3c, stepping: 03)
Sep  2 10:02:41 Isogen kernel: [    0.063005] smpboot: Total of 1 processors activated (4788.97 BogoMIPS)
Sep  2 11:18:52 Isogen kernel: [    0.000000] Linux version 3.8.0-30-generic (buildd@roseapple) (gcc version 4.7.3 (Ubuntu/Linaro 4.7.3-1ubuntu1) ) #44-Ubuntu SMP Thu Aug 22 20:52:24 UTC 2013 (Ubuntu 3.8.0-30.44-generic 3.8.13.6)
Sep  2 11:18:52 Isogen kernel: [    0.000000] found SMP MP-table at [mem 0x000fe1b0-0x000fe1bf] mapped at [ffff8800000fe1b0]
Sep  2 11:18:52 Isogen kernel: [    0.000000] smpboot: Allowing 1 CPUs, 0 hotplug CPUs
Sep  2 11:18:52 Isogen kernel: [    0.010393] Freeing SMP alternatives: 24k freed
Sep  2 11:18:52 Isogen kernel: [    0.062271] smpboot: CPU0: Intel(R) Core(TM) i7-4700MQ CPU @ 2.40GHz (fam: 06, model: 3c, stepping: 03)
Sep  2 11:18:52 Isogen kernel: [    0.063032] smpboot: Total of 1 processors activated (4788.73 BogoMIPS)

EDITAR: Mas quando eu executo o sudo lshw -class cpu, eu entendo isso:

*-cpu                   
       description: CPU
       product: Intel(R) Core(TM) i7-4700MQ CPU @ 2.40GHz
       vendor: Intel Corp.
       physical id: 4
       bus info: cpu@0
       version: Intel(R) Core(TM) i7-4700MQ CPU @ 2.40GHz
       serial: To Be Filled By O.E.M.
       slot: U3E1
       size: 2400MHz
       capacity: 2400MHz
       width: 64 bits
       clock: 100MHz
       capabilities: x86-64 fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat epb xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid
       configuration: cores=4 enabledcores=4 threads=8

Por isso, reconhece que tem 4 núcleos com 8 threads, assim como diz que todos os 4 núcleos estão habilitados. Também é hyper-thread, portanto, mesmo se rodando apenas em um núcleo, ele deve ver dois.

    
por user1553176 02.09.2013 / 19:36

1 resposta

6

A resposta é estranha e bastante simples, mas leva mais de um dia para determinar a raiz por trás desse problema. Tem havido muitos problemas com quase todas as distro de linux nesta máquina, desde sem fio, problemas gráficos etc.etc. Eu percebi que não poderia ter sido a única pessoa com este processador rodando linux, então eu consegui encontrar alguns fóruns sobre o mesmo problema com este chipset em particular rodando apenas um núcleo.

E acontece que se você rodar em acpi=off , então o kernel irá utilizar apenas um núcleo, e em um thread. Essa solução funcionou para esse indivíduo em particular, no entanto acpi=off foi a única maneira de realmente instalar o linux, ponto final. nomodeset iria levá-lo para a tela de instalação, mas as telas do ubuntu / kubuntu try ... não estavam lá, não renderizando. E como isso foi listado como uma opção viável para se livrar do problema da tela preta, eu fiz exatamente isso, sem qualquer menção de que isso desativaria núcleos, redes sem fio, o ventilador, etc.

Depois de várias tentativas de soluções diferentes, decidi fazer uma nova instalação com nomodeset , apesar de não conseguir renderizar a área de trabalho. Ao reiniciar após a instalação, tudo funcionou bem. Todos os problemas que tive parecem ter sido resolvidos, menos testes se a unidade ainda quebrar.

    
por user1553176 03.09.2013 / 14:04