AMD:n insinöörit ovat selvittäneet monia omituisuuksia ja omituisuuksia järjestelmän keskeytyksen/jatkamisen käsittelyssä, jotta se olisi luotettavampi heidän laitteistossaan, erityisesti Ryzen-kannettavien kohdalla. Keskeytyksen/jatkamisen luotettavuuden parannusten ja keskeytyksestä tyhjäkäyntiin (s2idle)-parannusten lisäksi yksi heidän suunnittelijoistaan ​​löysi myös helpon one-linerin pienen askeleena järjestelmän jatkamisajan nopeuttamisessa.

AMD-insinööri Basavaraj Natikar tajusi, että USB XHCI-ohjaimen puuttuva tarkistus voi välttää ylimääräisen 120 ms:n viiveen järjestelmän palautusajan aikana. Se on vain 120 ms, mutta se on laaja voitto, kun otetaan huomioon XHCI-ohjainkoodi ja osa heidän suuremmasta ponnisteluistaan ​​parantaa AMD Ryzen-alustaa Linuxissa. Tämä 120 ms:n säästö johtuu yhden koodirivin muuttamisesta.

Basavaraj Natikar selitti kanssa korjaustiedosto nyt USB-jonossa ennen Linux 6.5-ytimen sykliä:

“Vältä ylimääräistä järjestelmän ohjaussignaalia 12 ms. herätä 120 ms, ennen kuin näytät, mikä usb-laite aiheutti herätyksen xHC-portin rekistereissä.

Xhci-ajuri tarkistaa siksi portin toiminnan 120 ms asti jatkamisen aikana ja varmistaa, että keskitinohjain näkee portin muutoksen eikä keskeydy välittömästi ajon aikana, koska porttitoimintaa ei ole.

Tätä tarvitaan kuitenkin vain ajonaikaista jatkamista varten, koska järjestelmän jatkaminen jatkaa joka tapauksessa kaikkia lapsikeskittimiä ja muita lapsi-usb-laitteita.”

Etsi tätä 120 ms:n järjestelmän jatkamisajan säästöä Linux 6.5-ytimen muutamassa kuukaudessa. Koska se on merkitty”korjaukseksi”Intelin insinöörin vuonna 2021 tekemälle XHCI-korjauspäivitykselle, jossa tämä 120 ms:n viive otettiin käyttöön, on myös mahdollista, että Linux 6.5:n yhdistämisikkunan jälkeen tämä korjaustiedosto siirretään takaisin olemassa oleviin vakaisiin Linux-ytimen versioihin..

Categories: IT Info