trying to save an old motherboard, it’s a Gigabyte GA-B75M-D2V. tried searching, got nothing usable back.

problem: no USB ports work - all the ones on the back, both USB 2.0 and 3.0, and all front ports. USB ports not working is common accross boards and manufacturers, but it’s usually a subset, some work some don’t and you can still use the thing.

ports have 5V, when the keyboard gets connected its leds light up for a second but don’t stay on. the mouse’s led doesn’t light up when connected. neither are detected by the UEFI setup.

I got a PCI-Express USB 3.0 card, but that thing doesn’t work for booting off of it or in UEFI setup, etc., only after boot from HDD.

otherwise, everything works - LAN, sound, audio, SATA, etc. I feel the platform still has a lot of life left, especially for my use cases.

this is not a software or settings issue, that’s why I’m in “ask electronics” something is fried here and was looking for pointers what or where to look at.

no visible burns or busted caps and such. hoping it’s something simple, any ideas what to look at?

  • √𝛂𝛋𝛆@piefed.world
    link
    fedilink
    English
    arrow-up
    2
    ·
    16 hours ago

    Use linux-hardware.org to search for a relevant kernel scan. I think that should have some kind of potential hardware identification for the USB hub and PCI trees. That may clue you in about the architecture and devices. I’m no expert on motherboards or the evolution of hardware devices. However, it could be as simple as a USB hub chip on the board. I only know that these things exist from around 5 years ago when I was researching how I might make a USB 3 to PCIE adaptor for an Intel Core Duo machine. I was looking into adding a faster external drive port to libreboot hardware.

    From what I recall, the CPU has a ton of connections on its various I/O pins, (like you indicated checking for bent pins). However each register port has a ton of compromises to make at the board design level. Like, the hardware spec of the CPU says it has way way more stuff than is actually possible to implement in practice. The base CPU spec may say it has a half dozen USB ports and three 32 bit PCI lanes or whatnot, but when one gets into the weeds of hardware design, one quickly finds stuff like one USB port is hardware available in practice in the same hardware register as something like the Ethernet controller, but if you use it, the Ethernet speed is halved, and the other five hardware USB ports are only available if one disables all the PCI lanes. So instead, the hardware designer uses a GPIO pin against the enable pin of a USB hub to PCI converter chip that sits on the same PCI bus as all other external hardware. This was also very common in older generations of laptops. There was often a small daughter board that had a set of ports for USB, SD cards, Ethernet, etc., and this worked in a similar topology where it was a PCI device.

    The first rule of troubleshooting is “thou shall check ground”. Beyond this, if you happen to discover that the USB ports are handled by such a controller, if you look up the datasheet and pinout, the Enable pin in the first to check after confirming power is present. Also be sure you have the kernel module or driver necessary to identify this device. Worst case scenario, if you identify there is an external controller, you could simply replace it. There is no programming in such a chip. It is just a simple hot air rework swap job. Alternatively, maybe try an external card or adaptor on one of the other ports or on PCI.