web-dev-qa-db-fra.com

Comment activer les quatre cœurs de mon ordinateur portable Toshiba P70-A? (un seul activé maintenant)

J'ai récemment remarqué que mon ordinateur était très lent (installation récente de Kubuntu 13.04 d'ailleurs). J'ai un ordinateur portable Toshiba Satellite P70-A PSPLPC-01Y007 avec un processeur Intel i7 quad-core, 16 Go de RAM. Il semble avoir l'air correct dans le kinfo. J'ai donc lancé 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

J'ai remarqué que lorsque chrome était ouvert avec 10 onglets, typique d'un ingénieur, mais il gelait horriblement. Après avoir exécuté top, j'ai réalisé que le processeur continuait à atteindre 100% et qu'un seul processeur/noyau était répertorié. Impossible de trouver une solution jusqu'à présent. Comment puis-je l'obtenir pour enregistrer les 4 cœurs?

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

aussi bien que

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)

EDIT: Mais quand je lance Sudo lshw -class cpu, je reçois ceci:

*-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

Donc, il reconnaît qu'il a 4 cœurs avec 8 threads, ainsi que les 4 cœurs activés. C'est aussi un hyper-thread, donc même s'il ne fonctionne que sur un seul noyau, il devrait en voir deux.

6
user1553176

La réponse est étrange et assez simple, mais il faut plus d’une journée pour déterminer la cause de ce problème. Il y a eu beaucoup de problèmes avec presque toutes les distributions de Linux sur cette machine, sans problèmes de réseau, sans fil, etc. J'ai réalisé que je ne pouvais pas être la seule personne avec ce processeur exécutant Linux, alors j'ai réussi à trouver des forums concernant le même problème avec ce jeu de puces particulier exécutant un seul cœur.

Et il s'avère que si vous utilisez acpi=off, le noyau utilisera un seul noyau et sur un seul thread. Cette solution a fonctionné pour cette personne en particulier, cependant acpi=off était le seul moyen d'installer réellement Linux, point final. nomodeset vous amènerait à l'écran d'installation, mais les écrans d'essais d'ubuntu/kubuntu étaient ... tout simplement pas là, pas de rendu. Et comme cela était considéré comme une option viable pour résoudre le problème de l’écran noir, c’était ce que j’avais fait, sans mentionner que cela désactiverait les cœurs, les réseaux sans fil, le ventilateur, etc.

Après de nombreuses tentatives de solutions différentes, j’avais quand même décidé de faire une nouvelle installation avec nomodeset, bien que je ne sois pas en mesure de restituer le bureau. Au redémarrage après l'installation, tout a bien fonctionné. Tous les problèmes que j'ai rencontrés semblent avoir été résolus, moins le test si l’unité casse toujours.

6
user1553176