merge / skulls

pre-built coreboot images and documentation on how to flash them for Thinkpad Laptops
GNU General Public License v3.0
677 stars 65 forks source link

X230 Tablet (Type 3435) USB Issues #145

Open late-in-autumn opened 4 years ago

late-in-autumn commented 4 years ago

There are actually two USB-related issues, so I figured that it might help by submitting them together. If that is not the case, please let me know. Both of these issues are reproduced on my ThinkPad X230 Tablet (Type 3435) with the Skulls build 0.1.8 binary downloaded from the release page.

Issues 1: Skulls does not recognize attached USB sticks for booting if the system is cold started.

Steps to reproduce:

Expected:

Workaround:

Additional info: I tried this with a Micro Center USB 3.0 stick that has a LED activity indicator, and when cold booting, the LED does not lit at all, therefore I suspect the USB ports are not powered at all, but I do not have the proper electrical equipment to confirm this.

Issue 2: USB 3.0 Ports (on the left side) seem to operate only at USB 2.0 speeds (confirmed under Windows 10, have not tested under Linux yet).

Steps to reproduce:

Expected:

I have checked both the old Coreboot wiki and the new docs.coreboot.org sites for information on X230 and X230 Tablet but cannot find information on these issues. In fact, https://www.coreboot.org/Board:lenovo/x230#Status actually states that USB is "working" for both 2.0 and 3.0 ports.

Thanks you.

late-in-autumn commented 4 years ago

I have tested again, and it seems that all three USB ports on the machine are capped to USB 2.0: I cannot get 3.0 speed from either the two 3.0 ports on the left or the yellow "always-on" USB-eSATA combo port on the right. I have also tried removing the Slice Battery but it did not help.

I have also confirmed that the USB 3.0 controller is recognized: Snipaste_2020-03-12_22-44-11 Sorry I do not have an English version available, but this basically says that an Intel USB xHCI controller is available on PCI 0,20,0 and is running on the Microsoft driver.

Sincerely

merge commented 4 years ago

this should now work when using a skulls-x230t release ( https://github.com/merge/skulls/releases/tag/x230t-0.0.1 )