Parfois, les modifications dans les pilotes du noyau Linux sont inattendues : un développeur, Finn Thain, vient de mettre à jour celui des contrôleurs de lecteurs de disquettes SWIM et SWIM 2 pour améliorer les performances, dixit Phoronix.

Dans les Macintosh, le contrôleur pour les lecteurs de disquettes, c'est-à-dire la puce qui va lire les données et fournir au processeur (et au système) des données cohérentes, porte le nom d'IWM pour Integrated Woz Machine. Le Woz fait évidemment référence à Steve Wozniak, cofondateur d'Apple, qui a conçu ce contrôleur. Quand Apple a décidé de prendre en charge les disquettes employées dans les PC (haute densité avec une capacité de 1,44 Mo), c'est un contrôleur SWIM (Sander-Wozniak Integrated Machine) qui a été intégré et c'est le pilote de ce dernier qui a été mis à jour.

L'auteur explique qu'il a décidé de corriger le pilote, qui avait des bugs, pour profiter de son émulateur de lecteur de disquettes sur un vieux Macintosh sous GNU/Linux. Il détaille que le pilote améliore les performances, la compatibilité et la stabilité, et ajoute la possibilité de réaligner les têtes de lecture d'un lecteur de disquettes.
Le code a été testé avec succès sur des Macintosh équipés de puces SWIM et SWIM II (une version améliorée vue dans de nombreux Macintosh à base de 68K). Les Power Macintosh, eux, utilisaient majoritairement le SWIM III, une autre évolution. Quelques rares modèles n'utilisent pas le SWIM : les premiers Macintosh (qui n'avaient que la version de base, limitée aux disquettes de 800 ko) et les modèles AV, qui utilisaient un contrôleur New Age, plus lent dans certains cas.













