Linux Kernel 6.19 получава поправка за регресия в управлението на енергията при ATA

0
7
Компютри Hardware

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 контролери и неактивни портове.
Прочетете още:  GNOME 50 въвежда по-точно разпознаване на дискретни видеокарти

Корекциите вече са част от Linux Kernel 6.19 и се очаква да бъдат бекпортнати към поддържаните LTS версии.