{"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\/sv\/blog\/news\/pri-pomoshhi-ai-dlya-novyh-yader-linux-portirovan-drajver-ftape-udalyonnyj-20-let-nazad","title":{"rendered":"Med hj\u00e4lp av AI har drivrutinen ftape, som togs bort f\u00f6r 20 \u00e5r sedan, portats till nya Linux-k\u00e4rnor.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Dmitry Brant fr\u00e5n Wikimedia presenterade en port av ftape-drivern f\u00f6r moderna Linux-k\u00e4rnor. Drivern slutade uppdateras \u00e5r 2000 och togs bort fr\u00e5n k\u00e4rna 2.6.20 \u00e5r 2006 p\u00e5 grund av problem vid drift p\u00e5 flerk\u00e4rniga system. F\u00f6r att \u00e5terst\u00e4lla m\u00f6jligheten att kompilera och anv\u00e4nda drivrutinen i distributioner med moderna Linux-k\u00e4rnor kr\u00e4vdes en omarbetning med h\u00e4nsyn till f\u00f6r\u00e4ndringar i interna API:er och k\u00e4rnsystem som har intr\u00e4ffat under de senaste 20 \u00e5ren.    <\/p>\n<p>Porteringen \u00e4r anm\u00e4rkningsv\u00e4rd eftersom den genomf\u00f6rdes n\u00e4stan helt av AI-assistenten Claude Code. Resultatet blev en fullt fungerande drivrutin som kan kompileras och fungera p\u00e5 system med k\u00e4rnor 6.8 och h\u00f6gre. Porteringen genomf\u00f6rdes i tre steg. I det f\u00f6rsta steget fick AI-assistenten i uppdrag att modifiera drivrutinskod som endast kunde kompileras med k\u00e4rnor 2.4, s\u00e5 att den kunde byggas med nya versioner av k\u00e4rnan. AI ersatte framg\u00e5ngsrikt drivrutinens anrop till f\u00f6r\u00e5ldrade k\u00e4rnfunktioner med aktuella anrop, justerade anv\u00e4ndningen av datatyper och \u00e5tg\u00e4rdade alla fel som uppstod vid kompilering.        <\/p>\n<p>I det andra steget var uppgiften att konvertera drivrutinen fr\u00e5n inbyggd form i k\u00e4rnan till en version som kan fungera som en lastbar k\u00e4rnmodul. AI-assistenten skapade den lastbara modulen. I det tredje steget, genom att ge AI-assistenten dmesg-utdata med information om fel och problem som uppstod under drift, samt referens-dmesg-meddelanden fr\u00e5n den gamla fungerande drivrutinen, f\u00f6rvandlades porten till ett fungerande tillst\u00e5nd som kan identifiera n\u00e4rvaron av ett bandlagringssystem och extrahera inneh\u00e5llet i patroner.      <\/p>\n<p>Arbetet, som fr\u00e5n b\u00f6rjan verkade sv\u00e5rt och kr\u00e4vde flera veckors studier av dokumentationen, kunde genomf\u00f6ras p\u00e5 tv\u00e5 kv\u00e4llar. F\u00f6r att skapa den fungerande modulen kr\u00e4vdes tre f\u00f6rfr\u00e5gningar, flera diskussioner och n\u00e5gra manuella kod\u00e4ndringar. Dmitry betonar att man inte ska \u00f6verskatta AI-assistenter, som endast \u00e4r verktyg som kr\u00e4ver meningsfull interaktion. Dmitry kan C-spr\u00e5ket och har en f\u00f6rst\u00e5else f\u00f6r k\u00e4rnmoduler, men att f\u00e5 AI-assistenten att agera i r\u00e4tt riktning utan kunskaper om modulerna inre konstruktion skulle enligt honom vara om\u00f6jligt.     <\/p>\n<p> Vid formuleringen av uppgiften \u00e4r det n\u00f6dv\u00e4ndigt att veta specifikationen och anv\u00e4nda professionell terminologi, tydligt formulera ramen f\u00f6r den implementerade funktionen och definiera luckor i denna ram som AI m\u00e5ste fylla. Det \u00e4r ocks\u00e5 viktigt att studera AI-assistents styrkor och svagheter f\u00f6r att inte ge dem uppgifter som de inte kan hantera bra. F\u00f6r att uppn\u00e5 resultat rekommenderar Dmitrij att betrakta AI-assistenten som en f\u00f6rst\u00e4rkare av egna f\u00e4rdigheter, och att kommunikationen med den b\u00f6r ses som ett samarbete med en underordnad ingenj\u00f6r som g\u00f6r allt som s\u00e4gs, str\u00e4var efter att behaga, \u00e4r sj\u00e4lvs\u00e4ker men erk\u00e4nner misstag. Beslutsfattande, regler och ansvar f\u00f6r resultatet ligger kvar hos m\u00e4nniskan.      <\/p>\n<p>Drivrutinen ftape anv\u00e4nds f\u00f6r att arbeta med bandlagringsenheter som anv\u00e4nder QIC-kassetter, d\u00e4r en egen propriet\u00e4r kodnings- och komprimeringsformat till\u00e4mpas. S\u00e5dana enheter anv\u00e4ndes ofta p\u00e5 1990-talet f\u00f6r s\u00e4kerhetskopiering. De bandlagringsenheter som st\u00f6ds av drivrutinen kr\u00e4vde inte dyra SCSI-kontroller och kopplades till en typisk Floppy-diskkontroller (till exempel Colorado Jumbo 250 och Ditto Max) eller parallellporten (Trakker, Iomega Ditto).      <\/p>\n<p>Ftape var den enda drivrutinen som kunde extrahera dumpningar av kassettband i raw-l\u00e4ge, vilket gjorde det m\u00f6jligt att f\u00f6rst ladda en fullst\u00e4ndig dumpning och sedan arbeta med avkodningen av formatet och extraheringen av filer. Anslutningen av lagringsenheten via Floppy-kontrollern liknade en hack, eftersom drivrutinen fick 'lura' kontrollern, som var avsedd att endast arbeta med Floppy-diskar, f\u00f6r att skicka kommandon och organisera interaktionen med bandlagringsenheten.      <\/p>\n<p>Tidigare var Dmitrij tvungen att anv\u00e4nda en separat dator med CentOS 3.5 och k\u00e4rna 2.4.21 f\u00f6r att extrahera information fr\u00e5n bandkassetter. Efter portering av drivrutinen blev det m\u00f6jligt att extrahera arkiv p\u00e5 PC med moderna Linux-distributioner, som Ubuntu 24.04. B\u00e5de 32- och 64-bitarsversioner st\u00f6ds, men f\u00f6r att arbeta med enheter anslutna till Floppy-diskkontroller kr\u00e4vs ett moderkort med en s\u00e5dan kontroller.     <\/p>\n<p>Som till\u00e4mpningsomr\u00e5den f\u00f6r drivrutinen n\u00e4mns \u00e5terst\u00e4llning av information fr\u00e5n gamla bandkassetter och anv\u00e4ndning i projekt f\u00f6r att \u00e5terskapa retro-datorer. I framtiden planeras det att f\u00f6rbereda verktyg f\u00f6r l\u00e5gniv\u00e5datautvinning fr\u00e5n trasiga bandlagringsenheter, som anv\u00e4nder r\u00e5dumpningar f\u00f6r att \u00e5terst\u00e4lla information oavsett status f\u00f6r partitionstabeller eller f\u00f6rekomst av fel i felkorrigeringen.<br \/>\n<br \/>K\u00e4lla: <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.4 - 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\/sv\/blog\/news\/pri-pomoshhi-ai-dlya-novyh-yader-linux-portirovan-drajver-ftape-udalyonnyj-20-let-nazad\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\/sv\/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\udd47Med hj\u00e4lp av AI har drivrutinen ftape, som togs bort f\u00f6r 20 \u00e5r sedan, portats till nya Linux-k\u00e4rnor | ProHoster","description":"Dmitry Brant fr\u00e5n Wikimedia har presenterat en port av drivrutinen ftape f\u00f6r moderna Linux-k\u00e4rnor.","canonical_url":"https:\/\/prohoster.info\/sv\/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":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/142544","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=142544"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/142544\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=142544"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=142544"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=142544"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}