Your BIOS is broken

Предыстория.
Наметив тут проапгрейдиться немножко, сменил свой 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).

Добавить комментарий