Surface Pro 3 von Linux USB?
Hallo ihr lieben,
ich brauch Linux ab diesem Semester für die Uni und da ich an zwei PCs arbeite, dachte ich mir, wärde doch optimal, einen USB Stick zu haben den man umstecken kann.
Soweit die Theorie. Aktuell scheitere ich daran den USB Stick auf meinem Surface Pro 3 zum laufen zu kriegen... Den Stick hab ich vom PC aus installiert. Hab versucht sowohl über UEFI als auch über LEGACY zu installieren, klappt vom PC beides, aber nicht vom Suface Das Surface hat eine sehr abgespackte Version des Uefi, mit kaum Einstellungen, aber Secure Boot ist deaktiviert und die Bootreihenfolge ist auch angepasst. Wenn ich den Stick vom Surface aus installiere funktioniert weder noch?
Einen persistenten Life USB Stick habe ich auch schon versucht... Dort läuft allerdings das Touchpad vom Cover nicht, und ein Update des Kernels, was dafür notwendig ist, hat das Live System unbootbar gemacht
Und ohne Touchpad ist das Teil halt kaum nutzbar... Allerdings, bei meinem allerersten Versuch Ubuntu auf den Stick fest zu installieren, habe ich ausversehen den Bootloader auf die SSD geladen. Damit hat es zwar vom Surface gebootet aber nicht mehr vom PC(da kein Bootloader dort...) Das war dann bloß die Hölle das wieder runter zu bekommen!(konnte nicht von der Supergrubdisk booten) und bei jedem Start musste ich ohne USB Stick immer erst exit in die Grub2 Kommandozeile eingeben... auf Dauer sehr nervig
So ich hab mir jetzt ein paar Möglichkeiten überlegt.
1 Grub2 auf dem SP3 installieren und so verstecken das es nur lädt, wenn ein USB Stick drinnen ist (und so dass man es irgendwann wieder runterbekommt ohne das Surface auf die Werkseinstellungen zurückzusetzen)
2 Grub2 oder Supergrubdisk oder sowas auf eine SD Karte installieren (hab nur 1 USB port deshalb geht zweiter USB nicht)
3 das vorhandene Grub anpassen, sodass es funktioniert...
Wie gesagt ein Live System bootet tadellos vom Laptop
Wäre super wenn jemand mit bei der Umsetzung meiner Ideen helfen könnte oder weitere Ideen hat :)
2 Antworten
Ein ganz großes Problem bzgl. Surface Pro 3 und Tipps aus dem Netz ist, dass Microsoft es tatsächlich geschafft hat, in verschiedene Geräte unterschiedliche Hardware einzubauen, und die dann trotzdem einfach nur "Surface Pro 3" zu nennen. D. h. allein von der Produktbezeichnung her weiß man bei diesen Geräten nicht zwangsläufig genau, was drin ist.
Wie weit bootet der Kram denn bei Dir nun hoch mit eigenem Kernel? grub kommt noch? Linux-Kernel läuft noch an? Geht's dann in einen Blackscreen, oder fehlen Dir nur Treiber? Welche Kernel-Version?
SP3 kannst Du nur über EFI booten, nicht über Legacy BIOS. Insofern kannst Du Dir an dieser Ecke weitere Experimente ersparen.
Was tlw. bei SP3 Probleme macht (also bei einigen Serien), ist die Lokation des ACPI oberhalb von 4 GB. Das mag der Linux-Kernel gar nicht. Man muss dann ggf. die ACPI-Adresse zu Fuß zuweisen (Kernelparameter auf grub-Commandline). ACPI einfach abzuklemmen ist aber auch Mist, weil dann der nvme-Treiber nicht funktioniert...
Weiteres Problem: PCI-Bus kommt auf manchen Surface-Geräten nicht. Kernel-Parameter "pci=biosirq" kann in diesem Fall helfen.
So oder so wirst Du einen Kernel ab 4.6.2 brauchen.
Und dann natürlich passende Kernelmodule, die sowohl in der initrd (soweit genutzt/zweistufiger Boot) wie auch in dem Image fürs eigentliche Livesystem eingespielt werden müssen.
Was Du evtl. vor Experimenten mit einer grafischen Oberfläche machen solltest: in das System reinbooten auf Shellprompt. Und dann mal mit dmesg, cat /proc/modules usw. nachsehen, wie weit die Hardware überhaupt erkannt worden ist bzw. was ggf. fehlt.
Ein guter Indikator ist, ob das Pincontrol-Modul, der nvme-Treiber und die thermal sensors da sind. Wenn die alle da sind, dann weißt Du zumindest, dass die drei spezifischen SOCs erkannt und eingebunden sind. Ohne Pincontrol und korrekt angesprochenes ACPI-Modul kommt der Kernel auch nicht an das SOC dran, wo die Pins auflaufen, die für den Touchscreen gebraucht werden.
Sorry wenn das jetzt keine befriedrigende Antwort ist. Aber vielleicht hast Du jetzt ein paar Ideen, in welche Richtungen Du weitersuchen kannst.
Habe selbst ein SFP3 und habe es über den Weg zum Laufen bekommen: http://www.holgertrampe.de/linux-ubuntu-15-0410-auf-surface-pro-3/-3/ Versuch den Weg mal :-)