Предыстория.
Наметив тут проапгрейдиться немножко, сменил свой AMD Phenom 4-х вёдерный на i5 760, попутно пришлось и материнку сменить на Intel DH55HC, доволен был до жути.
Проблема.
Достало меня предупреждение ядра, которое при каждой загрузке падало мне в abrt, кто знает, что это — оценит. Все руки не доходили понять, что же это за гадость. Warning звучал так:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | WARNING: at drivers/pci/dmar.c:633 warn_invalid_dmar+0x7d/0x8d() Hardware name: Your BIOS is broken; DMAR reported at address fed90000 returns all ones! BIOS vendor: Intel Corp.; Ver: TCIBX10H.86A.0044.2011.0120.1057; Product Version: Modules linked in: Pid: 0, comm: swapper Not tainted 2.6.35.11-83.fc14.x86_64 #1 Call Trace: [<ffffffff8104d9ad>] warn_slowpath_common+0x85/0x9d [<ffffffff8102baae>] ? _paravirt_ident_64+0x9/0xe [<ffffffff8104da20>] warn_slowpath_fmt_taint+0x3f/0x41 [<ffffffff81bb7543>] ? __early_set_fixmap+0x93/0x99 [<ffffffff8102baae>] ? _paravirt_ident_64+0x9/0xe [<ffffffff81245b83>] warn_invalid_dmar+0x7d/0x8d [<ffffffff81bb7964>] ? early_iounmap+0xd8/0x120 [<ffffffff81bcf2a9>] check_zero_address+0xb9/0xf9 [<ffffffff814720b3>] ? _etext+0x0/0x1 [<ffffffff81bcf2fb>] detect_intel_iommu+0x12/0x95 [<ffffffff81ba8367>] pci_iommu_alloc+0x1c/0x28 [<ffffffff81bb7235>] mem_init+0x19/0xec [<ffffffff81ba1a63>] start_kernel+0x225/0x416 [<ffffffff81ba12c6>] x86_64_start_reservations+0xb1/0xb5 [<ffffffff81ba13c2>] x86_64_start_kernel+0xf8/0x107 |
Копался, я, копался, рыл гугль на эту тему. В итоге натолкнулся на рекомендации bugzupper’ов Fedora — добавить в параметры ядра строчку:
1 | intel_iommu=off |
«Как то не правильно» — подумал я.
Немножко походив по исходникам ведра я натолкнулся на мысль, что что-то из настроек BIOS не правильно.
Ну и да, уточнив информацию о своём процессоре выяснил, что в нем отсутсвует функция виртуализации VT-d.
Ну а дальше — как всегда, «ларчик просто открывался», сходил в BIOS и поставил на этой функции Disable.
Проблема решилась.
[ENG] Go to BIOS, find and disable VT-d (if your processor doesn’t support this function).