如何启用东芝 P70-A 笔记本电脑上的所有四个核心?(目前仅启用一个)

如何启用东芝 P70-A 笔记本电脑上的所有四个核心?(目前仅启用一个)

我最近注意到我的电脑非常慢(顺便说一下,最近安装了 Kubuntu 13.04)。我有一台东芝 Satellite P70-A PSPLPC-01Y007 笔记本电脑,配有 Intel i7 四核处理器、16 GB 内存。它在 kinfo 中看起来是正确的。所以我运行了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

我注意到当我打开 chrome 并打开 10 个标签时(工程师通常如此),它一直卡死。运行后top,我发现 CPU 一直达到 100%,并且只列出了一个 CPU/核心。到目前为止找不到解决方案。我怎样才能让它注册所有 4 个核心?

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

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)

编辑: 但是当我运行 sudo lshw -class cpu 时,我得到了这个:

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

因此,它识别出它有 4 个内核和 8 个线程,并表示所有 4 个内核都已启用。它也是超线程的,因此即使只在一个内核上运行,它也应该看到两个。

答案1

答案很奇怪,而且相当简单,但是花了一天多的时间才确定这个问题的根源。这台机器上几乎所有的 Linux 发行版都存在很多问题,从没有无线、图形问题等等。我意识到我不可能是唯一一个用这个处理器运行 Linux 的人,所以我设法找到了一些论坛,讨论这个只运行一个核心的特定芯片组的相同问题。

事实证明,如果您在 中运行acpi=off,那么内核将仅使用一个核心和一个线程。该解决方案适用于该特定个人,但这acpi=off是实际安装 Linux 的唯一方法,仅此而已。nomodeset会带您进入安装屏幕,但试用 ubuntu/kubuntu 屏幕... 只是不存在,没有渲染。由于这被列为解决黑屏问题的可行选项,我就是这么做的,没有提到这会禁用核心、无线网络、风扇等。

在尝试了多种不同的解决方案后,我决定无论如何都要重新安装nomodeset,尽管无法渲染桌面。安装后重新启动后,一切正常。我遇到的所有问题似乎都已解决,除了测试 Unity 是否仍然崩溃。

相关内容