Weblog
USB Floppy verstummen lassen
19.07.2025 2 Min. Lesezeit
USB-Floppylaufwerke sind Relikte aus einer Ära, in der 3,5″-Disketten das primäre Medium für Datentransfer und -speicherung waren. Trotz ihres Alters haben sie auch heute noch eine Nische: In der Industrie, bei der Datenrettung, im Retro-Computing und in der Archivierung historischer Datenbestände. Doch der Betrieb dieser Laufwerke bringt einige Herausforderungen mit sich - insbesondere das ständige „Seek-Klackern“, das viele Nutzer als störend empfinden.
Das Problem des „Seek-Klackerns“
Das typische Geräusch entsteht durch periodische Initialisierungs- oder Statusabfragen des Betriebssystems - völlig egal ob Windows, MacOS oder Linux. Diese führen dazu, dass das Laufwerk regelmäßig den Lesekopf bewegt, auch wenn keine Daten gelesen oder geschrieben werden - leider auch dann, wenn keine Diskette eingelegt ist.
Ruhe im Karton!
Über den Befehl usb-devices sollten sich, sofern das Laufwerk momentan angesteckt ist, die notwendigen USB-IDs ermitteln lassen. Mein Laufwerk sieht folgendermaßen aus:
T: Bus=02 Lev=02 Prnt=08 Port=03 Cnt=01 Dev#= 10 Spd=12 MxCh= 0
D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=0644 ProdID=0000 Rev=02.00
S: Manufacturer=TEACV0.0
S: Product=TEACV0.0
C: #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=500mA
I: If#= 0 Alt= 0 #EPs= 3 Cls=08(stor.) Sub=04 Prot=00 Driver=usb-storage
E: Ad=01(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
E: Ad=82(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
E: Ad=83(I) Atr=03(Int.) MxPS= 2 Ivl=127ms
Wichtig sind dabei:
- Vendor (hier: 0644)
- ProdID (hier: 0000)
Erstelle nun ein neues File /etc/udev/rules.d/61-floppy.rules mit folgendem Inhalt (Die Werte von idVendor und idProduct entsprechend der Ausgabe von oben anpassen.):
ACTION=="add", SUBSYSTEM=="block", ATTR{removable}=="1", ATTRS{idVendor}=="0644", ATTRS{idProduct}=="0000", ATTR{events_poll_msecs}="0"
Diese Regel verhindert, dass das System das Laufwerk automatisch abfragt.
Um sie nach dem Erzeugen direkt zu laden, muß das udev Subsystem mit udevadm control --reload neu geladen werden, alternativ hilft ein Reboot.