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 startx
esto 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.log
salida.
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:
- Repara el firmware. (Ya sea en la tarjeta gráfica o en la placa base (también conocida como BIOS/UEFI).
- Solucionarlo en el controlador.
- 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.
- 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.