Рубрика «MSI»

This article is about the interrupt delivery process from external devices in the x86 system. It tries to answer questions such as:

  • What is PIC and what is it for?
  • What is APIC and what is it for? What is the purpose of LAPIC and I/O APIC?
  • What are the differences between APIC, xAPIC, and x2APIC?
  • What is MSI? What are the differences between MSI and MSI-X?
  • What is the role of the $PIR, MPtable, and ACPI tables?

If you want to know the answer for one of these questions, or if you simply want to know about interrupt controller evolution, please, welcome.
Читать полностью »

В предыдущей части мы рассмотрели эволюцию доставки прерываний от устройств в x86 системах (PIC → APIC → MSI), общую теорию и все необходимые термины.

В этой практической части мы рассмотрим как откатиться к использованию устаревших методов доставки прерываний в Linux, а именно рассмотрим опции загрузки ядра:

  • pci=nomsi
  • noapic
  • nolapic

Также мы посмотрим на порядок, в котором ОС смотрит таблицы роутинга прерываний (ACPI/MPtable/$PIR) и какое влияние на него окажет добавление опций загрузки:

  • pci=noacpi
  • acpi=noirq
  • acpi=off

Возможно вы пробовали комбинации из всех этих опций, когда какое-либо устройство не работало из-за проблемы с прерываниями. Разберём, что именно они делают и как они меняют вывод /proc/interrupts.
Читать полностью »

В данной статье хотелось бы рассмотреть механизмы доставки прерываний от внешних устройств в системе x86 и попытаться ответить на вопросы:

— что такое PIC и для чего он нужен?
— что такое APIC и для чего он нужен? Для чего нужны LAPIC и I/O APIC?
— в чём отличия APIC, xAPIC и x2APIC?
— что такое MSI? В чём отличия MSI и MSI-X?
— как с этим связаны таблицы $PIR, MPtable, ACPI?

Если на какой-то из этих вопросов вам интересно получить ответ или вы просто хотите ознакомиться с эволюцией контроллеров прерываний в системе x86, добро пожаловать под кат.

Читать полностью »

Нет времени и желания изучать километровые файлы WiX, чтобы собрать MSI инсталлер для своего проекта, погружаясь при этом в бездны MSDN? Хотите собирать инсталлер, описывая его простыми и понятными терминами, в несколько строк? Есть клиническая склонность к кроссплатформенности и сборкам под Linux & Docker? Ну тогда вам под кат!

Читать полностью »

Система управления складом с использованием CQRS и Event Sourcing. Service Layer - 1

В данной статье будет рассмотрен Service Layer в Magento 2 и сервисы (API интерфейсы) для управления сущностями, которые были описаны в предыдущей статье, посвященной проектированию и выделению доменных сущностей для системы управления складом (Inventory).
Читать полностью »

image
Итак, после постановки требований описанной в части 1 можно перейти к проектированию системы.

Основная наша задача в проектировании, как это понятно из названия статьи, добиться разделения интерфейсов на Query и Command, чтобы впоследствии разделить бизнес сценарии на те, которые будут читать данные (Query интерфейсы) и на те, которые будут изменять данные (Command интерфейсы). А также обеспечить минимальное время ожидание (latency) на обновление данных, доступных через Query, после того как мы изменили данные через Command.
Читать полностью »

MSI и ASUS обвиняют в рассылке заранее «разогнанных» видеокарт для обзоров - 1

У большинства технологических компаний существует практика рассылки новых продуктов блогерам, техно-СМИ, видеоблогерам. Последние изучают новинки и публикуют обзоры таких девайсов. Обзоры, кстати, далеко не всегда положительные. Рассылают свои новинки многие компании, включая MSI и ASUS. На днях и одну и другую компанию обвинили в отправке на обзор заранее «разогнанных» с использованием специального ПО видеокарт.

По словам журналистов портала Techpowerup, при изучении режима работы карты GTX 1080 (производитель — компания MSI) стало ясно, что она уже находится в режиме максимальной производительности. У этой карты всего три режима работы: Gaming Mode, Overclocker Mode и Silent Mode. При установке карты и драйверов к ней обычным пользователем активируется Gaming Mode. Для того, чтобы получить Overclocker Mode, нужно использовать специальную утилиту. Некоторые геймеры задействуют такую утилиту, некоторые — нет. Отправляя видеокарту на обзор, производитель решил сразу активировать Overcklocker Mode.
Читать полностью »

Повальная склонность общественности к играм (без четкого разделения по возрастному признаку, что примечательно) толкает крупные компании на выпуск полезных продуктов. Тех, что уже давно надо было штамповать как горячие пирожки, да все никак. То бюджет не бюджет, то генеральный курс перерисовали и в серию образцы не идут, то ещё чего-нибудь. Знали бы вы, сколько отличных наработок не выходит за пределы офисов по самым разным, порой совершенно абсурдным причинам…

Ночной хулиган MSI Nightblade MI - 1


На фото выше – игровой мини-системник от компании MSI под названием Nightblade MI (а точнее то, как он выглядит на промо-сайте компании). Сказывают, что MI появилось от слова «mini», так как полноразмерная версия Ночного Лезвия больше в 1,6 раз по объему, а эта железная коробочка всего-то 10 литров. Объясняется ход просто: старший Nightblade предназначен для топовых конфигураций, а mini идеально подходит для средней по мощности игровой системы. Золотая середина для тех, кто не желает переплачивать за топовые комплектующие и/или экономит место на столе.
Читать полностью »

История одного конфигурационного «зонтика» - 1
В этой статье я расскажу об опыте поставки и конфигурирования многочисленных взаимосвязанных продуктов (непричастные называют это просто «созданием инсталляторов»).

Итак, представьте разбросанный по нескольким серверам набор приложений: 12 штук. Приложения разнородные, разработаны разными компаниями в разное время. Реализованы различные методы интеграции от примитивных экспортов/импортов через файловую систему, до продвинутой на базе web-сервисов. Приложения используют базы данных SQL Server и Oracle. Все эти приложения работают в сотнях разных окружений конечных заказчиков.

Установить и сконфигурировать все это стоит немалых трудов и ресурсов. Хорошо, установили. А обновления, которые для бухгалтерских систем должны выпускаться в соответствии с изменениями в законодательстве? Масштабирование приложений? А новый функционал? Что насчет новых клиентов с их «особенными» конфигурациями? Вручную – дорого и долго, если у вас, скажем, 150 клиентов и хотя бы 2 обновления такого «монстра» в год.
Читать полностью »

Привет!

В связи со сложностью проекта, над которым я сейчас работаю, появилась необходимость развертывания и настройки PostgreSQL на каждой машине клиента. Клиентов у нашей компании много, поэтому было решено автоматизировать процесс настройки PostgreSQL и создать MSI инсталлятор.

Недавно на хабре я прочитал переводную статью про Wix #, о нем и пойдет речь.

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js