Moin,
tl;dr:
ich wollte noch auflösen, weshalb ich die Tage mal die Crisis Recovery beim T43 brauchte...
Im T43 hatte ich eine mSATA SSD in einem IDE Adapter, welcher dann intern leider wieder von PATA->SATA gewandelt wird.
Ein furchtbares Hin-und-Her, nicht nur unnötig sondern anscheinend leider unter Debian 12 auch unzuverlässig, wie ich mit diesen I/O-Hängern feststellen musste:
Furchtbare User-Experience... So kann das natürlich nicht bleiben!
Beim genaueren Blick ums Gerät dann den ExpressCard/34 Slot neuentdeckt, der eigentlich viel zu ungenutzt ist
Eine kurze Google-Suche zeigt, dass es (interne/bündig abschliessende) ExpressCard/34 auf M.2 SSD Adapter gibt.
Fehlt also nur Software-Support/eine Boot-Möglichkeit. Klar -- bei Linux hätte man jetzt den Kernel weiter auf ne PATA-Platte oder nen USB-Stick packen können.
Windows XP, MS-DOS, etc. machen das aber nicht (ohne weiteres) mit und das ist ja auch irgendwie unhübsch
Es gibt einige Option ROMs im Netz (aus VMWare geklaut und von der Community mit dem Hex-Editor umgefrickelt), aber nichts davon brachte auf dem T43 ein Lebenszeichen (und sowas ist dann auch einfach schwer zu debuggen).
Ich hab mich also mal ein Wochenende hingesetzt und das BIOS des T43 gemodded und ein Option ROM entwickelt (auf iPXE/SeaBIOS-Basis), was nativ NVMe-SSDs für BIOS-Zugriffe bereitstellt:
Ob ich das ganze zur Nachahmung empfehlen würde, weiss ich nicht, aber der Sourcecode liegt hier:
und das verwendete Skript zum BIOS-Modding liegt hier:
Die Performance ist ziemlich toll, das ThinkPad macht die 2.5GT/s aka 250 MByte/s des PCIe 1.0 x1 Slots lesend und schreibend voll!
Neuere ThinkPads (mit neuerer PCIe Generation) wären mit der einzelnen PCIe-Lane dann auch nochmal vielfach schneller
Das Option ROM ist überhaupt nicht hardware-spezifisch, könnte auch genauso gut auf eine PCI-Netzwerkkarte ins EEPROM gebrannt oder als Image auf einen USB-Stick, SD-Karte, CD-ROM, Floppy, whatever gepackt werden. Solange der Rechner das irgendwie ausführen kann, klappt das
Windows XP, Debian 12, MS-DOS 6.22 (für eine Runde DOOM) sind damit jetzt jedenfalls sehr glücklich und starten direkt von der NVMe SSD!
Viele Grüße
Manawyrm
tl;dr:
ich wollte noch auflösen, weshalb ich die Tage mal die Crisis Recovery beim T43 brauchte...
Im T43 hatte ich eine mSATA SSD in einem IDE Adapter, welcher dann intern leider wieder von PATA->SATA gewandelt wird.
Ein furchtbares Hin-und-Her, nicht nur unnötig sondern anscheinend leider unter Debian 12 auch unzuverlässig, wie ich mit diesen I/O-Hängern feststellen musste:
Furchtbare User-Experience... So kann das natürlich nicht bleiben!
Beim genaueren Blick ums Gerät dann den ExpressCard/34 Slot neuentdeckt, der eigentlich viel zu ungenutzt ist
Eine kurze Google-Suche zeigt, dass es (interne/bündig abschliessende) ExpressCard/34 auf M.2 SSD Adapter gibt.
Fehlt also nur Software-Support/eine Boot-Möglichkeit. Klar -- bei Linux hätte man jetzt den Kernel weiter auf ne PATA-Platte oder nen USB-Stick packen können.
Windows XP, MS-DOS, etc. machen das aber nicht (ohne weiteres) mit und das ist ja auch irgendwie unhübsch
Es gibt einige Option ROMs im Netz (aus VMWare geklaut und von der Community mit dem Hex-Editor umgefrickelt), aber nichts davon brachte auf dem T43 ein Lebenszeichen (und sowas ist dann auch einfach schwer zu debuggen).
Ich hab mich also mal ein Wochenende hingesetzt und das BIOS des T43 gemodded und ein Option ROM entwickelt (auf iPXE/SeaBIOS-Basis), was nativ NVMe-SSDs für BIOS-Zugriffe bereitstellt:
Ob ich das ganze zur Nachahmung empfehlen würde, weiss ich nicht, aber der Sourcecode liegt hier:
GitHub - Manawyrm/nvme-int13h-optionrom: Option ROM to boot x86 PCs from NVMe drives (legacy BIOS, INT 13h)
Option ROM to boot x86 PCs from NVMe drives (legacy BIOS, INT 13h) - Manawyrm/nvme-int13h-optionrom
github.com
Script to mod the PhoenixBIOS of a ThinkPad T43 to replace an Option ROM and include a custom boot logo
Script to mod the PhoenixBIOS of a ThinkPad T43 to replace an Option ROM and include a custom boot logo - t43-phoenix-mod.bat
gist.github.com
Die Performance ist ziemlich toll, das ThinkPad macht die 2.5GT/s aka 250 MByte/s des PCIe 1.0 x1 Slots lesend und schreibend voll!
Neuere ThinkPads (mit neuerer PCIe Generation) wären mit der einzelnen PCIe-Lane dann auch nochmal vielfach schneller
Das Option ROM ist überhaupt nicht hardware-spezifisch, könnte auch genauso gut auf eine PCI-Netzwerkkarte ins EEPROM gebrannt oder als Image auf einen USB-Stick, SD-Karte, CD-ROM, Floppy, whatever gepackt werden. Solange der Rechner das irgendwie ausführen kann, klappt das
Windows XP, Debian 12, MS-DOS 6.22 (für eine Runde DOOM) sind damit jetzt jedenfalls sehr glücklich und starten direkt von der NVMe SSD!
Viele Grüße
Manawyrm