Многопроцессорный компьютер с acpi что это

Обновлено: 03.07.2024

An ACPI APIC UP HAL operating system image cannot be deployed if a Windows 7 boot image is used in the deployment process

HOWTO_ Get Windows 7 to detect your new multi-core processor - Microsoft Answers

ну вот по-русски

Невозможно развернуть образ операционной системы ACPI APIC UP HAL, если в процессе развертывания используется образ загрузки Windows 7 или Windows Server 2008 R2 образ загрузки

Ради интереса поставил Windows XP SP3

Вы не поверите, какая получилась разница. Сногсшибательная. И, да, вирусы и т.п. я не рассматриваю в этой ветви форума. Спасибо за совет.

P.S.: установочный диск Windows 7 похоже просто не имел необходимых драйверов.

Изначально, Microsoft, предлагает нам следующие драйверы (взято с офф. сайта):

ACPI multiprocessor computer = Halmacpi.dll
ACPI uniprocessor computer = Halaacpi.dll
Advanced Configuration and Power Interface (ACPI) computer = Halacpi.dll
MPS multiprocessor computer = Halmps.dll
MPS uniprocessor computer Halapic.dll standard computer = Hal.dll
Compaq SystemPro multiprocessor or 100% compatible = Halsp.dll

Многопроцессорный компьютер с ACPI: Используется на многопроцессорных компьютерах с ACPI.
Однопроцессорный компьютер с ACPI: Используется на многопроцессорных компьютерах с ACPI,
но только с одним установленным процессором.
Компьютер с ACPI: Используется для системных плат, позволяющих установить только один процессор.
Многопроцессорный Compaq SystemPro или 100% совместимый: Используется для компьютера
Compaq Systempro.
Однопроцессорный компьютер с MPS: Используется на двухпроцессорных системных платах
без поддержки ACPI и только с одним установленным процессором.
Многопроцессорный компьютер с MPS: Используется на двухпроцессорных системных платах без
поддержки ACPI с двумя установленными процессорами.
Стандартный компьютер: Любой стандартный компьютер без поддержки ACPI или без MPS.
Это может быть система, основанная на процессоре 386, 486, Pentium, Pentium II или Pentium III

Установив Windows 7, я имел только следующие драйверы (которые не работают, то есть не видят два ядра):

ACPI компьютер на базе x86
Компьютер с ACPI

и ничего более поделать не мог.

теперь, установив Windows XP SP3, я вижу:

Компьютер с ACPI
Многопроцессорный компьютер с ACPI
Многопроцессорный компьютер с MPS
Стандартный компьютер

Работает только второй пункт (проверено).


Продолжаем знакомство с новыми возможностями недавно вышедших из под пера UEFI Forum стандартов, и если в предыдущей части речь шла о внутреннем стандарте PI, то на этот раз она пойдет об ACPI 6.0 и его отличиях от предыдущей версии 5.1.
Если вам интересно, что именно изменилось за 10 месяцев разработки стандарта, и какими новшествами нас порадуют или огорчат будущие системы с поддержкой ACPI 6.0 — добро пожаловать под кат.

Что вообще такое ACPI

ACPI 6.0

С момента выпуска предыдущей версии 5.1. прошел почти год, но каких-то радикальных изменений в новом стандарте не случилось, что позволит производителям прошивок реализовать его поддержку в достаточно короткие сроки.
Для начала я перечислю все заметные изменения, а потом уже постараюсь дать развернутый комментарий по каждой группе. Поехали!

Поддержка NVDIMM
Поддержка USB-C

Add USB-C Connection support to _UPC — теперь у каждого USB-порта можно узнать, является ли он портом USB Type C и если да, то какие именно новые режимы поддерживает.

Обновление для языка ASL
Температуры, питания и производительность

Standby Thermal Trip — возможность при сильном превышении температуры какой-либо части платы перейти в S3 вместо полного отключения, что позволит потерять меньше данных.
Adding Support for Faster Thermal Sampling — возможность для производителя платы указать период опроса датчиков температуры (минимальное значение — 0,1 с), которой не было ранее. Позволит улучшить скорость реакции драйвера OSPM на изменения температуры компонентов.
Adjust max p-states — поддержка более 16 промежуточных состояний питания (по простому — пар «множитель CPU — желаемое напряжение») для находящейся под нагрузкой (т.е в состоянии С0) системы. Позволит точнее сэкономить еще немного энергии на мобильных ПК.
ACPI Low Power Idle Table and _LPD proposal — новые таблица и метод для перехода в энергосберегающие состояния LPI. Работают они пока только на Haswell и более новых процессорах Intel, только в Windows и только при наличии Intel Power Engine Plug-in, так что пока толку от этого новшества не много.
CPPC heterogeneous performance capabilities — поддержка технологии CPPC от Intel. Еще один способ управления нагрузкой, в добавок к десятку уже имеющихся. Тоже только для Haswell+, но на этот раз драйвером для Linux не обделили.

Поддержка архитектуры ARM
Остальное

Совсем немного про NVDIMM

Обещал рассказать, чем поддержка NVDIMM чревата простому пользователю — и расскажу.
Даже без самой NVDIMM (о плюсах которой можно почитать, например, здесь) таблица NFIT позволит прошивке отобразить любой непрерывный файл в память и сообщить ОС, что он там и что с него можно загрузиться. Это, в свою очередь, позволит UEFI загружаться не только с физических носителей, но и из ISO-образов, с виртуальных дисков, с любых блочных устройств (даже без ФС) и т.п. Фишку, скорее всего, подсмотрели у GRUB'а, который так умеет уже лет десять, но она от этого не становится менее полезной.

Заключение

В отличие от PI 1.4, в котором почти ничего интересного и не было, в новой версии ACPI добавилось несколько приятных как пользователю (NFIT, кнопки, USB-C), так и разработчику (ASL 2.0, новые макросы, больше возможностей для контроля температуры) вещей. Ну и самих себя UEFI Forum не обделили, добавив скопом все недавние энергосберегающие технологии Intel и оставив задел на будущую версию для ARM и Linaro.
Ждем теперь, когда производители UEFI-платформ (т.е AMI, Phoenix и Insyde) объявят и поддержке ACPI 6.0 в своих продуктах.

Где-то пол года назад я читал о том, как в Windows XP заложена такая штука, как принудительное притормаживание навороченних процов, ну чтоб Интел не обанкротилась . ОС вычисляла CPUID и по нему уже определяла, что за проц в системе. Давались, помню, сравнительные тести в 3DMark'е и там показатели ОС ХР, в которой данная фича отлючена, сильно отличались от той, где она была по дефолту.

А рецепт таков: в начале установки ХР, когда вас попросят нажать F6, нажимаете F5 и через пару секунд появляется окошко в котором вас попросят выбрать модель своего проца. Нужно выбрать i486 и нажать ENTER. Дальше установка пойдет в обычном режиме. При этом ОС будет думать что у вас слабенький проц и вместо того, чтоб его тормозить, наоборот будет оптимизировать свою работу под него.

И вот вопрос. Может кто слышал об этой фиче и действительно ли она помагает ускорить работу ХР. Сам просто недавно вспомнил, а проверять времени небыло.

Конфигурация компьютера
Процессор: Intel i5-6600
Материнская плата: Gigabyte GA-Z270X-UD5
Память: HX424C12SB2K2/16 - 16 Gb
HDD: Samsung 860 EVO MZ-76E500BW - 1 шт., Samsung 860 QVO MZ-76Q2T0BW - 1 шт, Seagate ST1000DM003 - 1 шт, WD WD40EFRX - 1 шт.
Видеокарта: Nvidia GeForce GTX 1070
Звук: Creative X-Fi Titanium Fatal1ty Professional (PCI Express)
Блок питания: Seasonic SS-660XP (Platinum-660)
CD/DVD: PIONEER DVR-218L
Монитор: ASUS PA248QJ, 24,1"
Ноутбук/нетбук: Roverbook Pro 200
ОС: Windows 7 Pro 64-bit
Индекс производительности Windows: 7,6
Прочее: Корпус: Cooler Master 690 II Advanced (RC-692A-KKN5). Колонки: Microlab H-500D. Мышь: Corsair M65 PRO RGB. ZyXEL Keenetic Ultra II.

Всё что ты описал есть выбор ядра и HAL. То, что винда намеренно тормозит систему, я бы назвал чушью, а вот как и зачем это делается (т.е. сам выбор) постараюсь объяснить. Вот цитата:

• Многопроцессорный компьютер с ACPI: Используется на многопроцессорных компьютерах с ACPI.
• Однопроцессорный компьютер с ACPI: Используется на многопроцессорных компьютерах с ACPI, но только с одним установленным процессором.
• Компьютер с ACPI: Используется для системных плат, позволяющих установить только один процессор.
• Многопроцессорный Compaq SystemPro или 100% совместимый: Используется для компьютера Compaq Systempro.
• Однопроцессорный компьютер с MPS: Используется на двухпроцессорных системных платах без поддержки ACPI и только с одним установленным процессором.
• Многопроцессорный компьютер с MPS: Используется на двухпроцессорных системных платах без поддержки ACPI с двумя установленными процессорами.
• Стандартный компьютер: Любой стандартный компьютер без поддержки ACPI или без MPS. Это может быть система, основанная на процессоре 386, 486, Pentium, Pentium II или Pentium III
• Стандартный компьютер I486 степпинг-С.
• Прочие

-------
Слабый всю жизнь идёт лёгкой дорогой, черта сильного выбрать трудный путь.
Будь осторожен в своих желаниях, ибо они иногда сбываются.

Интересная информация (результат собственных изысканий) для всех любителей апгрейда, когда неохота переставлять винду Часто бывает, апгрейдишь проц с одноядерного на НТ или многоядерный, в диспетчере устройств оба процессора(ядра) на месте, а в диспетчере задач график один! Это происходит потому, что не обновляется корректно само устройство "компьютер" (по сути, ядро операционки), тупо стоит "Компьютер с ACPI" или "Однопроцессорный компьютер с ACPI". Чтобы Windows задействовала все логические процы(ядра), устройство "компьютер" должно быть "Многопроцессорный компьютер с ACPI", но простым обновлением драйвера, как правило, так сделать не удается. Приходится обновлять или переустанавливать винду; некоторые играются с одно- и многопроцессорными версиями файлов ядра ntoskrnl.exe и другими, но это опасные игры, система может запросто впасть при загрузке в синий экран, и привет.
Поэтому предлагаю более корректный способ подмены ядра системы. Сначала меняем драйвер "компьютера" на "Компьютер с ACPI", система дает это сделать в 99% случаев. Перегружаемся. Берем файл hal.inf из windows\inf, копируем куда-нибудь и там редактируем его следующим образом:
ищем блок
; ACPI PIC-based PC (UP) HAL
[ACPIPIC_UP_HAL]
CopyFiles = ACPIPIC_UP_HAL.CopyFiles
CopyFiles = UP.CopyFiles

редактируем:
; ACPI PIC-based PC (UP) HAL
[ACPIPIC_UP_HAL]
CopyFiles = ACPIAPIC_MP_HAL.CopyFiles
CopyFiles = MP.CopyFiles

Также для информативности меняем строчку
ACPIPIC_UP.DeviceDesc = "Компьютер с ACPI"

на что нибудь типа
ACPIPIC_UP.DeviceDesc = "Компьютер с ACPI (Force MP!)"

Сохраняем файл, опять начинаем обновлять драйвер "компьютера", указываем путь к измененному hal.inf, выбираем нашу исправленную строчку, подтверждаем установку неподписанного драйвера, завершаем замену драйвера, перегружаемся.

Если все прошло хорошо, после перезагрузки ХР сама поменяет драйвер ядра на подписанный многоядерный. Теперь все ядра/процессоры задействованы!

Проверено мною при переходе винды без переустановки при следующих апгрейдах (последние 3):
- с AMD Duron-900 на Pentium Е2160;
- с Celeron-1,7 на Pentium D 2,66 (только замена проца);
- c Pentium III-733 на Core 2 Quad.

Как выбрать нужную версию ядра и HAL еще при установке

• Многопроцессорный компьютер с ACPI: Используется на многопроцессорных компьютерах с ACPI.
• Однопроцессорный компьютер с ACPI: Используется на многопроцессорных компьютерах с ACPI, но только с одним установленным процессором.
• Компьютер с ACPI: Используется для системных плат, позволяющих установить только один процессор.
• Многопроцессорный Compaq SystemPro или 100% совместимый: Используется для компьютера Compaq Systempro.
• Однопроцессорный компьютер с MPS: Используется на двухпроцессорных системных платах без поддержки ACPI и только с одним установленным процессором.
• Многопроцессорный компьютер с MPS: Используется на двухпроцессорных системных платах без поддержки ACPI с двумя установленными процессорами.
• Стандартный компьютер: Любой стандартный компьютер без поддержки ACPI или без MPS. Это может быть система, основанная на процессоре 386, 486, Pentium, Pentium II или Pentium III
• Стандартный компьютер I486 степпинг-С.
• Прочие

Использование «чистой» загрузки для устранения неполадок в Windows XP

Многие проблемы, возникающие при работе операционной системы Windows, связаны с использованием несовместимых программ, выполняющихся одновременно, или поврежденных программ. Чтобы определить, является ли причиной неполадок использование поврежденных или несовместимых программ, выполните «чистую» загрузку или загрузите Windows, не загружая программы, которые могут вызывать сбои.
В данной статье описано выполнение «чистой» загрузки, позволяющей определить, что является причиной проблемы — операционная система или одна из загружаемых программ.

Рассматриваемый в данной статье процесс устранения неполадок с помощью «чистой» загрузки включает следующие этапы.
1. Загрузка в безопасном режиме или в безопасном режиме с загрузкой сетевых драйверов
2. Удаление записей реестра.
3. Проверка профилей пользователей.

Чтобы очистить в реестре раздел Run для всех пользователей, выполните следующие действия.
1. Выберите в меню Пуск пункт Выполнить, введите команду regedit и нажмите кнопку ОК.
2. Найдите следующий раздел реестра:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\Run]
3. Откройте найденный раздел.
4. Для всех параметров, кроме параметра Default, перечисленных в правой части окна, выполните следующие действия. Выделите очередной параметр, выберите в меню Реестр пункт Экспорт файла реестра, выберите папку SysDriversBak и сохраните файл, используя при формировании имени файла следующее правило:
HKLMRun_(имя_параметра)
где имя_параметра — имя текущего сохраняемого параметра.
5. В меню Правка выберите команду Удалить.
6. Повторите эти действия для остальных параметров данного раздела.
7. Проверьте разделы реестра RunOnce и RunOnceEx. В этих разделах хранятся ссылки на программы, установка которых не завершена. Для сохранения информации, содержащейся в этих разделах, повторите шаги 3-5, используя другое имя файла.

Чтобы очистить раздел реестра Run для текущего пользователя, выполните следующие действия.
1. Выберите в меню Пуск пункт Выполнить, введите команду regedit и нажмите кнопку ОК.
2. Найдите следующий раздел реестра:
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\Curre ntVersion\Run]
3. Откройте найденный раздел.
4. Выделите первый параметр, расположенный под параметром Default (value not set), выберите в меню Реестр пункт Экспорт файла реестра, выберите папку SysDriversBak и сохраните файл, используя при формировании имени файла следующее правило:
HKCURun_(имя_параметра)
где имя_параметра — имя текущего сохраняемого параметра.
5. В меню Правка выберите команду Удалить.
6. Повторите эти действия для остальных параметров данного раздела.
7. Проверьте раздел реестра RunOnce. В этом разделе хранятся ссылки на программы, установка которых не завершена. Для сохранения информации, содержащейся в разделе RunOnce, повторите шаги 3-5, используя другое имя файла.

Чтобы очистить параметр реестра load, выполните следующие действия.
1. Выберите в меню Пуск пункт Выполнить, введите команду regedit и нажмите кнопку ОК.
2. Найдите следующий раздел реестра:
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows]
3. Если параметр load содержит данные, выберите в меню Реестр пункт Экспорт файла реестра, выберите папку SysDriversBak и сохраните файл под именем HKCUload.
4. Дважды щелкните параметр load и удалите данные из поля «Значение».
5. После выполнения всех описанных действий перезагрузите компьютер.

Если проблема не возникает повторно, удаленные параметры необходимо вернуть в следующем порядке.
1. Значки из папки «Автозагрузка» для всех пользователей и текущего пользователя.
2. Значения, сохраненные в файлах HKCURun_(имя_параметра).
3. Значения, сохраненные в файлах HKLMRun_(имя_параметра).
4. Значение, сохраненное в файле HKCUload.

Проверка профилей пользователей
Возможна ситуация, когда повреждены сведения только об одном пользователе, а другие пользователи этого же компьютера не испытывают проблем при работе. Для проведения соответствующей проверки войдите в систему под другим именем или создайте новую учетную запись.
Примечание. В некоторых случаях программа работает правильно только после входа в систему с помощью созданной по умолчанию учетной записи «Администратор». Такое поведение характерно для устаревших программ.
Все сведения о конфигурации пользователя (содержатся в разделе реестра HKEY_CURRENT_USER) хранятся в файле Ntuser.dat, находящемся в папке \Documents and Settings\имя_пользователя.

Как выполнить «чистую» загрузку в Windows XP

Читайте также: