BIOS defekte Nachricht in Debian 8 (aber nicht beim Booten von Ubuntu)

2

Ich habe einen Fehler, durch den ich das System nicht starten kann. Ich habe auf dieser SSD Windows 8 und Debian 8 und auf meiner Festplatte andere Windows 7 und Ubuntu 14.04 (ich habe meine SOs auf die SSD migriert, als dieser Fehler auftrat).

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

* snip *

[    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

Hier ist ein Pastebin mit dem ganzen Syslog. Ich kann Windows 7, 8 und Ubuntu 14.04 starten, aber wenn ich versuche, Debian zu starten, ist dies das, was ich bekomme.


Wenn ich versuche, GUI mit zu starten startx Das sagt:

[   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

Pastebin mit Xorg.0.log Ausgabe.

aSoler
quelle
verbunden askubuntu.com/a/413392
Francisco Tapia
@FranciscoTapia Ich habe diesen Beitrag gesehen, aber ich habe ein 64-Bit-SO, ich habe 4 GB RAM und ich habe VT-d aktiviert.
aSoler
Haben Sie sichergestellt, dass Sie das neueste verfügbare BIOS für Ihr Motherboard verwenden?
Ƭᴇcʜιᴇ007
Haben Sie versucht, die aktuelle Firmware zu flashen, obwohl Sie die aktuelle Version verwenden?
Ramhound
@ ƬᴇcƬᴇιᴇ007 Ja, Version 1302.
aSoler

Antworten:

1

Jedes moderne System verwendet eine MMU, um den virtuellen Speicher dem physischen Speicher zuzuordnen. Neuere Hardware bietet diese Funktion auch für andere Hardware (z. B. für eine Grafikkarte). Dies wird dann als IO-MMU bezeichnet.

(Sehen http://www.cyberciti.biz/tips/wp-content/uploads/2007/09/mmu-vs-iommu-memory.png für eine Grafik, die mehr als tausend Worte sagt)

In Ihrem Fall haben Sie eine Nvidia-Karte, die über eine integrierte io-MMU verfügt, die jedoch entweder beim Booten nicht ordnungsgemäß gestartet wurde oder die mit dem Treiber in Ihrer Debian-Installation nicht funktioniert.

Das führt zu vier Lösungen:

  1. Korrigieren Sie die Firmware. (Entweder auf der Grafikkarte oder auf dem Motherboard (auch bekannt als BIOS / UEFI).
  2. Arbeite im Treiber darum herum.
  3. Umgehen Sie das Problem, indem Sie ein Betriebssystem starten, das es ordnungsgemäß einstellt und während eines Warmstarts in einem teilweise konfigurierten Zustand belässt.
  4. Verwenden Sie diese defekte Funktion nicht.

Letzteres können Sie mit Software problemlos tun. Versuchen Sie, VT-d (in der BIOS-Firmware) oder über kernal-Parameter zu deaktivieren, je nachdem, wie es beschädigt ist.

Informationen zum Festlegen der Kernelparameter finden Sie unter diesem Link https://www.kernel.org/doc/Documentation/kernel-parameters.txt .

Ich denke, dass die von Ihnen gewünschte Option iommu = off oder soft ist.

Wenn Sie einen Kernel ohne IOMMU-Unterstützung erstellen möchten, überprüfen Sie Ihre .config-Datei auf diese Werte und "spielen Sie damit herum", um herauszufinden, welche Option für Sie geeignet ist.

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
Hennes
quelle
Ich versuche nur, iommu = off zu setzen und VT-d zu deaktivieren und jetzt wird weder root noch terminal geladen. Tatsache ist, dass in Ubuntu alles gut funktioniert und sie dasselbe Paket verwenden sollten, oder? bearbeiten : Ich habe die Grub-Konfiguration von Ubuntu bearbeitet und jetzt heißt es Kernel-Panik - nicht synchronisiert .
aSoler
Ubuntu wird möglicherweise mit einer anderen Kernel-Konfiguration ausgeliefert. Kannst du die Konfiguration mit der für Ubuntu vergleichen? (Am einfachsten kann es sein, Ubunto und Linux zu booten zcat /proc/config.gz ).
Hennes
Ich habe keine /proc/config.gz-Datei. In meiner Ubuntu / etc / default / grub habe ich GRUB_CMDLINE_LINUX_DEFAULT = "quiet splash", soll ich das in Debian versuchen? Jetzt in Debian funktioniert die Tastatur nicht.
aSoler
Du kannst es versuchen, aber ich bezweifle, dass es irgendetwas ändern wird. Ohne /proc/config.gz können Sie in / boot / nachsehen, ob Konfigurationsdateien vorhanden sind.
Hennes
Ja, abi-3.13...-generic (verschiedene Versionen), config-3.13..-generic (dasselbe), grub-Ordner (mit grub.cfg) und mehr wie die ersten beiden, die mit initrd, System.map, vmlinuz und memtest86 + .bin memtest86 + .elf und memtest86 + _multiboot.bin beginnen
aSoler
1

Das BIOS war bereits die neueste Version, aber ich habe es erneut geflasht und jetzt funktioniert alles gut.

AKTUALISIEREN

Das Problem ist noch einmal aufgetreten.

aSoler
quelle
Vielen Dank, dass Sie die Lücke in Ihrer Frage geschlossen haben. Gibt es irgendwelche Details, die Sie zu Ihrer Antwort hinzufügen können, was Sie getan haben und die für andere mit einem ähnlichen Problem hilfreich sein könnten?
fixer1234
@ fixer1234 Ich habe gerade den BIOS-Treiber neu installiert und es hat funktioniert. Alles, was ich versuchte, änderte nichts. Ich denke es ist alles was ich sagen kann.
aSoler
Ein Rückblick hat möglicherweise einige Einstellungen geändert. Ich habe vor dem Flashen versucht, die Standardeinstellungen wiederherzustellen. Wenn nicht, könnte dies für Menschen mit ähnlichen Problemen ausreichen.
Hennes
@Hennes letzte Nacht habe ich versucht, Debian zu starten und das Problem ist zurückgekehrt. Später überprüfe ich ... ich bin verwirrt.
aSoler