Wo befindet sich die memtest-Option auf der Ubuntu 64-Bit-Live-CD?

18

Ich suche nach der memtest-Option für die 64-Bit-Version der Ubuntu 12.04-Live-CD, habe aber nur die Optionen "Ubuntu ohne Installation testen", "Ubuntu installieren" und "Disk auf Fehler prüfen". Was vermisse ich?

Bildbeschreibung hier eingeben

Bearbeiten: Diese Frage ist relevant für die aktuellen Versionen von Ubuntu (amd64 alias 64-bit, die im UEFI-Modus arbeiten). Die Boot-Menüoption 'Speicher testen' ist nur im BIOS-Modus verfügbar.

Drise
quelle
askubuntu.com/questions/187573/… sehen Sie, ob dies für Sie funktioniert.
RolandiXor
Nee. Google hat mich dorthin geführt, schon probiert.
Drise

Antworten:

7

Memtest86 +

Wenn Sie Ihren Computer im BIOS-Modus starten (Alias ​​CSM-Alias-Legacy-Modus), funktioniert memtest86 +.

Wenn Sie Ihren Computer jedoch im UEFI-Modus starten, funktioniert memtest86 + nicht, da es sich um ein 16-Bit-Programm handelt.

www.memtest.org

Memtest86

Der ursprüngliche Zweig memtest86 (ohne Plus) arbeitet im UEFI-Modus. Es gibt eine kostenlose Version (aber ich glaube nicht, dass es Open Source ist und aus diesem Grund nicht für Linux-Distributionen verfügbar ist).

www.memtest86.com

Memtest über Ubuntus Bootmenü

Memtest86 + ist beispielsweise in den meisten Ubuntu-ISO-Dateien enthalten

ubuntu-16.04.1-desktop-amd64.iso

Es gibt eine Option 'Speicher testen' , wenn Sie Ihren Computer im BIOS-Modus (Alias ​​CSM Alias ​​Legacy-Modus) von einer DVD oder einem USB-Stick mit einer geklonten Kopie aus der ISO-Datei starten.

In Ubuntu 16.04.x ​​LTS-Systemen, die im BIOS-Modus installiert sind, gibt es auch die Option 'Speicher testen' , wenn Sie Ihren Computer starten (über das Grub-Menü).

Wenn Sie Ihren Computer jedoch im UEFI-Modus starten, gibt es keine Möglichkeit, Memtest86 + zu verwenden (da dies nicht funktionieren würde).

Standalone Memtest86 + Image-Datei

Möglicherweise möchten Sie eine kleine eigenständige Memtest86 + -iso-Datei oder eine andere Image-Datei, um ein Live-USB-Laufwerk zu erstellen.

Ich habe unter www.memtest.org/#downiso keine Datei gefunden , die unter Linux einfach auf USB zu installieren ist. Die ISO-Datei 'memtest86 + -5.01.iso' ist keine hybride ISO-Datei und kann nicht zu einer zusammengefügt werden.

$ isohybrid memtest86+-5.01.iso
isohybrid: memtest86+-5.01.iso: unexpected boot catalogue parameters

Es ist eine sehr Barebone-ISO-Datei. Ich habe es in VirtualBox getestet und es funktioniert als CD.

Es gibt aber einen "Auto-Installer für USB-Stick (Win 9x / 2k / xp / 7)" bei

www.memtest.org/download/5.01/memtest86+-5.01.usb.installer.zip

Ich habe es auf einen USB-Stick in Windows extrahiert und dieses System in eine komprimierte Image-Datei geklont und hochgeladen

dd_memtest-plus-5.01_33M.img.xz

$ md5sum dd_memtest-plus-5.01_33M.img.xz
7f91882ab90df13a938749176a0ff4c4  dd_memtest-plus-5.01_33M.img.xz

Dies kann direkt unter Linux mit mkusbdus und dem Alias ​​" Disks"gnome-disks (und in zwei Schritten mit anderen Klontools , die die extrahierte Datei als Eingabedatei akzeptieren, extrahiert und geklont werden).

Nach der Installation von mkusb und / oder dus können Sie dies über Dash oder den Menüeintrag oder über die folgende Befehlszeile tun

dus dd_memtest-plus-5.01_33M.img.xz
Sudodus
quelle
8

Laut diesem Bugreport geben Kommentar 2 und 3 an :

  • Die EFI-Version von grub unterstützt das Laden von Binärdateien im Real-Modus nicht.
  • Zeigen Sie die GRUB-Menüoption auf EFI-Systemen nicht an, da dies nicht funktioniert (siehe LP # 883017).

Also von der Live-CD wird es im Moment nicht funktionieren. Entsprechend diesem Thema können Sie es später hinzufügen: Wie kann ich die Memtest86 + -Optionen wieder zum Grub-Menü hinzufügen? aber ich bezweifle, dass es funktionieren wird: gelöschte Kommentare geben an, dass Sie immer noch den Error unknown command Linux16Fehler erhalten.


Ich fand auch diese :

Das Problem ist nicht das 16- oder 32-Bit-Boot-Protokoll. Das Hauptproblem sind die zahlreichen BIOS-Aufrufe, die für die Speicherinitialisierung erforderlich sind. EFI ist eine nette Idee, aber als ich das erste Mal hörte "EFI wird das BIOS in den kommenden Monaten ersetzen !!!" war im Jahr 2002 auf einem Intel-Entwicklerforum. 10 Jahre später ersetzte UEFI EFI, aber das BIOS ist immer noch in 99% der PC-Motherboards vorhanden. Es ist eine schwierige Aufgabe, ein EFI-readyMemtest86 + mit massivem Code-Rewrite zu erstellen, und diese Version ist nicht mit dem alten BIOS kompatibel. Ich werde nicht in Betracht ziehen, zwei Gabeln gleichzeitig zu unterstützen. Wenn Memtest86 + zu EFI wechselt, wird die BIOS-Version eingestellt. Wenn das BIOS für Standard-PC-Komponenten nicht verfügbar ist, arbeite ich an einer EFI-Revision.

Rinzwind
quelle
1
Um memtest86 + zu verwenden (und es in Ihrem Boot-Menü anzuzeigen), müssen Sie Ihr System wahrscheinlich so einstellen, dass es im Legacy-BIOS-Modus bootet. In meinem Fall musste ich auch mein Ubuntu Live-USB-Laufwerk neu erstellen, nachdem ich ihm eine DOS / MBR-Partitionstabelle gegeben hatte. (Mein Computer hat sich geweigert, eine GPT-Partition im Legacy-Modus zu starten.)
Sonntag,
5

Eine Beta-Version des proprietären PassMark MemTest86 5.0 für EFI ist jetzt verfügbar:

http://www.memtest86.com/download.htm

Dies sollte von GRUB, rEFInd, gummiboot usw. aus gestartet werden können, obwohl Sie möglicherweise explizit einen Menüeintrag hinzufügen müssen, um dies zu tun. (Dies ist offensichtlich noch nicht in Versanddistributionen eingebaut, während ich schreibe.)

Rod Smith
quelle
1

Ich konnte memtest86 + von einem Ubuntu-18.04-Live-USB ausführen, indem ich beim Booten die einmalige Startmenütaste drückte und den Nicht-UEFI-USB-Eintrag aus der Liste auswählte (nachdem ich die Antworten hier gelesen hatte, dass es mit Nicht-UEFI-USB funktioniert). Nur UEFI).

Randall Whitman
quelle
Ich musste zuerst die BIOS-Einstellungen aufrufen und sicherstellen, dass der Start im Legacy-Modus und nicht im UEFI-Modus erfolgt. Seltsamerweise musste bei UEFI eine andere BIOS-Einstellung für USB (nicht im Boot-Menü) belassen werden, da der USB-Stick sonst beim Booten überhaupt nicht erkannt wurde. Ich musste auch zwei Dinge tun, von denen eine funktionierte, um mir das Grub-Menü zu geben, nachdem ich den einmaligen Start von USB gewählt hatte: Ich hielt die Umschalttaste gedrückt, und als ich zwei kleine Symbole am unteren Bildschirmrand sah, Ich habe eine zufällige Alpha-Taste gedrückt. Endlich habe ich das Grub-Menü mit memtest + drauf!
Starman
0

Ich wollte ein Ubuntu Live-USB-Stick mit MemTest86 für 64-Bit-Voll-UEFI-Systeme und habe es anscheinend geschafft.

Dies ist ein alter Frage-Beitrag, aber dies scheint immer noch ein Problem zu sein. (Ich habe einige Zeit gebraucht, um eine funktionierende Lösung zu finden.)


Folgendes habe ich getan:

Ich habe ein neues Ubuntu Keydrive erstellt

Auf einer Windows 10-Workstation verwendete ich den neuesten Rufus, um Ubuntu 17.04 (x64) Desktop auf einem 4-GB-USB-Stick abzubilden. In Rufus habe ich gewählt:

  • GPTzur UEFIPartitionierung
  • FAT32 Dateisystem (Ich würde exFAT vorziehen, aber Rufus v2.17 würde kein ISO ohne FAT32 anwenden)
  • ISO Imagestatt FreeDOSan der Create a bootable disk usingOption

Ich habe MemTest-Dateien darauf kopiert

Ich habe PassMark MemTest86 heruntergeladen, ein UEFI-kompatibles (Closed-Source-) Tool, das kostenlos erhältlich ist. Dann ich:

  • Extrahiert den heruntergeladenen memtest86-usb.zipOrdner.\memtest86-usb
  • Das extrahierte Disk-Image wurde bei .\memtest86-usb\memtest86-usb.img(152,7 MB) gefunden.
  • Kopierte es in den \bootOrdner meines neuen Ubuntu-Keydrive (gemountet zum Beispiel auf Laufwerk E:), um Folgendes zu erstellen:
    • E:\boot\memtest86-usb.img

Ich habe den Bootloader konfiguriert

Schließlich habe ich das Startoptionsmenü auf dem Keydrive geändert. Ubuntu 17.04benutzt den grub2Bootloader. Die Liste der Menüoptionen ist in konfiguriert E:\boot\grub\grub.cfg. Ich habe die folgenden Zeilen an das Ende dieser Datei angehängt (einen neuen Eintrag für die Liste der Startoptionen erstellen):

menuentry "MemTest86 (long load time, be patient)" {
    loopback loop /boot/memtest86-usb.img
    chainloader (loop,1)/EFI/BOOT/BOOTX64.efi
}

Anmerkungen:

  1. Windows notepadsollte NICHT für diese Bearbeitung verwendet werden. Es spielt schlecht mit "Unix-Modus" -Textdateien und zerstört die new-lineZeichen, wenn Sie versuchen, Änderungen zu speichern.
  2. BOOTX64.efiist ein 64-bit EFIausführbares Binärbild. Es ist eine 32-bit EFIDatei im Dateisystem " looped-back" verfügbar memtest86-usb.img. Es heißt BOOTIA32.efi. Sie könnten einen weiteren Eintrag dafür erstellen, aber ich habe ihn nicht benötigt.
  3. Es scheint sehr lange zu dauern, bis von der Auswahl dieses Eintrags grub2positive Rückmeldungen auf dem Bildschirm zu sehen sind. Auf meinem Intel Atom X5-Z8350Computer wird der Bildschirm möglicherweise 30 Sekunden lang schwarz, bevor der MemTest86Prozess sichtbar gestartet wird. Anschließend werden ein Dutzend System-Scan-Schritte ausgeführt, bevor Sie diesen vertrauten MemTestBildschirm sehen. (Dies kann verschiedene Gründe haben, z. B. ein emuliertes Dateisystem oder mehrere Bootloader-Übergabephasen.)

Während ich durch diesen Problembereich navigierte, nahm ich nützliche Hinweise aus dieser Antwort auf eine Frage, die so ähnlich ist, dass sie als Duplikat angesehen werden kann. (Ich habe nicht die Berechtigung, das System als solches zu kennzeichnen.) Und als ich "bootfähige USB-Stick-Erstellungssoftware" auswählte, konnte ich mich von verschiedenen Ressourcen in Bezug auf das Rufus-Tool beruhigen .

user118091
quelle