Что такое Aspm PCI Express

Обновлено: 07.07.2024

В документе Реализация ASPM в Windows Vista элементы управления ASPM описываются следующим образом: «Если BIOS указывает, что платформа не поддерживает должным образом ASPM, операционная система отключает ASPM. Это можно передать в фиксированной таблице описания ACPI ACPI. (FADT) таблица IAPC_BOOT_ARCH, установив для бита PCIe ASPM Controls значение 1".

К сожалению, у нас могут быть ненадежные устройства PCIe под контролем ASPM, поэтому бит состояния управления ASPM установлен в ACPI FADT, чтобы информировать операционную систему о том, что она не должна управлять ASPM.

Драйвер Linux ASPM реализует мельчайшие детали ASPM — по умолчанию он считывает конфигурацию ASPM из пространства конфигурации PCI. Конфигурация ASPM содержится в одном из элементов списка возможностей, на заголовок которого указывает CapPntr (смещение 0x34 в заголовке конфигурации).

В настоящее время Linux принудительно очищает состояние ASPM на устройстве, если установлен бит состояния управления. Недавний патч Мэтью Гарретта ссылается на «PCI Express In Depth для Windows Vista и более поздних версий», в котором, по-видимому, подразумевается, что Windows не будет использовать функции PCIe (такие как ASPM), если полный контроль не будет предоставлен через элемент управления _OSC. . Патч Гаррета очищает состояние ASPM только в том случае, если у нас есть элемент управления _OSC и установлен бит состояния управления ASPM, и его тест показывает, что это позволяет сэкономить несколько ватт на ThinkPad X220. В настоящее время мы проводим краудсорсинговое тестирование этого исправления здесь.

  • "pcie_aspm=off" – отключает ASPM.
  • "pcie_aspm=default" – использовать конфигурацию микропрограммы по умолчанию, указанную в элементе списка возможностей PCI Express с идентификатором 0x10.
  • "pcie_aspm=performance" – отключает ASPM и управление питанием часов.
  • "pcie_aspm=powersave" — режим максимального энергосбережения, включение ASPM и управления питанием часов.

Спасибо Алексу Хунгу за то, что он указал на некоторые ошибки в моем исходном сообщении в блоге.

7 комментариев:

Мне любопытно: как вы думаете, можно ли использовать спецификацию PCI для полного выключения устройства? Я спрашиваю, потому что я хотел бы добавить энергоемкий GFX на свой рабочий стол, который я хотел бы время от времени выключать и использовать встроенные.

почему такая задержка? есть ли способ разработать устройства с более быстрым включением?

Существует несколько состояний, в которые устройство переходит при использовании ASPM, а именно L1, L0s. Карты PCIE всегда должны поддерживать ASPM, сегодняшние требования ASPM говорят о том, что L1 является обязательным, а L0s — необязательным, если это явно не требуется в спецификациях форм-фактора.

Что такое режим PCIe ASPM?

Управление питанием в активном состоянии (ASPM) – это механизм управления питанием для устройств PCI Express, позволяющий экономить электроэнергию, пока они находятся в полностью активном состоянии. . В настоящее время спецификация PCIe 2.0 определяет два режима пониженного энергопотребления; Режим L0s и L1.

Должен ли PCI Express быть включен или выключен?

Управление питанием канала просто позволяет Windows снижать скорость линии PCIe или даже переводить линии в режим ожидания для экономии энергии. Если оставить его включенным, проблем с производительностью возникнуть не должно. Отключение этого параметра приведет к тому, что ваш компьютер будет потреблять несколько дополнительных ватт в режиме ожидания.

Должен ли я включить встроенное управление питанием PCI Express?

Дополнительно\ Разная конфигурация платформы\ PCI Express Native Power Management рекомендуется отключить, чтобы предотвратить переход устройств PCI Express в режим ожидания, чтобы повысить как совместимость устройств, так и производительность, поскольку не все настольные устройства PCI Express поддерживают спецификацию ASPM.

Сколько энергии экономит ASPM?

Таким образом, включение ASPM позволяет сэкономить 1,9 Вт, а ALPM — еще 1 Вт энергопотребления. В результате компьютер работает заметно медленнее, а время работы от 6-элементной батареи увеличивается примерно на 30 минут при умеренном использовании.

Объяснение общих настроек BIOS

Найдено 39 похожих вопросов

Что такое PCI x16?

PCIe (peripheral component interconnect express) – это стандарт интерфейса для подключения высокоскоростных компонентов. . Большинству графических процессоров для полноценной работы требуется слот PCIe x16.

Что такое разветвление PCIe x16?

Раздвоение PCI Express означает разделение шины PCI Express на более мелкие слоты с несколькими слотами. Например, один порт PCI-Express x16 может быть разделен на два порта PCI-Express x8, каждый из которых может быть дополнительно разделен на два порта PCI-Express x4 и т. д.

Что делает отключение PCI Express?

Если вы выберете «Выкл.», энергосбережения не будет, и ток будет работать независимо от того, в каком состоянии находится ноутбук (в зависимости от того, подключен ли ваш ноутбук к сети или нет). При работе от батареи: Выкл. = PCI Express будет обмениваться данными даже при питании от батареи.

Как изменить настройки PCI Express?

  1. Откройте меню BIOS. .
  2. Выберите вкладку "Дополнительно" с помощью клавиш со стрелками влево/вправо.
  3. Выберите параметр «Конфигурация видео» с помощью клавиш со стрелками «вверх/вниз». .
  4. Выберите параметр «PCI-Express Graphics» и нажмите «Ввод».
  5. Нажмите "F10", чтобы сохранить новые настройки.

Что делает PCI Express?

Peripheral Component Interconnect Express (PCIe или PCI-E) — это стандарт шины последовательного расширения для подключения компьютера к одному или нескольким периферийным устройствам. PCIe обеспечивает меньшую задержку и более высокую скорость передачи данных, чем параллельные шины, такие как PCI и PCI-X.

Можно ли отключить PCI Express?

Входя в базовую систему ввода/вывода вашего компьютера (или BIOS), вы можете включать и отключать отдельные аппаратные компоненты системы, такие как слот PCI-Express, для облегчения устранения неполадок.

Какое минимальное состояние процессора следует установить?

По умолчанию минимальное состояние процессора составляет 5 %, что также является наилучшим минимальным состоянием процессора. В то время как максимальное состояние процессора должно быть установлено как 100%. Только тогда, когда потребуется вычислительная мощность, весь доступный вычислительный ресурс можно использовать для важной задачи.

Как отключить PCIe ASPM?

  1. pcie_aspm=off отключает ASPM.
  2. pcie_aspm=force включает ASPM даже на устройствах, которые не поддерживают ASPM.

Как работает разветвление PCIe?

Раздвоение PCIe означает разделение 1 порта PCIe на 2 или более с меньшей шириной полосы. В большинстве случаев это функция процессора. . По умолчанию многие основные материнские платы ATX фактически используют разветвление PCIe, чтобы предоставить один слот x16 или два слота x8 для SLI/Crossfire с помощью простых сигнальных переключателей.

Что такое PCI Nomsi?

Когда вы добавляете такие настройки в /etc/default/grub, они изменяют настройки ядра по умолчанию. Согласно документации: nomsi [MSI] Если параметр конфигурации ядра PCI_MSI включен, этот параметр загрузки ядра можно использовать для отключения использования прерываний MSI в масштабах всей системы. и.

Что такое поддержка десятибитных тегов PCIe?

Как проверить, работает ли слот PCI Express?

Вы можете проверить наличие проблем с платой PCI, выбрав "Пуск/Панель управления/Система" и выбрав "Диспетчер устройств". Диспетчер устройств предоставит список всех аппаратных компонентов вашего компьютера.

Как активировать слот PCI Express?

Режим загрузки установлен на режим UEFI. На экране «Системные утилиты» выберите «Конфигурация системы» > «Конфигурация BIOS/платформы» (RBSU) > «Параметры сети» > «Параметры сетевой загрузки» > «Сетевая загрузка через разъем PCIe» и нажмите Enter. Выберите запись слота PCIe и нажмите Enter.

Как проверить пропускную способность PCIe?

  1. Определение скорости PCIe в Windows 10: выберите устройство PCIe в диспетчере устройств.
  2. Выберите Подробности в свойствах устройства. .
  3. Текущая скорость соединения PCI. .
  4. Максимальная скорость канала PCI — это максимальная скорость, поддерживаемая слотом PCIe на материнской плате. .
  5. Как настроить скорость PCIe в BIOS. Иногда сложно точно определить скорость PCIe.

Какова политика охлаждения системы?

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

Как включить управление питанием?

На вкладке "Главная" ленты в группе "Свойства" выберите "Свойства". Выберите группу Управление питанием. Включите параметр клиента Разрешить управление питанием устройств. Настройте необходимые дополнительные параметры клиента.

Какое максимальное состояние процессора?

Голос "за" 3. Минимальное и максимальное состояние процессора — это процент скорости процессора, с которой он будет работать. Например, у вас есть процессор на частоте 3,00 ГГц. Если вы установите для минимального состояния процессора значение 10 %, а для максимального — 90 %, частота вашего процессора будет варьироваться от 0,3 ГГц (10 % от 3,00 ГГц) до 2,7 ГГц (90 % от 3,00 ГГц).

Сколько раз можно разделить PCIe?

PCI-e специально разработан таким образом, что вы можете установить одну карту в один слот, даже если количество дорожек не совпадает. Но вы не можете вставить две карты. Это потому, что каждая карта и слот имеют один набор управляющих сигналов, помимо дорожек (на самом краю возле слотовой пластины). Поэтому для двух карт нужно два слота.

Что такое коммутатор PCIe?

Коммутатор PCI Express — это устройство, позволяющее расширять иерархию PCI Express. . Коммутатор PCI Express является «прозрачным», что означает, что программное обеспечение и другие устройства не должны знать о его присутствии в иерархии, а также для его работы не требуется драйвер.

В документе Реализация ASPM в Windows Vista элементы управления ASPM описываются следующим образом: «Если BIOS указывает, что платформа не поддерживает должным образом ASPM, операционная система отключает ASPM. Это можно передать в фиксированной таблице описания ACPI ACPI. (FADT) таблица IAPC_BOOT_ARCH, установив для бита PCIe ASPM Controls значение 1".

К сожалению, у нас могут быть ненадежные устройства PCIe под контролем ASPM, поэтому бит состояния управления ASPM установлен в ACPI FADT, чтобы информировать операционную систему о том, что она не должна управлять ASPM.

Драйвер Linux ASPM реализует мельчайшие детали ASPM — по умолчанию он считывает конфигурацию ASPM из пространства конфигурации PCI. Конфигурация ASPM содержится в одном из элементов списка возможностей, на заголовок которого указывает CapPntr (смещение 0x34 в заголовке конфигурации).

В настоящее время Linux принудительно очищает состояние ASPM на устройстве, если установлен бит состояния управления. Недавний патч Мэтью Гарретта ссылается на «PCI Express In Depth для Windows Vista и более поздних версий», в котором, по-видимому, подразумевается, что Windows не будет использовать функции PCIe (такие как ASPM), если полный контроль не будет предоставлен через элемент управления _OSC. . Патч Гаррета очищает состояние ASPM только в том случае, если у нас есть элемент управления _OSC и установлен бит состояния управления ASPM, и его тест показывает, что это позволяет сэкономить несколько ватт на ThinkPad X220. В настоящее время мы проводим краудсорсинговое тестирование этого исправления здесь.

  • "pcie_aspm=off" – отключает ASPM.
  • "pcie_aspm=default" – использовать конфигурацию микропрограммы по умолчанию, указанную в элементе списка возможностей PCI Express с идентификатором 0x10.
  • "pcie_aspm=performance" – отключает ASPM и управление питанием часов.
  • "pcie_aspm=powersave" — режим максимального энергосбережения, включение ASPM и управления питанием часов.

Спасибо Алексу Хунгу за то, что он указал на некоторые ошибки в моем исходном сообщении в блоге.

7 комментариев:

Мне любопытно: как вы думаете, можно ли использовать спецификацию PCI для полного выключения устройства? Я спрашиваю, потому что я хотел бы добавить энергоемкий GFX на свой рабочий стол, который я хотел бы время от времени выключать и использовать встроенные.

почему такая задержка? есть ли способ разработать устройства с более быстрым включением?


Вы когда-нибудь чувствовали, что ваш ноутбук разряжает батарею в Linux быстрее, чем в Windows. Это может быть связано с отключенным ASPM. Это очень важная тема для новичков в Linux, которую часто не рассказывают. Особенно, если вы используете аппаратное обеспечение, предназначенное только для запуска Windows. Это может быть причиной плохой экономии заряда батареи ноутбука в Linux.

запустить 'dmesg | grep fail' от имени root, чтобы увидеть, есть ли какие-либо ошибки, связанные с ASPM

ASPM — это усовершенствование PCI-E. Это позволяет устройству полностью перейти в состояние электрического бездействия, то есть какое-то время оно не будет отправлять или получать электрические сигналы. Для этого в спецификации PCI-E были разработаны инструкции, которым должна следовать конечная точка PCI-E (устройство), чтобы сигнализировать корневому комплексу (шине) о том, что оно переходит в режим ожидания или пробуждается. Связь на шине PCI-E может быть сложно согласовать с конечной точкой, и из-за этого существуют шаблоны, которые устройство PCI-E будет использовать для обучения канала выходу из состояний электрического простоя. Устройство может находиться в нескольких состояниях при использовании ASPM, а именно: L1, L0s.

Карты PCIE всегда должны поддерживать ASPM. Сегодняшние требования ASPM говорят о том, что L1 является обязательным, а L0s — необязательным, если это явно не требуется в спецификациях форм-фактора. Не уверен, какие форм-факторы явно требуют L0 (кто-нибудь?). Кроме того, программное обеспечение не должно разрешать L0 в любом направлении на данном канале, если только компоненты на обеих сторонах канала не поддерживают L0.

Обычно это работает на конечных точках (устройствах) так, что в наборе микросхем есть таймеры простоя (счетчики). Существует заданная точка, при которой канал PCIe достаточно простаивает, чтобы войти в L0, и вторая точка, в которой мы достаточно простаиваем, чтобы войти в L1. Устройство потенциально может «поддерживать» L0, но внутренне таймеры могут быть установлены таким образом, чтобы L0 и L1 срабатывали одновременно или L0 случались после L1, поэтому канал по существу никогда не войдет в L0. Соответствие ASPM может различаться в зависимости от устройства, спецификация ASPM менялась по мере выпуска новых выпусков.

Обычно это не то, с чем может работать ОС, но с этим должен работать BIOS. Проблема в том, что производители материнских плат в основном разрабатывают только для Windows. Так что, если на вашей материнской плате нет никаких опций, вы можете, по крайней мере, сделать так, чтобы ядро ​​​​Linux пересилило BIOS. Предупреждение: делайте это только в том случае, если вы абсолютно уверены, что ваше устройство поддерживает ASPM.

Во-первых, в файле /etc/default/grub в строке GRUB_CMDLINE_LINUX_DEFAULT добавьте "pcie_aspm=force"

Затем запустите update-grub и перезагрузитесь.

Теперь на своем терминале введите команду 'lspci -vvv' от имени пользователя root. Вы получите длинный список различных устройств. Проверьте по строкам LnkCtl и обратите внимание, включен ли ASPM для всех устройств или нет. Также обратите внимание на число перед названием устройства, например, 04:00.0, которое является конечной точкой. Обратите внимание на имя устройства и его соответствующую конечную точку.

Также необходим корневой комплекс устройства. Для этого запустите 'lspci -tnvv' Подсчитайте имя устройства определенной конечной точки, чтобы найти его корневой комплекс. Если +-14.2, игнорируйте +- и берите 00:14.2 в качестве корневого комплекса. (00: сначала) У некоторых устройств может быть только корневой комплекс или конечная точка.

Теперь установите пакеты setpci и bc, например apt-get install setpci bc, если они не были установлены.

(Обратите внимание, что только последний корневой комплекс и последняя конечная точка не комментируются. Для меня мне пришлось заставить один и тот же скрипт выполняться три раза, скопировав весь скрипт один за другим для каждого устройства. И только последняя конечная точка и последний корневой комплекс учитывался каждый раз при запуске скрипта. Выполните скрипт самостоятельно как root, прежде чем запускать его автоматически при загрузке, чтобы убедиться, что вы правильно отредактировали скрипт и он работает. На экране будут отображаться сообщения об успешном выполнении. )

Очевидно, я не смог уместить все, что вам нужно знать, в один пост. Также я тоже новичок в этом деле. Прочтите и эти статьи.

Существует несколько состояний, в которые устройство переходит при использовании ASPM, а именно L1, L0s. Карты PCIE всегда должны поддерживать ASPM, сегодняшние требования ASPM говорят о том, что L1 является обязательным, а L0s — необязательным, если это явно не требуется в спецификациях форм-фактора.

Что такое режим PCIe ASPM?

Управление питанием в активном состоянии (ASPM) – это механизм управления питанием для устройств PCI Express, позволяющий экономить электроэнергию, пока они находятся в полностью активном состоянии. . В настоящее время спецификация PCIe 2.0 определяет два режима пониженного энергопотребления; Режим L0s и L1.

Должен ли PCI Express быть включен или выключен?

Управление питанием канала просто позволяет Windows снижать скорость линии PCIe или даже переводить линии в режим ожидания для экономии энергии. Если оставить его включенным, проблем с производительностью возникнуть не должно. Отключение этого параметра приведет к тому, что ваш компьютер будет потреблять несколько дополнительных ватт в режиме ожидания.

Должен ли я включить встроенное управление питанием PCI Express?

Дополнительно\ Разная конфигурация платформы\ PCI Express Native Power Management рекомендуется отключить, чтобы предотвратить переход устройств PCI Express в режим ожидания, чтобы повысить как совместимость устройств, так и производительность, поскольку не все настольные устройства PCI Express поддерживают спецификацию ASPM.

Сколько энергии экономит ASPM?

Таким образом, включение ASPM позволяет сэкономить 1,9 Вт, а ALPM — еще 1 Вт энергопотребления. В результате компьютер работает заметно медленнее, а время работы от 6-элементной батареи увеличивается примерно на 30 минут при умеренном использовании.

Объяснение общих настроек BIOS

Найдено 39 похожих вопросов

Что такое PCI x16?

PCIe (peripheral component interconnect express) – это стандарт интерфейса для подключения высокоскоростных компонентов. . Большинству графических процессоров для полноценной работы требуется слот PCIe x16.

Что такое разветвление PCIe x16?

Раздвоение PCI Express означает разделение шины PCI Express на более мелкие слоты с несколькими слотами. Например, один порт PCI-Express x16 может быть разделен на два порта PCI-Express x8, каждый из которых может быть дополнительно разделен на два порта PCI-Express x4 и т. д.

Что делает отключение PCI Express?

Если вы выберете «Выкл.», энергосбережения не будет, и ток будет работать независимо от того, в каком состоянии находится ноутбук (в зависимости от того, подключен ли ваш ноутбук к сети или нет). При работе от батареи: Выкл. = PCI Express будет обмениваться данными даже при питании от батареи.

Как изменить настройки PCI Express?

  1. Откройте меню BIOS. .
  2. Выберите вкладку "Дополнительно" с помощью клавиш со стрелками влево/вправо.
  3. Выберите параметр «Конфигурация видео» с помощью клавиш со стрелками «вверх/вниз». .
  4. Выберите параметр «PCI-Express Graphics» и нажмите «Ввод».
  5. Нажмите "F10", чтобы сохранить новые настройки.

Что делает PCI Express?

Peripheral Component Interconnect Express (PCIe или PCI-E) — это стандарт шины последовательного расширения для подключения компьютера к одному или нескольким периферийным устройствам. PCIe обеспечивает меньшую задержку и более высокую скорость передачи данных, чем параллельные шины, такие как PCI и PCI-X.

Можно ли отключить PCI Express?

Входя в базовую систему ввода/вывода вашего компьютера (или BIOS), вы можете включать и отключать отдельные аппаратные компоненты системы, такие как слот PCI-Express, для облегчения устранения неполадок.

Какое минимальное состояние процессора следует установить?

По умолчанию минимальное состояние процессора составляет 5 %, что также является наилучшим минимальным состоянием процессора. В то время как максимальное состояние процессора должно быть установлено как 100%. Только тогда, когда потребуется вычислительная мощность, весь доступный вычислительный ресурс можно использовать для важной задачи.

Как отключить PCIe ASPM?

  1. pcie_aspm=off отключает ASPM.
  2. pcie_aspm=force включает ASPM даже на устройствах, которые не поддерживают ASPM.

Как работает разветвление PCIe?

Раздвоение PCIe означает разделение 1 порта PCIe на 2 или более с меньшей шириной полосы. В большинстве случаев это функция процессора. .По умолчанию многие основные материнские платы ATX фактически используют разветвление PCIe, чтобы предоставить один слот x16 или два слота x8 для SLI/Crossfire с помощью простых сигнальных переключателей.

Что такое PCI Nomsi?

Когда вы добавляете такие настройки в /etc/default/grub, они изменяют настройки ядра по умолчанию. Согласно документации: nomsi [MSI] Если параметр конфигурации ядра PCI_MSI включен, этот параметр загрузки ядра можно использовать для отключения использования прерываний MSI в масштабах всей системы. и.

Что такое поддержка десятибитных тегов PCIe?

Как проверить, работает ли слот PCI Express?

Вы можете проверить наличие проблем с платой PCI, выбрав "Пуск/Панель управления/Система" и выбрав "Диспетчер устройств". Диспетчер устройств предоставит список всех аппаратных компонентов вашего компьютера.

Как активировать слот PCI Express?

Режим загрузки установлен на режим UEFI. На экране «Системные утилиты» выберите «Конфигурация системы» > «Конфигурация BIOS/платформы» (RBSU) > «Параметры сети» > «Параметры сетевой загрузки» > «Сетевая загрузка через разъем PCIe» и нажмите Enter. Выберите запись слота PCIe и нажмите Enter.

Как проверить пропускную способность PCIe?

  1. Определение скорости PCIe в Windows 10: выберите устройство PCIe в диспетчере устройств.
  2. Выберите Подробности в свойствах устройства. .
  3. Текущая скорость соединения PCI. .
  4. Максимальная скорость канала PCI — это максимальная скорость, поддерживаемая слотом PCIe на материнской плате. .
  5. Как настроить скорость PCIe в BIOS. Иногда сложно точно определить скорость PCIe.

Какова политика охлаждения системы?

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

Как включить управление питанием?

На вкладке "Главная" ленты в группе "Свойства" выберите "Свойства". Выберите группу Управление питанием. Включите параметр клиента Разрешить управление питанием устройств. Настройте необходимые дополнительные параметры клиента.

Какое максимальное состояние процессора?

Голос "за" 3. Минимальное и максимальное состояние процессора — это процент скорости процессора, с которой он будет работать. Например, у вас есть процессор на частоте 3,00 ГГц. Если вы установите для минимального состояния процессора значение 10 %, а для максимального — 90 %, частота вашего процессора будет варьироваться от 0,3 ГГц (10 % от 3,00 ГГц) до 2,7 ГГц (90 % от 3,00 ГГц).

Сколько раз можно разделить PCIe?

PCI-e специально разработан таким образом, что вы можете установить одну карту в один слот, даже если количество дорожек не совпадает. Но вы не можете вставить две карты. Это потому, что каждая карта и слот имеют один набор управляющих сигналов, помимо дорожек (на самом краю возле слотовой пластины). Поэтому для двух карт нужно два слота.

Что такое коммутатор PCIe?

Коммутатор PCI Express — это устройство, позволяющее расширять иерархию PCI Express. . Коммутатор PCI Express является «прозрачным», что означает, что программное обеспечение и другие устройства не должны знать о его присутствии в иерархии, а также для его работы не требуется драйвер.

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