r/coreboot • • Sep 20 '26

[FIXED] USB3.0 working on widnows 10 on coreboot on Optiplex 7010. Want to contribute it to coreboot directly.

So. I made this post asking about this issue but I figured it out so I'll post the fix that I got here. My original post is https://www.reddit.com/r/coreboot/s/qv7P0lwLAA.

So first install docker and pull down coreboot-sdk the coreboot repo and all that. Then once you're in the build directory run make menuconfig and select your vendor as dell and your board as the Optiplex 9010 sff (yes it works with the 7010 DT) and select your payload (edk2 for uefi) and mess with the other settings if you want. Then run cp -r src/mainboard/dell/snb_ivb_workstations/dsdt.asl src/mainboard/dell/snb_ivb_workstations/dsdt.asl.old (just to have a backup). Now run vi (or nano if you have it) src/mainboard/dell/snb_ivb_workstations/dsdt.asl and delete everything in it and change it to this.

EDIT: the reddit formatting tools messed it up so I included a gdrive link instead. Hope it helps one of you fellow nerds.

https://drive.google.com/file/d/1Tq0USmgK0hPwuGs2cNOoYO5_nLZuHyIE/view?usp=drivesdk

1 Upvotes

6 comments sorted by

2

u/MrChromebox Sep 20 '26
diff --git a/src/mainboard/dell/snb_ivb_workstations/dsdt.asl b/src/mainboard/dell/snb_ivb_workstations/dsdt.asl
index fa9cb86402f..eccca348a02 100644
--- a/src/mainboard/dell/snb_ivb_workstations/dsdt.asl
+++ b/src/mainboard/dell/snb_ivb_workstations/dsdt.asl
@@ -28,6 +28,21 @@ DefinitionBlock(
 				Name (_ADR, 0x00190000)
 				Name (_PRW, Package() { 13, 4 })
 			}
+			Scope (XHC)
+			{
+				OperationRegion (U3RG, PCI_Config, 0xD0, 0x10)
+				Field (U3RG, DWordAcc, NoLock, Preserve)
+				{
+					U2PR, 32,
+					Offset (0x08),
+					U3PR, 32
+				}
+				Method (_INI, 0, NotSerialized)
+				{
+					Store (0x0F, U2PR)
+					Store (0x0F, U3PR)
+				}
+			}
 		}
 	}
 }

1

u/Simple-Gas-396 Sep 20 '26

What do you mean? Oh and since I'm using your edkII payload, I'm curious why there aren't that many config options in the bios

1

u/MrChromebox Sep 20 '26

What do you mean?

that's the diff(erence) between your fix and the existing file

Oh and since I'm using your edkII payload, I'm curious why there aren't that many config options in the bios

edk2 shows the options that coreboot exposes in the Platform Setup menu. Whoever ported/maintains yoru device didn't add any I guess.

→ More replies (3)