{"id":142544,"date":"2025-09-08T11:11:55","date_gmt":"2025-09-08T09:11:55","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/pri-pomoshhi-ai-dlya-novyh-yader-linux-portirovan-drajver-ftape-udalyonnyj-20-let-nazad"},"modified":"2025-09-08T11:11:55","modified_gmt":"2025-09-08T09:11:55","slug":"pri-pomoshhi-ai-dlya-novyh-yader-linux-portirovan-drajver-ftape-udalyonnyj-20-let-nazad","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/news\/pri-pomoshhi-ai-dlya-novyh-yader-linux-portirovan-drajver-ftape-udalyonnyj-20-let-nazad","title":{"rendered":"Mit Hilfe von KI wurde der ftape-Treiber f\u00fcr neue Linux-Kernel portiert, der vor 20 Jahren entfernt wurde.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Dmitry Brant von der Organisation Wikimedia stellte den Port des ftape-Treibers f\u00fcr moderne Linux-Kernel vor. Der Treiber wurde 2000 nicht mehr aktualisiert und wurde aufgrund von Problemen bei der Nutzung auf Mehrkernsystemen im Jahr 2006 aus dem Kernel 2.6.20 entfernt. Um die M\u00f6glichkeit zur Kompilierung und zum Betrieb des Treibers in Distributionen mit modernen Linux-Kernen wiederherzustellen, war eine \u00dcberarbeitung unter Ber\u00fccksichtigung der \u00c4nderungen in den internen APIs und Subsystemen des Kernels, die in den letzten 20 Jahren stattgefunden haben, erforderlich.    <\/p>\n<p>Das Portieren ist bemerkenswert, da es fast vollst\u00e4ndig mit Hilfe des KI-Assistenten Claude Code durchgef\u00fchrt wurde. Am Ende wurde ein vollst\u00e4ndig funktionierender Treiber geschaffen, der sich auf Systemen mit Kernen 6.8 und neuer zusammenstellen und betreiben l\u00e4sst. Das Portieren erfolgte in drei Phasen. In der ersten Phase bestand das Ziel des KI-Assistenten darin, den Treiber-Code, der nur mit Kernen 2.4 kompiliert werden konnte, so zu modifizieren, dass er mit den neuen Kernel-Versionen zusammengebaut werden konnte. Die KI ersetzte erfolgreich die Verweise im Treiber auf veraltete Kernel-Funktionen durch aktuelle Aufrufe, passte die Verwendung von Datenstrukturen an und beseitigte alle Fehler, die bei der Kompilierung auftraten.        <\/p>\n<p>In der zweiten Phase wurde die Aufgabe gestellt, den Treiber von seiner kompilierbaren Form im Kernel in eine Version zu transformieren, die als ladbares Kernelmodul arbeiten kann. Der KI-Assistent bereitete das ladbare Modul vor. In der dritten Phase wurde durch die \u00dcbergabe der dmesg-Ausgabe mit Informationen \u00fcber Fehler und Probleme, die w\u00e4hrend des Betriebs auftraten, sowie von Referenz-dmesg-Nachrichten des funktionierenden alten Treibers, der Port in einen betriebsbereiten Zustand versetzt, der in der Lage ist, das Vorhandensein des Bandlaufwerks zu erkennen und den Inhalt der Kassetten abzurufen.      <\/p>\n<p>Die Arbeit, die zun\u00e4chst als schwierig und als n\u00e9cessitant mehrere Wochen Dokumentationsstudium erschien, konnte in nur zwei Abenden abgeschlossen werden. F\u00fcr die Erstellung des Arbeitsmoduls waren drei Anfragen, mehrere Diskussionen und ein paar manuelle Codeanpassungen erforderlich. Dabei weist Dmitrij darauf hin, dass man AI-Assistenten, die lediglich Werkzeuge sind, die ein sinnvolles Interagieren erfordern, nicht \u00fcbersch\u00e4tzen sollte. Dmitrij kennt die Programmiersprache C und hat ein Verst\u00e4ndnis f\u00fcr die Kernmodule, ist jedoch der Meinung, dass es unm\u00f6glich w\u00e4re, den AI-Assistenten ohne Kenntnisse \u00fcber den internen Aufbau der Kernmodule in die richtige Richtung zu lenken.     <\/p>\n<p> Bei der Formulierung der Aufgabe ist es wichtig, die Spezifika zu kennen und eine Fachterminologie zu verwenden, w\u00e4hrend man das Ger\u00fcst der zu realisierenden Funktion klar formuliert und die L\u00fccken im Ger\u00fcst definiert, die der AI gef\u00fcllt werden m\u00fcssen. Zudem ist es notwendig, die St\u00e4rken und Schw\u00e4chen der AI-Assistenten zu studieren, um ihnen keine Aufgaben zu geben, die sie nicht gut bew\u00e4ltigen k\u00f6nnen. Um ein Ergebnis zu erzielen, empfiehlt Dmitrij, den AI-Assistenten als Verst\u00e4rker der eigenen F\u00e4higkeiten zu betrachten und die Kommunikation mit ihm als Zusammenarbeit mit einem untergeordneten Ingenieur, der alles genau nach Anweisung macht, bestrebt ist zu gefallen, selbstbewusst, aber bereit, Fehler zuzugeben. Die Entscheidungsfindung, das Setzen von Regeln und die Verantwortung f\u00fcr das Ergebnis liegen weiterhin beim Menschen.      <\/p>\n<p>Der ftape-Treiber ist f\u00fcr die Arbeit mit Bandlaufwerken gedacht, die QIC-Kassetten verwenden, in denen ein eigenes propriet\u00e4res Format zur Kodierung und Komprimierung von Informationen verwendet wird. Solche Ger\u00e4te wurden h\u00e4ufig in den 1990er Jahren f\u00fcr Backups verwendet. Die vom Treiber unterst\u00fctzten Bandlaufwerke ben\u00f6tigten keinen teuren SCSI-Controller und konnten an einen typischen Floppy-Disk-Controller (z. B. Colorado Jumbo 250 und Ditto Max) oder einen parallelen Port (Trakker, Iomega Ditto) angeschlossen werden.      <\/p>\n<p>Ftape war der einzige Treiber, der in der Lage war, Roh-Dumps von Kassetten im Raw-Modus zu extrahieren. Dies erm\u00f6glichte zun\u00e4chst das Laden eines vollst\u00e4ndigen Dumps, bevor man sich mit der Dekodierung des Formats und der Extraktion von Dateien befasste. Dabei erinnerte die Verbindung des Speichers \u00fcber den Floppy-Controller an einen Hack, da der Treiber den Controller, der nur f\u00fcr Floppy-Disketten ausgelegt war, \"\u00fcberlisten\" musste, um Befehle zu \u00fcbertragen und die Interaktion mit dem Bandlaufwerk zu organisieren.      <\/p>\n<p>Fr\u00fcher musste Dmitry einen separaten Computer mit CentOS 3.5 und Kernel 2.4.21 verwenden, um Informationen von Bandkassetten zu extrahieren. Nach dem Portieren des Treibers wurde es m\u00f6glich, Archive auf PCs mit modernen Linux-Distributionen wie Ubuntu 24.04 zu extrahieren. Es werden 32- und 64-Bit-Versionen unterst\u00fctzt, aber f\u00fcr die Arbeit mit Ger\u00e4ten, die an den Floppy-Controller angeschlossen sind, ist ein Motherboard mit einem \u00e4hnlichen Controller erforderlich.     <\/p>\n<p>Die Anwendungsbereiche des Treibers umfassen die Wiederherstellung von Informationen von alten Bandkassetten und die Verwendung in Projekten zur Rekonstruktion von Retro-Computern. Zuk\u00fcnftig wird auf Basis des Treibers ein Toolset f\u00fcr die niedrigstufige Datenauslese von fehlerhaften Bandlaufwerken vorbereitet, das Raw-Dumps zur Wiederherstellung von Informationen verwendet, unabh\u00e4ngig vom Zustand der Partitionstabellen oder dem Vorhandensein von Fehlerkorrekturproblemen.<br \/>\n<br \/>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=63841\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u043c\u0438\u0442\u0440\u0438\u0439 \u0411\u0440\u0430\u043d\u0442 (Dmitry Brant) \u0438\u0437 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 Wikimedia \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u043f\u043e\u0440\u0442 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430 ftape \u0434\u043b\u044f \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u044f\u0434\u0435\u0440 Linux. \u0414\u0440\u0430\u0439\u0432\u0435\u0440 \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043b \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0432 2000 \u0433\u043e\u0434\u0443 \u0438 \u0431\u044b\u043b \u0438\u0441\u043a\u043b\u044e\u0447\u0451\u043d \u0438\u0437 \u044f\u0434\u0440\u0430 2.6.20 \u0432 2006 \u0433\u043e\u0434\u0443 \u0438\u0437-\u0437\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u043f\u0440\u0438 \u0440\u0430\u0431\u043e\u0442\u0435 \u043d\u0430 \u043c\u043d\u043e\u0433\u043e\u044f\u0434\u0435\u0440\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445. \u0414\u043b\u044f \u0432\u043e\u0437\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 \u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430 \u0432 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430\u0445 \u0441 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c\u0438 \u044f\u0434\u0440\u0430\u043c\u0438 Linux \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u0430\u0441\u044c \u0435\u0433\u043e \u043f\u0435\u0440\u0435\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0441 \u0443\u0447\u0451\u0442\u043e\u043c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-142544","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0414\u043c\u0438\u0442\u0440\u0438\u0439 \u0411\u0440\u0430\u043d\u0442 (Dmitry Brant) \u0438\u0437 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 Wikimedia \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u043f\u043e\u0440\u0442 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430 ftape \u0434\u043b\u044f \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u044f\u0434\u0435\u0440 Linux.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/news\/pri-pomoshhi-ai-dlya-novyh-yader-linux-portirovan-drajver-ftape-udalyonnyj-20-let-nazad\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 AI \u0434\u043b\u044f \u043d\u043e\u0432\u044b\u0445 \u044f\u0434\u0435\u0440 Linux \u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d \u0434\u0440\u0430\u0439\u0432\u0435\u0440 ftape, \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u044b\u0439 20 \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u043c\u0438\u0442\u0440\u0438\u0439 \u0411\u0440\u0430\u043d\u0442 (Dmitry Brant) \u0438\u0437 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 Wikimedia \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u043f\u043e\u0440\u0442 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430 ftape \u0434\u043b\u044f \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u044f\u0434\u0435\u0440 Linux.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/news\/pri-pomoshhi-ai-dlya-novyh-yader-linux-portirovan-drajver-ftape-udalyonnyj-20-let-nazad\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2025-09-08T09:11:55+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-09-08T09:11:55+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Durch AI wurde der Treiber ftape f\u00fcr neue Linux-Kernel portiert, der vor 20 Jahren entfernt wurde | ProHoster","description":"Dmitry Brant von der Wikimedia-Organisation hat den Port des Treibers ftape f\u00fcr moderne Linux-Kernel vorgestellt.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/pri-pomoshhi-ai-dlya-novyh-yader-linux-portirovan-drajver-ftape-udalyonnyj-20-let-nazad","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 AI \u0434\u043b\u044f \u043d\u043e\u0432\u044b\u0445 \u044f\u0434\u0435\u0440 Linux \u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d \u0434\u0440\u0430\u0439\u0432\u0435\u0440 ftape, \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u044b\u0439 20 \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434 | ProHoster","og:description":"\u0414\u043c\u0438\u0442\u0440\u0438\u0439 \u0411\u0440\u0430\u043d\u0442 (Dmitry Brant) \u0438\u0437 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 Wikimedia \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u043f\u043e\u0440\u0442 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430 ftape \u0434\u043b\u044f \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u044f\u0434\u0435\u0440 Linux.","og:url":"https:\/\/prohoster.info\/de\/blog\/news\/pri-pomoshhi-ai-dlya-novyh-yader-linux-portirovan-drajver-ftape-udalyonnyj-20-let-nazad","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2025-09-08T09:11:55+00:00","article:modified_time":"2025-09-08T09:11:55+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"142544","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 14:40:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 14:40:19","updated":"2026-01-23 14:40:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/142544","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=142544"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/142544\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=142544"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=142544"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=142544"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}