Mensaje de BIOS roto en Debian 8 (pero no al iniciar Ubuntu)

Mensaje de BIOS roto en Debian 8 (pero no al iniciar Ubuntu)

Tengo un error que no me deja iniciar el sistema. Tengo en ese SSD un Windows 8 y Debian 8, y en mi HDD otro Windows 7 y Ubuntu 14.04 (estaba migrando mis SO al SSD cuando aparece este error).

[    0.000000] Calgary: detecting Calgary via BIOS EBDA area
[    0.000000] Calgary: Unable to locate Rio Grande table in EBDA - bailing!

*recorte*

[    0.000000] WARNING: CPU: 0 PID: 0 at /build/linux-ELRFVQ/linux-3.16.7-ckt11/drivers/iommu/dmar.c:760 warn_invalid_dmar+0x7a/0x8a()
[    0.000000] Your BIOS is broken; DMAR reported at address fed90000 returns all ones!
BIOS vendor: American Megatrends Inc.; Ver: 1302   ; Product Version: System Version
[    0.000000] Modules linked in:
[    0.000000] CPU: 0 PID: 0 Comm: swapper Not tainted 3.16.0-4-amd64 #1 Debian 3.16.7-ckt11-1+deb8u3
[    0.000000] Hardware name: System manufacturer System Product Name/P7H55-M, BIOS 1302    04/25/2011
[    0.000000]  ffffffff81016785 ffffffff8150b3a5 ffffffff81803e80 ffffffff81067767
[    0.000000]  ffffffff81af301c ffffffff81803ed0 00000000fed90000 0000000000000000
[    0.000000]  ffffffff81803fb0 ffffffff81067814 ffffffff8176edb0 ffffffff00000030
[    0.000000] Call Trace:
[    0.000000]  [<ffffffff81016785>] ? show_stack+0x5/0x50
[    0.000000]  [<ffffffff8150b3a5>] ? dump_stack+0x41/0x51
[    0.000000]  [<ffffffff81067767>] ? warn_slowpath_common+0x77/0x90
[    0.000000]  [<ffffffff81067814>] ? warn_slowpath_fmt_taint+0x44/0x50
[    0.000000]  [<ffffffff8192f4fa>] ? __early_ioremap+0x167/0x1fa
[    0.000000]  [<ffffffff8192f736>] ? early_ioremap+0xf/0x10
[    0.000000]  [<ffffffff81340ee9>] ? acpi_tb_acquire_table+0x39/0x66
[    0.000000]  [<ffffffff8150c3b3>] ? warn_invalid_dmar+0x7a/0x8a
[    0.000000]  [<ffffffff819499d6>] ? detect_intel_iommu+0xe3/0x16a
[    0.000000]  [<ffffffff8190bdd3>] ? pci_iommu_alloc+0x46/0x67
[    0.000000]  [<ffffffff8191b0d5>] ? mem_init+0x11/0x92
[    0.000000]  [<ffffffff81902e1a>] ? start_kernel+0x23b/0x49d
[    0.000000]  [<ffffffff81902a04>] ? set_init_arg+0x4e/0x4e
[    0.000000]  [<ffffffff81902120>] ? early_idt_handlers+0x120/0x120
[    0.000000]  [<ffffffff8190271f>] ? x86_64_start_kernel+0x14d/0x15c

AquíEs un Pastebin con todo el syslog. Puedo iniciar Windows 7, 8 y Ubuntu 14.04 pero cuando intento iniciar Debian esto es lo que obtengo.


Cuando intento iniciar la GUI con startxesto es lo que dice:

[   98.627889] nvidia 0000:01:00.0: irq 48 for MSI/MSI-X
[  100.211135] traps: x-session-manag[534] trap int3 ip:7f3258e78d30 sp:7ffef7745cf0 error:0

Pastebincon Xorg.0.logsalida.

Respuesta1

Todo sistema moderno utiliza una MMU para asignar memoria virtual a memoria física. El hardware más reciente también tiene esta capacidad en otro hardware (por ejemplo, en una tarjeta gráfica). Esto se denomina entonces IO-MMU.

(Verhttp://www.cyberciti.biz/tips/wp-content/uploads/2007/09/mmu-vs-iommu-memory.pngpor un gráfico que vale más que mil palabras)

En su caso, tiene una tarjeta Nvidia que tiene un io-MMU integrado, pero que no se inicia correctamente en el arranque o que no funciona con el controlador en su instalación de Debian.

Esto lleva a cuatro soluciones:

  1. Repara el firmware. (Ya sea en la tarjeta gráfica o en la placa base (también conocida como BIOS/UEFI).
  2. Solucionarlo en el controlador.
  3. Para solucionarlo, inicie un sistema operativo que lo configure correctamente y lo deje en un estado de configuración parcial durante los reinicios en caliente.
  4. No utilice esta característica rota.

Esto último es algo que puedes hacer fácilmente en el software. Dependiendo de cómo esté roto, intente desactivar VT-d (en el firmware del BIOS) o mediante los parámetros del kernel.

Para configurar el parámetro del kernel, consulte este enlacehttps://www.kernel.org/doc/Documentation/kernel-parameters.txt.

Creo que la opción que quieres es iommu=off o soft.

Si desea crear un kernel sin soporte IOMMU, verifique estos valores en su archivo .config y "juegue con ellos" para encontrar qué opción funciona para usted.

CONFIG_GART_IOMMU=y
CONFIG_CALGARY_IOMMU=y
CONFIG_CALGARY_IOMMU_ENABLED_BY_DEFAULT=y
CONFIG_AMD_IOMMU=y
CONFIG_AMD_IOMMU_STATS=y
CONFIG_IOMMU_HELPER=y
CONFIG_IOMMU_API=y
CONFIG_IOMMU_DEBUG

Respuesta2

La BIOS ya tenía la última versión, pero la actualicé nuevamente y ahora todo funciona bien.

ACTUALIZAR

El problema viene una vez más.

información relacionada