I have a Dell Precision M4500 and I read on the manufacturer's website that it has an ExpressCard 34 slot. How can I figure out if it's 1.0 or 2.0?
Another way to check is using a utility like HWiNFO64. Download and run it, then close any summary or sensors windows that appear to see the main program window. Expand the "Bus" category, and you should see one or more numbered "PCI Bus" entries under it. Expand each one and look for entries containing "PCI Express Port" or "PCI Express Root Port". Clicking on them will show the details in the right-hand pane, under the "PCI Express" heading, including the version.
All PCI Express ports on a system should be the same version, I don't think any chipset combines 1.0 and 2.0 ports. Still, if you want to know which port corresponds to your ExpressCard slot, simply plug something into the slot, then look for a matching entry under one of the ports. You'll have to use a PCI Express based card, though, like a USB 3.0 or eSATA controller, because lower-bandwidth cards (USB 2.0 hubs, memory card readers etc.) only connect to the USB leads in the ExpressCard slot and don't show up on the PCI bus.
For instance, I have a USB 3.0 ExpressCard in my HP EliteBook; it appears under "PCI Express Root Port 3", so that must be my ExpressCard slot. In the right-hand pane I can see that I have an ExpressCard 1.0 slot running at a maximum of 2.5 Gb/s.