Oprava někdy nefungujícího USB u Intelu byla pro Linux 6.4 triviální

2. 5. 2023

Sdílet

USB-C Autor: Depositphotos

V listopadu loňského roku nahlásil vývojáž z Canonicalu do jádra chybu, kdy si povšiml, že na různých noteboocích se stává, že po probuzení notebooku nefunguje USB. Problém byl identifikován na některých noteboocích platformy Intel Comet Lake a bylo těžké jej debuggovat. Až Mika Westerberg z Intelu vedoucí vývoj zaměřující se na podporu Thunderboltu, který dnes typicky po USB běhá, dostal do ruky inkriminovaný hardware a všiml si, že jde o chybu týkající se xHCI řadiče Intel Titan Ridge a řešení je vpravdě jednoduché.

Tento řadič prostě potřebuje na inicializiaci více času, než byl nastavený limit 1 sekundy (daný tím, co uvádí PCIe specifikace). Linux 6.4 tak ve správě napájení ponese mimo jiné i jednoduchý patch, který prodlužuje timeout, který má tato sekce k dispozici pro svou inicializaci, konkrétně různá PCI Express zařízení, kam uvedený řadič patří.

Našli jste v článku chybu?

Autor zprávičky

Příznivec open-source rád píšící i o ne-IT tématech. Odpůrce softwarových patentů a omezování občanských svobod ve prospěch korporací.