PCI Express (PCIe, PCI ex) – это последовательная компьютерная шина, которая пришла на замену устаревающим PCI и AGP. Сейчас PCI Express является основным способом подключения комплектующих к компьютеру. С ее помощью подключаются твердотельные накопители (SSD), видеокарты, звуковые карты, платы расширения и т. д.
PCI Express появилась в 2002 году и с тех пор вышло уже 4 ее версии (PCI Express 1.0, 2.0, 3.0 и 4.0), а в ближайшем будущем появится и 5-я версия (PCI Express 5.0). Все эти версии обладают полной совместимостью, что позволяет устанавливать новые устройства в старые платы и наоборот. Тем не менее, в некоторых случаях все-таки необходимо знать, какая версия PCI Express используется на материнской плате. Об этом мы и расскажем в данной статье.
- Версия PCI Express в характеристиках материнской платы
- Версия PCI Express в программе HWiNFO64
- Версия PCI Express в программе GPU-Z
- как узнать частоту шины PCI?
- NVMe-накопители в разных режимах работы интерфейса PCI Express: практическое исследование масштабируемости интерфейса в задачах передачи данных
- PCI Express: существующие стандарты и их пропускная способность
- Методика тестирования
- Результаты тестов
- Итого
- 📺 Видео
Видео:Каким видеокартам нужна высокая скорость PCI-e x8 x16 Gen. 4, 3 и 2Скачать
Версия PCI Express в характеристиках материнской платы
Если вам нужно узнать какая версия PCI Express используется на вашей материнской плате, то проще всего получить эту информацию из технических характеристик самой платы.
Чтобы найти характеристики платы вам потребуется знать точное название ее модели. Узнать название модели можно из стандартной утилиты « Сведения о системе », которая входит в состав операционной системы Windows. Для этого нажмите комбинацию клавиш Win-R и выполните команду « msinfo32 ». В открывшемся окне, в разделе «Сведения о системе», будет указана модель основной платы. Это и есть название вашей материнской платы.
Дальше вам нужно ввести название материнской платы в любую поисковую систему (например, в Google) и перейти на страницу данной платы на официальном сайте ее производителя.
На странице материнской платы нужно найти раздел « Характеристики » или « Спецификации ».
Здесь будут описаны все основные характеристики платы. Среди прочего здесь будет указана и версия PCI Express. В данном случае на скриншоте видно, что плата оснащена разъемом PCI Express 3.0.
Как видно, если есть название материнской платы, то узнать версию PCI Express не составляет труда.
Видео:Как узнать PCI Express на компьютере или ноутбуке?Скачать
Версия PCI Express в программе HWiNFO64
Если описанный выше способ вызывает у вас какие-то трудности, то вы можете воспользоваться альтернативным вариантом. Вы можете посмотреть версию PCI Express в бесплатной программе HWiNFO64. Данная программа предназначена для просмотра технических характеристик компьютера. Среди прочего в ней можно посмотреть и версию PCI Express, которую поддерживает материнская плата.
Для этого нужно скачать HWiNFO64 с официального сайта и запустить на своем компьютере. После этого нужно открыть раздел « Motherboard » и найти строку « PCI Express Version Supported ». Здесь будет указана нужная вам информация.
Видео:Влияние шин PCI-e и внутренней шины видеокарты на производительностьСкачать
Версия PCI Express в программе GPU-Z
На некоторых сайтах рекомендуют смотреть версию PCI Express в программе GPU-Z. Но, этот способ не совсем корректный и во многих случаях дает неверный результат.
Проблема в том, что GPU-Z это программа для просмотра технических характеристик установленной на компьютере видеокарты. И показывает она информацию исключительно о видеокарте, а не о материнской плате. Поэтому, версия PCI Express, которая указывается в GPU-Z это версия, которую поддерживает видеокарта, а не материнская плата.
В этом можно убедиться, если навести курсор на указанную информацию и дождаться появления подсказки.
Видео:Шина PCI Express: эволюция от поколения к поколениюСкачать
как узнать частоту шины PCI?
Вот запустился компьютер, надо в каких то виртуальных файлах или логе ядра узнать текущую частоту шины PCI. Как это сделать?
Есть плата захвата PCI-ная, ее должно хватать на 4 канала 720×576 даже в режиме захвата RGB. Но на максимальном разрешении при любом движении на изображении появляются полосы в месте движения, хотя на менее высоких разрешениях таких полос искажений не наблюдается, вот думают может шина не успевает, но на медленно меняющихся движениях нет проблемы, а на низких разрешениях двигайся как хочешь и нет проблем.
Можешь по PCI ID поискать спеки контроллера, можешь посмотреть вывод lshw.
о, спасибо за lshw, там пишут что width: 32 bits clock: 33MHz для интересующего устройства — наверное это оно
однако для моей PCI-Express 2.0 видяхи пишут 33 МГц ? это малость смущает, хотя да, там пишут что pciexpress свойство выставлено в логе, но может это просто для совместимости торчит чтобы VGA в DOSах всяких пахал ?
Всё верно. 33МГц указано для совместимости. Одна линия PCI-Express v1.0 имеет пропускную способность, аналогичную обычному PCI той же частоты. Для v2.0 пропускная способность вдвое выше, плюс линия не одна, а шестнадцать.
Не хватает канала. У писиайки 33 мгц * 32 бита = 133 мб/с, и то, теоретически. У тебя с поток: 720 * 576 * 32/4 * 4 * 25 = 158 мб/с. Спасёт переход на YUV420, который цветность несколько снизит (одинаковый цветоразностный компонента на 4 пиксела), зато поток данных в два раза меньше будет. Ну или какой там похожий формат твои платы поддерживают. Смысл в том, что самый жирный выбранный тобой формат по шине не пролазит.
У PCI-Express частота фиксированная, и к пропускной способности прямого отношения не имеет. Нужно смотреть LnkCap у lspci -vvv, там есть количество задействованных линий (Width) и пропусканая способность каждой (Speed).
Видео:Почему видеокарта, например, вместо PCIe x16 3.0 работает на PCIe x16 1.1Скачать
NVMe-накопители в разных режимах работы интерфейса PCI Express: практическое исследование масштабируемости интерфейса в задачах передачи данных
Если спросить, какой интерфейс следует использовать для твердотельного накопителя с поддержкой протокола NVMe, то любой человек (вообще знающий, что такое NVMe) ответит: конечно PCIe 3.0 x4! Правда, с обоснованием у него, скорее всего, возникнут сложности. В лучшем случае получим ответ, что такие накопители поддерживают PCIe 3.0 x4, а пропускная способность интерфейса имеет значение. Иметь-то имеет, однако все разговоры об этом начались только тогда, когда некоторым накопителям на некоторых операциях стало тесно в рамках «обычного» SATA. Но ведь между его 600 МБ/с и (столь же теоретическими) 4 ГБ/с интерфейса PCIe 3.0 x4 — просто пропасть, причем заполненная массой вариантов! А вдруг и одной линии PCIe 3.0 хватит, поскольку это уже в полтора раза больше SATA600? Масла в огонь подливают производители контроллеров, грозящиеся в бюджетной продукции перейти на PCIe 3.0 x2, а также тот факт, что у многих пользователей и такого-то нет. Точнее, теоретически есть, но высвободить их можно, лишь переконфигурировав систему или даже что-то в ней поменяв, чего делать не хочется. А вот купить топовый твердотельный накопитель — хочется, но есть опасения, что пользы от этого не будет совсем никакой (даже морального удовлетворения от результатов тестовых утилит).
Читайте также: Газ 3221 шины размер
Но так это или нет? Иными словами, нужно ли действительно ориентироваться исключительно на поддерживаемый режим работы — или все-таки на практике можно поступиться принципами? Именно это мы сегодня и решили проверить. Пусть проверка будет быстрой и не претендующей на исчерпывающую полноту, однако полученной информации должно оказаться достаточно (как нам кажется) хотя бы для того, чтобы задуматься. А пока вкратце ознакомимся с теорией.
PCI Express: существующие стандарты и их пропускная способность
Начнем с того, что́ представляет собой PCIe и с какой скоростью этот интерфейс работает. Часто его называют «шиной», что несколько неверно идеологически: как таковой шины, с которой соединены все устройства, нет. На деле имеется набор соединений «точка—точка» (похожий на многие другие последовательные интерфейсы) с контроллером в середине и присоединенными к нему устройствами (каждое из которых само по себе может быть и концентратором следующего уровня).
Первая версия PCI Express появилась почти 15 лет назад. Ориентация на использование внутри компьютера (нередко — и в пределах одной платы) позволила сделать стандарт скоростным: 2,5 гигатранзакции в секунду. Поскольку интерфейс последовательный и дуплексный, одна линия PCIe (x1; фактически атомарная единица) обеспечивает передачу данных на скоростях до 5 Гбит/с. Однако в каждом направлении — лишь половина от этого, т. е. 2,5 Гбит/с, причем это полная скорость интерфейса, а не «полезная»: для повышения надежности каждый байт кодируется 10 битами, так что теоретическая пропускная способность одной линии PCIe 1.x составляет примерно 250 МБ/с в каждую сторону. На практике нужно еще передавать служебную информацию, и в итоге правильнее говорить о ≈200 МБ/с передачи пользовательских данных. Что, впрочем, на тот момент времени не только покрывало потребности большинства устройств, но и обеспечивало солидный запас: достаточно вспомнить, что предшественница PCIe в сегменте массовых системных интерфейсов, а именно шина PCI, обеспечивала пропускную способность в 133 МБ/с. И даже если рассматривать не только массовую реализацию, но и все варианты PCI, то максимумом были 533 МБ/с, причем на всю шину, т. е. такая ПС делилась на все подключенные к ней устройства. Здесь же 250 МБ/с (поскольку и для PCI приводится обычно полная, а не полезная пропускная способность) на одну линию — в монопольном использовании. А для устройств, которым нужно больше, изначально была предусмотрена возможность агрегирования нескольких линий в единый интерфейс, по степеням двойки — от 2 до 32, т. е. предусмотренный стандартом вариант х32 в каждую сторону мог передавать уже до 8 ГБ/с. В персональных компьютерах х32 не использовался из-за сложности создания и разведения соответствующих контроллеров и устройств, так что максимумом стал вариант с 16 линиями. Использовался он (да и сейчас используется) в основном видеокартами, поскольку большинству устройств столько не требуется. Вообще, немалому их количеству и одной линии вполне достаточно, но некоторые применяют с успехом и х4, и х8: как раз по накопительной теме — RAID-контроллеры или SSD.
Время на месте не стояло, и около 10 лет назад появилась вторая версия PCIe. Улучшения касались не только скоростей, но и в этом отношении был сделан шаг вперед — интерфейс начал обеспечивать 5 гигатранзакций в секунду с сохранением той же схемы кодирования, т. е. пропускная способность удвоилась. И еще раз она удвоилась в 2010 году: PCIe 3.0 обеспечивает 8 (а не 10) гигатранзакций в секунду, но избыточность уменьшилась — теперь для кодирования 128 бит используется 130, а не 160, как ранее. В принципе, и версия PCIe 4.0 с очередным удвоением скоростей уже готова появиться на бумаге, но в ближайшее время в железе мы ее массово вряд ли увидим. На самом деле и PCIe 3.0 до сих пор в массе платформ используется совместно с PCIe 2.0, потому что и производительность последней для многих сфер применения просто. не нужна. А где нужна — работает старый добрый метод агрегации линий. Только каждая из них стала за прошедшие годы вчетверо быстрее, т. е. PCIe 3.0 х4 — это PCIe 1.0 x16, самый быстрый слот в компьютерах середины нулевых. Именно этот вариант поддерживают топовые контроллеры SSD, и именно его рекомендуется использовать. Понятно, что если такая возможность есть — много не мало. А если ее нет? Будут ли возникать какие-то проблемы, и если да, то какие? Вот с этим-то вопросом нам и предстоит разобраться.
Читайте также: Шины для бмв 740
Методика тестирования
Провести тесты с разными версиями стандарта PCIe несложно: практически все контроллеры позволяют использовать не только поддерживаемый ими, но и все более ранние. Вот с количеством линий — сложнее: нам хотелось непосредственно протестировать и варианты с одной-двумя линиями PCIe. Используемая нами обычно плата Asus H97-Pro Gamer на чипсете Intel H97 полного набора не поддерживает, но кроме «процессорного» слота х16 (который обычно и используется) на ней есть еще один, работающий в режимах PCIe 2.0 х2 или х4. Вот этой тройкой мы и воспользовались, добавив к ней еще и режим PCIe 2.0 «процессорного» слота, дабы оценить, есть ли разница. Все-таки в этом случае между процессором и SSD посторонних «посредников» нет, а вот при работе с «чипсетным» слотом — есть: собственно чипсет, фактически соединяющийся с процессором тем же PCIe 2.0 x4. Можно было добавить еще несколько режимов работы, но основную часть исследования мы все равно собирались провести на другой системе.
Дело в том, что мы решили воспользоваться случаем и заодно проверить одну «городскую легенду», а именно поверие о полезности использования топовых процессоров для тестирования накопителей. Вот и взяли восьмиядерный Core i7-5960X — родственника обычно применяемого в тестах Core i3-4170 (это Haswell и Haswell-E), но у которого ядер в четыре раза больше. Кроме того, обнаруженная в закромах плата Asus Sabertooth X99 нам сегодня полезна наличием слота PCIe x4, на деле способного работать как х1 или х2. В этой системе мы протестировали три варианта х4 (PCIe 1.0/2.0/3.0) от процессора и чипсетные PCIe 1.0 х1, PCIe 1.0 х2, PCIe 2.0 х1 и PCIe 2.0 х2 (во всех случаях чипсетные конфигурации отмечены на диаграммах значком (c)). Есть ли смысл сейчас обращаться к первой версии PCIe, с учетом того, что вряд ли найдется хоть одна плата с поддержкой только этой версии стандарта, способная загрузиться с NVMe-устройства? С практической точки зрения — нет, а вот для проверки априори предполагаемого соотношения PCIe 1.1 х4 = PCIe 2.0 х2 и подобных оно нам пригодится. Если проверка покажет, что масштабируемость шины соответствует теории, значит, и неважно, что нам не удалось пока получить практически значимые способы подключения PCIe 3.0 x1/х2: первый будет идентичен как раз PCIe 1.1 х4 или PCIe 2.0 х2, а второй — PCIe 2.0 х4. А они у нас есть.
В плане ПО мы ограничились только Anvil’s Storage Utilities 1.1.0: разнообразные низкоуровневые характеристики накопителей она измеряет неплохо, а ничего другого нам и не нужно. Даже наоборот: любое влияние других компонентов системы является крайне нежелательным, так что низкоуровневая синтетика для наших целей безальтернативна.
В качестве «рабочего тела» мы использовали Patriot Hellfire емкостью 240 ГБ. Как было установлено при его тестировании, это не рекордсмен по производительности, но его скоростные характеристики вполне соответствуют результатам лучших SSD того же класса и той же емкости. Да и более медленные устройства на рынке уже есть, причем их будет становиться все больше. В принципе, можно будет повторить тесты и с чем-нибудь более быстрым, однако, как нам кажется, необходимости в этом нет — результаты предсказуемы. Но не станем забегать вперед, а посмотрим, что же у нас получилось.
Результаты тестов
Тестируя Hellfire, мы обратили внимание на то, что максимальную скорость на последовательных операциях из него можно «выжать» лишь многопоточной нагрузкой, так что это тоже надо принимать во внимание на будущее: теоретическая пропускная способность на то и теоретическая, что «реальные» данные, полученные в разных программах по разным сценариям, будут больше зависеть не от нее, а от этих самых программ и сценариев — в том случае, конечно, когда не помешают обстоятельства непреодолимой силы ? Как раз такие обстоятельства мы сейчас и наблюдаем: выше уже было сказано, что PCIe 1.x x1 — это ≈200 МБ/с, и именно это мы и видим. Две линии PCIe 1.x или одна PCIe 2.0 — вдвое быстрее, и именно это мы и видим. Четыре линии PCIe 1.x, две PCIe 2.0 или одна PCIe 3.0 — еще вдвое быстрее, что подтвердилось для первых двух вариантов, так что и третий вряд ли будет отличаться. То есть в принципе масштабируемость, как и предполагалось, идеальная: операции линейные, флэш с ними справляется хорошо, так что интерфейс имеет значение. Флэш перестает справляться хорошо на PCIe 2.0 x4 для записи (значит, подойдет и PCIe 3.0 x2). Чтение «может» больше, но последний шаг дает уже полутора-, а не двукратный (каким он потенциально должен быть) прирост. Также отметим, что заметной разницы между чипсетным и процессорным контроллером нет, да и между платформами тоже. Впрочем, LGA2011-3 немного впереди, но на самую малость.
Все ровно и красиво. Но шаблоны не рвет: максимум в этих тестах составляет лишь немногим больше 500 МБ/с, а это вполне по силам даже SATA600 или (в приложении к сегодняшнему тестированию) PCIe 1.0 х4 / PCIe 2.0 х2 / PCIe 3.0 х1. Именно так: не стоит пугаться выпуску бюджетных контроллеров под PCIe х2 или наличию лишь такого количества линий (причем версии стандарта 2.0) в слотах М.2 на некоторых платах, когда больше-то и не нужно. Иногда и столько не нужно: максимальные результаты достигнуты при очереди в 16 команд, что для массового ПО не типично. Чаще встречается очередь с 1-4 командами, а для этого обойтись можно и одной линией самого первого PCIe и даже самым первым SATA. Впрочем, накладные расходы и прочее имеют место быть, так что быстрый интерфейс полезен. Однако излишне быстрый — разве что не вреден.
Читайте также: Размеры шин веста r16
А еще в этом тесте по-разному ведут себя платформы, причем с единичной очередью команд — принципиально по-разному. «Беда» вовсе не в том, что много ядер — плохо. Они тут все равно не используются, разве что одно, и не настолько, чтоб вовсю развернулся буст-режим. Вот и имеем разницу где-то в 20% по частоте ядер и полтора раза по кэш-памяти — она в Haswell-E работает на более низкой частоте, а не синхронно с ядрами. В общем, топовая платформа может пригодиться разве что для вышибания максимума «йопсов» посредством максимально многопоточного режима с большой глубиной очереди команд. Жаль только, что с точки зрения практической работы это совсем уж сферическая синтетика в вакууме ?
На записи положение дел принципиально не изменилось — во всех смыслах. Но, что забавно, на обеих системах самым быстрым оказался режим PCIe 2.0 х4 в «процессорном» слоте. На обеих! И при многократных проверках/перепроверках. Тут уж поневоле задумаешься, нужны ли эти ваши новые стандарты или лучше вообще никуда не торопиться.
При работе с блоками разного размера теоретическая идиллия разбивается о то, что повышение скорости интерфейса все же имеет смысл. Результирующие цифры такие, что хватило бы пары линий PCIe 2.0, но реально в таком случае производительность ниже, чем у PCIe 3.0 х4, пусть и не в разы. И вообще тут бюджетная платформа топовую «забивает» в куда большей степени. А ведь как раз такого рода операции в основном в прикладном ПО и встречаются, т. е. эта диаграмма — наиболее приближенная к реальности. В итоге нет ничего удивительного, что никакого «вау-эффекта» толстые интерфейсы и модные протоколы не дают. Точнее, переходящему с механики — дадут, но ровно такой же, какой ему обеспечит любой твердотельный накопитель с любым интерфейсом.
Итого
Для облегчения восприятия картины по больнице в целом мы воспользовались выдаваемым программой баллом (суммарным — по чтению и записи), проведя его нормирование по «чипсетному» режиму PCIe 2.0 x4: на данный момент именно он является наиболее массово доступным, поскольку встречается даже на LGA1155 или платформах AMD без необходимости «обижать» видеокарту. Кроме того, он эквивалентен PCIe 3.0 x2, который готовятся освоить бюджетные контроллеры. Да и на новой платформе AMD АМ4, опять же, именно этот режим как раз можно получить без влияния на дискретную видеокарту.
Итак, что мы видим? Применение PCIe 3.0 x4 при наличии возможности является, безусловно, предпочтительным, но не необходимым: NVMe-накопителям среднего класса (в своем изначально топовом сегменте) он приносит буквально 10% дополнительной производительности. Да и то — за счет операций в общем-то не столь уж часто встречающихся на практике. Для чего же в данном случае реализован именно этот вариант? Во-первых, была такая возможность, а запас карман не тянет. Во-вторых, есть накопители и побыстрее, чем наш тестовый Patriot Hellfire. В-третьих, есть такие области деятельности, где «атипичные» для настольной системы нагрузки — как раз вполне типичные. Причем именно там наиболее критично быстродействие системы хранения данных или, по крайней мере, возможность сделать ее часть очень быстрой. Но к обычным персональным компьютерам это все не относится.
В них, как видим, и использование PCIe 2.0 x2 (или, соответственно, PCIe 3.0 х1) не приводит к драматическому снижению производительности — лишь на 15-20%. И это несмотря на то, что потенциальные возможности контроллера в этом случае мы ограничили в четыре раза! Для многих операций и такой пропускной способности достаточно. Вот одной линии PCIe 2.0 уже недостаточно, поэтому контроллерам имеет смысл поддерживать именно PCIe 3.0 — и в условиях жесткой нехватки линий в современной системе это будет работать неплохо. Кроме того, полезна ширина х4 — даже при отсутствии поддержки современных версий PCIe в системе она все равно позволит работать с нормальной скоростью (пусть и медленнее, чем могло бы потенциально), если найдется более-менее широкий слот.
В принципе, большое количество сценариев, в которых узким местом оказывается собственно флэш-память (да, это возможно и присуще не только механике), приводит к тому, что четыре линии третьей версии PCIe на этом накопителе обгоняют одну первой примерно в 3,5 раза — теоретическая же пропускная способность этих двух случаев различается в 16 раз. Из чего, разумеется, не следует, что нужно спешно бежать осваивать совсем медленные интерфейсы — их время ушло безвозвратно. Просто многие возможности быстрых интерфейсов могут быть реализованы лишь в будущем. Или в условиях, с которыми обычный пользователь обычного компьютера никогда в жизни непосредственно не столкнется (за исключением любителей меряться известно чем). Собственно, и всё.
- Свежие записи
- Нужно ли менять пружины при замене амортизаторов
- Скрипят амортизаторы на машине что делать
- Из чего состоит стойка амортизатора передняя
- Чем стянуть пружину амортизатора без стяжек
- Для чего нужны амортизаторы в автомобиле
📺 Видео
Карта RTX в режиме PCI-E 4.0 x8 a не x16 - одна из причинСкачать
Распределение линий PCI-Express в компьютереСкачать
Что такое PCIe? Все виды скоростного интерфейса подключения PCIe 1.0-6.0 (x1 x4 x8 x18 x32)Скачать
Линии PCIe - сколько их реально нужно и чем линии CPU отличаются от линий MB?Скачать
PCIe 3 и PCIe 4: в чем разница?Скачать
ОБЪЯСНЯЕМ PCI Express 4.0Скачать
Что будет, если подключить мощную видеокарту в слот PCI-express x1 версии 1.1?Скачать
PCI Express 4.0 vs 3.0 Важно знать при выборе процессора и материнской платыСкачать
Как узнать какой у тебя PCI-E, какая у тебя материнка и т.д?Скачать
PCI и PCI-Express что можно подключитьСкачать
Скорость m.2 через процессор и чипсет (Intel и AMD)Скачать
Как влияет скорость PCI-E на производительность GeForce RTX 3060 Ti, RTX 3070, RTX 3080, RTX 3090?Скачать
Возможность подключения SSD M2 или NVME в ноутбуке. Как узнать?Скачать
PCIE 2.0 vs 3.0. Какая скорость нужна вашей видеокарте?Скачать
Переплачивать бессмысленно? Тест SSD PCIe 5 против PCIe 4, PCIe 3 и SATA.Скачать