Актуализация на 24 юли в 13:26: Apple пусна софтуерна корекция, която адресира проблеми с дроселирането на процесора в най-новите модели MacBook Pro.
Нашата оригинална история е по-долу.
Миналата седмица излязоха новини, че най-новият MacBook Pro на Apple, обновен с микропроцесори Intel Core i7 и Core i9 от най-висок клас, има големи проблеми с дроселирането. Тези проблеми не са уникални за Apple – и ние казахме толкова, колкото и в първоначалното си отразяване – но внедряването на Core i9 на Apple изглежда особено фрапиращо. Въз основа на доклади от тестове, процесорът често не успява да поддържа базовия си часовник при натоварване, падайки до 2,2 GHz - доста под минималната скорост от 2,9 GHz, обещана от Intel и от собствените страници за продажби на Apple.
Преди време тактовата честота на процесора беше статично число, което отразяваше работната скорост на процесора по всяко време (освен ако не сте деактивирали режима Turbo, за да паднете обратно до 4,77MHz — но това е история за друг ден и е уместна само към много по-ранен клас CPU). Възможността за промяна на часовника на процесора в движение беше въведена за първи път в мобилни процесори като технология Intel SpeedStep и беше използвана за подобряване на живота на батерията чрез премахване на часовника на процесора, когато чипът беше под минимално натоварване. По-късно Intel въведе концепцията за режими Turbo — тактови скорости, до които процесорът ще да увеличи, ако топлинните условия и мощността го позволяват.
Няма нищо присъщо лошо в процесорите или SoC, които динамично настройват часовниците си в отговор на работните условия, и тези подобрения на ефективността са подобрили драстично живота на батерията и производителността на пакета в съвременните системи. Но има разлика между предлагането на гъвкаво внедряване, което настройва часовника, за да осигури най-добра производителност във всички сценарии, и натъпкването на процесора в такава вредна среда, че трябва да намали своя базов часовник, само за да поддържа производителността.
След като Apple Insider първоначално се усъмни, че Дейвид Лий, който публикува първия видеоклип по темата, казва истината, сайтът извърши собствено тестване с помощта на Cinebench. Той съобщава:
Скоростта на процесора варираше между 2,33 GHz и 2,9 GHz като цяло, с едно дълбоко понижаване до 2,02 GHz, след което обхватът спада до връх от 2,65 GHz.
Това не е толкова лошо, колкото 2,2 GHz часовник на Дейвид Лий (въпреки че той тества Adobe Premiere, а не Cinebench), но е далеч под рекламирания базов часовник от 2,9 GHz.
Защо дроселирането има значение
Има две причини, поради които ExtremeTech официално се противопоставя на доставката на системи с процесори или графични процесори, които не могат да работят на пълна скорост. Първо, той представлява представяне, за което плащате, което буквално не получавате. Когато Intel за първи път пусна Turbo Mode в своите процесори за настолни компютри, той знаеше, че рецензентите ще тестват функцията с око и се увери, че неговите чипове са способни да поддържат добре своите турбо часовници. Днес този стандарт вече не е валиден. Ъпгрейдът на Core i9 на Apple е или $400, или $300 по-висока цена спрямо вече невероятно скъпия модел MacBook Pro (при $2399 за 2.2GHz 15-инчов модел или $2799 за 2.6GHz Core i7). И както обсъдихме, Core i9 не е непременно надстройка - в някои случаи той е буквално по-бавен от Core i7, доставен от Apple в предишни системи.
От първоначалните тестове на YouTuber David Lee.
Другата причина, поради която това е такъв проблем, е, че може да доведе до сценарии, при които машини, оборудвани с процесори от по-висок клас, всъщност са по-бавни от хардуера от по-нисък клас, който заменят. Видяхме това да се случи с първите процесори Core M от Intel преди няколко години, когато най-ниските модели бяха значително по-бързи от машините от по-висок клас. Постоянните колебания на тактовата честота на процесора могат да имат собствено отрицателно въздействие върху производителността, напълно отделно от въздействието на просто работа на по-ниска тактова честота.
Когато разговаряхме с Intel относно ситуацията с Core M, компанията обясни, че е дала на производителите на оригинално оборудване повече свобода да задават определени спецификации за собствените си системи. Един пример, който компанията даде, беше температурата на кожата: ако производителите на оригинално оборудване искаха да посочат ниска температура на кожата, това имаше страничен ефект от поддържане на тактовата честота на процесора от турбо-високо ниво като конкурентна система от различен OEM, който търгуваше с по-висока температура на кожата за по-добра топлинна производителност, това беше добре от Intel - дори ако това също означаваше, че две системи с един и същ процесор може да работят много различно.
Но има разлика между това да приемеш, че процесорът може да не е в състояние да работи на максималната си тактова честота и да видиш часовника да се сваля до под минималната посочена скорост, защото системата не може да се справи с неговата топлина. По време на тестването на Core M, което Anandtech направи през 2015 г., те също така измериха средните тактови честоти на въпросните процесори докато те дроселираха:
Данни и тестове от Anandtech
Core M-5Y10 имаше базова честота от 800MHz и усилване от 2GHz, докато 5Y71 беше 1,2GHz базово, 2,9GHz усилване. С други думи, всички тези чипове държаха усилващ часовник доста над техния минимум. Apple Core i9 изглежда не прави това в редица ситуации - и отново, Apple не е единственият виновник тук. Потребителите също публикуваха ръководства за подобряване на охлаждането на лаптопи Dell от висок клас, специално за избягване на дроселиране. Пуснете търсене в Google на „HP laptop throttle“ и ще получите много резултати и там. Apple може да е най-видното лице на този проблем в момента, но не е единственият виновник.
Не купувайте извиненията
Няма валидни извинения за този вид продуктов дизайн. Забравете идеята, че Apple, Dell, HP или който и да е друг OEM не може да знае какви натоварвания ще изпълняват клиентите им. Големите производители на оригинално оборудване знаят точно какво използват техните професионални клиенти от висок клас, защото, когато се налага, няма толкова приложения от висок клас, които да се конкурират на върха на пазара. И освен това, ако тези компании искат да се състезават за бутикови долари от висок клас или пари за работни станции, те могат да приемат конкуренцията си достатъчно сериозно, за да разработят някои сравнителни и тестови приложения. Apple разполага с достатъчно пари, за да купи направо Adobe. Те могат да си позволят парите, необходими за разработване и тестване на хардуер, за да се уверят, че той не дроселира — поради което е особено ужасяващо, че този проблем очевидно може да бъде смекчен с помощта на инструменти на трети страни от Intel (благодаря на читателя darkrich за връзката).
Желанието на Intel да предостави на производителите на оригинално оборудване гъвкавост и опции за конфигурация е страхотно на теория. Вече не работи. Тактовата честота може никога да не е била перфектен показател за производителност – така наречените „MHz митове“ войни, започнати от Netburst архитектурата на Intel, се случиха с причина – но можем да признаем, че показателят е несъвършен, като същевременно признаваме, че той представлява един от нашите най-добри методи за проследяване на ефективността. Идеята, че производителите не са задължени да доставят хардуер, който може да работи на тактовите скорости, на които се твърди, че работи, е несъстоятелна. Това е равносилно на отказ от идеята, че изобщо трябва да се опитаме да измерим обективното представяне.
Intel е напълно способен да спре това. В идеалния случай компанията би казала на своите клиенти, че трябва да продават процесори на Intel в шаси, което може да ги поддържа на пълен часовник при стандартна работа. Отново, това не е някакъв невъзможен въпрос – дефинирайте „стандартната операция“ според набор от представителен софтуер, който вашите клиенти изпълняват, независимо дали това означава геймъри или потребители на работни станции, тествайте съответно, актуализирайте пакета на всеки няколко години и изпратете проклетия хардуер. Но при тези обстоятелства бихме приели Intel да каже на OEM производители като HP, Dell и Apple, че минималните им тактови честоти не подлежат на обсъждане. Ако не желаете да изградите шаси, което може да поддържа процесор на минималната му тактова честота, тогава не можете да продавате процесори на Intel. AMD трябва да последва примера.
OEM производителите трябва да създават гарантирани системи без дроселиране
В цялата тази бъркотия има възможност, ако компаниите са достатъчно смели да се възползват от нея. Вместо да доставят лаптопи, които разчитат на неверни твърдения и апатия на клиентите относно глобален проблем в индустрията, производителите на оригинално оборудване биха могли да удостоверят, че техните лаптопи не дроселират. Вместо просто да приемате, че клиентите изискват тънкост за сметка на всичко останало, опитайте се да предложите системи с максимална производителност, които доставят това, което твърдят, вместо да го замъгляват. Отново, ние не призоваваме за лаптопи, които могат да работят с Prime95 и Furmark (две приложения, по-близки до мощни вируси, отколкото обикновени програми) 24/7. Определете стандартен пакет от софтуер, като използвате общи приложения. Обяснете мотивите. Извършете тестовете. Нетният резултат може да бъде повече продажби на клиенти, особено ако хората смятат, че превъзходното инженерство, вложено в платформата, вероятно ще доведе до лаптоп с по-дълъг живот, който запазва стойността си по-добре.
Шансовете това да се случи в индустрия, посветена на изцеждането на всяка монета от печалбата, за разлика от предоставянето на превъзходно клиентско изживяване, са незначителни. Но това е, което трябва да се случи. Така или иначе, приключихме с толерирането на това поведение. Не твърдим, че Apple е първата компания, преминала границата между „гъвкави конфигурации“ и „Неприемливо дроселиране“, но границата е премината. Това враждебно към потребителите, глупаво поведение трябва да спре и трябва да спре веднага.
Сега прочетете: Intel Core i5 срещу Core i7: Кой процесор трябва да купите?