![在 acpi=off 的情况下仅识别 1 个 CPU 核心(Windows11+Ubuntu 双启动)](https://linux22.com/image/1191018/%E5%9C%A8%20acpi%3Doff%20%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E4%BB%85%E8%AF%86%E5%88%AB%201%20%E4%B8%AA%20CPU%20%E6%A0%B8%E5%BF%83%EF%BC%88Windows11%2BUbuntu%20%E5%8F%8C%E5%90%AF%E5%8A%A8%EF%BC%89.png)
我在 DAIV X7 上安装了 Ubuntu 22.04.1 LTS。(Windows11 + Ubuntu 双启动)
这台电脑就这样装不上,搜索了一下才找到一个办法,就是acpi=off
在GRUB的Kernel参数里加上去,结果装上了Ubuntu,但是CPU按说至少要8核,但是系统监视器显示只有1核。(而且我用Windows11的时候没出现过这个问题)
系统信息
电脑型号:DAIV X7 (非自制)
电脑制造商:鼠标 电脑
母板:X299-S01A(制造商原装主板)
中央处理器:英特尔(R) 酷睿(TM) i9-10900X CPU @ 3.70GHz
显卡:NVIDIA GeForce RTX 3060(更新于 2022 年 12 月 11 日)
Ubuntu 版本:22.04.1
BIOS:微星 BIOS
BIOS 版本:E7A941MO.A07
我尝试过
- 如何修复 Ubuntu 只显示一个核心?--> 不适用于英特尔
- 将 Ubuntu 版本更改为 20.04.5 --> 没有任何变化
- 安装 CUDA 和 Bumblebee --> 没有任何变化(更新于 2022 年 12 月 4 日)
- 在 /etc/default/grub 中将“nr_cpus=10”添加到 GRUB_CMDLINE_LINUX 并运行
grub-mkconfig
。--> 没有任何变化(更新于 2022 年 12 月 4 日) - 将 BIOS 中的安全启动和快速启动恢复为默认值(启用) --> 没有任何变化(更新于 2022 年 12 月 9 日)
- 使用 acpi=noirs 而不是 acpi=off --> 停止并显示“启动命令列表”。
- 使用 nomodeset 而不是 acpi=off --> 并停止“启动命令列表”。
- 使用 acpi=noirq 而不是 acpi=off --> 以“启动命令列表”停止。(更新于 2022 年 12 月 15 日)
- 使用 noapic、irqpoll 代替 acpi=off --> 停止并显示空白屏幕(更新于 2022 年 12 月 15 日)
- 使用 nolapic 而不是 acpi=off --> 已启动。但问题仍然存在......(更新于 2022 年 12 月 20 日)
cat /proc/cpuinfo
输出:
$ cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 85
model name : Intel(R) Core(TM) i9-10900X CPU @ 3.70GHz
stepping : 7
microcode : 0x5003302
cpu MHz : 3985.867
cache size : 19712 KB
physical id : 0
siblings : 1
core id : 0
cpu cores : 1
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 22
wp : yes
flags : fpu 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 lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault cat_l3 cdp_l3 invpcid_single ssbd mba ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid cqm mpx rdt_a avx512f avx512dq rdseed adx smap clflushopt clwb intel_pt avx512cd avx512bw avx512vl xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local dtherm ida arat pln pts hwp hwp_act_window hwp_pkg_req avx512_vnni md_clear flush_l1d arch_capabilities
vmx flags : vnmi preemption_timer posted_intr invvpid ept_x_only ept_ad ept_1gb flexpriority apicv tsc_offset vtpr mtf vapic ept vpid unrestricted_guest vapic_reg vid ple ept_mode_based_exec tsc_scaling
bugs : spectre_v1 spectre_v2 spec_store_bypass swapgs taa itlb_multihit mmio_stale_data
bogomips : 7399.70
clflush size : 64
cache_alignment : 64
address sizes : 46 bits physical, 48 bits virtual
power management:
答案1
这与 BIOS 有关...可能性:
您使用的处理器与主板引脚兼容,但与 BIOS/芯片组不兼容。(您在此处发布的信息不够多,我无从得知。品牌/型号会有所帮助。)它能装入插槽并不意味着它能正常工作。芯片组、主板和 BIOS 必须明确支持它。
它们兼容,但您没有安装最新的 BIOS 版本。这是最容易修复的。您只需下载并安装到您的计算机上即可。
核心在 BIOS 内部被禁用。许多高端 BIOS 允许您有选择地禁用核心。
我会先检查第 3 项,因为您不必更改计算机或在网上搜索来找出答案。之后,我会将 BIOS 更新到最新版本,因为同样不需要阅读。除非您可以在 BIOS 的文档/修订版中看到明确列出了您的处理器,否则确定主板是否支持该芯片通常是一项艰巨的任务。
将所有愚蠢的命令行选项从 grub 中删除,运行 update-grub,然后按照另一行启动。Linux 将找到 BIO 报告的任何内容,但如果没有,则所有 BIOS 都会导致此问题。