Обзор технологии Intel® Speed Select Technology
В современных процессорах применяются десятки различных технологий, каждая из которых по-своему уникальна. Сегодня мы расскажем об одной из них.
Что такое Intel® Speed Select Technology
Intel® Speed Select (SST) — это технология, которая предоставляет возможность гибкой настройки производительности, доступная на процессорах Intel® Xeon® Scalable с суффиксом «Y».
Процессоры с технологией SST имеют несколько преднастроенных профилей, каждый из которых задает количество активных ядер и базовую частоту процессора. Это позволяет иметь множество одинаковых серверов, которые конфигурируются под текущие задачи.
Так для тестового окружения можно выделить сервера с большим количеством ядер, а для продуктового окружения — с большей тактовой частотой. При этом использование одинаковых конфигураций серверов упростит построение и обслуживание серверов. Дополнительный «плюс»: при необходимости тестовые сервера можно переконфигурировать для работы в продуктовом окружении.
Рассмотрим на примере Intel® Xeon Gold 6336Y.
| Название профиля | Количество ядер | Базовая частота, ГГц | Максимальная частота, ГГц | TDP, Ватт |
| Base | 24 | 2.4 | 3.6 | 185 |
| Config 3 | 12 | 2.9 | 3.6 | 150 |
| Config 4 | 8 | 3.1 | 3.6 | 140 |
По умолчанию процессор работает в профиле «Base» с 24 ядрами и базовой частотой 2.4 ГГц. В случае, если сервер используется с включенной опцией Intel® Turbo Boost, то снижение количества ядер приведет лишь к снижению энергопотребления и тепловыделения.
При использовании технологии SST на серверах с выключенной опцией Turbo Boost прирост базовой частоты ощутим.
Как включить
Выбор профиля технологии SST производится в Setup Utility при загрузке сервера. Местонахождение настроек и их именование может отличаться в зависимости от используемой материнской платы. В нашем случае путь до настроек следующий:
Setup Utility -> CPU Configuration -> Advanced Power Management Configuration -> CPU P States Configuration
На серверах, арендуемых в Selectel, указанные действия выполняются силами технической поддержки через запрос в тикете.
Меню настроек SST содержит множество пунктов и краткую таблицу с характеристиками доступных профилей. Рассмотрим наиболее интересные:
- SpeedStep (Pstates) — включает или отключает управление производительностью процессора через P-states.
- Intel SST-PP (Speed Select Technology — Performance Profile) — позволяет выбрать один из доступных профилей, описанных в таблице ниже.
- Dynamic SST-PP — включает режим изменения профиля без перезагрузки сервера.
- Activate SST-BF (Speed Select Technology — Base Frequency) — включает возможность повышения базовой частоты для определенных ядер ценой снижения для остальных.
- Configure SST-BF — определяет кто должен конфигурировать ядра с повышенной частотой.
- Turbo Mode — включает или выключает режим Intel® Turbo Boost.

Функция Base Frequency позволяет выбрать определенные процессорные ядра и повысить на них тактовую частоту, снизив частоту остальных ядер. Это позволяет ускорить выполнение приложений, критичных к тактовой частоте.
Внесение изменений в раздел настроек Intel Speed Select обычно требует перезагрузки и манипуляций в Setup Utility. Однако, если включить опцию Dynamic SST-PP, то изменение числа ядер возможно прямо на «живой» системе.

Для настройки SST-PP и SST-BF необходима утилита intel-speed-select. Хотя данная утилита включена в исходные коды ядра, в некоторых дистрибутивах Linux она отсутствует. Установить ее достаточно просто.
Посмотрим на установленную версию ядра:
uname -a
Сперва скачиваем исходный код вашей версии ядра, например, с kernel.org.
Далее распаковываем и компилируем требуемую утилиту.
wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.4.143.tar.xz
tar xvf linux-5.4.143.tar.xz
cd linux-5.4.143/tools/power/x86/intel-speed-select/
make
sudo make install
Теперь утилита доступна для использования. Включаем профиль 3:
intel-speed-select perf-profile set-config-level -l 3 -o
В некоторых случаях выполнение этой команды может привести к ошибке.
Option is set to online/offline offline cpu 0 intel-speed-select: /sys/devices/system/cpu/cpu0/online open failed: No such file or directory
Это связано с тем, что для данного процессора ядро 0 (самое первое, на котором загружается ОС) не может быть отключено по умолчанию. Решить эту проблему просто: включить поддержку отключения первого ядра через добавление параметра cpu0_hotplug в аргументы ядра.
При использовании загрузчика GNU GRUB 2 достаточно дополнить переменную GRUB_CMDLINE_LINUX_DEFAULT в файле /etc/default/grub и выполнить команду update-grub.
Теперь, когда мы умеем настраивать процессор, перейдем к тестам.
Тестирование
Для тестирования мы используем GeekBench 5. Мы провели тесты всех профилей с включенным и выключенным Turbo Boost. Результаты представлены в таблицах ниже.
Single-Core Score
| Профиль | С Turbo Boost | Без Turbo Boost |
| Base | 1286 | 848 |
| Config 3 | 1288 | 1081 |
| Config 4 | 1285 | 1155 |
Multi-Core Score
| Профиль | С Turbo Boost | Без Turbo Boost |
| Base | 37184 | 28328 |
| Config 3 | 24469 | 20649 |
| Config 4 | 18737 | 15456 |
Легко заметить, что с режимом Turbo Boost производительность одноядерных вычислений не изменилась, а в многоядерных задачах производительность упала. Однако, если решаемые задачи не предполагают использования Turbo Boost, то тонкая настройка с помощью Intel® SST может быть актуальна.
Заключение
Технология Intel® SST — это специфичная технология, которая позволяет «изменять» конфигурацию сервера без физического вмешательства. Эта технология имеет узкую специализацию и заточена под задачи, которые не используют режим Turbo Boost.
Как работает первый гибридный процессор x86

Диаграмма вычислительной микросхемы в процессоре Intel Lakefield: одно ядро Core (Sunny Cove) и четыре ядра Atom (Tremont)
Десять лет назад ARM представила гетерогенную архитектуру многоядерных процессоров big.LITTLE с разными ядрами: одни были высокопроизводительными, а другие — энергоэффективными. Такая гибридная система позволила значительно уменьшить энергопотребление CPU во время фоновой работа приложений (то есть почти всегда). Следствием стало увеличение времени работы устройств.
В 2019 году гетерогенную архитектуру наконец-то впервые применила Intel в процессорах x86. В 2020 году на рынок выйдут два процессора Lakefield с конфигурацией 1+4 (одно ядро Core и четыре ядра Atom), пишет AnandTech.
Процессоры Lakefield
| Процессоры Intel Lakefield | ||||||||
| Ядра | Базовая частота |
1С турбо |
nT турбо |
Gen11 IGP |
IGP частота |
DRAM LP4 |
TDP | |
| i5-L16G7 | 1+4 | 1400 | 3000 | 1800 | 64 EU | 500 | 4267 | 7 Вт |
| i3-L13G4 | 1+4 | 800 | 2800 | 1300 | 48 EU | 500 | 4267 | 7 Вт |
Сравнение с другими CPU
| Сравнение Lakefield с другими процесоорами | |||||
| Intel i7-L16G7 |
Intel i3-1005G1 |
Intel m3-8100Y |
Intel N5030 |
Qualcomm SD 7c |
|
| SoC | Lakefield | Ice Lake-Y |
Amber Lake-Y |
Goldmont+ | Kryo |
| Конфигурация ядер | 1+4 | 2+0 | 2+0 | 0+4 | 0+8 |
| TDP | 7 Вт | 9 Вт | 5 Вт | 6 Вт | ~7 Вт |
| CPU | 1 x SNC 4 x TNT |
2 x SNC | 2 x SKL | 4 x GMN+ | 8 x Kryo |
| GPU | Gen 11 64 EU 0,5 ГГц |
Gen 11 32 EU 0,9 ГГц |
Gen 9 24 EU 0,9 ГГц |
Gen 9 18 EU 750 МГц |
Adreno 618 |
| LPDDR | 4267 | 3733 | LPD3-1866 | 2400 | 4267 |
| Wi-Fi | Wi-Fi 6* | Wi-Fi 5* | — | — | Wi-Fi 6 |
| Модем | — | — | — | — | Cat15/13 |
Бенчмарки

Сами процессоры пока не появились в свободном доступе, поэтому остаётся ориентироваться только на бенчмарки от Intel. Компания приводит только два сравнения: с Amber Lake-Y, то есть i7-8500Y на 5 Вт, а также i5-L16G7 сам с собой в режимах 1+4 и 0+4 (по сути, сравнение с четырёхъядерным дизайном Atom).
По первому пункту в сравнении с Amber Lake-Y:
- +12% производительность одного треда по SPEC2006 (3,0 ГГц у Lakefield против 4,2 Ггц у Amber Lake-Y)
- +70% производительность графики по 3DMark11 по сравнению с HD615 (24 EU, Gen 9,5 на 1,05 ГГц, 2×4 GB LPDDR3-1866) против HD (64 EU, Gen11 на 500 МГц, 2×4 GB LPDDR4X-4267)
- +24% энергоэффективность по ваттам на WebXPRT 3
- +100% загрузки AI на графику, пакет ResNet50 128 на OpenVINO

Заводская проверка на прочность процессоров Intel Lakefield. Фото: AnandTech
Зачем процессору «большое» ядро? Оно нужно для обработки самых приоритетных прерываний, когда необходимо обеспечить минимальную задержку: нажатия на экран, набор на клавиатуре и тому подобное. Это гарантирует отзывчивость устройства даже в моменты максимальной загрузки остальных четырёх ядер.
Как устроены гетерогенные CPU
Lakefield сочетает на одной микросхеме одно большое ядро Core и четыре малых ядра Atom. В обычных обзорах эти процессоры x86 могут называть «пятиядерными» и обычно записывают как 1+4.

Размер процессоров 12*12 мм
Цель Intel состоит в том, чтобы объединить преимущества энергоэффективного ядра Atom с более энергозатратным, но и более «прожорливым» ядром Core. В результате получился промежуточный процессор между дизайном «все ядра Atom» 0+4 и «все ядра Core» 4+0.
Проще всего сравнивать Lakefield со старыми четырёхъядерными процессорами Atom, куда добавили большое ядро. Кластер из четырёх меньших ядер Atom заботится о больших параллельных нагрузках, в то время как большое ядро реагирует, когда пользователь загружает приложение или касается экрана, или прокручивает страницу в браузере.
Гибридная архитектура уже используется в ARM-процессорах и даже в операционных системах Windows, как процессоры Qualcomm Snapdragon на ноутбуках, таких как Lenovo Yoga (дизайн 4+4). Qualcomm пришлось много работать с Microsoft, чтобы разработать соответствующий планировщик, который может управлять рабочими нагрузками между различными конструкциями процессорных ядер.

Визуализация дизайна разных гетерогенных архитектур CPU (без масштаба)
Основное различие между Qualcomm и Intel заключается в поддержке программного обеспечения: процессоры Qualcomm выполняют инструкции ARM, в то время как процессоры Intel выполняют инструкции x86. Большинство программ для Windows построено для инструкций x86, что ограничивает эффективность Qualcomm на традиционном рынке ноутбуков. Дизайн Qualcomm фактически допускает «трансляцию x86», но область применения ограничена и существует штраф за производительность. Впрочем, работа в этом направлении продолжается.
Трёхмерная компоновка Foveros

Вся микросхема помещается в корпус 12*12 мм 2 , так что реальный кремний гораздо меньше по размеру: площадь нижней микросхемы 92 мм 2 , а верхней 82 мм 2
Общая конструкция CPU с трёхмерной компоновкой Foveros показана на диаграмме вверху. Как видим, сверху расположена основная вычислительная микросхема, а снизу — базовая.

Верхняя 13-слойная изготавливается по техпроцессу 10 нм, а нижняя 10-слойная — по техпроцессу 22 FFL.
Вычислительная микросхема

Как указано в таблице, микросхемы отличаются друг от друга и производятся по разному техпроцессу.

Графика Gen 11 занимает 37% площади, конфигурация как в процессорах Ice Lake. Сверху располагается ядро Sunny Cove, тоже как в Ice Lake. Инженеры Intel говорили, что они физически удалили с чипа регистры AVX-512, хотя на фотографии они видны.
Снизу четыре ядра Tremont Atom, общей площадью примерно как одно ядро Sunny Cove.
Cодержимое вычислительной микросхемы:
- 1 x ядро Sunny Cove с 512 КиБ кэша L2
- 4 x ядра Tremont Atom, 1536 КиБ кэша L2 на всех
- 4 МБ кэша последнего уровня
- Межсоединения uncore и ring
- 64 вычислительных юнита графики Gen11
- Графические движки Gen11, 2 x DP 1.4, 2x DPHY 1.2,
- Медиаядро Gen11 с поддержкой видео 4K на 60 fps и 8K на 30 fps
- Модель обработки изображений Image Processing Unit (IPU) v5.5, поддерживает до шести камер на 16 МП
- JTAG, Debug, SVID, P-Unit и др.
- Контроллер памяти LPDDR4X-4267

Схема питания и дизайн сигнальных точек TSV (through silicon vias)
Базовая микросхема

Фотография нижней базовой микросхемы
Базовая микросхема гораздо проще и производится по техпроцессу 22FFL, который представляет собой оптимизированную версию 14-нанометрового техпроцесса с менее жёсткими ограничениями, так что эти чипы Intel может производить без проблем в любом количестве почти без брака. Главная сложность — соединения между двумя микросхемами (die-to-die).

Интерфейс межсоединений Forevos die-to-die interconnect (FDI)

Содержимое базовой микросхемы:
- Аудиокодек
- USB 2.0, USB 3.2 Gen x
- UFS 3.x
- PCIe Gen 3.0
- Сенсорный хаб для поддержки постоянной активности (always-on)
- I3C, SDIO, CSE, SPI/I2C
Первые ноутбуки и планшеты
Уже готов к выпуску ряд ноутбуков и планшетов на базе Lakefield. Среди первых устройств…
ноутбук Galaxy Book S (он также выпускается на процессорах Qualcomm Snapdragon 8cx со сходными техническими характеристиками), должен появиться в продаже в июле 2020 года

складной планшет-ноутбук Lenovo ThinkPad X1 Fold с сумасшедшей ценой $2499 за версию на 1 ТБ

и планшет Microsoft Surface Book Neo, который выйдет ближе к зиме.

Будущее Lakefield

Даже если эта версия Lakefield будет не слишком хорошо выглядеть в бенчмарках, это большой шаг для Intel. Гибридные конструкции и многоуровневая связь между подложками представлена в планах разработки Intel. Всё зависит от того, насколько Intel готова экспериментировать и насколько хорошо сможет реализовать инженерные идеи. Были дискуссии, что Intel, возможно, в будущем рассматривает гибридный дизайн процессора 8+8. Насчёт этого ничего неизвестно, но Ponte Vecchio с многоуровневой подложкой точно запланирован на конец 2021 года.

Размер материнской платы для Lakefield (30*123 мм) по сравнению с материнскими платами предыдущих поколений
Возможно, какие-то инновационные процессоры Intel будут выпущены не для настольных компьютеров, а, например, для автомобилей или сетей 5G. Что касается Lakefield, то по сути это относительно низкопроизводительные CPU, которые будут устанавливать в ноутбуки и планшеты, как процессоры Atom. Заранее можно сказать, что конкурировать в этом сегменте будет непросто, особенно с мобильными процессорами AMD и ARM-процессорами типа Snapdragon. Но чем больше конкуренции — тем лучше покупателям.
- Блог компании Дата-центр «Миран»
- Производство и разработка электроники
- Процессоры
- Электроника для начинающих
Microcode (Русский)
Состояние перевода: На этой странице представлен перевод статьи Microcode. Дата последней синхронизации: 29 ноября 2018. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.
Производители процессоров выпускают обновления стабильности и безопасности для микрокода процессора. Несмотря на то, что микрокод можно обновить с помощью BIOS, ядро Linux также может применять эти обновления во время загрузки. Эти обновления предоставляют исправления ошибок, которые могут быть критичны для стабильности вашей системы. Без этих обновлений вы можете наблюдать ложные падения или неожиданные зависания системы, которые может быть сложно отследить.
Особенно пользователи процессоров семейства Intel Haswell и Broadwell должны установить эти обновления, чтобы обеспечить стабильность системы. Но, понятное дело, все пользователи должны устанавливать эти обновления.
Установка
Для процессоров AMD установите пакет amd-ucode .
Для процессоров Intel установите пакет intel-ucode .
Если Arch находится на съемном носителе, вы должны установить микрокод для обоих производителей процессоров.
Включение раннего обновления микрокода
Микрокод должен быть загружен загрузчиком. Из-за большого разнообразия конфигураций ранней загрузки у пользователей обновления микрокода могут быть не применены автоматически конфигурацией Arch по умолчанию. Многие ядра в AUR пошли по пути официальных ядер Arch в этом вопросе.
Чтобы применить эти обновления, добавьте /boot/amd-ucode.img или /boot/intel-ucode.img в качестве первого initrd в конфигурационном файле загрузчика. Это в дополнение к обычному initrd файлу. Смотрите ниже инструкции для популярных загрузчиков.
Примечание: В следующих разделах замените строку производитель_цп вашим производителем, например, amd или intel .
Совет: Для Arch Linux на съемном носителе добавьте оба файла initrd в настройки загрузчика. Их порядок не имеет значения, если они оба указаны до реального образа initramfs.
GRUB
Автоматический способ
Утилита grub-mkconfig автоматически определит обновления микрокода и настроит соответственным образом GRUB. После установки пакета микрокода, перегенерируйте настройки GRUB, чтобы включить обновление микрокода при запуске:
# grub-mkconfig -o /boot/grub/grub.cfg
Ручной способ
Альтернативно пользователи, управляющие настройками GRUB вручную, могут добавить /boot/производитель_цп-ucode.img (или /производитель_цп-ucode.img , если есть отдельный раздел /boot ) следующим образом:
/boot/grub/grub.cfg
. echo 'Loading initial ramdisk' initrd /boot/производитель_цп-ucode.img /boot/initramfs-linux.img .
Повторите это для каждой записи в меню.
systemd-boot
Используйте параметры initrd для загрузки микрокода перед исходным ramdisk следующим образом:
/boot/loader/entries/запись.conf
title Arch Linux linux /vmlinuz-linux initrd /производитель_цп-ucode.img initrd /initramfs-linux.img .
Самый последний микрокод производитель_цп-ucode.img должен быть доступен во время загрузки вашего системного раздела EFI (ESP). ESP должен быть смонтирован как /boot , чтобы обновлять микрокод каждый раз, когда обновляется amd-ucode или intel-ucode . В противном случае копируйте /boot/производитель_цп-ucode.img в ваш ESP при каждом обновлении пакета микрокода.
EFI boot stub / EFI handover
Добавьте два параметра initrd= :
initrd=/производитель_цп-ucode.img initrd=/initramfs-linux.img
The factual accuracy of this article or section is disputed.
Reason: Что это делает, почему этого недостаточно, и почему/как это специфично для данного раздела? (Discuss in Talk:Microcode (Русский)#Addition in EFI Boot stub)
Для ядер, которые были сгенерированы как один файл, содержащий все initrd, cmdline и ядро, сначала сгенерируйте initrd для интеграции, создав новый, следующим образом:
cat /boot/производитель_цп-ucode.img /boot/initramfs-linux.img > my_new_initrd objcopy . --add-section .initrd=my_new_initrd
rEFInd
Отредактируйте опции загрузки в /boot/refind_linux.conf также как в примере EFI boot stub выше, например:
"Boot with standard options" "rw root=UUID=(. ) initrd=/boot/производитель_цп-ucode.img initrd=/boot/initramfs-linux.img"
Пользователи, использующие ручные строфы в esp/EFI/refind/refind.conf для определения ядер, должны просто добавить initrd=/boot/производитель_цп-ucode.img (или /производитель_цп-ucode.img , если есть отдельный раздел /boot ), как требуется для строки опций, а не в основной части строфы. Например:
options "root=root=UUID=(. ) rw add_efi_memmap initrd=/boot/производитель_цп-ucode.img"
Syslinux
Примечание: Между указаниями файлов initrd производитель_цп-ucode.img и initramfs-linux.img не должно быть пробелов. Строка INITRD должна быть точно такой, как показано ниже.
Несколько файлов initrd могут быть разделены запятыми в /boot/syslinux/syslinux.cfg :
LABEL arch MENU LABEL Arch Linux LINUX ../vmlinuz-linux INITRD ../производитель_цп-ucode.img. /initramfs-linux.img .
LILO
LILO и потенциально другие старые загрузчики не поддерживают несколько образов initrd. В этом случае необходимо объединить производитель_цп-ucode.img и initramfs-linux.img в один образ.
Важно: Объединенный образ нужно пересоздавать после каждого обновления ядра!
Примечание: Порядок важен. Исходный образ initramfs-linux.img должен находиться сверху над образом производитель_цп-ucode.img .
Чтобы объединить образы в один initramfs-merged.img , можно использовать следующую команду:
# cat /boot/производитель_цп-ucode.img /boot/initramfs-linux.img > /boot/initramfs-merged.img
Теперь отредактируйте /etc/lilo.conf для загрузки нового образа.
. initrd=/boot/initramfs-merged.img .
И запустите lilo от суперпользователя:
# lilo
Позднее обновление микрокода
Поздняя загрузка обновления микрокода происходит после запуска системы. Для этого используются файлы в /usr/lib/firmware/amd-ucode/ и /usr/lib/firmware/intel-ucode/ .
Для процессоров AMD файлы обновления микрокода предоставляются пакетом linux-firmware .
Для процессоров Intel ни один пакет не предоставляет файлы обновления микрокода (FS#59841). Чтобы использовать позднюю загрузку, вам необходимо вручную извлечь intel-ucode/ из предоставленного Intel архива.
Включение позднего обновления микрокода
В отличие от ранней загрузки, поздняя загрузка обновлений микрокода в Arch Linux включена по умолчанию, используя /usr/lib/tmpfiles.d/linux-firmware.conf . После загрузки файл анализируется с помощью systemd-tmpfiles-setup.service(8) , а микрокод ЦП обновляется.
Для ручного обновления микрокода на запущенной системе запустите:
# echo 1 > /sys/devices/system/cpu/microcode/reload
Это позволяет применять обновления микрокода после обновления linux-firmware без перезагрузки системы. Вы можете даже автоматизировать это с помощью хука pacman, например:
/etc/pacman.d/hooks/microcode_reload.hook
[Trigger] Operation = Install Operation = Upgrade Operation = Remove Type = File Target = usr/lib/firmware/amd-ucode/* [Action] Description = Applying CPU microcode updates. When = PostTransaction Depends = sh Exec = /bin/sh -c 'echo 1 > /sys/devices/system/cpu/microcode/reload'
Отключение позднего обновления микрокода
Для систем AMD микрокод процессора будет обновляться, даже если пакет amd-ucode не установлен, так как файлы предоставлены linux-firmware (FS#59840). Чтобы отключить позднюю загрузку, вы должны переопределить временные файлы /usr/lib/tmpfiles.d/linux-firmware.conf . Это можно сделать, создав файл с тем же именем в /etc/tmpfiles.d/ :
# ln -s /dev/null /etc/tmpfiles.d/linux-firmware.conf
Проверим, обновился ли microcode при загрузке
Чтобы убедиться, что микрокод обновился, воспользуемся dmesg:
# dmesg | grep microcode
На системах Intel вы должны увидеть что-то похожее на это при каждой загрузке, что говорит о том, что микрокод обновился рано:
[ 0.000000] CPU0 microcode updated early to revision 0x1b, date = 2014-05-29 [ 0.221951] CPU1 microcode updated early to revision 0x1b, date = 2014-05-29 [ 0.242064] CPU2 microcode updated early to revision 0x1b, date = 2014-05-29 [ 0.262349] CPU3 microcode updated early to revision 0x1b, date = 2014-05-29 [ 0.507267] microcode: CPU0 sig=0x306a9, pf=0x2, revision=0x1b [ 0.507272] microcode: CPU1 sig=0x306a9, pf=0x2, revision=0x1b [ 0.507276] microcode: CPU2 sig=0x306a9, pf=0x2, revision=0x1b [ 0.507281] microcode: CPU3 sig=0x306a9, pf=0x2, revision=0x1b [ 0.507286] microcode: CPU4 sig=0x306a9, pf=0x2, revision=0x1b [ 0.507292] microcode: CPU5 sig=0x306a9, pf=0x2, revision=0x1b [ 0.507296] microcode: CPU6 sig=0x306a9, pf=0x2, revision=0x1b [ 0.507300] microcode: CPU7 sig=0x306a9, pf=0x2, revision=0x1b [ 0.507335] microcode: Microcode Update Driver: v2.2.
Примечание: Отображаемая дата отвечает не за версию установленного пакета intel-ucode . Это дата последнего обновления микрокода от Intel для вашего конкретного процессора.
Вполне возможно, особенно с новым аппаратным обеспечением, что для вашего CPU нет обновления микрокода. В этом случае вы можете увидеть примерно следующее:
[ 0.292893] microcode: CPU0 sig=0x306c3, pf=0x2, revision=0x1c [ 0.292899] microcode: CPU1 sig=0x306c3, pf=0x2, revision=0x1c [ 0.292906] microcode: CPU2 sig=0x306c3, pf=0x2, revision=0x1c [ 0.292912] microcode: CPU3 sig=0x306c3, pf=0x2, revision=0x1c [ 0.292956] microcode: Microcode Update Driver: v2.2.
На системах AMD, использующих раннюю загрузку, вывод будет выглядеть примерно так:
[ 2.119089] microcode: microcode updated early to new patch_level=0x0700010f [ 2.119157] microcode: CPU0: patch_level=0x0700010f [ 2.119171] microcode: CPU1: patch_level=0x0700010f [ 2.119183] microcode: CPU2: patch_level=0x0700010f [ 2.119189] microcode: CPU3: patch_lev [ 2.119269] microcode: Microcode Update Driver: v2.2.
На системах AMD, использующих позднюю загрузку, в выводе будет отображаться версия старого микрокода перед перезагрузкой микрокода, а новая — после перезагрузки. Это будет выглядеть примерно так:
[ 2.112919] microcode: CPU0: patch_level=0x0700010b [ 2.112931] microcode: CPU1: patch_level=0x0700010b [ 2.112940] microcode: CPU2: patch_level=0x0700010b [ 2.112951] microcode: CPU3: patch_level=0x0700010b [ 2.113043] microcode: Microcode Update Driver: v2.2. [ 6.429109] microcode: CPU2: new patch_level=0x0700010f [ 6.430416] microcode: CPU0: new patch_level=0x0700010f [ 6.431722] microcode: CPU1: new patch_level=0x0700010f [ 6.433029] microcode: CPU3: new patch_level=0x0700010f [ 6.433073] x86/CPU: CPU features have changed after loading microcode, but might not take effect.
Каким ЦП нужны обновления микрокода
Пользователи могут проконсультироваться как у Intel, так и у AMD насчёт поддержки конкретной модели процессора, перейдя по следующим ссылкам:
- Исследовательский центр операционной системы AMD (англ) [устаревшая ссылка 2023-06-17 ⓘ] .
- Центр загрузки Intel [устаревшая ссылка 2023-07-30 ⓘ] .
Обнаружение доступного обновления микрокода
Вы можете узнать, содержит ли intel-ucode.img образ микрокода для вашего процессора с помощью iucode-tool .
- Установите intel-ucode (для обнаружения обновления не требуется менять initrd)
- Установите iucode-tool
# modprobe cpuid
# bsdtar -Oxf /boot/intel-ucode.img | iucode_tool -tb -lS -
Применение ранней загрузки микрокода в кастомных ядрах
Для того, чтобы ранняя загрузка работала в кастомных ядрах, «CPU microcode loading support» должен быть вкомпилирован в ядро, а не скомпилирован как модуль. Это включает приглашение «Early load microcode», которое должно быть установлено в Y .
CONFIG_BLK_DEV_INITRD=Y CONFIG_MICROCODE=y CONFIG_MICROCODE_INTEL=Y CONFIG_MICROCODE_AMD=y
Смотрите также
- Обновление микрокодов — Опыт сообщества (англ)
- Замечания по обновлению микрокода Intel — Ben Hawkes (англ)
- Загрузчик микрокода ядра — документация ядра (англ)
- Erratum найден в Haswell/Broadwell – AnandTech (англ)
- проект iucode-tool на GitLab (англ)
Retrieved from «https://wiki.archlinux.org/index.php?title=Microcode_(Русский)&oldid=784043»
- CPU (Русский)
- Security (Русский)
Что такое 5a при загрузке y intel
18 май 2020, 19:23
Доброго времени суток, Господа помогите решить проблему:
Приобрел новый ноут Lenovo S540, поставил свежий mint 19.3 mate
Linux yvon-S540 5.3.0-46-generic #38~18.04.1-Ubuntu SMP Tue Mar 31 04:17:56 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
sudo apt update && sudo apt upgrade -y //ничего не изменил в пролемных вопросах
ПРОБЛЕМЫ:
1. При воспроизведении видео наблюдается сильный тиринг как в vlc так и в других: komorebi celluloid.
1.1 Тиринг наблюдается при манипуляциями с окнами.
2. Также нагрузка на процессор данными программами колеблется от 80% и выше.
2.1 часто использую ffmpeg для обработки видео в терминале, и он также беспощадно грузит процессор — вопрос связанно ли это с вышеперечисленными проблемами и получу ли я ускорение в работе ffmpeg при решении вышеперечисленных проблем
ИНФО:
Запуск c live-usb показывает следующее
System:
Host: mint Kernel: 5.0.0-32-generic x86_64 bits: 64 compiler: gcc v: 7.4.0
Desktop: MATE 1.22.2 Distro: Linux Mint 19.3 Tricia
base: Ubuntu 18.04 bionic
Machine:
Type: Laptop System: LENOVO product: 81NG v: Lenovo IdeaPad S540-15IML
serial:
Mobo: LENOVO model: LNVNB161216 v: SDK0J40700 WIN serial:
UEFI: LENOVO v: CNCN12WW date: 12/19/2019
Battery:
ID-1: BAT0 charge: 22.5 Wh condition: 51.4/52.5 Wh (98%)
model: SMP L18M3PF8 status: Discharging
CPU:
Topology: Quad Core model: Intel Core i5-10210U bits: 64 type: MT MCP
arch: Kaby Lake rev: C L2 cache: 6144 KiB
flags: lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 33792
Speed: 706 MHz min/max: 400/4200 MHz Core speeds (MHz): 1: 600 2: 600
3: 600 4: 600 5: 600 6: 600 7: 600 8: 600
Graphics:
Device-1: Intel vendor: Lenovo driver: i915 v: kernel bus ID: 00:02.0
Display: x11 server: X.Org 1.20.4 driver: modesetting unloaded: fbdev,vesa
resolution: 1920×1080~60Hz
OpenGL: renderer: Mesa DRI Intel UHD Graphics (Comet Lake 3×8 GT2)
v: 4.5 Mesa 19.0.8 direct render: Yes
Audio:
Device-1: Intel vendor: Lenovo driver: snd_hda_intel v: kernel
bus ID: 00:1f.3
Sound Server: ALSA v: k5.0.0-32-generic
Network:
Device-1: Intel driver: iwlwifi v: kernel port: 3000 bus ID: 00:14.3
Drives:
Local Storage: total: 2.07 TiB used: 832.46 GiB (39.3%)
ID-1: /dev/nvme0n1 vendor: Samsung model: MZVLB256HBHQ-000L2
size: 238.47 GiB
ID-2: /dev/sda vendor: Seagate model: ST2000LM007-1R8174 size: 1.82 TiB
temp: 27 C
ID-3: /dev/sdb type: USB vendor: Kingston model: DataTraveler 2.0
size: 14.42 GiB
Partition:
ID-1: / size: 5.73 GiB used: 51.6 MiB (0.9%) fs: overlay source: ERR-102
Sensors:
System Temperatures: cpu: 41.0 C mobo: N/A
Fan Speeds (RPM): N/A
Info:
Processes: 228 Uptime: 2m Memory: 11.47 GiB used: 534.4 MiB (4.6%)
Init: systemd runlevel: 5 Compilers: gcc: 7.4.0 Shell: bash v: 4.4.20
inxi: 3.0.32
libva info: VA-API version 1.1.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_1_1
libva error: /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so init failed
libva info: va_openDriver() returns -1
vaInitialize failed with error code -1 (unknown libva error),exit
Текущая установка
System:
Host: yvon-S540 Kernel: 5.0.0-32-generic x86_64 bits: 64 compiler: gcc
v: 7.4.0 Desktop: MATE 1.22.2 Distro: Linux Mint 19.3 Tricia
base: Ubuntu 18.04 bionic
Machine:
Type: Laptop System: LENOVO product: 81NG v: Lenovo IdeaPad S540-15IML
serial:
Mobo: LENOVO model: LNVNB161216 v: SDK0J40700 WIN serial:
UEFI: LENOVO v: CNCN12WW date: 12/19/2019
Battery:
ID-1: BAT0 charge: 24.7 Wh condition: 51.5/52.5 Wh (98%)
model: SMP L18M3PF8 status: Discharging
CPU:
Topology: Quad Core model: Intel Core i5-10210U bits: 64 type: MT MCP
arch: Kaby Lake rev: C L2 cache: 6144 KiB
flags: lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 33792
Speed: 609 MHz min/max: 400/4200 MHz Core speeds (MHz): 1: 600 2: 600
3: 597 4: 599 5: 565 6: 549 7: 549 8: 550
Graphics:
Device-1: Intel vendor: Lenovo driver: i915 v: kernel bus ID: 00:02.0
Display: x11 server: X.Org 1.20.5 driver: modesetting unloaded: fbdev,vesa
resolution: 1920×1080~60Hz
OpenGL: renderer: Mesa DRI Intel UHD Graphics (Comet Lake 3×8 GT2)
v: 4.5 Mesa 19.2.8 direct render: Yes
Audio:
Device-1: Intel vendor: Lenovo driver: snd_hda_intel v: kernel
bus ID: 00:1f.3
Sound Server: ALSA v: k5.0.0-32-generic
Network:
Device-1: Intel driver: iwlwifi
v: iwlwifi-stack-public:master:8324:9176b151 port: 3000 bus ID: 00:14.3
IF: wlp0s20f3 state: down mac:
Drives:
Local Storage: total: 2.05 TiB used: 855.09 GiB (40.7%)
ID-1: /dev/nvme0n1 vendor: Samsung model: MZVLB256HBHQ-000L2
size: 238.47 GiB
ID-2: /dev/sda vendor: Seagate model: ST2000LM007-1R8174 size: 1.82 TiB
Partition:
ID-1: / size: 13.69 GiB used: 7.23 GiB (52.8%) fs: ext4
dev: /dev/nvme0n1p5
ID-2: swap-1 size: 13.97 GiB used: 0 KiB (0.0%) fs: swap
dev: /dev/nvme0n1p8
Sensors:
System Temperatures: cpu: 41.0 C mobo: N/A
Fan Speeds (RPM): N/A
Info:
Processes: 229 Uptime: 9m Memory: 11.47 GiB used: 721.3 MiB (6.1%)
Init: systemd runlevel: 5 Compilers: gcc: 7.5.0 Shell: bash v: 4.4.20
inxi: 3.0.32
vainfo те же ошибки без изменений
На текущей установке делал 100500 манипуляций прочел сотни инструкций итого
sudo add-apt-repository ppa:oibaf/graphics-drivers
sudo apt-get update
sudo apt-get dist-upgrade
также я перешел на compiz и был установлен vdpau-va-driver //не знаю повлияло ли это
многие инструкции ведут на 01.org //там есть tar.bz архивы — к сожалению я не умею и даже не пытался компилировать, так что это мне ничем не помогло
при старте не работает wifi
[ 16.857000] iwlwifi 0000:00:14.3: Detected Intel(R) Dual Band Wireless AC 9560, REV=0x354
[ 22.075403] iwlwifi 0000:00:14.3: Failed to load firmware chunk!
[ 22.075412] iwlwifi 0000:00:14.3: iwlwifi transaction failed, dumping registers
[ 22.075417] iwlwifi 0000:00:14.3: iwlwifi device config registers:
[ 22.075469] iwlwifi 0000:00:14.3: 00000000: 02f08086 00100406 02800000 00800010 91318004 00000000 00000000 00000000
[ 22.075474] iwlwifi 0000:00:14.3: 00000020: 00000000 00000000 00000000 00348086 00000000 000000c8 00000000 000001ff
[ 22.075477] iwlwifi 0000:00:14.3: iwlwifi device memory mapped registers:
[ 22.075516] iwlwifi 0000:00:14.3: 00000000: 00489004 00000040 00000000 00000000 00000000 00000000 00000000 00000000
[ 22.075520] iwlwifi 0000:00:14.3: 00000020: 00000011 0c040005 00000351 d55555d5 d55555d5 d55555d5 80008040 001f0040
[ 22.075545] iwlwifi 0000:00:14.3: Could not load the [0] uCode section
[ 22.075567] iwlwifi 0000:00:14.3: Failed to start INIT ucode: -110
[ 22.075571] iwlwifi 0000:00:14.3: Collecting data: trigger 15 fired.
[ 22.346381] iwlwifi 0000:00:14.3: Failing on timeout while stopping DMA channel 8 [0x0bad1122]
[ 22.358653] iwlwifi 0000:00:14.3: Failed to run INIT ucode: -110
sudo apt install git build-essential
git clone https://git.kernel.org/pub/scm/linux/ke . wlwifi.git
cd backport-iwlwifi/
make defconfig-iwlwifi-public
sed -i ‘s/CPTCFG_IWLMVM_VENDOR_CMDS=y/# CPTCFG_IWLMVM_VENDOR_CMDS is not set/’ .config
make -j4
sudo make install
sudo modprobe iwlwifi
также постоянно ругается на ACPI BIOS Error (bug)
в версиях ниже 19.3 в дополнение ко всему не работает тачпад
заводская винда осталась второй загрузкой — там не наблюдается никаких пролем
ВОПРОСЫ:
3. Как исправить vainfo?
4. Как снизить загрузку процессора при воспроизведении видео?
5. Могу ли я починить тиринг не прибегая к сторонним репозиториям?
Надеюсь, что существует один ответ, который решит все вопросы)))
Буду рад любой помощи: конкретные инструкции или в какую сторону гуглить
Желательно через терминал без gui
Заранее спасибо.
Yvon
slant Сообщения: 4382 Зарегистрирован: 21 июн 2017, 18:09 Решено: 90 Благодарил (а): 51 раз Поблагодарили: 1914 раз Контактная информация:
intel тиринг, высокая загрузка CPU при воспроизведении видео
18 май 2020, 19:39
18 май 2020, 19:23
Надеюсь, что существует один ответ, который решит все вопросы)))
Это вряд ли. Тут несколько вопросов — в лучшем случае будет несколько ответов.
18 май 2020, 19:23
5. Могу ли я починить тиринг не прибегая к сторонним репозиториям?
Обычно — да. В mate и xfce кардинальным решением вопроса с тирингом на большинстве конфигураций является установка и использование compton в качестве композитного менеджера. К сожалению это скорее всего не решит вопрос с нагрузкой на CPU т.к. это признак того, что почему-то не используется аппаратное ускорение / кодеки, т.е. это другая проблема. На счет compton — начинать можно отсюда: https://wiki.archlinux.org/index.php/Picom_(Русский)
(Его в picom переименовали, но в минте он еще под старым именем).
slant
symon2014 Сообщения: 5710 Зарегистрирован: 16 дек 2017, 21:59 Решено: 36 Откуда: Феодосия Благодарил (а): 32 раза Поблагодарили: 720 раз Контактная информация:
intel тиринг, высокая загрузка CPU при воспроизведении видео
18 май 2020, 19:54
18 май 2020, 19:23
Текущая установка
inxi -Fxz
System:
Host: yvon-S540 Kernel: 5.0.0-32-generic x86_64 bits:
Не мешало бы обновиться после установки.
symon2014
Автор темы
Yvon Сообщения: 11 Зарегистрирован: 18 май 2020, 16:40 Контактная информация:
intel тиринг, высокая загрузка CPU при воспроизведении видео
19 май 2020, 04:50
Большое спасибо, я первый раз на форуме пишу, даже не ожидал что так быстро ответят)))
На счет compton — я так понимаю использование его лишит меня compiz, а это смерти подобно. Кстати compton включается в центре управления — настройки рабочего стола — оконный менеджер — marco + compton. И правда убирает тиринг. (не пробовал на чистой системе). Буду гуглить «compiz тиринг». Если я все правильно понял и нет замечаний, то вопрос с тирингом закрыт. (Либо compton либо compiz + сторонние репы)
Оставшиеся вопросы 3 и 4 можно объединить — «почему не используется аппаратное ускорение?» — верно?
System: Host: yvon-S540 Kernel: 5.3.0-46-generic x86_64 bits: 64 compiler: gcc v: 7.5.0
Desktop: MATE 1.22.2 Distro: Linux Mint 19.3 Tricia base: Ubuntu 18.04 bionic
Machine: Type: Laptop System: LENOVO product: 81NG v: Lenovo IdeaPad S540-15IML serial:
Mobo: LENOVO model: LNVNB161216 v: SDK0J40700 WIN serial: UEFI: LENOVO v: CNCN12WW
date: 12/19/2019
Battery: ID-1: BAT0 charge: 51.3 Wh condition: 51.3/52.5 Wh (98%) model: SMP L18M3PF8 status: Full
Device-1: hidpp_battery_0 model: Logitech Wireless Mouse M275/M280 charge: 55% status: Discharging
CPU: Topology: Quad Core model: Intel Core i5-10210U bits: 64 type: MT MCP arch: Kaby Lake rev: C
L2 cache: 6144 KiB
flags: lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 33599
Speed: 2403 MHz min/max: 400/4200 MHz Core speeds (MHz): 1: 854 2: 801 3: 2371 4: 958 5: 899 6: 2514
7: 958 8: 813
Graphics: Device-1: Intel vendor: Lenovo driver: i915 v: kernel bus ID: 00:02.0
Display: x11 server: X.Org 1.20.5 driver: modesetting unloaded: fbdev,vesa resolution: 1920×1080~60Hz
OpenGL: renderer: Mesa Intel UHD Graphics (CML GT2)
v: 4.6 Mesa 20.2.0-devel (git-78c46c2 2020-05-18 bionic-oibaf-ppa) direct render: Yes
Audio: Device-1: Intel vendor: Lenovo driver: snd_hda_intel v: kernel bus ID: 00:1f.3
Sound Server: ALSA v: k5.3.0-46-generic
Network: Device-1: Intel driver: iwlwifi v: iwlwifi-stack-public:master:8324:9176b151 port: 3000
bus ID: 00:14.3
IF: wlp0s20f3 state: up mac:
Drives: Local Storage: total: 2.05 TiB used: 853.81 GiB (40.6%)
ID-1: /dev/nvme0n1 vendor: Samsung model: MZVLB256HBHQ-000L2 size: 238.47 GiB
ID-2: /dev/sda vendor: Seagate model: ST2000LM007-1R8174 size: 1.82 TiB
Partition: ID-1: / size: 13.69 GiB used: 8.54 GiB (62.4%) fs: ext4 dev: /dev/nvme0n1p6
ID-2: swap-1 size: 13.97 GiB used: 0 KiB (0.0%) fs: swap dev: /dev/nvme0n1p8
Sensors: System Temperatures: cpu: 57.0 C mobo: N/A
Fan Speeds (RPM): N/A
Info: Processes: 234 Uptime: 1m Memory: 11.44 GiB used: 840.4 MiB (7.2%) Init: systemd runlevel: 5
Compilers: gcc: 7.5.0 Shell: bash v: 4.4.20 inxi: 3.0.32
Жду вашей помощи!
Yvon
rogoznik Сообщения: 9862 Зарегистрирован: 27 июн 2017, 13:36 Решено: 124 Откуда: Нижний Тагил Благодарил (а): 760 раз Поблагодарили: 1911 раз Контактная информация:
intel тиринг, высокая загрузка CPU при воспроизведении видео
19 май 2020, 07:01
Yvon , попробуй так
sudo apt install libvdpau-va-gl1

rogoznik
symon2014 Сообщения: 5710 Зарегистрирован: 16 дек 2017, 21:59 Решено: 36 Откуда: Феодосия Благодарил (а): 32 раза Поблагодарили: 720 раз Контактная информация:
intel тиринг, высокая загрузка CPU при воспроизведении видео
19 май 2020, 07:14
symon2014
Автор темы
Yvon Сообщения: 11 Зарегистрирован: 18 май 2020, 16:40 Контактная информация:
intel тиринг, высокая загрузка CPU при воспроизведении видео
24 май 2020, 18:24
Господа товарищи, всем доброго дня, я вернулся, у меня был квартирный переезд тяжелая неделька вышла, теперь по порядку про аппаратное ускорение:
Все манипуляции произвожу на текущей установке, как только получу эффект я сделаю свежую установку и повторю все инструкции чтоб точно понимать решение, и соответственно отпишусь о результатах.
1. sudo apt install libvdpau-va-gl1 — не помогает, vainfo ругается по прежнему.
2. https://bbs.archlinux.org/viewtopic.php?id=233143 и другие инструкции ведут к пакетам
libva-intel-vaapi-driver
libva-intel-driver
которых нет в репах, и как и поставить для меня остается загадкой
Соответственно /usr/lib/dri/i965_drv_video.so у меня отсутствует и папка и файл
https://community.linuxmint.com/softwar . api-driver даже минтовские ресурсы говорят что такой пакет есть но apt утверждает обратное
Подскажите как их поставить, может какой репозиторий надо подключить?
Уже установлен пакет i965-va-driver самой новой версии.
https://forums.linuxmint.com/viewtopic.php?t=260484
вот тут пишет что если один драйвер из backports (а мой wi-fi именно такой, см выше) то и другие тоже нужно от туда и «Это решило ошибку vainfo»
У меня в заводских репозиториях есть «backports», но как от туда ставить пакеты не ясно
просто apt search backport не выдает ничего дельного.
3. https://github.com/intel/libva/issues/375 данную инструкцию читал несколько раз
strace vainfo пишет что мы итак уже знаем — ругается на i965_drv_video.so init failed и вообще выводит кучу инфы которую я не в силах разобрать
именно данная инструкция направила меня на наш минтовский форум
«It reads card0 and all that at low level. But when the driver’s internal symbols table is populated, it fails. In i965 driver, the population fails when the card is not recognized by the driver. This can be because you card is newer than driver, or the driver is butchered by the distribution. Anyway, this have to be checked with your distribution.»
Yvon
rogoznik Сообщения: 9862 Зарегистрирован: 27 июн 2017, 13:36 Решено: 124 Откуда: Нижний Тагил Благодарил (а): 760 раз Поблагодарили: 1911 раз Контактная информация:
intel тиринг, высокая загрузка CPU при воспроизведении видео
24 май 2020, 19:21
24 май 2020, 18:24
libva-intel-vaapi-driver
libva-intel-driver
Для ubuntu есть только первый пакет в родных репах и в минте должен быть(они одинаковые).
Покажи вывод
apt policy libva-intel-vaapi-driver

rogoznik
Автор темы
Yvon Сообщения: 11 Зарегистрирован: 18 май 2020, 16:40 Контактная информация:
intel тиринг, высокая загрузка CPU при воспроизведении видео
25 май 2020, 00:28
apt policy libva-intel-vaapi-driver
Ничего не выводит просто заново выдает приглашение
p libva-dev — Video Acceleration (VA) API for Linux — d
p libva-dev:i386 — Video Acceleration (VA) API for Linux — d
v libva-driver-abi-1.0 —
v libva-driver-abi-1.0:i386 —
v libva-driver-abi-1.1 —
v libva-driver-abi-1.1:i386 —
i libva-drm2 — Video Acceleration (VA) API for Linux — D
p libva-drm2:i386 — Video Acceleration (VA) API for Linux — D
p libva-glx2 — Video Acceleration (VA) API for Linux — G
p libva-glx2:i386 — Video Acceleration (VA) API for Linux — G
i libva-wayland2 — Video Acceleration (VA) API for Linux — W
p libva-wayland2:i386 — Video Acceleration (VA) API for Linux — W
i libva-x11-2 — Video Acceleration (VA) API for Linux — X
p libva-x11-2:i386 — Video Acceleration (VA) API for Linux — X
i libva2 — Video Acceleration (VA) API for Linux — r
p libva2:i386 — Video Acceleration (VA) API for Linux — r
p libvala-0.40-0 — C# like language for the GObject system —
p libvala-0.40-0:i386 — C# like language for the GObject system —
p libvala-0.40-dev — C# like language for the GObject system —
p libvala-0.40-dev:i386 — C# like language for the GObject system —
v libvala-dev —
v libvala-dev:i386 —
p libvaladoc-0.40-0 — API documentation generator for vala (libr
p libvaladoc-0.40-0:i386 — API documentation generator for vala (libr
p libvaladoc-0.40-dev — API documentation generator for vala (deve
p libvaladoc-0.40-dev:i386 — API documentation generator for vala (deve
p libvaladoc-data — API documentation generator for vala (data
v libvaladoc-data:i386 —
v libvaladoc-dev —
v libvaladoc-dev:i386 —
p libvalapanel-dev — library for Vala Panel — development files
p libvalapanel-dev:i386 — library for Vala Panel — development files
p libvalapanel0 — library for Vala Panel
p libvalapanel0:i386 — library for Vala Panel
p libvalidate-net-perl — Perl module for validating Net:: related s
p libvalidate-yubikey-perl — module to validate Yubikey OTPs
p libvalidation-class-perl — module for centralized, simplified input v
i A libvamp-hostsdk3v5 — helper library for Vamp hosts written in C
p libvamp-hostsdk3v5:i386 — helper library for Vamp hosts written in C
p libvamp-sdk2v5 — helper library for Vamp plugins written in
p libvamp-sdk2v5:i386 — helper library for Vamp plugins written in
p libvamsas-client-java — library for phylogenetic tasks
p libvanessa-adt-dev — Headers and static libraries for vanessa_a
p libvanessa-adt-dev:i386 — Headers and static libraries for vanessa_a
p libvanessa-adt1 — Library of Abstract Data Types
p libvanessa-adt1:i386 — Library of Abstract Data Types
p libvanessa-logger-dev — Headers and static libraries for libvaness
p libvanessa-logger-dev:i386 — Headers and static libraries for libvaness
p libvanessa-logger-sample — Sample programme using libvanessa-logger
p libvanessa-logger-sample:i386 — Sample programme using libvanessa-logger
p libvanessa-logger0 — Generic Logging Library
p libvanessa-logger0:i386 — Generic Logging Library
p libvanessa-socket-dev — Headers and static libraries for libvaness
p libvanessa-socket-dev:i386 — Headers and static libraries for libvaness
p libvanessa-socket-pipe — User space TCP/IP pipe
p libvanessa-socket-pipe:i386 — User space TCP/IP pipe
p libvanessa-socket2 — Library to simplify TCP socket operations
p libvanessa-socket2:i386 — Library to simplify TCP socket operations
p libvar-pairs-perl — Perl module implementing iterators and pai
p libvarconf-1.0-8v5 — WorldForge configuration file handling lib
p libvarconf-1.0-8v5:i386 — WorldForge configuration file handling lib
p libvarconf-dev — WorldForge configuration file handling lib
p libvarconf-dev:i386 — WorldForge configuration file handling lib
p libvariable-magic-perl — module to associate user-defined magic to
p libvariable-magic-perl:i386 — module to associate user-defined magic to
p libvariantslib-ocaml — OCaml syntax extension for supporting vari
p libvariantslib-ocaml:i386 — OCaml syntax extension for supporting vari
v libvariantslib-ocaml-a1ma0 —
v libvariantslib-ocaml-a1ma0:i386 —
p libvariantslib-ocaml-dev — OCaml syntax extension for supporting vari
p libvariantslib-ocaml-dev:i386 — OCaml syntax extension for supporting vari
v libvariantslib-ocaml-dev-a1ma0 —
v libvariantslib-ocaml-dev-a1ma0: —
v libvarnish-dev —
v libvarnish-dev:i386 —
v libvarnish1 —
v libvarnish1:i386 —
p libvarnishapi-dev — development files for Varnish
p libvarnishapi-dev:i386 — development files for Varnish
p libvarnishapi1 — shared libraries for Varnish
p libvarnishapi1:i386 — shared libraries for Varnish
