This will show you how to find out all about parameter options on your system
If you view the config file in /boot and search for either IOMMU or USB you will see the huge range of possible parameter choices, most of which are irrelevent. There seems to be no recipe for finding the parameters relevant to a given problem
Now the ‘Device Descriptor error’ changed to -11. Then same sitting idle with Debian logo, but now it sits there for some time, then it tried to boot into the live OS but couldn’t and showed this:
Error codes don’t help much now.
11 says only again and again…
I notice, Debian has ehci, xhci in lsmod output, whereas Fedora does not.
So what if you change BIOS settings regarding these?
Disable xhci/hci handoff, reboot, and see if something changed?
Edit: alternatively disbable these modules in Debian, so where you added iommu, add this now:
As Debian failed to boot from live USB coonected in USB 2 port, I reconnected it in USB 3 port and booted. This time it booted into the live OS and I found these entries in the Config file:
IOMMU entries:
1. Line 77: CONFIG_IRQ_MSI_IOMMU=y
2. Line 395: CONFIG_GART_IOMMU=y
3. Line 8019: CONFIG_VFIO_IOMMU_TYPE1=m
4. Line 8021: # CONFIG_VFIO_NOIOMMU is not set
5. Line 8466: CONFIG_IOMMU_IOVA=y
6. Line 8468: CONFIG_IOMMU_API=y
7. Line 8469: CONFIG_IOMMU_SUPPORT=y
8. Line 8472: # Generic IOMMU Pagetable Support
9. Line 8474: CONFIG_IOMMU_IO_PGTABLE=y
10. Line 8475: # end of Generic IOMMU Pagetable Support
11. Line 8477: # CONFIG_IOMMU_DEBUGFS is not set
12. Line 8478: # CONFIG_IOMMU_DEFAULT_DMA_STRICT is not set
13. Line 8479: CONFIG_IOMMU_DEFAULT_DMA_LAZY=y
14. Line 8480: # CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set
15. Line 8481: CONFIG_IOMMU_DMA=y
16. Line 8482: CONFIG_IOMMU_SVA=y
17. Line 8483: CONFIG_AMD_IOMMU=y
18. Line 8484: CONFIG_AMD_IOMMU_V2=y
19. Line 8486: CONFIG_INTEL_IOMMU=y
20. Line 8487: CONFIG_INTEL_IOMMU_SVM=y
21. Line 8488: # CONFIG_INTEL_IOMMU_DEFAULT_ON is not set
22. Line 8489: CONFIG_INTEL_IOMMU_DEFAULT_ON_INTGPU_OFF=y
23. Line 8490: # CONFIG_INTEL_IOMMU_DEFAULT_OFF is not set
24. Line 8491: CONFIG_INTEL_IOMMU_FLOPPY_WA=y
25. Line 8492: CONFIG_INTEL_IOMMU_SCALABLE_MODE_DEFAULT_ON=y
26. Line 8494: CONFIG_HYPERV_IOMMU=y
27. Line 8495: # CONFIG_VIRTIO_IOMMU is not set
28. Line 10215: CONFIG_IOMMU_HELPER=y
29. Line 10563: # CONFIG_IOMMU_DEBUG is not set
USB entries:
1. Line 1923: CONFIG_BT_HCIBTUSB=m
2. Line 1924: CONFIG_BT_HCIBTUSB_AUTOSUSPEND=y
3. Line 1925: CONFIG_BT_HCIBTUSB_BCM=y
4. Line 1926: CONFIG_BT_HCIBTUSB_MTK=y
5. Line 1927: CONFIG_BT_HCIBTUSB_RTL=y
6. Line 1945: CONFIG_BT_HCIBFUSB=m
7. Line 2035: CONFIG_NFC_PN533_USB=m
8. Line 2039: # CONFIG_NFC_MRVL_USB is not set
9. Line 2315: # CONFIG_GNSS_USB is not set
10. Line 2626: CONFIG_MISC_RTSX_USB=m
11. Line 3466: # CAN USB interfaces
12. Line 3468: CONFIG_CAN_8DEV_USB=m
13. Line 3469: CONFIG_CAN_EMS_USB=m
14. Line 3470: CONFIG_CAN_ESD_USB=m
15. Line 3472: CONFIG_CAN_GS_USB=m
16. Line 3473: CONFIG_CAN_KVASER_USB=m
17. Line 3474: CONFIG_CAN_MCBA_USB=m
18. Line 3475: CONFIG_CAN_PEAK_USB=m
19. Line 3477: # end of CAN USB interfaces
20. Line 3488: # CONFIG_MDIO_MVUSB is not set
21. Line 3522: # Host-side USB support is needed for USB Network Adapter support
22. Line 3524: CONFIG_USB_NET_DRIVERS=m
23. Line 3525: CONFIG_USB_CATC=m
24. Line 3526: CONFIG_USB_KAWETH=m
25. Line 3527: CONFIG_USB_PEGASUS=m
26. Line 3528: CONFIG_USB_RTL8150=m
27. Line 3529: CONFIG_USB_RTL8152=m
28. Line 3530: CONFIG_USB_LAN78XX=m
29. Line 3531: CONFIG_USB_USBNET=m
30. Line 3532: CONFIG_USB_NET_AX8817X=m
31. Line 3533: CONFIG_USB_NET_AX88179_178A=m
32. Line 3534: CONFIG_USB_NET_CDCETHER=m
33. Line 3535: CONFIG_USB_NET_CDC_EEM=m
34. Line 3536: CONFIG_USB_NET_CDC_NCM=m
35. Line 3537: CONFIG_USB_NET_HUAWEI_CDC_NCM=m
36. Line 3538: CONFIG_USB_NET_CDC_MBIM=m
37. Line 3539: CONFIG_USB_NET_DM9601=m
38. Line 3540: CONFIG_USB_NET_SR9700=m
39. Line 3541: CONFIG_USB_NET_SR9800=m
40. Line 3542: CONFIG_USB_NET_SMSC75XX=m
41. Line 3543: CONFIG_USB_NET_SMSC95XX=m
42. Line 3544: CONFIG_USB_NET_GL620A=m
43. Line 3545: CONFIG_USB_NET_NET1080=m
44. Line 3546: CONFIG_USB_NET_PLUSB=m
45. Line 3547: CONFIG_USB_NET_MCS7830=m
46. Line 3548: CONFIG_USB_NET_RNDIS_HOST=m
47. Line 3549: CONFIG_USB_NET_CDC_SUBSET_ENABLE=m
48. Line 3550: CONFIG_USB_NET_CDC_SUBSET=m
49. Line 3551: CONFIG_USB_ALI_M5632=y
50. Line 3552: CONFIG_USB_AN2720=y
51. Line 3553: CONFIG_USB_BELKIN=y
52. Line 3554: CONFIG_USB_ARMLINUX=y
53. Line 3555: CONFIG_USB_EPSON2888=y
54. Line 3556: CONFIG_USB_KC2190=y
55. Line 3557: CONFIG_USB_NET_ZAURUS=m
56. Line 3558: CONFIG_USB_NET_CX82310_ETH=m
57. Line 3559: CONFIG_USB_NET_KALMIA=m
58. Line 3560: CONFIG_USB_NET_QMI_WWAN=m
59. Line 3561: CONFIG_USB_HSO=m
60. Line 3562: CONFIG_USB_NET_INT51X1=m
61. Line 3563:CONFIG_USB_CDC_PHONET=m
62. Line 3564: CONFIG_USB_IPHETH=m
63. Line 3565: CONFIG_USB_SIERRA_NET=m
64. Line 3566: CONFIG_USB_VL600=m
65. Line 3567: CONFIG_USB_NET_CH9200=m
66. Line 3568: CONFIG_USB_NET_AQC111=m
67. Line 3569: CONFIG_USB_RTL8153_ECM=m
68. Line 3602: CONFIG_ATH6KL_USB=m
69. Line 3614: CONFIG_ATH10K_USB=m
70. Line 3627: CONFIG_AT76C50X_USB=m
71. Line 3664: CONFIG_BRCMFMAC_USB=y
72. Line 3719: CONFIG_ORINOCO_USB=m
73. Line 3721: CONFIG_P54_USB=m
74. Line 3727: CONFIG_LIBERTAS_USB=m
75. Line 3735: CONFIG_LIBERTAS_THINFIRM_USB=m
76. Line 3739: CONFIG_MWIFIEX_USB=m
# These are all different types of USB Wifi adapters the drivers for which are embedded in the kernel.
#My Wifi adapter is RTL8821CU but there are no such driver I have found till now. Though there is an entry on:
77. Line 3800: CONFIG_WLAN_VENDOR_REALTEK=y
# This means the below this entry, all are Realtek Wire LAN adapter drivers and there are some entries:
78. Line 3812: CONFIG_RTL8821AE=m
79. Line 3814: CONFIG_RTLWIFI=m
80. Line 3815: CONFIG_RTLWIFI_PCI=m
81. Line 3816: CONFIG_RTLWIFI_USB=m
82. Line 3817: # CONFIG_RTLWIFI_DEBUG is not set
83. Line 3820: CONFIG_RTLBTCOEXIST=m
84. Line 3821: CONFIG_RTL8XXXU=m
85. Line 3822: # CONFIG_RTL8XXXU_UNTESTED is not set
# After several entries for other WAN and Wifi adapter vendors there is an entry
86. Line 3899: # end of Wireless WAN
# I think, This means the support list of all the Wifi adapter and WAN vendors ends here. Then starts other entries relating to USB.
87. Line 3905: CONFIG_USB4_NET=m
88. Line 3918: # mISDN hardware drivers
89. Line 3922: CONFIG_MISDN_HFCUSB=m
# I don't know exactly what type of devices are these but I think this 'Modular ISDN' device drivers are related to CISCO network devices. There are 'Input Devices', 'Hardware I/O ports', 'Character Devices', 'Serial Drivers' and etc. etc. There is another entry related to USB under 'External I2C/SMBus drivers'.
90. Line 4458: # External I2C/SMBus adapter drivers
91. Line 4466: CONFIG_I2C_TINY_USB=m
# Another entry related to USB
92. Line 5388: # Media drivers
93. Line 5390: CONFIG_MEDIA_USB_SUPPORT=y
# But after going through the entry below it and upto "# end of Media drivers", I don't think this is related to USB 2/1.1 devices. Then,
94. Line 7231: # USB HID support
95. Line 7240: # CONFIG_USB_KBD is not set
96. Line 7241: # CONFIG_USB_MOUSE is not set
97. Line 7242: # end of USB HID Boot Protocol drivers
98. Line 7243: # end of USB HID support
# And after this ends, there other USb related entries.
99. Line 7276: CONFIG_USB_OHCI_LITTLE_ENDIAN=y
100. Line 7277: CONFIG_USB_SUPPORT=y
101. Line 7278: CONFIG_USB_COMMON=m
102. Line 7279: CONFIG_USB_LED_TRIG=y
103. Line 7280: # CONFIG_USB_ULPI_BUS is not set
104. Line 7281: # CONFIG_USB_CONN_GPIO is not set
105. Line 7282: CONFIG_USB_ARCH_HAS_HCD=y
106. Line 7283: CONFIG_USB=m
107. Line 7284: CONFIG_USB_PCI=y
108. Line 7285: CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
110. Line 7288: # Miscellaneous USB options
111. Line 7290: CONFIG_USB_DEFAULT_PERSIST=y
112: Line 7291: # CONFIG_USB_FEW_INIT_RETRIES is not set
113: Line 7292: CONFIG_USB_DYNAMIC_MINORS=y
114. Line 7293: # CONFIG_USB_OTG is not set
115. Line 7294: # CONFIG_USB_OTG_PRODUCTLIST is not set
116. Line 7295: # CONFIG_USB_OTG_DISABLE_EXTERNAL_HUB is not set
117. Line 7296: CONFIG_USB_LEDS_TRIGGER_USBPORT=m
118. Line 7297: CONFIG_USB_AUTOSUSPEND_DELAY=2
119. Line 7298: CONFIG_USB_MON=m
# I am very tired of typing the line numbers. So I am just copy/paste the lines which I have felt of significance. I think you would not be tired of seeing this huuuuuge post. :stuck_out_tongue:
# USB Host Controller Drivers
#
# CONFIG_USB_C67X00_HCD is not set
CONFIG_USB_XHCI_HCD=m
# CONFIG_USB_XHCI_DBGCAP is not set
CONFIG_USB_XHCI_PCI=m
# CONFIG_USB_XHCI_PCI_RENESAS is not set
# CONFIG_USB_XHCI_PLATFORM is not set
CONFIG_USB_EHCI_HCD=m
CONFIG_USB_EHCI_ROOT_HUB_TT=y
CONFIG_USB_EHCI_TT_NEWSCHED=y
CONFIG_USB_EHCI_PCI=m
# CONFIG_USB_EHCI_FSL is not set
# CONFIG_USB_EHCI_HCD_PLATFORM is not set
# CONFIG_USB_OXU210HP_HCD is not set
# CONFIG_USB_ISP116X_HCD is not set
# CONFIG_USB_FOTG210_HCD is not set
# CONFIG_USB_MAX3421_HCD is not set
CONFIG_USB_OHCI_HCD=m
CONFIG_USB_OHCI_HCD_PCI=m
# CONFIG_USB_OHCI_HCD_SSB is not set
# CONFIG_USB_OHCI_HCD_PLATFORM is not set
CONFIG_USB_UHCI_HCD=m
CONFIG_USB_U132_HCD=m
CONFIG_USB_SL811_HCD=m
# CONFIG_USB_SL811_HCD_ISO is not set
CONFIG_USB_SL811_CS=m
# CONFIG_USB_R8A66597_HCD is not set
# CONFIG_USB_HCD_BCMA is not set
# CONFIG_USB_HCD_SSB is not set
# CONFIG_USB_HCD_TEST_MODE is not set
# CONFIG_USB_XEN_HCD is not set
#
# USB Device Class drivers
#
CONFIG_USB_ACM=m
CONFIG_USB_PRINTER=m
CONFIG_USB_WDM=m
CONFIG_USB_TMC=m
#
# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may
# also be needed; see USB_STORAGE Help for more info
#
CONFIG_USB_STORAGE=m
# CONFIG_USB_STORAGE_DEBUG is not set
CONFIG_USB_STORAGE_REALTEK=m
CONFIG_REALTEK_AUTOPM=y
CONFIG_USB_STORAGE_DATAFAB=m
CONFIG_USB_STORAGE_FREECOM=m
CONFIG_USB_STORAGE_ISD200=m
CONFIG_USB_STORAGE_USBAT=m
CONFIG_USB_STORAGE_SDDR09=m
CONFIG_USB_STORAGE_SDDR55=m
CONFIG_USB_STORAGE_JUMPSHOT=m
CONFIG_USB_STORAGE_ALAUDA=m
CONFIG_USB_STORAGE_ONETOUCH=m
CONFIG_USB_STORAGE_KARMA=m
CONFIG_USB_STORAGE_CYPRESS_ATACB=m
CONFIG_USB_STORAGE_ENE_UB6250=m
CONFIG_USB_UAS=m
#
# USB port drivers
#
CONFIG_USB_USS720=m
CONFIG_USB_SERIAL=m
CONFIG_USB_SERIAL_GENERIC=y
CONFIG_USB_SERIAL_SIMPLE=m
CONFIG_USB_SERIAL_AIRCABLE=m
CONFIG_USB_SERIAL_ARK3116=m
CONFIG_USB_SERIAL_BELKIN=m
CONFIG_USB_SERIAL_CH341=m
CONFIG_USB_SERIAL_WHITEHEAT=m
CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
CONFIG_USB_SERIAL_CP210X=m
CONFIG_USB_SERIAL_CYPRESS_M8=m
CONFIG_USB_SERIAL_EMPEG=m
CONFIG_USB_SERIAL_FTDI_SIO=m
CONFIG_USB_SERIAL_VISOR=m
CONFIG_USB_SERIAL_IPAQ=m
CONFIG_USB_SERIAL_IR=m
CONFIG_USB_SERIAL_EDGEPORT=m
CONFIG_USB_SERIAL_EDGEPORT_TI=m
CONFIG_USB_SERIAL_F81232=m
CONFIG_USB_SERIAL_F8153X=m
CONFIG_USB_SERIAL_GARMIN=m
CONFIG_USB_SERIAL_IPW=m
CONFIG_USB_SERIAL_IUU=m
CONFIG_USB_SERIAL_KEYSPAN_PDA=m
CONFIG_USB_SERIAL_KEYSPAN=m
CONFIG_USB_SERIAL_KLSI=m
CONFIG_USB_SERIAL_KOBIL_SCT=m
CONFIG_USB_SERIAL_MCT_U232=m
CONFIG_USB_SERIAL_METRO=m
CONFIG_USB_SERIAL_MOS7720=m
CONFIG_USB_SERIAL_MOS7715_PARPORT=y
CONFIG_USB_SERIAL_MOS7840=m
CONFIG_USB_SERIAL_MXUPORT=m
CONFIG_USB_SERIAL_NAVMAN=m
CONFIG_USB_SERIAL_PL2303=m
CONFIG_USB_SERIAL_OTI6858=m
CONFIG_USB_SERIAL_QCAUX=m
CONFIG_USB_SERIAL_QUALCOMM=m
CONFIG_USB_SERIAL_SPCP8X5=m
CONFIG_USB_SERIAL_SAFE=m
# CONFIG_USB_SERIAL_SAFE_PADDED is not set
CONFIG_USB_SERIAL_SIERRAWIRELESS=m
CONFIG_USB_SERIAL_SYMBOL=m
CONFIG_USB_SERIAL_TI=m
CONFIG_USB_SERIAL_CYBERJACK=m
CONFIG_USB_SERIAL_WWAN=m
CONFIG_USB_SERIAL_OPTION=m
CONFIG_USB_SERIAL_OMNINET=m
CONFIG_USB_SERIAL_OPTICON=m
CONFIG_USB_SERIAL_XSENS_MT=m
CONFIG_USB_SERIAL_WISHBONE=m
CONFIG_USB_SERIAL_SSU100=m
CONFIG_USB_SERIAL_QT2=m
CONFIG_USB_SERIAL_UPD78F0730=m
CONFIG_USB_SERIAL_XR=m
CONFIG_USB_SERIAL_DEBUG=m
#
# USB Miscellaneous drivers
#
CONFIG_USB_EMI62=m
CONFIG_USB_EMI26=m
CONFIG_USB_ADUTUX=m
CONFIG_USB_SEVSEG=m
CONFIG_USB_LEGOTOWER=m
CONFIG_USB_LCD=m
CONFIG_USB_CYPRESS_CY7C63=m
CONFIG_USB_CYTHERM=m
CONFIG_USB_IDMOUSE=m
CONFIG_USB_FTDI_ELAN=m
CONFIG_USB_APPLEDISPLAY=m
CONFIG_APPLE_MFI_FASTCHARGE=m
CONFIG_USB_SISUSBVGA=m
CONFIG_USB_LD=m
CONFIG_USB_TRANCEVIBRATOR=m
CONFIG_USB_IOWARRIOR=m
CONFIG_USB_TEST=m
CONFIG_USB_EHSET_TEST_FIXTURE=m
CONFIG_USB_ISIGHTFW=m
CONFIG_USB_YUREX=m
CONFIG_USB_EZUSB_FX2=m
# CONFIG_USB_HUB_USB251XB is not set
# CONFIG_USB_HSIC_USB3503 is not set
# CONFIG_USB_HSIC_USB4604 is not set
# CONFIG_USB_LINK_LAYER_TEST is not set
CONFIG_USB_CHAOSKEY=m
CONFIG_USB_ATM=m
CONFIG_USB_SPEEDTOUCH=m
CONFIG_USB_CXACRU=m
CONFIG_USB_UEAGLEATM=m
CONFIG_USB_XUSBATM=m
#
# USB Peripheral Controller
#
# CONFIG_USB_FOTG210_UDC is not set
# CONFIG_USB_GR_UDC is not set
# CONFIG_USB_R8A66597 is not set
# CONFIG_USB_PXA27X is not set
# CONFIG_USB_MV_UDC is not set
# CONFIG_USB_MV_U3D is not set
# CONFIG_USB_M66592 is not set
# CONFIG_USB_BDC_UDC is not set
# CONFIG_USB_AMD5536UDC is not set
# CONFIG_USB_NET2272 is not set
CONFIG_USB_NET2280=m
# CONFIG_USB_GOKU is not set
CONFIG_USB_EG20T=m
# CONFIG_USB_MAX3420_UDC is not set
CONFIG_USB_DUMMY_HCD=m
# end of USB Peripheral Controller
CONFIG_USB_LIBCOMPOSITE=m
CONFIG_USB_F_ACM=m
CONFIG_USB_F_SS_LB=m
CONFIG_USB_U_SERIAL=m
CONFIG_USB_U_ETHER=m
CONFIG_USB_U_AUDIO=m
CONFIG_USB_F_SERIAL=m
CONFIG_USB_F_OBEX=m
CONFIG_USB_F_NCM=m
CONFIG_USB_F_ECM=m
CONFIG_USB_F_PHONET=m
CONFIG_USB_F_EEM=m
CONFIG_USB_F_SUBSET=m
CONFIG_USB_F_RNDIS=m
CONFIG_USB_F_MASS_STORAGE=m
CONFIG_USB_F_FS=m
CONFIG_USB_F_UAC1=m
CONFIG_USB_F_UAC2=m
CONFIG_USB_F_UVC=m
CONFIG_USB_F_MIDI=m
CONFIG_USB_F_HID=m
CONFIG_USB_F_PRINTER=m
CONFIG_USB_CONFIGFS=m
CONFIG_USB_CONFIGFS_SERIAL=y
CONFIG_USB_CONFIGFS_ACM=y
CONFIG_USB_CONFIGFS_OBEX=y
CONFIG_USB_CONFIGFS_NCM=y
CONFIG_USB_CONFIGFS_ECM=y
CONFIG_USB_CONFIGFS_ECM_SUBSET=y
CONFIG_USB_CONFIGFS_RNDIS=y
CONFIG_USB_CONFIGFS_EEM=y
CONFIG_USB_CONFIGFS_PHONET=y
CONFIG_USB_CONFIGFS_MASS_STORAGE=y
CONFIG_USB_CONFIGFS_F_LB_SS=y
CONFIG_USB_CONFIGFS_F_FS=y
CONFIG_USB_CONFIGFS_F_UAC1=y
# CONFIG_USB_CONFIGFS_F_UAC1_LEGACY is not set
CONFIG_USB_CONFIGFS_F_UAC2=y
CONFIG_USB_CONFIGFS_F_MIDI=y
CONFIG_USB_CONFIGFS_F_HID=y
CONFIG_USB_CONFIGFS_F_UVC=y
CONFIG_USB_CONFIGFS_F_PRINTER=y
# CONFIG_USB_CONFIGFS_F_TCM is not set
I had NO IDEA this file could have such an enormous data. If you need some other entry, please let me know and I will search it in the file. If you guys and gals need this CONFIG file, I can give it to you also. Just let me know. Whoooffff!!! Boy, I am so tired. I have no idea, how many people compiled this file and in how much time.
Did it boot, or was it stuck there?
Somehow I guess it was stuck, so it feels, this made it worse, so the “direction” is not good.
Let’s turn 180 degree! ENABLE IOMMU in your BIOS, but still keep the handoffs disabled.
Now try to boot Debian with
If I enable that Debian will fail to detect the USB 3 devices. My kb and mouse are connected to USB 3 ports. They will not function. So, I have to do a hard reset. I have tested that earlier.
Did you try already this permutation of available choices? iommu=soft kernel parameter specified AND
IOMMU=enabled set in BIOS AND
XHCI/EHCI handoffs=disabled set in BIOS
?
In that enormous config file in /boot
The lines ending in ‘=y’ are static modules (compiled into the kernel at build time).
The lines ending in ‘=m’ are dynamically loaded modules (loaded either at boot time or by the user).
The commented lines usually tell us about a particular option that is not set.
You can only alter dynamically loaded modules or boot parameters, you are stuck with modules compiled into the kernel.
That file is hard to read. Dont edit it, it is a report of what has been set for your kernel.
# CONFIG_PCIEASPM_POWERSAVE is not set
# CONFIG_PCIEASPM_POWER_SUPERSAVE is not set
# CONFIG_PCIEASPM_PERFORMANCE is not set
CONFIG_PCIE_PME=y
CONFIG_PCIE_DPC=y
CONFIG_PCIE_PTM=y
# CONFIG_PCIE_EDR is not set
I think maybe this is it
CONFIG_PCIE_PME=y
meaning it is compiled into the kernel, you cant change it.
I think we are out of ideas with kernel parameters
As a last ditch you might try intel_iommu=off
It is about intel graphics cards, but it fixed my disk detection issue so maybe it will help with your ports?
Failing that, I think we go back to version issues with modules.
Fedora is more uptodate than Debian, so it will have newer versions of some modules.
You can get a more uptodate Debian by going to Debian testing.
Would you be able to try a Debian testing live flash drive?
Where should I write it, using the Tab key while on the Debian menu page?
@daniel.m.tripp Dan, has another theory which is disheartening but I also suggested that previously. Dan’s theory is:
Now my qustion is, if this usb3 port problem is a hardware issue, then how Fedora solved it but other distros failed?! If we can find this answer then we will find the solution, I think. Note: I think, I should not go for Arch or Arch based distros as I found some opinions that it is not suitable for beginners like me who want to use Linux as a user.
It is a kernel boot parameter.
In the grub menu, type ‘e’ and you will enter an editor where you can add it to the grub.cfg file
or
in a running Debian, edit /boot/grub/grub.cfg then reboot
You need an installed Debian… I dont think you can alter kernel boot parameters with a live usb drive, because it is not writeable.
So, how did you test those other kernel boot parameters that Laszlo recommended?
I hope you tested them correctly?