Linux 6.19 javítások: USB2/USB3 problémák az Apple M1/M2 gépeken

Segítséget kaptál? Szívesen töltöd itt az idődet? Visszajársz hozzánk? Támogasd a munkákat: Ko-fi és Paypal!

kami911 képe

A Linux 6.19 közelgő kiadásával két fontos USB-javítás érkezik az Apple M1 és M2 Mac-ek főági kernelének támogatásához. Az új patchek célja a USB2 és USB3 eszközök megbízható felismerése, különösen a boot során vagy a rendszerindítás előtti állapotokban, így javítva a Linux és az Apple hardverek közötti kompatibilitást. A fejlesztések a stabil kernel sorozatba is visszakerülnek, így hosszabb távon minden disztribúció profitálhat belőlük.

USB-C port vezérlő javítás

Az első javítás az Apple M2 és M1/M2 Pro/Max/Ultra gépek USB-C portvezérlőjét érinti. Korábban előfordult, hogy a USB 2.0 és USB 3.x eszközök nem kerültek megfelelően felismerésre, mert a portvezérlő felesleges megszakításokat (interrupt) generált, ami újraállította az USB szerepköröket a már aktív állapotra.

Az új patch:

  • Figyelmen kívül hagyja a felesleges USB szerepkör váltásokat, ha a vezérlő már a kívánt állapotban van,
  • biztosítja, hogy a dwc3-apple és az USB-C portvezérlő állapota mindig konzisztens legyen,
  • javítja az USB2 és USB3 eszközök felismerését az érintett rendszereken, ahol korábban a reset következtében az eszközök nem kerültek megfelelő állapotba.

USB2 PHY korai konfiguráció

A második javítás a USB2 PHY szerepkör korai beállítására fókuszál, még a DWC3 inicializáció előtt. Ez a módosítás megoldja azokat a problémákat, amelyek USB2 eszközök csatlakoztatásakor a boot alatt vagy előtt léphettek fel:

  • A hiba oka, hogy ha a PHY szerepkörét már áram alá helyezett állapotban konfigurálják újra, a változtatás gyakran csak a DWC3 reset után lép életbe,
  • a javítás révén a szerepkört már korán, az eszköz bekapcsolása előtt állítja be, így biztosítva a stabil működést,
  • a USB3 PHY nem érintett, ott a DWC3 aktiválása előfeltétel a helyes szerepkör beállításához.

További javítások

Az USB-patch-csomag részeként néhány kisebb változtatás is érkezik:

  • a PICAXE AXE027 kábel támogatása az FTDI SIO driverben,
  • quirk a Elgato 4K X eszközhöz,
  • valamint egyéb apró hibajavítások.

Ezek a fejlesztések egy hosszú ideje downstreamként, az Asahi Linux kernelében tesztelt Apple USB DWC3 kódot emelik be a mainline Linux kernelbe, javítva a Linux és az Apple M1/M2 hardverek közötti kompatibilitást a mindennapi használatban.