avkSI. Просто о сложном в вашем ПК.

© 19932019 Алексей В. Хошенко


Добро пожаловать! Если вы здесь в первый раз, то, возможно, вам будет любопытно ознакомиться с приведённым ниже кратким списком вопросов и ответов. Если же вам нужно более полное описание, с иллюстрациями и развёрнутыми объяснениями всего, что заложено в avkSI, то, пожалуйста, пройдите сюда.

Загрузить программу можно здесь.

Если у вас есть вопрос к разработчику avkSI и/или вам нужна его поддержка, то, пожалуйста, напишите ему электронное письмо.

Если вы хотите помочь разработчику avkSI в развитии программы, то, пожалуйста, пройдите сюда.

 

Краткий список вопросов и ответов

Время чтения: 5 минут.

 

В: Что такое avkSI?

О: Это крохотная бесплатная программа, основное (но не единственное) назначение которой - мгновенный показ ключевых сведений об устройстве, на котором она запущена. Совместима с Windows 10/8.1/8/7/Vista/XP/2000, не требует ни установки, ни регистрации, ни наличия каких-либо библиотек, не мусорит в Реестре, не нуждается в подключении к Интернету.

 

В: Что насчёт личной информации?

О: Не волнуйтесь, ничего такого avkSI не собирает, не сохраняет и, разумеется, никуда не передаёт.

 

В: Для кого предназначена avkSI?

О: Для всех: простых и продвинутых пользователей, энтузиастов и даже профессионалов. Неважно, к какой категории причисляете себя вы, - если вы читаете эти строки, возможно, эта программа и для вас тоже.

 

В: Как расшифровывается "avkSI"?

О: Три первые буквы ("avk") - инициалы автора, а две последние ("SI") - сокращение от слов "System Information"; всё вместе читается как "эй-ви-кей-си". Знатоки английского наверняка возразят последнему, но, согласитесь, вариант "эй-ви-кей-эс-ай" куда менее благозвучен.

 

В: Стало быть, "System Information" … Но ведь подобных программ и так полно?

О: Верно, и всё же avkSI сильно отличается от остальных, скажем так, своим повышенным, как надеется автор, дружелюбием по отношению к пользователю. Одним из примеров последнего может служить возможность гибкой настройки внешнего вида программы, с целью её адаптации по ваши или чьи-то ещё нужды.

 

В: Свежо предание … Что такого особенного есть в avkSI, чего пока нет в других программах?

О: Как минимум, первые две-три вкладки. Вполне возможно, они расскажут о компьютере то, что вы всегда хотели знать, но спросить было не у кого, как то: возраст и стоимость центрального процессора и видеокарты, а также степень их совместимости с теми или иными программами. Знание таких вещей может быть весьма полезно при оценке компьютера - с целью его последующего обновления, продажи или покупки.

 

В: Что находится на первой вкладке?

О: В самом верху - выжимка из ключевых сведений: названия центрального процессора и видеокарты, объёмы оперативной и видеопамяти, версии Windows и DirectX. Рядом расположена кнопка "Copy", нажав которую, вы скопируете упомянутые сведения в буфер обмена. Эту возможность наверняка оценят те, кто занят технической поддержкой или обращается в неё.

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

Ещё ниже расположены окна выбора, а под ними - графики, с помощью которых можно сравнить свои центральный процессор и видеокарту с другими моделями, по тому или иному критерию.

 

В: Что находится на второй вкладке?

О: Здесь расположен модуль, отвечающий за проверку совместимости данного компьютера с той или иной программой. Но вы его не увидите, пока не прочтёте и не согласитесь с отказом от ответственности в самом верху. Стоит вам согласиться, что автор - всего лишь человек, а значит, имеет право на ошибку, как начнут последовательно появляться окошки, где вам надо будет сделать выбор.

Всего несколько щелчков мышки, и вы увидите справочник приложений (в основном, игр), в котором будет видна степень их совместимости с данным компьютером: "+" означает "хорошо", "~" означает "средне", "-" означает "плохо".

Каждый параметр, по которому проводится проверка совместимости, снизу раскладывается на несколько пунктов, по каждому из которых даётся отдельная оценка. Если вам нужен совет, то смотрите его справа, но помните: автор - всего лишь человек, а значит …

 

В: Что находится на третьей вкладке?

О: Подробные характеристики центрального процессора и видеокарты, т.е. то, что обычно показывают такие замечательные программы, как CPU-Z и GPU-Z. Но есть и кое-что ещё: например, avkSI определяет, насколько свежим является драйвер видеокарты, и, в случае необходимости, намекает пользователю, что есть возможность обновления. Всё, что для этого нужно, - просто щёлкнуть мышкой по соответствующей надписи.

 

В: Что насчёт остальных вкладок?

О: Та, что называется "Cache" / "Кэш", довольно подробно рассказывает о т.н. кэш-памяти центрального процессора.

Вкладки, имеющие в своём названии "Flags" / "Флаги", предназначены для тех, кто знает, что такое инструкция CPUID и зачем она нужна.

Вкладка "Dump" / "Дамп" предназначена для просмотра и сохранения цифрового "отпечатка" центрального процессора в виде крохотного файла - вы можете накапливать их сами, а также делиться ими с другими людьми, кому это интересно, например, со автором данной программы. В свою очередь, автор обязуется выкладывать в общий доступ все имеющиеся у него цифровые "отпечатки", дабы любой желающий мог просто и совершенно бесплатно скачивать их с данного сайта для последующего изучения.

Вкладка "Tests" / "Тесты" содержит несколько тестов для центрального процессора. На данный момент она находится в стадии доработки. Если вы хотите, чтобы автор добавил сюда какой-то определённый тест, то, пожалуйста, напишите ему об этом, приведя убедительные аргументы. Если автор согласится с ними, то, возможно, спустя какое-то время, ваш тест появится в данной вкладке. Пожалуйста, помните: написание тестов осуществляется автором на Ассемблере, очень сложном в эксплуатации языке программирования, требующем предельной концентрации, кучи времени, а также наличия процессора или даже нескольких процессоров с тем или иным набором характеристик.

 

В: В avkSI некоторые надписи ярко-синего цвета, а некоторые подчёркнуты. Значит ли это …

О: Всё верно, это гиперссылки. Почти все они срабатывают по одинарному щелчку мыши, и лишь в справочнике приложений - по двойному. У каждой гиперссылки есть своё пояснение, так что читайте и думайте сами, стоит ли по ним переходить. Помните: автор программы не несёт никакой ответственности за то, что вы увидите при переходе по упомянутым гиперссылкам, потому что не имеет к ним никакого отношения, за одним исключением - собственной игры Pictris; эти ссылки приведены лишь для вашего удобства.

 

В: Большинство надписей чёрного цвета, но иногда встречаются и красные. В чём разница?

О: Красный цвет надписи (не фона) означает, что пользователю стоит обратить на неё особое внимание. Просто наведите мышку на неё или на её описание рядом, и вы увидите соответствующее пояснение. Кстати, есть ещё один способ привлечения внимания - наклонный шрифт (курсив); им обозначаются несколько менее важные вещи.

 

В: А что означает разноцветный фон?

О: Степень свежести или пригодности: красный = "старый" или "плохо", жёлтый = "несвежий" или "средне", зелёный = "новый" или "хорошо". Исключением являются заголовки с названиями приставок на первой вкладке - там используются фирменные цвета их держателей, но слегка приглушённые, дабы не было путаницы с более яркими оттенками.

 

В: Эта программа показывает неточные или даже ошибочные сведения.

О: Увы и ах, такое бывает со многими программами, особенного данного направления. Если вы хотите помочь автору устранить выявленную неточность или ошибку, то, пожалуйста, сообщите ему о ней - лучше посредством электронной почты, но можно и с помощью сообщения на форуме.

 

В: Что насчёт развития программы?

О: В идеале, автор, конечно, хотел бы посвящать avkSI как можно больше времени (потому что активно работал над ней несколько лет), но, в конечном счёте, это будет зависеть и от вас, конечных пользователей. Если автор поймёт, что avkSI вам нужна, то, разумеется, она будет совершенствоваться и развиваться куда быстрее, чем без вашей поддержки. Вы ведь ещё помните, что её автор - всего лишь человек :) ?

 

В: О какой поддержке идёт речь?

О: Для начала, если программа вам понравилась, то расскажите, пожалуйста, о ней тем своим друзьям и знакомым, родным и близким, у кого уже есть ПК или кто собирается его купить. Как знать, может, она пригодится и им тоже.

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

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


Полное описание

1) "Evaluation" / "Оценка"

2) "Compatibility" / "Совместимость"

3) "Details" / "Подробности"

4) "Cache" / "Кэш"

5) "Flags 1" / "Флаги 1"

6) "Flags 2" / "Флаги 2"

7) "Flags 3" / "Флаги 3"

8) "Flags 4" / "Флаги 4"

9) "Dump" / "Дамп"

10) "Tests" / "Тесты"

11) "Clone" / "Клон"

 

 

 

1) "Compatibility" / "Совместимость"

 

 

Эта вкладка предназначена для быстрой оценки начинки ПК и его совместимости с тем или иным ПО. Информация сгруппирована так, чтобы каждый пользователь, независимо от его уровня подготовки, мог бы сразу понять, что находится в ПК и насколько тот свеж и быстр.

 

"Brief configuration and freshness of this device (y = years, m = months)" / "Краткая конфигурация и свежесть данного устройства (y = лет, m = месяцев)".

Назначение: мгновенный сбор ключевой информации для технической поддержки.

Здесь всё предельно просто: центральный процессор (CPU / ЦП), графический процессор (GPU / ГП), операционная система (OS / ОС), оперативная память (RAM, ОЗУ), видеопамять (VRAM, ВОЗУ), DirectX. Размещённая справа кнопочка "Copy" / "Копия" может скопировать указанную информацию в буфер обмена, откуда потом ту можно будет вставить в сообщение на форуме, в электронное письмо, в текстовый документ и т.д. При использовании упомянутой кнопки информация о свежести игнорируется, но добавляется кое-какая другая. Вот пример с моего домашнего компьютера:

 

CPU: AMD Athlon(tm) X4 860K Quad Core Processor , 2 cores / 4 threads, LLC = 4096 KB, 3693 MHz

RAM: 16.00 GB

GPU: nVidia GeForce GTX 960, driver v416.34, ShU = 1024, TMU = 64, ROU = 32, 1127…1178 MHz

VRAM: 2.00 GB

OS: Windows 10 Enterprise/x64 1809, v10.0.17763

DX: 12.0

 

Как видите, в буфер обмена заносится дополнительная информация о центральном (ядра/потоки, объём кэш-памяти последнего уровня, частота) и графическом (количество шейдерных, текстурных и растровых блоков, а также частота) процессорах. Сделано это было специально потому, что даже очень подкованным в таких делах людям иной раз довольно сложно упомнить основные характеристики нескольких тысяч моделей ЦП и ГП.

 

Всё, что расположено ниже, начиная с меню выбора типа компьютера ("Please choose the type of this device"), относится к проверке совместимости. Большинство упомянутых программ в справочнике приложений - игры, но есть не только они. Совместимость проверяется по нескольким параметрам: CPU/ЦП, RAM/ОЗУ, GPU/ГП, OS/ОС, Space/Место. Степень совместимости отображается для каждой программы отдельно, в виде следующих значков: "+" означает "хорошо", "~" означает "средне", "-" означает "плохо". В случае, если вам интересны подробности проблем с совместимостью, то в самом низу можно будет увидеть подробный разбор полётов по каждому упомянутому выше параметру, а также простейшие советы. В настоящий момент эти советы неполноценны, т.к. логика, которая стоит за ними, пока не отлажена.

Кроме оценки совместимости, в справочнике приложений есть также и информация:

Эта информация носит справочный характер и не всегда может быть абсолютно точна. Если вы нашли в ней ошибку, то, пожалуйста, сообщите мне о ней.

Большинство приведённых в справочнике программ можно купить в электронном виде в соответствующих магазинах (для этого достаточно сделать двойной щелчок мышкой), но есть и исключения. Часть программ уже не продаётся и потому может быть доступна бесплатно, либо недоступна вовсе.

Примером первого может служить простенькая игра Pictris, написанная мной в 1994-95 гг. для DOS, - сделав двойной щелчок мышкой на её имени, вы попадёте на этот сайт, в раздел загрузок, где её можно будет загрузить совершенно бесплатно.

Примером второго является куча замечательных игр, которые по каким-то причинам уже долгое время (многие годы и даже десятилетия) нельзя купить в электронном виде, например: вся серия NOLF, Aliens versus Predator 2, Splinter Cell 2: Pandora Tomorrow и т.д. Я считаю, что игры принадлежат к той же категории, что и книги, картины, кино и музыка, т.е. это, по своей сути, произведения искусства, специально созданные для массового потребителя, как правило, с целью получения прибыли. И если обладатель прав на ту или иную игру по каким-то причинам не желает/не может получать положенную ему прибыль от продаж, то, считаю, массовый потребитель вправе не платить. Если вы не согласны с этим, то просто не переходите по гиперссылкам у тех игр, чьи цены в справочнике содержат три знака вопроса, по одному на самую высокую обычную цену (HRP), на самую низкую обычную (LRP) и на самую низкую со скидкой (LDP). Меньшее количество знаков вопроса (два или один) означает, что игру вполне возможно приобрести легально, просто у меня нет всей информации по ценам.

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

 

 

2) "Details" / "Подробности"

 

 

Эта вкладка представляет собой что-то среднее между тем, что показывают такие замечательные программы, как CPU-Z и GPU-Z. Но, само собой, есть и отличия, которые, надеюсь, вы оцените по достоинству. Итак, обо всём по порядку:

 

"CPU identification" / "Идентификация ЦП".

Назначение: вывод более подробных сведений о ЦП.

Поле "CPU" / "ЦП" показывает именно то имя ЦП, каким он "представился" ОС. В случае, если ЦП не "представился" должным образом, то avkSI выведет здесь свою версию его имени, менее точную; но это будет происходить лишь с очень старыми процессорами, чей возраст измеряется двадцатью и более годами. Для справки: процессоры AMD стали "представляться" с 1996-го года, с выходом K5, а процессоры Intel - с 2000-го года, с выходом Pentium 4. До этого "представление" если и было, то ограничивалось именем разработчика ЦП. Данное поле является также и гиперссылкой, щёлкнув по которой, вы запустите поисковик с названием указанного там ЦП.

Поле "Fab" показывает технический процесс, по которому ЦП был произведён.

Поле "Vendor" / "Поставщик" может отвечать за фирменную подпись как поставщика, так и разработчика ЦП (они могут различаться); у каждого она своя: "AuthenticAMD", "CentaurHauls", "CyrixInstead", "GenuineIntel", "Genuine RDC", "GenuineTMx86" (Transmeta), "Geode by NSC", "HygonGenuine", "NexGenDriven", "RiseRiseRise", "SiS SiS SiS ", "UMC UMC UMC ", "Virtual CPU " (x86-эмулятор Microsoft на ARM-ЦП), "Vortex86 SoC".

Поле "Nodes" / "Узлов" отвечает за количество кристаллов внутри ЦП; большинство ЦП содержат всего один кристалл, но есть и исключения.

Поле "CCX" отвечает за количество т.н. процессорных комплексов (CPU CompleX); этот термин использует компания AMD в своих процессорах Ryzen (а также в Athlon на его основе) и Epyc. На всех остальных процессорах это поле будет неактивно.

Поле "Cores" / "Ядер" отвечает за количество ядер; на процессорах семейств AMD Bulldozer/Piledriver/Steamroller/Excavator оно превращается в "Modules" / "Модулей", в связи с использованием такой формулировки самой компанией.

Поле "Threads" / "Потоков" отвечает за количество аппаратных потоков, поддерживаемых ЦП; оно не всегда равно количеству ядер.

Поле "Family" / "Семейство" состоит из двух частей и отвечает за определение семейства ЦП: первое поле - шестнадцатеричное значение; второе - символьная строка, с годом появления семейства, указанным через апостроф. Сделано это было специально для того, чтобы пользователь имел представление, насколько свежая используется в его ЦП микроархитектура (это синоним понятия "семейство") - потому что бывает так, что производитель может выпустить новый процессор, используя уже старую микроархитектуру, из-за чего покупатель может быть введён в заблуждение. Пример: совсем недавно компания AMD выпустила ЦП A8-7680, спустя два с четвертью года после дебюта микроархитектуры Steamroller, положенной в его основу; получается, что сам процессор хоть и может считаться новым (октябрь 2018-го), на самом же деле он уже морально устарел. Но, пожалуйста, не думайте, что другой, куда более крупный производитель, компания Intel, не делает подобного - ничуть! С точки зрения внутреннего устройства, микроархитектуры SkyLake, Kaby Lake, Coffee Lake и Coffee Lake Refresh данного производителя одинаковы; между тем, разница между первой и последней равна трём годам! Я считаю, что пользователь заслуживает того, чтобы быть в курсе таких вещей. Данное поле является также и гиперссылкой, щёлкнув по которой, вы запустите поисковик с названием указанного там семейства.

Поле "Model" / "Модель" отвечает за название модели не самого ЦП, а кристалла в его основе; оно, как и предыдущее, тоже состоит из двух частей: первая - шестнадцатеричное значение, а второе - символьная строка. Данное поле является также и гиперссылкой, щёлкнув по которой, вы запустите поисковик с названием указанного там кристалла.

Поле "Stepping" / "Степпинг" тоже, как два предыдущих, состоит из двух частей: шестнадцатеричное значение и строка; назначение очевидно.

Поле "Socket" / "Разъём" отвечает за разъём, используемый для монтажа ЦП на материнскую плату ПК. В связи с недостатком имеющейся у меня информации и некоторой сложностью с её сбором, это поле может в отдельных случаях показывать некорректную информацию. Если вы считаете, что в вашем случае так и происходит, то прошу вас дать мне об этом знать. Пожалуйста, будьте готовы к тому, что я задам вам несколько вопросов и попрошу выполнить одно-два простых действия. Данное поле является также и гиперссылкой, щёлкнув по которой, вы запустите поисковик с названием указанного там разъёма.

Поле "upgradeable" / "заменяемый" вплотную примыкает к предыдущему не просто так, а потому, что является его продолжением. Если программа считает, что разъём процессора предусматривает замену последнего, то эта надпись будет тёмного цвета, иначе - светло-серого. Помните: логика работы этого поля целиком и полностью полагается на логику работы поля "Socket" / "Разъём", а значит, возможны накладки. Если хотите, чтобы их не было, то, пожалуйста, помогите мне с тестированием avkSI.

Поле "Area" / "Площадь" отвечает за площадь кристалла ЦП, в мм2.

Поле "Price" / "Цена" отвечает за цену конкретной модели ЦП. Пока оно будет пустым в большинстве случаев, но по мере того как моя база данных по моделям ЦП будет пополняться, оно всё чаще будет сообщать пользователю начальную и текущую цены. Данное поле является также и гиперссылкой, щёлкнув по которой, вы запустите поисковик на предмет цен на этот ЦП.

Поле "Type" / "Тип" показывает тип процессора: настольный, серверный, мобильный. Его логика привязана к логике работы поля "Socket" / "Разъём", а значит, зависит от него.

Поле "TDP" / "ТП" показывает диапазон теплопакета, в котором процессор может и должен работать, согласно спецификациям его производителя.

Поле "Transistors" / "Транзисторы" показывает транзисторный бюджет кристалла ЦП; в некоторых случаях он указывается на основе предположений уважаемых Интернет-источников, а не исходя из данных его производителя, если тот предпочёл их не публиковать.

Поле "Launch" / "Выход" показывает приблизительную (с точностью до месяца) дату выхода ЦП; пока оно основывается больше на данных по кристаллам ЦП, но, по мере накопления мною цифровых "отпечатков", это поле будет становиться всё точнее и точнее.

 

"CPU cache parameters" / "Параметры кэш-памяти ЦП".

Назначение: вывод основных параметров кэш-памяти ЦП.

Здесь всё просто - каждый уровень кэш-памяти ЦП (всего их может быть 5) представлен строкой, состоящей из следующих параметров: "Unit size" / "Объём элемента", "Amount" / "Число", "Total size" / "Общий объём", "Bandwidth" / "Пропуск", "Min.latency" / "Мин.задержка". Эта информация может представлять собой интерес для тех, кто знает, что такое кэш-память ЦП и как она работает. Тем, кто слабо представляет себе эти вещи, скажу, что данный вид памяти работает "на подхвате", т.е. он является вспомогательным; чем больше кэш-памяти есть у ЦП и чем быстрее она работает, тем тем меньше он тормозит по пустякам.

 

"CPU core µ-arch (ALU = Scalar, FPU = Vector, AGU = Address)" / "Микроархитектура ЦП".

Назначение: вывод основных параметров микроархитектуры ЦП.

Здесь показываются те характеристики, опираясь на которые, даже неподготовленный пользователь может быстро понять, насколько хорош или плох его ЦП.

"Hardware scalar unit's width" / "Аппаратная ширина скалярного блока" - чем больше, тем быстрее ЦП может перемалывать скалярные данные; возможные значения: 16, 32, 64 бита.

"Software scalar unit's width" / "Программная ширина скалярного блока" - режим, в котором ЦП работает прямо сейчас; возможные значения: 32, 64 бита. В случае, если ваш ЦП 64-битный, а ОС, которую вы используете, 32-битная, выводимое здесь значение будет не тёмно-серого, а красного цвета. Это намёк на то, что, возможно, есть смысл поставить 64-битную ОС. Правда, для этого нужно, чтобы объём оперативной памяти вашего ПК был хотя бы 4 ГБ, а лучше - больше; в противном же случае особого смысла в установке 64-битной ОС нет.

"Hardware vector unit's width" / "Аппаратная ширина векторного блока" - чем больше, тем быстрее ЦП может перемалывать векторные данные; возможные значения: 64, 128, 256, 512 бит.

"Software vector unit's width" / "Программная ширина векторного блока" - Если указанное здесь значение меньше, чем в предыдущем поле, то производитель сознательно "обрезал" скорость векторного блока данного ЦП, чтобы замедлить скорость его работы. Если указанное здесь значение больше, чем в предыдущем поле, то ЦП "бахвалится" перед ОС и всеми остальными программами, выдавая желаемое за действительное; в таких случаях инструкции с длиной вектора больше, чем в предыдущем пункте, автоматически разбиваются пополам, выводя "бахвальство" на чистую воду. Пример: 128-битные векторные инструкции в Intel Pentium III & Pentium 4 & Pentium M, а также в AMD Athlon XP & Athlon 64 & K11 & Bobcat, всегда разбиваются на 64-битные половинки, а вот в Intel Core 2 (и выше) и AMD Phenom (и выше) - уже нет.

"Scalar:Vector:Address unit ways" / "Скалярных:Векторных:Адресных блоков" - количество соответствующих блоков внутри ядра/модуля; чем их больше, тем быстрее ядро. Но в ЦП всего должно быть в пропорции: по-моему скромному мнению, количество одних блоков не должно превышать количество других в разы. Если вы приглядитесь к конфигурации модулей семейств AMD Bulldozer/Piledriver/Steamroller/Excavator, то поймёте, о чём я.

"Max. instructions/clock" / "Макс.инструкций/такт" - здесь показывается, с какой скоростью аппаратный поток ЦП распознаёт инструкции; чем больше, тем лучше. Возможные значения: 1 (плохо) … 5 (отлично).

"Max. µ-operations/clock" / "Макс.µ-операций/такт" - здесь показывается, с какой скоростью ядро/модуль ЦП выполняет инструкции; чем больше, тем лучше. Возможные значения: 1 (плохо) … 6 (отлично). Пожалуйста, не путайте этот параметр с предыдущим, потому что распознавание инструкций и их выполнение - это разные вещи.

"Threads per core|module" / "Потоков на ядро|модуль" - здесь указывается число аппаратных потоков на ядро|модуль. Возможные значения: 1, 2, 4. Чем больше это значение, тем, считается, больше выжимается "соков" из ядра/модуля при правильной на него нагрузке. Несмотря на то, что первые многопоточные x86-процессоры появились ещё в 2002-м году, немало программистов до сих пор не в состоянии правильно пользоваться плодами многопоточности в своих программах. Никого не обвиняю, просто это печальный факт. В качестве примера могу намекнуть на одну очень известную компанию, чьё ПО уже давно стало стандартом де-факто в области рисования и фото-/видеомонтажа, но вот демонстрируемые её программами на некоторых ЦП результаты не лезут ни в какие ворота.

"Scalar pipeline length" / "Длина скалярного конвейера" - чем больше это значение, тем медленнее обрабатываются скалярные данные внутри ядра ЦП. Возможные значения: от 4 до 31.

"Vector pipeline length" / "Длина векторного конвейера" - чем больше это значение, тем медленнее обрабатываются векторные данные внутри ядра ЦП. Возможные значения: от 4 до 31.

 

CPU frequency (thread: MHz) / "Частота ЦП (поток: МГц)"

Назначение: вывод частот аппаратных потоков ЦП.

Здесь всё предельно просто: каждому аппаратному потоку соответствует поле с его номером и текущей частотой. Поскольку данная версия avkSI является 32-битной, то, соответственно, она сможет показывать частоты, максимум, первых 32-х аппаратных потоков. Большинство современных ЦП вполне удовлетворяют этому условию, а исключением могут быть лишь очень дорогие процессоры для энтузиастов, рабочих станций и серверов, где количество ядер превышает 16. Я мог бы выпустить и 64-битную версию avkSI, но тогда я должен быть уверен, что она будет востребована; лучший способ убедить меня в этом - поддержать.

 

Motherboard / "Материнская плата"

Назначение: вывод краткой информации о её комплектации.

На данный момент, это окошко находится в разработке. Я планирую выводить здесь не только информацию о комплектации материнской платы, но и гиперссылки, автоматически ведущие на сайты с драйверами их производителей. Собственно, нечто подобное я уже сделал с видеокартой/ГП (см. ниже). Пожалуйста, помните, что достойная реализация такого уровня удобства - дело не одной недели или даже месяца кропотливой работы, учитывая разнообразие устройств внутри ПК. Так что, если вам понравилось то, что я сделал с полем "Driver" / "Драйвер" в следующем разделе, и вы хотели бы аналогичной функциональности со чипсетом, звуком, сетью (Ethernet), WiFi и Bluetooth, то, пожалуйста, поддержите меня.

 

"GPU identification" / "Идентификация ГП".

Назначение: вывод более подробных сведений о ГП и видеокарте на его основе.

Поле "GPU" / "ГП" показывает название видеокарты или графического процессора, если он является встроенным. Внутренняя база программы содержит на данный момент (ноябрь 2018-го) 2340 идентификаторов ГП, включая самые последние модели. Тем не менее, сколь бы ни была эта база полна, нельзя исключать вероятности, что программа может не "узнать" какой-то ГП. Если вы стали свидетелем такого, пожалуйста, сообщите мне об этом, и я постараюсь как можно быстрее исправить этот недостаток. Данное поле является также и гиперссылкой, щёлкнув по которой, вы запустите поисковик с названием указанного там ГП.

Поле "ShU" / "БОШ" показывает количество т.н. блоков обработки шейдеров / "Shader Units". Именно они отвечают за работу с цветом внутри ГП. Другие программы часто используют обозначение "ALU", но лично я считаю, что оно слегка вводит в заблуждение из-за того, что уже давно используется для обозначения в ЦП. Не буду спорить о том, что современные ЦП и ГП имеют больше сходств, чем различий (на самом деле, так оно и есть), но отмечу, что краткое обозначение всё-таки должно соответствовать полному. И если уж большинство обозревателей употребляет словосочетание "Shader Units", значит, именно эти два слова и должны сокращаться - "ShU".

Поле "TMU" / "БОТ" показывает количество т.н. блоков обработки текстур / "Texture Management Units". Именно они накладывают текстуры на полигоны.

Поле "ROU" / "БОП" показывает количество т.н. блоков обработки пикселей / "Render Output Units" / "Raster Operations Pipelines" . Именно они выводят на экран изображение.

Поле "VSU" / "Vertex Shader Units" будет активно только на очень старых ГП, поддерживающих лишь шейдерные модели 1, 2 или 3. На тех моделях, которые уже поддерживают тензорные блоки / "Tensor Compute Units", это обозначение сменится "TCU". Вершинные блоки были ответственны за обработку вершин, тензорные же используются для искусственного интеллекта.

Поле "Crystal" / "Кристалл" показывает обозначение кристалла, используемого в ГП. Здесь есть определённые вещи, которые, поначалу, могут показаться не совсем понятными. Первое: сразу после имени разработчика идёт либо внутрифирменное, либо моё обозначение кристалла; фирма nVidia всегда использовала довольно удобную схему обозначений, поэтому названия её кристаллов я не менял; то же самое могу сказать и про бывшую фирму ATI - она использовала аналогичную и столь же удобную схему; а вот фирма AMD, наследница ATI, использует очень красивые, но совершенно бесполезные названия, в связи с чем я решил ввести для её кристаллов собственную схему обозначений - двухбуквенное сокращение семейства. Второе: в названии кристалла практически всегда стоит знак "=", после которого указана формула его целостности, показывающая общее и отключённое количество блоков в его составе; эта характеристика призвана дать понять пользователю, как сильно обрезан кристалл в ГП его видеокарты. Третье: после формулы целостности могут присутствовать знак "|" и красивое название кристалла, которое было дано ему его разработчиком. Данное поле является также и гиперссылкой, щёлкнув по которой, вы запустите поисковик с названием указанного там кристалла.

Например, у видеокарты nVidia GeForce RTX 2080 Ti кристалл будет обозначен как "nVidia TU102=72-4", что говорит о 4-х отключенных блоках из 72-х имеющихся; рабочих получается 72 - 4 = 68. У видеокарты AMD Radeon RX 590 кристалл будет обозначен как "AMD AI=36|Ellesmere", где "AI" - сокращение от Arctic Islands, семейства, в которое входит данный кристалл, 36 - количество блоков в его составе (в данном случае, ничего не отключено), а "Ellesmere" - его красивое, но мало что говорящее название.

Поле "Type" / "Тип" показывает тип ГП: для работы, для игр, для CAD/CAM/CGI/DCC, для дата-центров, для глубокого обучения, для майнинга.

Поле "Area" / "Площадь" показывает площадь кристалла ГП в мм2.

Поле "Transistors" / "Транзисторы" показывает транзисторный бюджет ГП.

Поле "Frequencies" / "Частоты" показывает диапазон частот, в котором ГП может работать. Пока это номинальные значения, указанные в спецификациях производителя, но, со временем, надеюсь, программа научится определять их самостоятельно.

Поле "Architecture" / "Архитектура" показывает название архитектуры, к которому принадлежит ГП, а также год её появления на рынке. Как и в случаях с ЦП, разработчики ГП могут выпускать на рынок новые, но уже морально устаревшие модели. Иными словами, между годом выхода архитектуры и годом выхода конкретной видеокарты может лежать пропасть в несколько лет - такое, увы, бывает. Данное поле является также и гиперссылкой, щёлкнув по которой, вы запустите поисковик с названием указанной там графической архитектуры.

Поле "Price" / "Цена" показывает начальную и текущую цены данной модели видеокарты. Текущая цена - вещь неустойчивая, и, поскольку она может меняться даже в течение одной недели, я буду стараться использовать средневзвешенные значения за последний месяц. Надеюсь, вы понимаете, что отслеживать цены на 2340 имеющихся в моей базе данных моделей ГП - нелёгкое, долгое и нудное занятие. Данное поле является также и гиперссылкой, щёлкнув по которой, вы запустите поисковик на предмет цен на видеокарту данной модели.

Поле "TDP" / "ТП" показывает номинальный теплопакет.

Поле "Fab" / "Технология" показывает техпроцесс, по которому ГП был произведён.

Поле "Launch" / "Выход" показывает приблизительную (с точностью до месяца) дату выхода видеокарты.

Поле "Tensor" / "Тензоры" показывает количество т.н. тензорных блоков, если таковые имеются в ГП.

Поле "RTX" показывает количество т.н. RTX-блоков, если таковые имеются в ГП.

Поле "Rays" / "Лучи" показывает теоретическую производительность ГП по обсчёту лучей при помощи соответствующий аппаратных блоков, если таковые имеются.

Поля "Perform.4|8|16|32|64" показывают теоретическую производительность ГП по обработке чисел форматов: INT4, INT8, INT16/FLOAT16, FLOAT32, FLOAT64.

Поле "Fillrate" / "Заполнение" показывает теоретические текстурную и пиксельную производительность ГП.

Поле "VRAM" / "ВОЗУ" показывает объём видеопамяти; важно помнить, что, если ГП является встроенным, то заявленное здесь значение - всего лишь часть обычной оперативной памяти, выделенной по запросу ГП.

Поле "Type" / "Тип" показывает тип видеопамяти, который, в случае со встроенными ГП, может совпадать с оперативной.

Поле "Bus" / "Шина" показывает разрядность видеопамяти, в битах.

Поле "Frequency" / "Частота" показывает частоту видеопамяти.

Поле "Bandwidth" / "Пропуск" показывает пропускную способность видеопамяти.

Поле "Driver" / "Драйвер" отображает два значения: его версию и дату выпуска; в случае, если, на взгляд avkSI, драйвер будет несвежим, то его версия будет написана красным, а не обычным, тёмно-серым цветом. Данное поле является также и гиперссылкой, щёлкнув по которой, вы перейдёте напрямую на сайт разработчика ГП, откуда, правильно указав название последнего и свою ОС, вы сможете загрузить самую свежую версию драйвера.

Поле "Direct3D" отображает степень совместимости данного ГП с той или иной версией графической библиотеки Direct3D. Пожалуйста, помните, что указанное здесь значение может отличаться от того, что указано в поле "DirectX" на первой закладке. Такое бывает, и этому есть объяснение. Данное поле является также и гиперссылкой, щёлкнув по которой, вы попадёте на официальный сайт Microsoft, посвящённый Direct3D.

Поле "Vulkan" отображает степень совместимости данного ГП с той или иной версией графической библиотеки Vulkan. В случае отсутствия поддержки данной библиотеки, здесь появится сокращение "n/a", т.е. "not available" / "недоступно". Данное поле является также и гиперссылкой, щёлкнув по которой, вы попадёте на официальный сайт Khronos, посвящённый Vulkan.

Поле "OpenGL" отображает степень совместимости данного ГП с той или иной версией графической библиотеки OpenGL. В случае отсутствия поддержки данной библиотеки, здесь появится сокращение "n/a", т.е. "not available" / "недоступно". Данное поле является также и гиперссылкой, щёлкнув по которой, вы попадёте на официальный сайт Khronos, посвящённый OpenGL.

Поле "OpenCL" отображает степень совместимости данного ГП с той или иной версией вычислительной библиотеки OpenCL. В случае отсутствия поддержки данной библиотеки, здесь появится сокращение "n/a", т.е. "not available" / "недоступно". Данное поле является также и гиперссылкой, щёлкнув по которой, вы попадёте на официальный сайт Khronos, посвящённый OpenCL.

Поле "Shader Model" / "Шейдерная модель" отображает степень совместимости данного ГП с той или иной шейдерной моделью (1.1 … 6.2). В случае отсутствия поддержки какой-либо шейдерной модели, здесь появится сокращение "n/a", т.е. "not available" / "недоступно". Данное поле является также и гиперссылкой, щёлкнув по которой, вы попадёте на официальный сайт Microsoft, посвящённый шейдерным моделям.

Поле "Siting" / "Размещение" указывает физическое место, где именно, по мнению программы, размещён ГП.

Поле "ID" показывает PCI-идентификатор ГП. Данное поле является также и гиперссылкой, щёлкнув по которой, вы запустите поисковик с упомянутым идентификатором.

 

 

3) "Cache" / "Кэш"

 

 

В этой вкладке отображаются данные по кэш-памяти и TLB. В каком-то смысле, окошко "CPU cache parameters" / "Параметры кэш-памяти ЦП" на предыдущей вкладке является началом, а здесь - развёрнутое продолжение. Отображаемая здесь информация собирается из нескольких веток CPUID, поэтому, пожалуйста, не удивляйтесь, если увидите, что какие-то вещи не совпадают с заявленными разработчиком ЦП параметрами - такое случается сплошь и рядом.

 

 

4) "Flags 1" / "Флаги 1"

 

 

В этой вкладке расположена 1-я группа окон, с картами флагов, заявленных CPUID: 0000_0001.ECX, 0000_0001.EDX, 0000_0007.EBX, 0000_0007.ECX, 8000_0001.ECX, 8000_0001.EDX.

Некоторые процессоры не поддерживают в 32-битном режиме инструкции SYSCALL и SYSRET (например, фирмы Intel), поэтому, поскольку текущая версия avkSI является 32-битной, соответствующий флаг может отображаться там равным 0, а не 1. Но, поскольку упомянутые две инструкции обязательны к использованию в 64-битном режиме, можете быть уверены: если ваш ЦП поддерживает последний, то и SYSCALL с SYSRET в нём поддерживаются тоже.

 

 

5) "Flags 2" / "Флаги 2"

 

 

В этой вкладке расположена 2-я группа окон, с картами флагов, заявленных CPUID: 0000_0005.ECX, 0000_0005.EDX, 0000_0006.EAX, 0000_0006.ECX, 0000_0009.EAX, 0000_000A.EAX, 0000_000A.EBX, 0000_000A.EDX, 8000_0007.EAX, 8000_0007.EBX, 8000_0007.ECX, 8000_0007.EDX, 8000_000A.EAX, 8000_000A.EBX, 8000_000A.EDX, 8000_001A.EAX, 8000_001B.EAX, 8000_001C.EAX, 8000_001C.EBX, 8000_001C.ECX, 8000_001C.EDX.

 

 

6) "Flags 3" / "Флаги 3"

 

 

В этой вкладке расположена 3-я группа окон, с картами флагов, заявленных CPUID: 0000_0001.EBX, 0000_0005.EAX, 0000_0005.EBX, 0000_0006.EBX, 0000_0007.EDX, 0000_000B, 0000_000D, 8000_0008, 8000_001E, 8000_001F.EAX, C000_0001.EDX. Кроме карт флагов, здесь размещены и кое-какие другие окна, информация в которых представлена не в двоичном, а десятичном и/или шестнадцатеричном виде. Также здесь имеется окошко, где можно будет "поговорить" с ЦП напрямую: просто внесите в соответствующие поля (как правило, это EAX и, реже, ECX) нужные значения, нажмите кнопку "Ask him!" и получите соответствующий ответ.

 

 

7) "Flags 4" / "Флаги 4"

 

В этой вкладке будут находиться окна c информацией, получаемой от относительно новых и новейших веток CPUID: 0000_000F, 0000_0010, 0000_0012, 0000_0014, 0000_0015, 0000_0016, 0000_0017, 0000_0018, 0000_001B. На данный момент у меня нет доступа к ЦП, поддерживающим эти ветки, так что мне очень пригодилась бы помощь тех, у кого такой доступ есть. Если вы входите в число последних, то, если вам нетрудно, вышлите мне, пожалуйста, CPUID-дампы с соответствующих ЦП. Речь идёт о следующих семействах фирмы Intel: Broadwell, Skylake, Kaby Lake, Coffee Lake, Cannon Lake, Goldmont и Goldmont+. Определить семейство ЦП очень легко - просто взгляните в поле "Family" / "Семейство" окошка "CPU identification" / "Идентификация ЦП" на третьей вкладке.

Не знаю, стоит ли размещать здесь ветки 8086_00000007 - они имеются лишь у ЦП давно почившей фирмы Transmeta. Если места хватит, то, пожалуй, размещу - вдруг кому пригодится.

 

 

8) "Dump" / "Дамп"

 

 

В этой вкладке расположены два окна с дампами CPUID: в левом - стандартные (в диапазоне 0000_00007FFF_FFFF), а в правом - дополнительные (в диапазоне 8000_0000FFFF_FFFF) ветки. Каждая ветка снабжена краткой подсказкой, появляющейся при наведении на неё мышкой.

Ветка 0000_0003, отвечающая за показ серийного номера ЦП, может скрыть последний, если сделать по ней одинарный щелчок. Правда, я сильно сомневаюсь, что эта возможность будет очень востребована, потому что серийный номер ЦП поддерживается только у Intel Pentium III (1999 г.) и Transmeta Crusoe (2000 г.) & Efficeon (2004 г.), да и то при условии, что соответствующий флаг (Processor Serial Number, PSN) включён в BIOS. Пользователи же всех остальных ЦП просто увидят здесь пустое поле.

Вы очень мне поможете, если сохраните на диск и пришлёте по электронной почте CPUID-дамп своего процессора, каким бы распространённым или, наоборот, редким он ни был. Как я уже говорил в самом начале, никакой личной информации эти дампы не содержат. Весят они очень мало (чуть больше 2 КБ), а по своему составу они почти всегда пустые, как минимум, наполовину и потому прекрасно сжимаются любым архиватором. Имена файлов у дампов довольно длинные и состоят из трёх частей, разделённых подчёркиванием: подпись разработчика ЦП (12 символов), семья+модель+степпинг (2+2+1=5 символов) и имя ЦП (вплоть до 47 символов). Собираемые дампы я буду исследовать и, с вашего разрешения, публиковать на этом сайте (как это делают, например, создатели замечательной программы AIDA64), чтобы любой желающий мог загружать их себе для последующего анализа.

Уже созданный дамп можно легко подкинуть программе - просто укажите ей его имя файла в качестве параметра. Если вы всё сделаете правильно, то названия закладок изменят своё начертание, став наклонными, что должно будет напоминать вам о том, что вы изучаете не свой, а чужой ЦП.

 

 

9) "Tests" / "Тесты"

 

 

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

В настоящий момент у меня есть доступ к ЦП с поддержкой AVX1 и FMA3 & FMA4, но векторный блок у него всего лишь 128-битный, а значит, мне будет трудно писать толковый код для ЦП с 256-битным векторным блоком (семейства Intel Sandy Bridge, Ivy Bridge, Haswell, Broadwell, Skylake, Kaby Lake, Coffee Lake, а также AMD Zen 2) и практически невозможно - для ЦП с 512-битным векторным блоком (семейства Intel Skylake-X и Cannon Lake); эмулятор SDE не в счёт. В принципе, если бы у меня был доступ к ЦП с 512-битным векторным блоком, это устранило бы необходимость в доступе ко многим другим моделям ЦП с меньшей векторной разрядностью. Но найти в российской или европейской рознице ноутбук или NUC (маленький настольный ПК) с ЦП Core i3-8121U семейства Intel Cannon Lake - задача не из простых, а связка из самого дешёвого Intel Skylake-X (Core i7-7800X, 31 799 руб.), самой дешёвой материнской платы под LGA 2066 (ASRock X299 Killer SLI/ac, 19 999 руб.) и самого дешёвого 4-канального комплекта памяти DDR4 хотя бы на 16 ГБ (Ballistix Sport LT, 12 999 руб.) обойдётся, минимум, в ~65 000 руб. К сожалению, я пока не могу себе позволить подобные траты. Но, если вы меня поддержите

Для того, чтобы убедить общественность в правильности работы своих тестов, я планирую публиковать их исходный код, по мере написания и отладки. Пожалуйста, помните: написание кода на Ассемблере, языке, позволяющем "выжимать" максимум из ЦП, - это очень долгий и трудоёмкий процесс, требующий предельной концентрации.

 

 

Загрузка

 

Коллекция дампов (цифровых отпечатков) ЦП на данный момент содержит более 400 образцов. Если у вас есть доступ к ПК с процессором, который ещё не упомянут в ней, то вы, при желании, можете пополнить её, выслав мне его дамп. Чем объёмнее будет эта коллекция, тем лучше avkSI будет распознавать процессоры, как новые, так и старые.

Как использовать дампы: распакуйте архив с ними в ту же папку, где находится avkSI, затем задайте последней в командной строке имя нужного дампа. Если вы всё сделали правильно, то названия вкладок при запуске программы станут наклонными. Пример:

 

avskSI.exe "AuthenticAMD_05011_AMD-K5(tm) Processor.cpuid"

 

 

Ниже расположена таблица с разными версиями avkSI. Хотя рекомендуется загружать и использовать самую свежую, вы можете выбрать себе любую другую.

 

Версия Статус MD5 Подпись Ссылка
2019.Jul.07 alpha B06F4DD5F9843A3CB2CA218861011736 нет загрузить
2019.Jul.05 alpha BFA79B370486F5F555E3DB4AFC231C05 нет загрузить
2019.Jun.30 alpha E6212407AF1C886C7EDB615272506FB7 нет загрузить
2019.Jun.23 alpha C87CA18F8B004DACD40E21C7AB73839F нет загрузить
2019.Jun.18 alpha E7131353F327B365926B066644236EB2 нет загрузить
2019.Jun.08 alpha 1D05A5D3169A258F62493E4CCD4719C2 нет загрузить
2019.Jun.06 alpha D73163E3563DDF3CA13617A336EF8529 нет загрузить
2019.Jun.02 alpha A02A3C60C89ABCEEE7170B32E4181225 нет загрузить
2019.May.29 alpha 7D206918646E96C6E08E67CE06C12964 нет загрузить
2019.May.27 alpha 5CE37C6D7F1311FC0E6F6A4B9635C75F нет загрузить
2019.May.21 alpha 337FA02840D3D4A5BE41FB800D030F41 нет загрузить
2019.May.17 alpha D01294770BB407E2C0F0D1DB1FCF371C нет загрузить
2019.May.16 alpha A0A1F4A33855EF813E93C78672D1013F нет загрузить
2019.Apr.23 alpha 4B9DA35288B48519A3AB3D3B81C37F65 нет загрузить
2019.Apr.11 alpha 4DFF2D86930C1F16752DA84EE9FA8314 нет загрузить
2019.Apr.07 alpha 522531317563D60E92B577CC982F93C2 нет загрузить
2019.Mar.31 alpha 99198BD254A9C41012AA8709C8F19001 нет загрузить
2019.Mar.14 alpha 022A63A30DC745E54E0FAD0EF21D5E63 нет загрузить
2019.Mar.07 alpha 9DA1D24B01AFFD9B587311F7DF10C071 нет загрузить
2019.Feb.28 alpha 86314A466DA02788F27B20E6335D51C2 нет загрузить
2019.Feb.07 alpha E4CFC9EDC01E908AA28582057A6EE338 нет загрузить
2018.Dec.31 alpha CD91BA6DDBF6B2E9F71E36D3D35D2958 нет загрузить
2018.Dec.28 alpha 5C1315FA8FAD096081F23FB7ABC76011 нет загрузить
2018.Dec.27 alpha 35D10CFDD2A9F25BED46E9CD460D69EB нет загрузить
2018.Dec.18 alpha 8056EEA20F144B1FDC358C93C31D3BE4 нет загрузить
2018.Dec.13 alpha 52667CC25FA634CB23FF9173A623E797 нет загрузить
2018.Dec.08 alpha 793B77E082184FB13892B8C69A3ABA63 нет загрузить
2018.Dec.07 alpha 86283B6D618EC7135A74146A61B5D2BC нет загрузить
2018.Dec.05.1 alpha B4BC3AF116B02E5889F95E066F3BD04F нет загрузить

2018.Dec.05.0

alpha

1B4AC2C8C9EC136F9A9E8AA259B59EE3 нет загрузить

2018.Dec.03

alpha

F79FCAC51A5DA6D10A768AEDCF18DBB9 нет загрузить

2018.Dec.02

alpha

582A2C6F6A14DAECE21385E462275451

нет

загрузить

 


Если вы немного скучаете по временам DOS, то могу предложить вашему вниманию некоторые свои старые работы, написанные на Ассемблере:

RSKD (Russian Screen & Keyboard Driver) - драйвер кириллицы. Работа над ним началась в конце 1992-го, а весной 1994-го вышла последняя версия, 3.0. Главная особенность - наличие встроенного редактора шрифтов и клавиатуры.

QSI (Quick System Information) - предок моей avkSI. Создавалась в качестве альтернативы программе Manifest, входившей в состав известного в те времена пакета QEMM386. Характеризуется малым размером (~16 КБ) и довольно приличным объёмом сообщаемой информации. С QEMM386 и, соответственно, Manifest я познакомился где-то в конце 1992-го, когда меня попросили настроить только что купленный ПК (оказавшийся 386-м) в одной из местных контор. Работу по созданию QSI я начал уже в 1993-м, а закончил - в начале 1995-го. С тех пор, программа почти не развивалась.

Pictris (Picture Tetris) - простенький клон Тетриса, с появляющимися в виде мозаики картинками. Главная особенность - использование необычного VGA-видеорежима, 320*400 точек. Он был открыт мной случайно, вовремя изучения документации по графике; позже я выяснил, что куча народу это сделала ещё задолго до меня. И хотя я всё же написал потом небольшую статью о своей находке в журнал "Мир ПК" №8/1996, сами понимаете - наступление Windows 95 по всему миру к тому моменту уже резко снизило интерес к DOS.

 

Поддержка

Всем программистам на свете, как самым опытным, умудрённым десятилетиями опыта и миллионами написанных строк кода, так и только что начавшим свой путь, важно знать, что труд их был не впустую. Думаю, я где-то посерединке, а потому мне, само собой, тоже хотелось бы знать, что я написал 1,4 МБ исходного кода avkSI не просто так, что эта программа приносит кому-то пользу. Если вы считаете, что труд мой был не напрасен, что у avkSI есть перспектива стать лучше, то вы можете помочь мне с её развитием любыми указанными ниже способами. Но, какой бы способ вы ни избрали, я в любом случае буду вам очень благодарен за это, а в качестве жеста своей благодарности вышлю вам по электронной почте ваш личный электронный ключ (а дальнейшем, просто "ключ"), который будет служить вам (и всем, кто его увидит) напоминанием о сделанном вами добре!

 

Участие в тестировании и развитии avkSI. Пока программа будет находиться в статусах "альфа" и "бета", мне, как автору, очень важно будет знать, что вы, уважаемые пользователи, думаете о ней: что в ней хорошо, а что плохо, что в ней нужно, а что - нет, что в ней работает, а что глючит, и т.д. Иными словами, если вы хотите помочь мне, то, пожалуйста, запускайте avkSI везде, где только сможете, и наблюдайте за её поведением. Если вас что-то насторожит - скажем, программа неправильно определит процессор, видеокарту или операционную систему, - то, пожалуйста, сделайте снимки экрана в тех закладках, где, по-вашему, имеется проблема, и вышлите их мне. Нелишним также будет и снять CPUID-дамп.

 

Финансовая поддержка в виде пожертвований. Позволю себе процитировать Википедию:

"Щедрость — добродетель, связанная со способностью оказывать бескорыстную помощь другим, антоним скупости и скаредности.
Часто щедрость проявляется в подарках и неразрывно связана с благотворительностью
".

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

Если вы приглядитесь к таблице, что расположена чуть ниже, то поймёте, что предлагаемые там варианты ключей по карману любому желающему меня поддержать:

 

Ранг личного электронного ключа Стоимость Особенность
Participant / Участник

бесплатно

Выдаётся всем желающим, принявшим участие в тестировании и/или развитии программы. Девятизначный идентификатор будет сформирован случайным образом.

Ferrum / Железный 10…99 рублей

Вы, как бенефактор, имеете право на получение ключа, две последние цифры идентификатора которого будут совпадать с пожертвованной вами суммой; первые же семь цифр буду сформированы случайным образом. Пример: 44 рубля = ID.*******44

Chromium / Хромовый 100…199 рублей

Вы, как бенефактор, имеете право на получение ключа, три последние цифры идентификатора которого будут совпадать с пожертвованной вами суммой; первые же шесть цифр буду сформированы случайным образом. Пример: 333 рубля = ID.******333

Argentum / Серебряный 200…499 рублей
Ruthenium / Рутениевый 500…999 рублей
Platinum / Платиновый 1000…1999 рублей

Вы, как бенефактор, имеете право на получение ключа, четыре последние цифры идентификатора которого будут совпадать с пожертвованной вами суммой; первые же пять цифр буду сформированы случайным образом. Пример: 2222 рубля = ID.*****2222

Palladium / Палладиевый 2000…4999 рублей
Aurum / Золотой 5000…9999 рублей
Rhenium / Рениевый 10000…19999 рублей

Вы, как бенефактор, имеете право на получение ключа, пять последних цифр идентификатора которого будут совпадать с пожертвованной вами суммой; первые же четыре цифры буду сформированы случайным образом. Пример: 11111 рублей = ID.****11111

Iridium / Иридиевый 20000…49999 рублей
Rhodium / Родиевый 50000… рублей

 

Если вы хотите получить любой из перечисленных выше ключей, теперь вы знаете, что делать. Порядок их оформления следующий:

 1) Определитесь, пожалуйста, с суммой пожертвования. Помните: вы всегда сможете, если захотите, повысить ранг своего ключа, просто перечислив недостающую сумму. Пример: если у вас уже есть ключ ранга "Ferrum / Железный", полученный за пожертвование 50 рублей, вы можете произвести его "апгрейд", скажем, до ранга "Chromium / Хромовый", пожертвовав спустя какое-то время ещё 50 рублей (итого получится 100 рублей).

2) Сформулируйте подпись для своего ключа, длиной не более 26 символов. Обычно это ваше имя/псевдоним (полностью или сокращённо) или же название организации, от имени которой делается пожертвование.

3) Перечислите своё пожертвование мне на счёт любым удобным вам способом из тех, что вы увидите ниже.

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

 

 Прежде чем использовать свой личный электронный ключ, рекомендую сохранить его копию в надёжном месте; после этого, просто поместите ключ рядом с программой, т.е. в той же самой папке, где и сам файл avkSI.exe.

 

Несколько слов хакерам: любую защиту можно взломать или обойти, но в этой программе её просто нет; любой ключ можно украсть или подделать, но наличие или отсутствие ключа на эту программу никак не влияет. Пожалуйста, хорошенько подумайте об этом, прежде чем браться за взлом того, что не заперто, или за подделку того, что можно получить и бесплатно!

 

СБ РФ: 42301810361220015222

Ниже приведены QR-коды:

Яндекс.Деньги

СБРФ
?