Улучшение производительности AMD Ryzen в Windows 10
AMD говорит, что новый план энергопотребления для Windows 10 ускоряет Ryzen на 21 процент.
Так ли это?
После выпуска процессоров AMD Ryzen были выявлены некоторые проблемы с производительностью в Windows 10.
Например, в некоторых игровых приложениях разница в частоте кадров относительно Windows 7 может достигать 10-15%.
Для исправления недоработки AMD выпустила обновление для исправления сложившейся ситуации.
Речь идет о новом плане энергопотребления для Windows 10, который получил название AMD Ryzen Balanced, так как стандартный профиль Balanced, рекомендуемый системой, не совсем корректно работает с новинками AMD.
Технология AMD SenseMI, впервые появившаяся на Ryzen, позволяет процессорам быстро выполнять тонкие настройки напряжения и частоты для получения максимальной производительности в каждый момент времени.
Изменения могут происходить каждую 1 мс, но это зависит не только от самого процессора.
Такие переходы регулируются параметром P-States — комбинацией частоты и напряжения, запрашиваемой операционной системой.
Соответственно, эффективность работы технологии зависит и от ОС.
Проблема в том, что в профиле Balanced увеличены пороговые значения и задержки между переходами, что не позволяет CPU Ryzen работать максимально эффективно.
Кроме того, в таком режиме «отдыхающие» ядра активируются позже.
Стандартный режим High Perfomance решает проблему, но при этом любой CPU становится менее энергоэффективным.
Новый режим AMD Ryzen Balanced совмещает в себе черты двух стандартных.
В таком режиме операционная система корректнее работает с новыми CPU, что позволяет им оставаться энергоэффективными при достижении максимальной производительности в определённый момент времени.
С новым профилем питания производительность в новом режиме вырастает почти также, как и в High Perfomance, но при этом CPU потребляет меньше энергии.
В некоторых играх режим позволяет добиться прироста производительности почти в 9%, что немало.
План сбалансированного питания AMD Ryzen теперь включен в официальные драйверы чипсета AMD, начиная с версии 17.10.
Просто скачайте и установите последнюю версию пакета драйверов чипсета, и новый план будет автоматически настроен для вас.
Ryzen Master против Диспетчера Windows: разное определение лучших ядер
Уже несколько недель работа Boost новых процессоров Ryzen под Windows 10 является предметом горячих споров. Технология CPPC (Collaborative Processor Performance Control) и последняя версия Диспетчера Windows должны выжимать максимум из доступной производительности. И вычислительные задачи должны распределяться по наиболее быстрым доступным ядрам.
Но проблемы все еще есть, поэтому энтузиасты разрабатывают свои собственные схемы электропитания (Custom Power Plan), применение которых может увеличить тактовые частоты процессоров Ryzen вплоть до 200 МГц. Теперь представитель технического маркетинга AMD решил высказаться в ветке Reddit. Он сообщил, что могут наблюдаться отличия между отображением самых быстрых ядер в Ryzen Master, которые помечаются звездочками, и самых быстрых ядер на самом деле — что влияет на механизм CPPC. В HWiNFO версии 6.15 Build 4000 Beta тоже отображаются самые быстрые ядра, то есть ядра с самыми высокими тактовыми частотами, но Диспетчер Windows может использовать другие быстрые ядра.
Причина простая: Диспетчер Windows разделяет однопоточные задачи по двум ядрам. Диспетчер переключает данную задачу между двумя ядрами, чтобы механизм Boost всегда достигал максимальной частоты Boost. В случае процессора Ryzen два данных ядра должны быть на одном CCX. Что позволяет предотвратить задержки при переключении ядер в разных кластерах CCX.
Но вопрос в том, почему Диспетчер Windows не выбирает самое быстрое и второе по скорости ядро в CCX? Роберт Халлок (Robert Hallock), технических PR-менеджер AMD, дал в Reddit следующий ответ:
«Let’s take a hypothetical 16-core AMD CPU and pick out a few cores. Core 0 and Core 1 in the first CCX on the first die can boost to 2.2GHz and 2.15GHz, respectively, for 2.175GHz average frequency. Core 13 and 15 in the second CCX on the other die can boost to 2.25GHz and 2.05GHz, respectively, for an average of 2.150GHz. Core 0 and 1 would be the CPPC preferred cores for Windows, but Ryzen Master would assign the gold star to Core 13. Core 13 might be the fastest core in the chip, but you can see it’s not the fastest overall selection for automated boosting. Pairing Core 13 to Core 0, theoretically the highest average frequency, would potentially be offset by crossing CCX boundaries.»
Таким образом, решающее значение имеет среднее значение частоты двух самых быстрых ядер в пределах CCX, а не самые быстрые ядра на всем процессоре. Самое быстрое ядро в другом CCX может сопровождаться не таким быстрым вторым ядром в том же CCX, что даст меньшую производительность. Не говоря о том, что переключать задачу между разными CCX нет смысла из-за задержек. Ryzen Master это не учитывает, поэтому просто отображает самые быстрые ядра. Но подобная маркировка не раскрывает всей картины.
AMD обещает обновить утилиту Ryzen Master в ближайшем будущем, чтобы она не только отображала самые быстрые ядра, но и указывала ядра, которые предпочитает диспетчер Windows.
Подписывайтесь на группы Hardwareluxx ВКонтакте и Facebook, а также на наш канал в Telegram (@hardwareluxxrussia).
AMD Ryzen и Windows 10 — это пока плохо совместимые понятия
Новейший процессор должен работать под управлением самой свежей версии операционной системы — логика вроде бы проста и понятна. Именно наиболее новая операционная система должна «знать» все реализованные в процессоре инструкции и уметь максимально эффективно распределять нагрузку в случае наличия у процессора нескольких ядер, особенно с поддержкой технологий «одновременной многопоточности», когда процессор представляется операционной системе так, как будто у него вдвое больше ядер, чем на самом деле.
Реальность оказывается суровой: программное творение некоей корпорации с штаб-квартирой в Редмонде, известное как «операционная система Windows 10», формально хоть и является актуальным, на деле оказалось неспособно полноценно работать с новыми процессорами AMD. Согласно опубликованной на WCCTech статье, в этой ОС заложен целый веер недоработок, приводящий к тому, что процессоры AMD Ryzen просто не показывают весь свой потенциал производительности.
Во-первых, операционная система Windows 10 не умеет различать логические и физические ядра AMD Ryzen, как это происходит с процессорами Intel. Для планировщика задач Windows 10 AMD Ryzen R7 выглядит как полноценный 16-ядерный CPU и, соответственно, нагрузка распределяется равномерно, что приводит к конфликтным ситуациям, когда на одно физическое ядро приходится загрузка обоих логических ядер, а другое физическое ядро при этом простаивает. В результате, вместо прироста производительности на 20-30%, как в случае с процессорами Intel, здесь происходит падение быстродействия. Зачастую оказывается, что отключение SMT даже повышает производительность в тех случаях, когда приложение не умеет распараллеливаться на большое количество потоков, что подтверждено результатами испытаний целого ряда интернет-ресурсов.
Справедливости ради, надо сказать, что подобная проблема была в своё время и у Intel HyperThreading, но тогда реализация SMT была просто в новинку и с тех прошло, ни много ни мало, 15 лет (поддержка SMT была реализована в процессорах Intel Xeon в феврале 2002 года, а в ноябре того же года она вышла и на потребительский рынок в процессорах Pentium 4).
Во-вторых, как оказалось, Windows ещё и неправильно определяет объём кэшей L2 и L3 AMD Ryzen R7, считая, что он составляет аж 136 Мбайт, тогда как в реальности он почти в семь раз меньше — 20 Мбайт.
Windows 10 Scheduler Single Core Thread Mapping:
*————— Data Cache 0, Level 1, 32 KB, Assoc 8, LineSize 64
*————— Instruction Cache 0, Level 1, 64 KB, Assoc 4, LineSize 64
*————— Unified Cache 0, Level 2, 512 KB, Assoc 8, LineSize 64
*————— Unified Cache 1, Level 3, 16 MB, Assoc 16, LineSize 64
-*————— Data Cache 1, Level 1, 32 KB, Assoc 8, LineSize 64
-*————— Instruction Cache 1, Level 1, 64 KB, Assoc 4, LineSize 64
-*————— Unified Cache 2, Level 2, 512 KB, Assoc 8, LineSize 64
-*————— Unified Cache 3, Level 3, 16 MB, Assoc 16, LineSize 64
Подобное, так сказать, недоразумение, также приводит к проблемам и снижает общее быстродействие.
По неофициальным данным, соответствующее обновление от Microsoft уже готово и должно было выйти ещё в феврале, но в итоге релиз был перенесён. Новые сроки публикации программных заплаток для Windows 10 пока не называются.
Самое смешное и грустное в этой ситуации то, что Windows 7, которую Microsoft давно объявила устаревшей и так старательно хоронила любыми способами, в том числе, и откровенно грязными, прекрасно работает с AMD Ryzen, правильно определяя и SMT, и размер кэшей. Другое дело, что в ней нет, например, DirectX12.
Drivers & Software
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page
Hi
I have a Ryzen 7 2700X and Windows Server 2016. When I try to run Ryzen Master I get the error:
Ryzen Master requires Windows 10 or greater.
Missing required OS!
—
How do I bypass this message or somehow get the software to run?
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content
Reddit is your friend.
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content
My guess, and it is a guess, is that Ryzen Master is not meant for a server OS ans is not supported. Typically running anything other than defaults on a server is a no no as stability is the goal. Someone I with more knowledge than me will likely confirm or correct my statement. Good Luck.
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content
I’m not trying to overclock, i’m just trying to see the CPU temperature as AIDA64 is showing it incorrectly. It’s saying the CPU temp is 26 deg and the CPU Diode is 93 deg. In the BIOS is shows the CPU being 33 deg. So I wanted to check with Ryzen Master to see what the correct temperature is. Because 93 does not seem correct and also lots of people are complaining that the temperature reading they are getting is incorrect.
Ryzen Master против Диспетчера Windows: разное определение лучших ядер
Уже несколько недель работа Boost новых процессоров Ryzen под Windows 10 является предметом горячих споров. Технология CPPC (Collaborative Processor Performance Control) и последняя версия Диспетчера Windows должны выжимать максимум из доступной производительности. И вычислительные задачи должны распределяться по наиболее быстрым доступным ядрам.
Но проблемы все еще есть, поэтому энтузиасты разрабатывают свои собственные схемы электропитания (Custom Power Plan), применение которых может увеличить тактовые частоты процессоров Ryzen вплоть до 200 МГц. Теперь представитель технического маркетинга AMD решил высказаться в ветке Reddit. Он сообщил, что могут наблюдаться отличия между отображением самых быстрых ядер в Ryzen Master, которые помечаются звездочками, и самых быстрых ядер на самом деле — что влияет на механизм CPPC. В HWiNFO версии 6.15 Build 4000 Beta тоже отображаются самые быстрые ядра, то есть ядра с самыми высокими тактовыми частотами, но Диспетчер Windows может использовать другие быстрые ядра.
Причина простая: Диспетчер Windows разделяет однопоточные задачи по двум ядрам. Диспетчер переключает данную задачу между двумя ядрами, чтобы механизм Boost всегда достигал максимальной частоты Boost. В случае процессора Ryzen два данных ядра должны быть на одном CCX. Что позволяет предотвратить задержки при переключении ядер в разных кластерах CCX.
Но вопрос в том, почему Диспетчер Windows не выбирает самое быстрое и второе по скорости ядро в CCX? Роберт Халлок (Robert Hallock), технических PR-менеджер AMD, дал в Reddit следующий ответ:
«Let’s take a hypothetical 16-core AMD CPU and pick out a few cores. Core 0 and Core 1 in the first CCX on the first die can boost to 2.2GHz and 2.15GHz, respectively, for 2.175GHz average frequency. Core 13 and 15 in the second CCX on the other die can boost to 2.25GHz and 2.05GHz, respectively, for an average of 2.150GHz. Core 0 and 1 would be the CPPC preferred cores for Windows, but Ryzen Master would assign the gold star to Core 13. Core 13 might be the fastest core in the chip, but you can see it’s not the fastest overall selection for automated boosting. Pairing Core 13 to Core 0, theoretically the highest average frequency, would potentially be offset by crossing CCX boundaries.»
Таким образом, решающее значение имеет среднее значение частоты двух самых быстрых ядер в пределах CCX, а не самые быстрые ядра на всем процессоре. Самое быстрое ядро в другом CCX может сопровождаться не таким быстрым вторым ядром в том же CCX, что даст меньшую производительность. Не говоря о том, что переключать задачу между разными CCX нет смысла из-за задержек. Ryzen Master это не учитывает, поэтому просто отображает самые быстрые ядра. Но подобная маркировка не раскрывает всей картины.
AMD обещает обновить утилиту Ryzen Master в ближайшем будущем, чтобы она не только отображала самые быстрые ядра, но и указывала ядра, которые предпочитает диспетчер Windows.
Подписывайтесь на группы Hardwareluxx ВКонтакте и Facebook, а также на наш канал в Telegram (@hardwareluxxrussia).