Съдържание на статията
Две ключови корекции преди излизането на rc6
Малко преди публикуването на Linux 6.19-rc6 в ядрото попаднаха две важни поправки, насочени към проблеми с USB2 и USB3 устройствата при Apple M1 и M2 системи. И двете корекции са маркирани за бекпортване към стабилните версии на ядрото, тъй като засягат основна функционалност при потребителите на основния (mainline) Linux на Apple хардуер.
Поправка за USB-C контролера при M1/M2
Първата промяна адресира поведение на USB-C контролера при M2 и M1/M2 Pro/Max/Ultra, което води до неправилно разпознаване на USB 2.0 и USB 3.x устройства. Контролерът генерира допълнителни прекъсвания, които предизвикват ненужни превключвания на USB ролите, въпреки че системата вече е в правилното състояние. Новият код игнорира тези излишни превключвания, за да се избегне ресет, който оставя устройствата в състояние, пречещо на правилното им откриване.
Ранна конфигурация на USB2 PHY за по-надеждно стартиране
Втората поправка настройва USB2 PHY режима преди инициализацията на DWC3 блока. Това решава редки, но реални проблеми с USB2 устройства, включени преди или по време на стартиране на системата. Ако PHY ролята бъде променена твърде късно, новата конфигурация понякога не се прилага, докато DWC3 не бъде рестартиран. Ранната конфигурация елиминира този риск. USB3 PHY не е засегнат от този проблем и изисква различна последователност.
Контекст: новият Apple DWC3 код в основното ядро
Тези поправки идват скоро след като Apple DWC3 USB кодът беше официално включен в основното ядро по време на прозореца за сливане на Linux 6.19. По-широкото тестване от потребителите на Asahi Linux разкри тези специфични случаи, което доведе до бързото им адресиране.
Допълнителни подобрения в USB подсистемата
USB pull заявката включва още:
- добавяне на поддръжка за PICAXE AXE027 кабел към FTDI SIO драйвъра
- корекция за Elgato 4K X
- няколко по-дребни поправки в USB подсистемата










