我有两台机器,一台具有4x12 AMD Opteron内核(AMD Opteron(tm)处理器6176),一台具有2x8 Xeon内核(禁用了HT; Intel(R)Xeon(R)CPU E5-2660 0 @ 2.20GHz)。在两台机器上,使用最新内核引导Linux时,我都会遇到困难。在initramfs开始初始化硬件之前或之时,系统会在内核初始化期间挂起。显示的最后一件事是这样的堆栈跟踪:
CPU: 31 PID: 0 Comm: swapper/31 Tainted: G D 3.11.6-hardened #11
Hardware name: Supermicro X9DRT-HF+/X9DRT-HF+, BIOS 3.00 07/08/2013
task: ffff880854695500 ti: ffff880854695a28 task.ti: ffff880854695a28
RIP: 0010:[<ffffffff8100a82e>] [<ffffffff8100a82e>] default_idle+0x6/0xe
RSP: 0000:ffff8808546b3ec8 EFLAGS: 00000286
RAX: ffffffff8100a828 RBX: ffff880854695a28 RCX: 00000000ffffffff
RDX: 0100000000000000 RSI: 0000000000000000 RDI: ffff88107fdec690
RBP: ffff8808546b3ec8 R08: 0000000000000000 R09: ffff880854695500
R10: ffff880854695500 R11: 0000000000000001 R12: ffff880854695a28
R13: ffff880854695a28 R14: ffff880854695a28 R15: 0000000000000000
FS: 0000000000000000(0000) GS:ffff88107fde0000(0000) knlGS:0000000000000000
CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 000002b43256a960 CR3: 00000000016b5000 CR4: 00000000000607f0
Stack:
ffff8808546b3ed8 ffffffff8100aec9 ffff8808546b3f10 ffffffff8109ce25
334ab55852ec7aef 000000000000001f ffffffff8102d6c0 0000000000000000
0000000000000000 ffff8808546b3f48 ffffffff810276e0 ffff8808546b3f28
Call Trace:
[<ffffffff8100aec9>] arch_cpu_idle+0x20/0x2b
[<ffffffff8109ce25>] cpu_startup_entry+0xed/0x138
[<ffffffff8102d6c0>] ? flat_init_apic_ldr+0x80/0x80
[<ffffffff810276e0>] start_secondary+0x2c9/0x2f8
我自己编译内核,并且如果我使用nolapic引导,它也可以正常工作。但是,仅使用了一个核心。另外,RHEL6的内核似乎可以正常工作。我怀疑有一些补丁可以使事情正常进行。使用RHEL6中的内核配置文件并构建更新的内核会产生相同的问题。在Xeon机器上,通过完全禁用超线程,情况变得更好。机器现在可以成功启动至少5次中的4次。如果启动,多核功能也可以正常工作。但是,我想知道如何处理AMD机器。
总结一下:
然而,由于各种原因,需要最新的内核。
所以问题是:
最好,亚当
我意识到Gentoo安装盘的内核工作正常。使用其配置构建内核可以解决此问题。但是,我仍然不知道哪种选择会首先导致问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句