Что такое Aspm PCI Express
Обновлено: 21.11.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?
- Откройте меню BIOS. .
- Выберите вкладку "Дополнительно" с помощью клавиш со стрелками влево/вправо.
- Выберите параметр «Конфигурация видео» с помощью клавиш со стрелками «вверх/вниз». .
- Выберите параметр «PCI-Express Graphics» и нажмите «Ввод».
- Нажмите "F10", чтобы сохранить новые настройки.
Что делает PCI Express?
Peripheral Component Interconnect Express (PCIe или PCI-E) — это стандарт шины последовательного расширения для подключения компьютера к одному или нескольким периферийным устройствам. PCIe обеспечивает меньшую задержку и более высокую скорость передачи данных, чем параллельные шины, такие как PCI и PCI-X.
Можно ли отключить PCI Express?
Входя в базовую систему ввода/вывода вашего компьютера (или BIOS), вы можете включать и отключать отдельные аппаратные компоненты системы, такие как слот PCI-Express, для облегчения устранения неполадок.
Какое минимальное состояние процессора следует установить?
По умолчанию минимальное состояние процессора составляет 5 %, что также является наилучшим минимальным состоянием процессора. В то время как максимальное состояние процессора должно быть установлено как 100%. Только тогда, когда потребуется вычислительная мощность, весь доступный вычислительный ресурс можно использовать для важной задачи.
Как отключить PCIe ASPM?
- pcie_aspm=off отключает ASPM.
- 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?
- Определение скорости PCIe в Windows 10: выберите устройство PCIe в диспетчере устройств.
- Выберите Подробности в свойствах устройства. .
- Текущая скорость соединения PCI. .
- Максимальная скорость канала PCI — это максимальная скорость, поддерживаемая слотом PCIe на материнской плате. .
- Как настроить скорость 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?
- Откройте меню BIOS. .
- Выберите вкладку "Дополнительно" с помощью клавиш со стрелками влево/вправо.
- Выберите параметр «Конфигурация видео» с помощью клавиш со стрелками «вверх/вниз». .
- Выберите параметр «PCI-Express Graphics» и нажмите «Ввод».
- Нажмите "F10", чтобы сохранить новые настройки.
Что делает PCI Express?
Peripheral Component Interconnect Express (PCIe или PCI-E) — это стандарт шины последовательного расширения для подключения компьютера к одному или нескольким периферийным устройствам. PCIe обеспечивает меньшую задержку и более высокую скорость передачи данных, чем параллельные шины, такие как PCI и PCI-X.
Можно ли отключить PCI Express?
Входя в базовую систему ввода/вывода вашего компьютера (или BIOS), вы можете включать и отключать отдельные аппаратные компоненты системы, такие как слот PCI-Express, для облегчения устранения неполадок.
Какое минимальное состояние процессора следует установить?
По умолчанию минимальное состояние процессора составляет 5 %, что также является наилучшим минимальным состоянием процессора. В то время как максимальное состояние процессора должно быть установлено как 100%. Только тогда, когда потребуется вычислительная мощность, весь доступный вычислительный ресурс можно использовать для важной задачи.
Как отключить PCIe ASPM?
- pcie_aspm=off отключает ASPM.
- 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?
- Определение скорости PCIe в Windows 10: выберите устройство PCIe в диспетчере устройств.
- Выберите Подробности в свойствах устройства. .
- Текущая скорость соединения PCI. .
- Максимальная скорость канала PCI — это максимальная скорость, поддерживаемая слотом PCIe на материнской плате. .
- Как настроить скорость 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 является «прозрачным», что означает, что программное обеспечение и другие устройства не должны знать о его присутствии в иерархии, а также для его работы не требуется драйвер.
Читайте также: