ATA подсистемата рядко попада в новините, но Linux Kernel 6.19 носи важни корекции, които засягат реалната консумация на енергия при системи с ATAPI устройства. Проблем, появил се преди около година, е попречил на SATA Link Power Management да работи правилно, което е увеличавало консумацията в покой и е блокирало процесорите от достигане на дълбоки C‑състояния.
Съдържание на статията
Какъв беше проблемът
ATAPI устройства, както и адаптери с „dummy“ портове, не са преминавали в нискоенергиен режим. Това е водело до:
- невъзможност SATA контролерът да достигне нискоенергийно състояние;
- блокиране на CPU пакетните C‑състояния;
- повишена консумация в idle – при някои системи с около 4 W повече;
- деактивиране на SATA Link Power Management след Linux Kernel 6.14.
Причината е комбинация от пропуски в LPM логиката и неправилно четене на регистри за неимплементирани портове – нещо, което AHCI спецификацията изрично забранява.
Какво се поправя при Linux Kernel 6.19
Пачовете, подготвени от Niklas Cassel, адресират няколко ключови проблема:
- правилно прилагане на ATA_QUIRK_NOLPM за ATAPI устройства;
- избягване на четене от невалидни портове при AHCI контролери;
- възстановяване на LPM функционалността за системи, засегнати от регресията;
- корекции в логиката за управление на енергията при адаптери с dummy портове.
Тези промени позволяват на SATA устройствата да влизат в нискоенергийни състояния, а процесорите – да достигат дълбоки C‑състояния, което намалява консумацията в покой.
Какво означава това за потребителите
Потребителите с настолни и мобилни системи, използващи ATAPI устройства (CD/DVD/Blu‑ray), ще видят:
- по‑ниска консумация на енергия в idle;
- по‑добро управление на енергията на SATA контролера;
- възстановяване на нормалната работа на LPM след Linux 6.14;
- по‑стабилно поведение при системи с AHCI контролери и неактивни портове.
Корекциите вече са част от Linux Kernel 6.19 и се очаква да бъдат бекпортнати към поддържаните LTS версии.










