Description of problem: I cannot load "floppy" kernel module. I use a USB-A-connected floppy disk drive (NEC, model: UF0002, USB FLOPPY DISK DRIVE UNIT). Version-Release number of selected component (if applicable): Tested with Fedora Workstation 36 (DVD Live image) and 38 (kernel 6.3.12). How reproducible: easy, 100% Steps to Reproduce: 1. $ sudo dnf install -y kernel-modules kernel-modules-extra 2. reboot computer and plug in USB-A floppy drive 3. $ sudo modprobe floppy Actual results: File exist: /lib/modules/6.3.12-200.fc38.x86_64/kernel/drivers/block/floppy.ko.xz Output in terminal: modprobe: ERROR: could not insert 'floppy': No such device Module not loaded according to `lsmod | grep floppy`. Expected results: floppy module loaded Additional info: Computer with Microsoft Windows 10 Enterprise can use floppy disk drive. Information about floppy disk drive: $ sudo lsusb -v Bus 004 Device 003: ID 0409:0040 NEC Corp. Floppy Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 1.10 bDeviceClass 0 bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 idVendor 0x0409 NEC Corp. idProduct 0x0040 Floppy bcdDevice 1.50 iManufacturer 1 NEC iProduct 2 NEC USB UF000x iSerial 0 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 0x0027 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0x80 (Bus Powered) MaxPower 500mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 3 bInterfaceClass 8 Mass Storage bInterfaceSubClass 4 Floppy (UFI) bInterfaceProtocol 0 Control/Bulk/Interrupt iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x82 EP 2 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0040 1x 64 bytes bInterval 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x01 EP 1 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0040 1x 64 bytes bInterval 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x83 EP 3 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0002 1x 2 bytes bInterval 127 Device Status: 0x0000 (Bus Powered) Verbose kernel module loading: $ sudo modprobe -v floppy insmod /lib/modules/6.3.12-200.fc38.x86_64/kernel/drivers/block/floppy.ko.xz modprobe: ERROR: could not insert 'floppy': No such device If the floppy kernel module file is missing you get output similar to: # modprobe floppy modprobe: FATAL: Module floppy not found in directory /lib/modules/6.2.15-300.fc38.x86_64
Not a kmod problem
floppy kmod implements a driver for FDCs (and the ENODEV suggests that machine does not have any) and not UFI devices, for a UFI device one needs the usb-storage kmod.
Thank you Eugene. Indeed there was no problem. My confusion is resolved. usb-storage kmod is provided by kernel-modules-core package and gets loaded automatically (`lsmod` -> usb_storage); floppy drive recognized automatically as /dev/sda.