Показать полную графическую версию : WinXP: ОС ограничивает загрузку CPU до 50% для некоторых программ...
WinXP SP3 Home. Процессор 1-ядерный.
Наблюдается непонятный артефакт. Некоторые программы не могут загрузить процессор более, чем на 50%. А именно:
- Corel Draw: максимальная загрузка процессора - 50%. Даже если будет выполнять тяжёлые операции, планку в 50% не превысит
- Virtual Box: в качестве гостевой ОС установил Debian. В гостевой ОС загрузка CPU = 100%, а в хост-машине - загрузка CPU, вызванная работой Virtual Box, не превышает 50%
Откуда это ограничение в 50% ? Это WinXP ограничивает загрузку CPU ?
Процессор 1-ядерный. »
Какой именно? Возьмите CPU-Z и приведите точное наименование. А можете сами там просто посмотреть наличие Hyper-threading (https://ru.wikipedia.org/wiki/Hyper-threading).
Да, он самый:
Свойства ЦП:
Тип ЦП Intel Pentium 4, 2600 MHz (13 x 200)
Псевдоним ЦП Northwood HyperThreading
Степпинг ЦП D1
Наборы инструкций x86, MMX, SSE, SSE2
Исходная частота 2600 МГц
Мин./макс. множитель ЦП 13x / 13x
Engineering Sample Нет
Кэш L1 трассировки 12K Instructions
Кэш L1 данных 8 Кб
Кэш L2 512 Кб (On-Die, ECC, ATC, Full-Speed)
Multi CPU:
ID системной платы ASUSTek
CPU #1 Intel(R) Pentium(R) 4 CPU 2.60GHz, 2598 МГц
CPU #2 Intel(R) Pentium(R) 4 CPU 2.60GHz, 2598 МГц
Физическая информация о ЦП:
Тип корпуса 478 Pin FC-PGA2
Размеры корпуса 35 mm x 35 mm
Число транзисторов 55 млн.
Технологический процесс 6M, 0.13 um, CMOS, Cu, Low-K
Размер кристалла 131 mm2
Напряжение питания ядра 1.475 - 1.55 V
Напряжение I/O 1.475 - 1.55 V
Типичная мощность 38.7 - 89.0 W (в зависимости от частоты)
Максимальная мощность 49 - 109 W (в зависимости от частоты)
Производитель ЦП:
Фирма Intel Corporation
Информация о продукте http://ark.intel.com/search.aspx?q=Intel Pentium 4
Обновление драйверов http://www.aida64.com/driver-updates
Загрузка ЦП:
ЦП 1 / HTT 1 0 %
ЦП 1 / HTT 2 0 %
Вот отсюда и якобы 50%. На самом деле одно логическое ядро (из наличествующих двух) загружается полностью на 100%. Было бы четыре логических ядра (например 4 физических ядра без Hyper-threading или 2 физических ядра плюс поддержка Hyper-threading) — Вы увидели бы загрузку процессора якобы в 25%, когда в реальности одно логическое ядро загружено работой целиком и полностью.
Предваряя Ваш возможный вопрос — нет, загрузить принудительно работой одновременно два (три, четыре и т.д.) ядра для одного приложения никак невозможно, кроме случая, когда само приложение умеет использовать для своей работы несколько ядер параллельно и одновременно. В основном всё упирается в простой факт, что для большинства приложений банально негде найти параллелизма в алгоритме их работы, либо его слишком мало, чтобы реализация параллельных вычислений оправдала большую сложность создания и поддержки.
Отключил Hyper-threading в BIOS. Теперь гостевая ОС работает без тормозов (загрузка CPU на хост-машине = 100%).
И в характеристиках CPU присутствует только один логический процессор.
Я уж думал, WinXP загрузку ограничивает...
Отключил Hyper-threading в BIOS. »
Ну и зачем?! Включите вобрат.
Теперь гостевая ОС работает без тормозов (загрузка CPU на хост-машине = 100%). »
Она и так работала «без тормозов».
Похоже, что я так и не сумел правильно объяснить. Коллеги, попробуйте свои силы в растолковании.
Похоже, что я так и не сумел правильно объяснить. Коллеги, попробуйте свои силы в растолковании. »
а не поможет. нонешний юзер только картинкам верит, их же только он и понимает. Самые последние юзеры уже и картинки разучились "читать", только видео разумеют.
включи все взад(Hyper-threading) и не лезь.
Ну и зачем?! Включите вобрат.
К примеру, как я уже сказал, в Corel Draw тормозил при отрисовке вектора (при масштабировании, к примеру). Долго выполнял макросы, долго загружал большие файлы. Сейчас должен выполнять эти операции почти вдвое быстрее. Работать будет гораздо комфортнее.
Она и так работала «без тормозов».
Сделать видео ?
Iska, вы хотите сказать, что при включении Hyper-threading быстродействие каждого логического процессора не уменьшается почти вдвое, а сохраняется почти на том же уровне, что и быстродействие физического процессора при отключенном Hyper-threading ?
https://ru.wikipedia.org/wiki/Hyper-threading
Для операционной системы это выглядит как наличие двух логических процессоров (англ. logical processor). У каждого логического процессора имеется свой набор регистров и контроллер прерываний (APIC). Остальные элементы физического процессора являются общими для всех логических процессоров.
Petya V4sechkin
14-11-2016, 19:51
CyraxZ, при загрузке одного логического ядра из двух производительность сохраняется почти на том же уровне.
При загрузке обоих логических ядер их суммарная производительность на 15-30 % выше, чем одного физического.
К примеру, как я уже сказал, в Corel Draw тормозил при отрисовке вектора (при масштабировании, к примеру). Долго выполнял макросы, долго загружал большие файлы. Сейчас должен выполнять эти операции почти вдвое быстрее. »
Corel Draw будет работать ровно с той же скоростью или медленнее.
Единственно возможный вариант, который я вижу — у Вас был перегрев процессора, и включался режим защиты от перегрева CPU Thermal Throttling (см., например Исследуем функционирование механизма Thermal Throttling в процессорах Pentium 4 с ядрами Northwood и Prescott (http://www.ixbt.com/cpu/p4-throttling.shtml)). Отсюда Вы могли решить, что это как-то связано с Hyper-threading, но это не так.
Судя по информации с сайта, сам пакет CorelDraw Graphics Suite умеет работать в многопоточном режиме с версии X5 и выше. Посему его производительность при включении Hyper-threading должна быть несколько выше (см. замечание коллеги Petya V4sechkin выше; разумеется, при наличии нескольких физических ядер производительность будет уже заметно выше).
Iska, вы хотите сказать, что при включении Hyper-threading быстродействие каждого логического процессора не уменьшается почти вдвое, а сохраняется почти на том же уровне, что и быстродействие физического процессора при отключенном Hyper-threading ? »
Нет, не уменьшается.
Судя по информации с сайта, сам пакет CorelDraw Graphics Suite умеет работать в многопоточном режиме с версии X5 и выше.
Пока работаю на X3. В однопоточном режиме.
Что касается HTT, то в Corel с отключенным HTT я ещё не работал. Судя по всему, скорость не увеличится.
Нет, не уменьшается.
Ещё раз проверил работу виртуальной машины (хост-машина - WinXP, гостевая - Debian) с включенными и отключенным HTT - разницы нет (изначально показалось, что с отключенным HTT работает быстрее). Одинаково - всё страшно тормозит, работать невозможно. Через 5-10 минут после загрузки гостевой ОС загрузка CPU в гостевой падает со 100% до 30%, но как только начинаешь что-делать (работа в phpStorm или в браузере), так CPU поднимается до 100% и всё стопорится...
P.S. Памяти достаточно (3,3 Гб) (forum.oszone.net/showthread.php?p=2675580#post2675642), но HDD и процессор делают своё дело...
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.