Anleitung zum Ausführen von Ubuntu mit UEFI und Intel Smart Response Technology

14

Diese Frage wurde von den folgenden Personen NICHT beantwortet, da diese gesagt haben, dass diese Funktionen dauerhaft deaktiviert werden sollen

Wie kann ich Ubuntu zum Booten bringen, wenn UEFI und Intel Smart Response Technology (SRT) aktiviert sind? Muss ich Ubuntu installieren, wenn sie aktiviert sind? Wenn das so ist, wie? oder kann ich diese Funktionen aktivieren, nachdem ich Ubuntu installiert habe und sie immer noch funktionieren?

Ich beschäftige mich nicht mit dem Beibehalten von Fenstern und möchte einen reinen Linux-Computer, daher habe ich nicht die Dual-Boot-Probleme, die die Sache komplizieren. Ich möchte, dass die Vorteile der SSD-Zwischenspeicherung auf das gesamte Dateisystem und nicht nur auf die Betriebssystemteile angewendet werden, oder ich würde einfach SRT deaktivieren und Linux auf der SSD installieren.

Wenn Sie im Internet recherchieren, finden Sie zahlreiche Artikel wie die Installation von Ubuntu und ein vorinstalliertes Windows mit UEFI , in denen erläutert wird , wie diese Funktionen deaktiviert werden. Das will ich nicht. Ich habe auch Informationen gefunden, die darauf hindeuten, dass Intel mdadm und nicht dmraid unterstützt, aber ich weiß nicht, ob dies bedeutet, dass ich im AHCI-Modus installieren und nach der Installation wechseln kann oder ob ich irgendwie ein benutzerdefiniertes Installationsprogramm vorbereiten muss. Oder wenn das überhaupt für SRT gilt, da Intel zu viele ähnliche Akronyme hat, die eng miteinander verwandt sind.

Symptome

Ich habe 12.04.2 LTS ausprobiert und ich versuche gerade, 13.04 ubuntu-13.04-desktop-amd64.iso
MD5: 8d72e2db7e72e13813731eab37a14d26 zu verwenden

Die Nachrichten und Optionen, die ich erhalte, sind:

Secure boot not enabled
Try Ubuntu without Installing
error: failure reading sector 0x60100 from 'cd0'
error: you need to load the kernel first.

Press any key to continue...

Dann kehre ich zum Bildschirm zurück, auf dem ich "Probiere Ubuntu aus, ohne es zu installieren" auswählen kann.

Dieses Verhalten ist mit 12.04.2 LTS und 13.04 LiveCD identisch. Obwohl manchmal der Sektor, den es nicht lesen kann, 0x0 ist. Dieselbe DVD wird im UEFI + AHCI- oder Legacy-BIOS-Modus problemlos gestartet.

Hardware-Info

Ich habe das Dell Inspiron 15R Special Edition Dw510268au mit einem 32 GB mSATA-Cache und 1 TB 5400 U / min Festplatte.

Im Legacy-BIOS-Modus wird die Ausgabe von

sudo hwinfo --storage
29: PCI 1f.2: 0104 RAID-Bus-Controller
  [Erstellt am pci.318]
  Eindeutige ID: w7Y8.SQqymDbIGqA
  SysFS-ID: /devices/pci0000:00/0000:00:1f.2
  SysFS BusID: 0000: 00: 1f.2
  Hardware-Klasse: Speicher
  Modell: "Intel Mobile 82801 SATA RAID Controller"
  Anbieter: pci 0x8086 "Intel Corporation"
  Gerät: pci 0x282a "Mobile 82801 SATA RAID Controller"
  SubVendor: pci 0x1028 "Dell"
  SubDevice: pci 0x0572 
  Revision: 0x04
  Fahrer: "ahci"
  Treibermodule: "ahci"
  E / A-Anschlüsse: 0x4088-0x408f (rw)
  E / A-Anschlüsse: 0x4094-0x4097 (rw)
  E / A-Anschlüsse: 0x4080-0x4087 (rw)
  E / A-Anschlüsse: 0x4090-0x4093 (rw)
  E / A-Anschlüsse: 0x4060-0x407f (rw)
  Speicherbereich: 0xc1617000-0xc16177ff (rw, nicht vorabrufbar)
  IRQ: 42 (22089 Ereignisse)
  Modul-Alias: "pci: v00008086d0000282Asv00001028sd00000572bc01sc04i00"
  Fahrerinfo # 0:
    Treiberstatus: ahci ist aktiv
    Treiberaktivierungs-Befehl: "modprobe ahci"
  Konfigurationsstatus: cfg = neu, avail = ja, need = nein, active = unbekannt
BeowulfNode42
quelle
Was ist mit der Verwendung der gesamten 32-GB-SSD als Swap-Partition? würde es nicht die Speicherzugriffsgeschwindigkeit verbessern?
jgomo3
1
Das würde nur auf einem System helfen, das eine angemessene Menge an Swap verwendet, und selbst dann würde es die Dinge nur beschleunigen, wenn die Dinge von der Festplatte gelesen und dann in den virtuellen Speicher verschoben wurden.
BeowulfNode42

Antworten:

4

Was ist Ihr Ziel bei der Aktivierung von SRT?

SSD-Caching verursacht in Dual-Boot-Umgebungen Probleme oder funktioniert einfach nicht wie erwartet. Wenn Sie nur Linux ausführen, installieren Sie das Betriebssystem auf der SSD und richten Sie es ein /home, um die Festplatte zu verwenden. In jedem Fall SRT deaktivieren.

Hinweis zu RAID: Verwenden Sie kein Hardware / Fake-RAID, siehe Kernel.org-Wiki zu RAID .


Es scheint, dass es keine Lösung gibt, die einfach die SSD-Caching-Lösung (SRT) von Intel unter Linux aktiviert. Dies entspricht dem Rat, keine Fake-RAID-BIOS-Implementierungen zu verwenden (lesen Sie die Punkte gegen Fake-RAID im Wiki). Wenn Sie SSD-Caching unter Linux wünschen, sollten Sie Softwarelösungen wie Flashcache verwenden.

Es gibt jedoch Unterstützung für Intel Matrix Storage Manager in mdadm (siehe Hilfeseiten für mdadm , dmraid und md ) und jemanden, der über das Spielen mit RST gebloggt hat .

LiveWireBT
quelle
3
Die Installation des gesamten Betriebssystems auf der SSD ist nicht akzeptabel, da auf der SSD erhebliche Daten verbleiben, auf die selten zugegriffen wird. Möglicherweise ist / boot in Ordnung, aber der Rest muss für den Cache des mechanischen Laufwerks über die Intel Smart Repsponse-Technologie und nicht über eine Swap-Partition auf der SSD erfolgen.
BeowulfNode42
Es scheint, als gäbe es keine Lösung für die Verwendung der Smart Response-Technologie von Intel unter Linux. Wenn Sie SSD-Caching verwenden möchten, müssen Sie entweder eine Software-Implementierung für Linux wie Flashcache verwenden oder eine eigene Implementierung schreiben, die SRT für Linux aktiviert, sofern dies überhaupt möglich ist. gerrit-tamboer.net/…
LiveWireBT
Beachten Sie auch, dass einige Hersteller wie Lenovo beschlossen haben, HDD und ODD in ihren IvyBridge-Notebooks mit SATA 6G zu verbinden, mSATA nur mit SATA 3G zu belassen und die Übertragungsgeschwindigkeit auf etwa 300 MB / s zu begrenzen. Vertrauen Sie mir, ich mag diese Situation nicht so sehr wie Sie.
LiveWireBT
Scheint , als ob sie die mSATA - Port mit SATA 6G , dass ein Teil der rechten und verbunden hat en.community.dell.com/support-forums/laptop/f/3518/p/19498697/... wenn jemand Bedürfnisse ihnen zu sagen , nicht Flash - Objekte einfügen PDF-Dateien. : \ Sie wissen, dass größere Module von verschiedenen Anbietern erhältlich sind? intel.com/content/www/us/en/solid-state-drives/…
LiveWireBT
6

Ich bin ein bisschen zu spät zur Party, aber ich dachte, meine Erfahrung könnte nützlich sein.

Ich habe ein Dell Precision M4800, das ursprünglich mit einer 32 GB mSATA-SSD geliefert wurde und jetzt über eine 256 GB mSATA-SSD verfügt. Ich habe mein Samsung 830 Pro 256 GB in voller Größe im 2,5-Zoll-Schacht und eine 1-TB-Festplatte im optischen Schacht über einen Adapter. Alle sind SATA 6G. Ich habe ursprünglich Win8 und Debian auf der 2,5-Zoll-SATA-SSD installiert und das komplette 32-GB-mSATA verwendet um die 1 TB Festplatte zwischenzuspeichern, da es ziemlich langsam ist und ich viele VMware VMs dort habe. SRT funktionierte sowohl unter Linux als auch unter Windows, da es sich um einen Hardware- / Firmware-Vorgang handelt. Ich habe überprüft, dass die 1-TB-Festplatte auch unter Linux beschleunigt wurde. Die 32-GB-SSD verschwand nur vollständig, als SRT aktiviert wurde. Sehr gut gemacht, Intel.

Kürzlich habe ich die 32GB gegen eine 256GB ausgetauscht. Es war sehr einfach und schmerzlos. Ich habe Windows gebootet, Smart Response deaktiviert, es sich ausruhen lassen, dann heruntergefahren und den physischen Switch durchgeführt. Nach dem Neustart von Windows habe ich SRT wieder aktiviert und die maximalen 64 GB verwendet. Ich forderte SRT auf, die anderen 192 GB zur Verfügung zu stellen, meine Debian-Installation dorthin zu verschieben und die Windows-Partition zu erweitern, um mehr Platz zu schaffen.

Nachdem SRT den Cache gefüllt und ich ein- oder zweimal neu gestartet hatte, startete ich meine Debian-Installation. Die 1-TB-Festplatte ist noch schneller als zuvor. Es ist großartig, einen großen SSD-Cache für meine Massendaten-Festplatte zu haben, da sie 5400 U / min und ansonsten ziemlich träge ist. Ich startete gparted, um die übrig gebliebene mSATA-SSD zu partitionieren und Probleme begannen. Es scheint, dass gparted den gesamten Festplattenbereich einschließlich des Caches sehen kann, so dass es einige "Probleme" mit meinem GPT-Layout feststellte und anbot, sie für mich zu beheben. Ich ließ es zu, bemerkte dann, was passiert war und startete Windows neu. SRT offline! SSD Cache kaputt! D'oh!

Debian gebootet, die SSD vollständig auf Null gesetzt, Windows gebootet, SRT erneut eingerichtet (in der Annahme, dass die GPT-'Fehler 'eine veraltete GPT waren, bevor SRT aktiviert wurde). Gleiche Ergebnisse, meint gparted, dass meine SSD falsch partitioniert ist. Ich werde jetzt unter Windows eine Partition im nicht verwendeten Speicherplatz erstellen und prüfen, ob ich das nur bearbeiten / ersetzen kann, ohne SRT zu beschädigen.

Abgesehen davon ist OP Single-Boot. Daher ist die Verwendung einer Linux-spezifischeren Lösung wahrscheinlich eine gute Idee. Sie können Ihre Basisinstallation mit Basisverzeichnissen und umfangreichen Daten auf der Festplatte auf der SSD speichern. Dies sollte Ihnen ein ausgewogenes Verhältnis zwischen Geschwindigkeit und Einfachheit bieten.

Schmiede
quelle
1
Danke für die Information. Können Sie Ihre Aussage "Ich habe ursprünglich Win8 und Debian installiert" wie erweitern? Welche BIOS-Optionen, welche Reihenfolge? und "SRT funktionierte sowohl unter Linux als auch unter Windows ... Ich habe überprüft, dass die 1-TB-Festplatte auch unter Linux beschleunigt wurde." Wie haben Sie das überprüft? Bitte aktualisieren Sie Ihre Antwort mit diesen Informationen. Können Sie auch die Ausgabe des Linux-Befehls lspci -vvom System mit aktiviertem SRT hinzufügen , vermute ich, dass Sie im Gegensatz zu meinem billigeren Laptop einen Laptop der höheren Klasse haben, möglicherweise mit einer echten Hardware-RAID-Karte.
BeowulfNode42
Sichere Sache. Zunächst habe ich auf meiner primären SSD (SRT nicht aktiviert, SATA-Controller im RAID-Modus) installiert, zuerst Win8 und dann Debian zuletzt im UEFI-Modus (halte dies jedoch nicht für relevant). Verwenden von rEFInd zum Verwalten von Bootloadern, aber GRUB funktioniert auch einwandfrei. Nach der Installation habe ich meine 1 TB-Festplatte mit 5400 U / min über einen Adapter in den optischen Schacht eingesetzt. Dies wird als / dev / sdb angesehen. Ich habe dann eine 32-GB-mSATA-SSD in meinen mSATA-Steckplatz installiert, Win8 gestartet und mithilfe der Intel-Software den SRT-Modus aktiviert. Ich habe es erlaubt, die gesamte SSD zum Cachen zu verwenden.
Forge
Auf Debian neu gestartet und Übertragungsraten auf die 1-TB-Festplatte festgestellt, die höher sind als die, die sie alleine verwaltet (anfängliche Übertragungen von> 200 MB / s). Meins ist im maximierten Modus konfiguriert, sodass die zwischengespeicherten Lese- / Schreibvorgänge die volle SSD-Geschwindigkeit haben. Im erweiterten Modus ist der Effekt viel subtiler. Ich habe gerade meine 32-GB-SSD gegen eine 256-GB-mSATA-SSD ausgetauscht und SRT erneut aktiviert. Während die Festplatte korrekt zwischengespeichert wird, bläst gparted die Intel-SRT-Caches weiter weg, wenn ich versuche, den verbleibenden Speicherplatz zu partitionieren.
Forge
Ich werde es normal zum Laufen bringen und die angeforderten lscpi-Informationen über Pastebin oder ähnliches posten. Es ist eine High-End-Präzision, aber es wird kein Hardware-RAID-Controller verwendet, nur das Intel-Zeug.
Forge
2
Nun, ich muss meinen Hut essen. Anscheinend hatte ich Bestätigungsfehler, weil ich glaubte, dass Intel SRT funktionierte, schien die Festplatte schneller zu sein. Nach einem unparteiischen Test sieht es so aus, als ob Intel SRT tatsächlich nur unter Windows funktioniert.
Forge
3

Mit 13.10 können Sie bcache http://bcache.evilpiepirate.org/ verwenden und nach der Installation Blöcke zum Konvertieren Ihrer Partitionen verwenden, anstatt SRT zu verwenden.

jhnphm
quelle
1
danke für den link, das führte mich zu ein paar optionen: bcache, flashcache, EnhanceIO, Btier und die standard ext4 external journal option. Siehe raid6.com.au/posts/SSD_caching Ich muss sie ausprobieren
BeowulfNode42