Drive rev что это
Драйвер чипсета – что это такое и для чего нужен?
Всем привет! Сегодня обсудим, что такое драйвер чипсета, для чего он нужен и нужен ли вообще, за что отвечает и как работает.
Что такое чипсет
Чипсетом называется набор микросхем на материнской плате, которые выполняют функции моста, связывающего разные компоненты между собой.
Мост я упомянул неслучайно — на современных системных платах компьютера или ноутбука чипсет разделен на 2 больших блока — северный и южный мосты. В нынешних моделях или в современных, оба могут быть интегрированы в одну микросхему.
Северный расположен выше и ближе к процессору (если системная плата установлена вертикально — аналогия с картой мира, где север всегда вверху) и связан с самыми производительными деталями ПК — слотами PCI Express, куда подключается видеокарта, и модулями оперативной памяти.
Южный мост располагается ниже и связан со всеми остальными, менее производительными элементами системы.
В высокотехнологичных чипсетах, в первую очередь, заинтересованы производители процессоров, Интел и АМД, и их деловые партнеры, ведь удачная конфигурация этого элемента позволяет полностью раскрыть вычислительный потенциал. Сегодня основными производителями чипсетов для x86 процессоров являются:
Драйвер чипсета — что это и зачем надо
Как вы знаете, некоторые компоненты компьютера на «чистой» Виндовс, то есть дополнительного ПО, не работают вообще или работает некорректно, так как система не может определить их и решить, как именно они должны работать.
Например, для процессора, винчестера, оперативной памяти или оптического дисковода драйвера не нужны, так как это ключевые компоненты, определяемые на уровне БИОСа.
А вот для видеокарты, звуковой платы, а также любых периферических девайсов для корректной работы требуется драйвер, иначе система их не определит.
Стоит отметить, что некоторые драйвера вшиты в «чистую» Windows от Microsoft и очень часто в разные пиратские сборки, доработанные взломщиками.
Чипсет в списке компонентов занимает особое почетное место. Теоретически, он может работать и без установки драйвера, так как Виндовс его почти всегда определяет.
На практике же все зависит от конфигурации оборудования — компьютер будет работать, но не факт, что стабильно и без лагов. Поэтому драйвер все же лучше поставить, воспользовавшись диском, который идет в комплекте с материнской платой или скачав его с сайта производителя.
Также для вас полезным будет гайд «Узнаем ревизию модели материнской платы: разные способы и производители». А про все подробности о файле подкачки для 8 ГБ ОЗУ x64 можно почитать здесь.
Подписывайтесь на меня в социальных сетях и обязательно поделитесь этим постом — буду весьма признателен. До скорой встречи!
Видеокарта LHR: чем отличается от обычной и зачем нужна
Майнинговый бум, который начался зимой прошлого года, привел практически к полному исчезновению из продажи пользовательских игровых видеокарт. А то, что можно найти в магазинах, стоит неоправданно дорого. В результате игроки и владельцы настольных ПК средней производительности остались крайне недовольны текущем положением дел. Чтоб защитить их интересы некоторые производители видеокарт выпустили модели LHR.
Что такое видеокарта LHR?
Аббревиатура LHR произошла от определения Low Hash Rate, что означает «низкая скорость хеширования». Этот термин введен компанией NVIDIA для обозначения видеокарт, которые на аппаратном уровне имеют ограничения, не позволяющие использовать их для майнинга самых популярных криптовалют.
Карты для майнинга получили аббревиатуру CMP от Crypto Mining Professional – профессиональный майнинг криптовалют. Обычна эта маркировка указывается в названии моделей, а сама карта для майнинга лишена видеовыходов.
Ранее уже предпринимались попытки защитить видеокарты от майнинга – в декабре 2020 года. Но реализовано это было только на программном уровне – определенные алгоритмы были прописаны в новых драйверах. Программа определяла наличие в системе двух и более графических адаптеров и снижала производительность каждого. Естественно, надежной такая защита не стала, и в сети быстро распространились пакеты новых, оптимизированных драйверов со взломанной защитой.
Поэтому инженеры компании NVIDIA приступили к разработке модифицированных микрочипов, которые имели аппаратную защиту, встраиваемую при производстве.
Видеокарты LHR появились в продаже в мае 2021 года. Первой моделью с аппаратной защитой от майнинга стала RTX 3060. Позже защитой обзавелись и другие графические адаптеры, но только те, процессор которых создан на базе архитектуры Ampere. На данный момент, помимо первой пробной, в категории защищенных выпускаются:
Кстати, компания не планирует отказываться от широкого рынка майнинга и предлагает энтузиастам криптовалюты следующие модели графических адаптеров NVIDIA CMP:
Конечно рекомендованная цена на них изначально больше, чем на игровые.
Почему для майнинга используются именно видеокарты?
Криптовалюты «добываются» определенными вычислениями, которые производят процессоры. У графического процессора вычислительных ядер значительно больше, чем у центрального, к тому же они могут работать параллельно и независимо друг от друга. Например, у видеокарт линейки RTX 2070 Super ядер CUDA 2560 единиц. Ядра центральных процессоров демонстрируются в первых строках спецификации. Новейшее 11-е поколение процессоров Intel может похвастаться максимум 8 ядрами у процессоров Core i9.
Поскольку за один такт ядро процессора способно выполнить одну операцию, разница в производительности GPU и CPU очевидна. А если в расчет взять еще и более скоростную оперативную память GDDR6, которой оснащаются современные видеокарты, то высокая результативность вычислений гарантирована.
Как работает защита?
Поскольку продукция компании NVIDIA проприетарная (частная, патентованная, с правом на собственность), документации или каких-либо официальных сведений о системе защиты нет. Такое положение дополнительно защищает графические процессоры от майнеров и энтузиастов, которые могут попытаться вмешаться в структуру GPU для снятия защиты.
Известно, что для идентификации новейших видеокарт операционной системой используются коды в рамках 16-значной системы PCI Device ID. Каждая модель видеокарты от каждого производителя имеет свой уникальный идентификационный номер. Эти коды распознаются только последними версиями программного обеспечения. ПО от NVIDIA закрыто и недоступно энтузиастам, подправить коды на данный момент невозможно, но зарекаться не стоит.
Именно идентификационный номер, физически прописанный на микрочипе видеокарты, в совокупности с соответствующими драйверами накладывают ограничение на выполнение определенных задач. К этим задачам и относятся многоступенчатые простые вычисления, при помощи которых добываются криптомонеты.
Выходом на сегодняшний день может стать только изменение алгоритмов майнинга. Но это невозможно по причине одного из главных принципов добычи криптовалюты, заложенного создателем биткоина – децентрализации. За выпуск криптовалюты никто не отвечает, и никто не контролирует, алгоритмы майнинга доступны каждому желающему.
На практике защита выглядит следующим образом. Если использовать LHR видеокарты для майнинга, их производительность автоматически снижается вдвое, но энергопотребление сохраняется в полном объеме. Это значит, что покупка такого дорогостоящего оборудования становится нецелесообразной, как и сам майнинг с повышенным потреблением электроэнергии при низкой производительности. При этом рядовые пользовательские задачи выполняются без ограничений: запуск и воспроизведение игр, обработка видео и фото, 3D-моделирование.
Таким образом, если пользователь, покупая видеокарту планирует днем играть или работать, а ночью запускать добычу цифровых монет, следует ориентироваться на покупку карт без защиты LHR.
Как распознать LHR видеокарты?
Распознать видеокарты с защитой можно по маркировке. Однако, вендоры используют различные обозначения:
Кстати защищенные видеокарты стоят дешевле. Может быть поэтому на рынке видеокарт наблюдается постепенный откат от немыслимых цен на графические адаптеры. Конечно до нормализации ситуации еще очень далеко, но надежда на доступные игровые карты по ценам рекомендованным производителям все-таки появилась.
Как поставить операционную систему на NVME SSD с устаревшей материнской платой. Часть вторая: модификация BIOS
Содержание
Содержание
В первой части нашего материала мы узнали, как использовать в качестве загрузочного накопители NVME на старых материнских платах, не поддерживающих нативную загрузку с NVME. Теперь же рассмотрим еще один, более «элегантный и правильный» способ — модификацию биоса.
За и против
Суть модификации в том, что мы добавляем в родной биос материнской платы EFI-модуль, или Option ROM, для поддержки NVME-накопителей.
Почему этот способ более правильный, чем использование менеджеров загрузки? Вы избегаете использования дополнительной программной прослойки: никакого увеличения времени загрузки, ковыряния в конфигурационных файлах, использования флешек или других носителей для размещения загрузчика. С точки зрения пользователя, процесс загрузки операционной системы (ОС) никак не меняется.
Но ничего идеального не бывает, так и здесь есть свои минусы. В первую очередь, это уровень подготовки пользователя. В зависимости от ситуации, могут потребоваться определенные знания и умения. Во-вторых, необходимость прошивки биоса, а это и наличие программатора в идеале, и риск превратить матплату в кирпич. Последнее, впрочем, дело поправимое, если есть программатор и резервный образ биоса с платы.
Тестовый стенд
Тестовый стенд с Legacy BIOS был взят из первой части:
Для работы с AMI UEFI тестовый стенд выглядел таким образом:
Award BIOS
На тестовой плате от Gigabyte установлено программное обеспечение от Award. Это обычный (non-EFI) BIOS, и его редактирование для добавления необходимого нам модуля — задача не самая простая.
Для нашей задачи нам потребуется:
Биос платы качаем на официальном сайте (пример, как это сделать есть, тут), OpROM и утилиту для корректировки его контрольной суммы скачиваем тут (спасибо vlo), CBROM берем тут. Разархивируем все архивы, складываем файлы в отдельную папку, в нашем случае это будет award в корне диска C.
Неприятный нюанс в модификации не UEFI биос состоит в том, что потребуется конфигурировать его под определенный диск, устанавливаемы вами. В нашем случае это Smartbuy E13T, и нам потребуется узнать его идентификаторы vid и did.
Самый простой вариант — загрузиться с подключенным диском в операционную систему (Win 10, Win 8.1) с поддержкой NVME SSD. Вы можете работать не только с уже установленной ОС, но и использовать Live usb.
Открываем диспетчер устройств: правой кнопкой мыши (ПКМ) на значке меню «Пуск» — диспетчер устройств. Или пишем «диспетчер устройств» в строке поиска Windows 10.
Идем в пункт «Контроллеры запоминающих устройств», ищем «Стандартный драйвер NVM Express». Жмем ПКМ — свойства.
Переходим на вкладку «Сведения», из списка «Свойство» выбираем «ИД оборудования».
Ниже в поле «Значение» появятся строки. Первые четыре знака, после «VEN_» — это vid, после «DEV_» — это did. Сохраняем (ПКМ на строке — Копировать) или переписываем эти значения, как на примере.
Следующим этапом будет внедрение полученных vid/did в OpROM. Открываем шестнадцатеричный редактор, мы будем использовать WinHex. Идем в меню File — Open и выбираем файл ss-950.bin из папки award.
В центральной части окна программы мы видим шестнадцатеричные (hex) значения.
Нам нужно заменить четыре (выделены) первых байта (одна пара — один байт) в третьей строке (offset 00000020).
Здесь прописаны vid и did, и их нужно заменить на данные нашего диска. Но тут есть один нюанс — нужно поменять байты местами, то есть vid тестового диска 1987 нужно записать как 87 19, а did — вместо 5013, записывается как 13 50. Данные уже идут в hex-формате, поэтому записываются как есть. Вот так получилось после замены.
Сохраняем под нужным именем (в примере ss950-2.bin): File – Save as.
Открываем командную строку от имени Администратора. В Windows 10 просто пишем в строке поиска cmd, нажимаем ПКМ — Запуск от имени Администратора.
В открывшемся окне переходим в подготовленную папку (в нашем случае c:\award) командой cd c:\award.
Сейчас нужно исправить контрольную сумму OpROM после нашего вмешательства утилитой cs_fix. Вводим команду cs_fix.exe ss950-2.bin, если все прошло успешно, получаем сообщение как на скрине.
Теперь наш OpROM готов для добавления в файл биоса, но сначала посмотрим содержимое биоса. Вводим CBROM195.EXE h67md2b3.f7 /D, где h67d2hb3.f7 — название файла биоса. Вывод команды — это список всех модулей (ROM), содержащихся в файле.
Добавляем ss950-2.bin в файл: CBROM195.EXE h67md2b3.f7 /pci ss950-2.bin. На проценты не обращаем внимание.
Проверяем, что все прошло успешно: CBROM195.EXE h67md2b3.f7 /D
Сравнив две выдачи, можно увидеть, что добавилась новая запись с номером 23. В крайнем правом столбце видно, что там находится наш файл ss950-2.bin.
Прошивка BIOS
Полученный файл переносим на флешку, отформатированную в файловую систему FAT32. Заходим в биос по клавише DEL.
Сбрасываем настройки, по умолчанию выбрав «Load Fail-Safe defaults». После перезагрузки заходим еще раз в биос, нажимаем F8 для запуска утилиты-прошивальщика Q-Flash.
Делаем резервную копию установленного экземпляра биоса. Для этого выбираем пункт Save BIOS to Drive.
Утилита должна распознать установленную флешку, выбираем ее, вводим имя для сохраняемого файла.
После окончания процесса сохранения выбираем Update BIOS from Drive, выбираем файл h67md2b3.f7.
Подтверждаем, что мы хотим прошить данный файл, и ждем окончания процесса.
Нажимаем Esc для выхода, подтверждаем.
Еще раз заходим в биос. Если все было сделано верно, то в меню «Advanced BIOS Features — Hard Disk Boot Priority» появится новое загрузочное устройство — нужный нам NVME SSD.
Выбираем его как основное загрузочное устройство и устанавливаем операционную систему.
AMI UEFI
В качестве носителя UEFI от AMI была выбрана материнская плата от Asus.
Как и для модификации Award, нам потребуется определенный набор инструментов:
В качестве утилиты для работы с UEFI будем использовать UEFITool от CodeRush. А непосредственно интегрируемый модуль — NvmExpressDxe_4.ffs. Для плат, где свободного места не хватает для внедрения указанного модуля, можно использовать его «облегченную» версию — NvmExpressDxe_Small.ffs. Из пакета AFU (в нашем случае потребовалась версия AFUWIN64_v3.05.04 с поддержкой ключа /GAN) нам нужен исполняемый файл под Windows — AFUWINx64.EXE, а также amifldrv64.sys для его работы.
Для упрощения процесса производим все манипуляции из Windows, развернутой на подопытной плате. Размещаем все файлы в одной папке для удобства.
Делаем резервную копию установленного биоса. Для этого запускаем командную строку (CMD) от имени Администратора и переходим в папку с файлами командой: cd c:\ami, где c:\ami — путь к папке с нашими файлами.
Далее делаем саму резервную копию: afuwinx64 backup.rom /O, где backup.rom — имя файла резервной копии (можете назвать на свой вкус), /O — ключ для создания бэкапа. «Reading flash … done» оповестит об окончании процесса.
Теперь можно отложить окно командной строки, можно даже не закрывать — скоро потребуется. Открываем UEFITool. Идем в меню File — Open image file.
Выбираем файл бэкапа, полученный ранее (backup.rom). Откроется окно программы, нажав на UEFI image, можно увидеть структуру выбранного файла.
Теперь нужно определить, куда вставить файл модуля. Из-за сложной структуры и специфических особенностей производителей плат, вручную найти DXE том, где хранятся модули, бывает проблематично. Поэтому проще всего воспользоваться поиском.
Открываем меню File — Search или воспользуемся сочетанием клавиш Ctrl+F. В открывшемся окне выбираем вкладку Text, вводим в поле DXE, проверяем, что активирован чек-бокс Unicode и жмем «OK».
В нижней части окна, именуемой «Messages», будет выведен список совпадений.
Сделайте двойной клик левой кнопкой мыши на любой из записей и попадете в раздел, где было найдено совпадение. Ориентируемся по полю «Subtype»: если видите там «DXE driver», то вы в верной секции.
Можно также ориентироваться на модуль «CSMCORE».
Нас же интересует самая нижняя запись, после которой идет «Volume free space». В данном случае это запись с подтипом «Freeform», но это может быть и DXE driver.
Встаем на нее, жмем правой клавишей мыши и выбираем пункт Insert after.
И выбираем нужный для интеграции модуль.
Обратите внимание, что модуль должен оказаться в самом конце списка, прямо перед Volume free space. Определить его можно по имени модуля в столбце «Text».
Сохраняем полученный файл, вводим нужное имя модифицированного файла биоса (в примере mod.rom).
После того, как вы нажмете кнопку «Сохранить», вас спросят о том, хотите ли вы открыть измененный файл. Соглашаемся.
Откроется заново структура файла. Идем в раздел, куда мы вставляли модуль, и проверяем, что он там сохранился. Раскроем его запись и удостоверимся, что там есть обе (image и interface) секции.
Если все в порядке, то биос готов для прошивки.
Прошивка UEFI
Как и чем прошить биос зависит от материнской платы.
Мы же будем прошивать биос с помощью уже использованного AFUWIN. Переходим обратно в командную строку. Сначала прошиваем оригинальный файл биоса с сайта (той же версии, что и установленный на плате) командой afuwinx64 6701.cap, где 6701.cap — имя файла оригинального биоса (переименован для простоты ввода).
Когда все этапы успешно выполнятся, сразу прошиваем модифицированный биос командой afuwinx64 mod.rom /GAN, где mod.rom — файл биоса с интегрированным модулем поддержки NVME, а /GAN — ключ для прошивки. Без данного ключа на этой плате биос прошиваться категорически отказывался.
После окончания прошивки выключаем ПК, вставляем наш SSD и проверяем, доступен ли он в списке загрузочных устройств биос.
Если бы наша тестовая плата поддерживала USB Flashback, то можно было бы просто модифицировать файл, скачанный с сайта, переименовать его в соответствии с требованиями USB Flashback (для этого можно воспользоваться утилитой BIOS Renamer for USB BIOS Flashback), закинуть файл на флешку и прошиться по инструкции к плате. Это считается самым удобным и правильным вариантом для плат Asus.
Мы рассмотрели два варианта добавления поддержки загрузки с NVME дисков: для Award (Legacy) BIOS и AMI UEFI. Постарались осветить нюансы и проблемы, с которыми встретились в процессе модификации. Но поскольку производителей много, и каждый может иметь свои специфичные особенности биоса, невозможно охватить все нюансы по данной теме.