Идеальный скриншот BIOS'а? Запросто! Возможность создания скриншотов в bios.

05.03.2020 Социальные сети

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

Все замеченные недостатки и подтолкнули меня к неспешному изучению данного вопроса.

2-3 года назад меня посетила первая идея. Наверное, многие в курсе, что экран биоса можно спокойно распечатать на [хардварном] принтере, подключенном к LPT-порту компьютера. Для этого надо лишь нажать на клавиатуре клавишу <Print Screen >.

Собственно, первоначальная идея состояла в том, чтобы:

* соединить 2 компьютера спец. кабелем;
* зайти на 1-м в сетап биоса;
* запустить на 2-м специальную программу, эмулирующую поведение принтера;
* нажать на 1-м компьютере клавишу ;
* эмулятор принтера на 2-м компе получает изображение и сохраняет его в графический файл.

Выглядит заманчиво. Но пока я разобрался со всеми возможными режимами работы LPT-портов (для того, чтобы написать программу-эмулятор), пока спаял кабель для связи компов, весь мой экспериментаторский пыл поугас. К тому же выяснилось, что изображение на принтер передается в черно-белом виде. Сомневаюсь, что кому-то из читатей нужны черно-белые скриншоты в статьях. В итоге проект заглох...

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

Суть идеи:

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

Т.е. проще говоря, придется модифицировать биос: либо биос материнской платы, либо биос PCI-карточек (IDE/SATA/LAN/etc-контроллеров), установленных в компьютере.

2) Сохранять скриншот лучше не через LPT/COM/USB/etc, а желательно найти способ попроще. Оказалось, самый элементарный и самый надежный способ -- запись на обыкновенную дискету!

Описание проекта scr2fdd .

"Проект" -- слишком громкое слово. Так, проектик. Написан в течение нескольких вечеров. Последние полгода пролежал в ожидании улучшений. Но поскольку желания вновь заняться его доработкой у меня так и не появилось (и вряд ли появится), то решил выложить то, что есть. Пока оно совсем со временем не затерялось...

Нужные файлы выложил в архиве (37.4 Кбайт)

Пару слов, как этим безобразием пользоваться.

В архиве содержатся:

1) БИОСЫ , точнее, ПСЕВДОбиосы для контроллеров Silicon Image SiI0680 и SiI3112. В этих псевдобиосах содержится только код, необходимый для записи скриншота на дискету. В принципе, их несложно подогнать для любого контроллера. Нужно лишь в любом псевдобиосе:
* поменять идентификаторы VendorID (1095h - SiliconImage) и DeviceID (0680h, 3112h) на нужный;
* подправить чексумму, чтобы контрольная сумма всего образа псевдобиоса (точнее, первых 512 байтов) была равна нулю.

Может потом как-нибудь допишу прожку, облегчающую эту задачу.

2) УТИЛИТЫ. Набор утилит, считывающих образ экрана с дискеты и преобразующих его в файл формата BMP (размером 128118 байт).

Инструкция по применению:

0. Скачать и распаковать архив.

1. Необходимо прошить образы псевдобиосов в контроллеры (Silicon Image SiI0680 и SiI3112 ). Предварительно (на всякий случай) необходимо слить с карточек их старые биосы, дабы потом не было мучительно больно (всякое случается). Для этих целей в архиве имеется прошивальщик: UPDFLASH.EXE

2. После перепрошивки биоса перезагружайтесь, входите в сетап биоса материнки по клавише <DEL > (подавляющее большинство десктопных компьютеров с AWARD-овскими и AMI-шными биосами) или <F2 > (биосы материнских плат ASRock и некоторые брэндовые компьютеры).

3. Ползайте на здоровье по менюшкам сетапа. Как только возникнет потребность в сохранении экрана (скриншоте), жмите клавишу <PrintScreen >.

Тут нужно сделать пару замечаний:

* Текущая версия имеет неприятное ограничение: на дискете остается только скриншот, записанный по последнему нажатию клавиши <PrintScreen >. Это ограничение легко обходится, если у вас есть несколько дискет, или под рукой есть второй (основной) компьютер.

* Информация, содержащаяся на дискетах, будет повреждена!!! Запись идет не на уровне FAT, а на уровне секторов. Не забывайте об этом! Рекомендую все же перед использованием дискету отформатировать.

4. Затем дискету переносите на компьютер, на котором установлены утилиты из папки UTILS скачанного архива. Вставляете дискету в дисковод и запускаете с жесткого диска командный файл _RunAll.bat . После того, как батник отработает, в том же каталоге, где расположены утилиты, появится файл RES.BMP , представляющий из себя скриншот биоса. Объем этого файла ~125 килобайт. Естественно, в таком виде на страницу в web его лучше не выкладывать. Желательно сначала переконвертировать BMP -файл в формат PNG при помощи подручных средств (ACDSee, например). Объем полученного в итоге файла RES.PNG в очень редком случае превысит 10..15 килобайт! И это скриншот всего экрана, не говоря уж об избранных частях картинки.

Примеры: Сравните сами размеры файлов и четкость картинки.

{13764 bytes}

{2395 bytes}


{19996 bytes}

{3477 bytes}

{29959 bytes}

{4968 bytes}

1) Было замечено, что на некоторых платах (обычно производства ASUS) со встроенным видео скриншот может не сохраняться.

2) Некоторые биосы (например, на моей EPoX 8KHA+) перед входом в сетап биоса не передают управление биосам PCI-карточек. В итоге, скриншот на материнках с такими биосами описанным способом сделать невозможно.

Теоретически этот недуг можно побороть, модифицировав биос видеокарты. Заодно появится возможность делать скриншот на этапе определения процессора и тестирования памяти. Но в ближайшее время я этим заниматься не собираюсь.

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

4) Будьте внимательны! Покуда в вашем компьютере будет стоять карточка с прошитым псевдобиосом (текущей версией), всегда будет существовать опасность порчи дискеты при случайном нажатии клавиши <PrintScreen >. Причем, как в сетапе биоса, так и в досовском режиме. Даже под виндой для ДОС-окон, если для этих окон разрешина отработка нажатия на <PrintScreen > !

В будущем во избежание порчи дискет, надо бы предварительно записывать на дискету сигнатурку, и проверять ее наличие перед записью скриншота: если ее нет, то на дискету записано ничего не будет. Но это все [опять] когда-нибудь потом.

5) Теоретически, как я уже упоминал, существует возможность интегрировать нужный код под видом ISA/PCI Expansion ROM в биос материнки. Благо для биосов некоторых производителей существуют спец.утилиты: CBROM для AWARD и AMIBCP для AMI. Но я этот способ не испытывал, да и обзорщикам он вряд ли пригодится, т.к. они обозревают обычно самые современные платы, а с ними упомянутые утилиты не всегда безошибочно работают. Да и денег у обзорщиков должно хватать на PCI-карточку с флэшкой на борту.

Можно, опять же теоретически, делать скриншоты сетапов биосов сказевых адаптеров. Но на практике мне такой возможности не предоставлялось. Возможно, предварительно придется поперетыкать PCI-карточки по слотам, чтобы добиться нужной последовательности запуска их набортных биосов.

---
Если еще какие косяки потом вспомню -- обязательно допишу.

ToDo: (что надо бы сделать, но что никогда не сделаю по причине своей природной лени )

1) записывать не один, а несколько скриншотов на дискету;

2) интегрировать программный код в биос контроллера, а не заменять полностью биос этим самым программным кодом; в принципе, я это уже делал, когда возился с -- нужно лишь слегка доработать и написать тулзу для автоматической модификации биосов (в том числе VGA, в том числе объемом больше 64Кб);

3) ввести защиту от записи на произвольные дискеты (об этом уже писал выше);

4) создать вариант кода для нестандартных биосов (нестандартный видеорежим, палитра, страница, прочее);

5) [высший пилотаж - я на это не способен ]: записывать скриншоты на диски прямо в формате BMP (мечты, мечты...). Объем кода резко возрастет, но зато не понадобится никаких дополнительных утилит (сомительное преимущество).

Вот, пожалуй, и все, что я хотел сообщить сегодня.

Если есть какие-то вопросы, предложения, замечания, то просьба высказывать их в

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

Во-первых, можно сделать скриншот с BIOS виртуальной машины. Правда, этот вариант годится исключительно для иллюстративно-обучающих целей. Реальная ценность подобного скриншота невелика – особенно, если у вас возникла проблема, с которой вы хотите обратиться в техподдержку. Но большинство скриншотов, встречаемых в Интернете, делаются именно таким образом. На счастье, «виртуальный» BIOS может отличаться от реального весьма незначительно. Но прежде, чем рассчитывать на полную тождественность, лучше все-таки проверить. Иначе не исключена неприятная и глупая ситуация.

Виртуальный BIOS мало чем отличается от реального

Второй вариант более экзотичен, но в ряде случаев достоин внимания. Значительная часть материнских плат серверного класса оснащена IPMI (Intelligent Platform Management Interface) – интерфейсом для удаленного мониторинга и управления физическим состоянием сервера. Соответственно, при посредничестве IPMI можно делать не только скриншоты, но и записывать видео.

Для бытового использования этот вариант подходит мало – разве что вы содержите дома сервер или являетесь счастливым обладателем материнской платы, предназначенной для рабочих станций (последний вариант, впрочем, не гарантирует наличия соответствующего интерфейса). У IPMI, стоит отметить, существует масса собратьев, среди которых в первую очередь на память приходят IP-KVM, iLo, iDRAC. У некоторых производителей IPMI доступен в качестве отдельного модуля. Который обычно стоит как-то уж совсем нескромно.

IPMI или BIOS-на-вынос

Вариант третий менее экзотичен, но более трудозатратен. Теоретически можно попытаться перехватить и записать сигнал с видеовыхода материнской платы. Для этого требуется внешний видеорекордер. Шансов на то, что такой вариант сработает, честно говоря, не много, но в случае необходимости можно попробовать. Столь же теоретически можно попытаться обойтись двумя ПК и одним HDMI-сплиттером. Но опять же, ответственность за успех подобной операции на себя не возьмет никто. Однако по Интернету упорно ходят слухи об успешности подобных операций.

Безвестный HDMI-сплиттер китайского производства

Вариант четвертый с каждым годом становится все более доступным. Современные материнские платы, как правило, оснащаются UEFI BIOS, где, если вам повезет, будет присутствовать возможность сделать тот самый вожделенный скриншот. Все, что для этого требуется, – какой-либо USB-носитель, отформатированный в файловую систему FAT32. У многих производителей добраться до этой функции можно нажав клавишу F12. В прочем, этот момент лучше уточнить в руководстве пользователя, прилагаемом к большинству материнских плат.

Вариант пятый – самый простой, очевидный и незатейливый. Можно просто сфотографировать экран монитора. В этом нет ничего постыдного – даже многие интернет-издания, занимающиеся обзорами «железа», поступают именно так.

Вариант шестой – еще проще, чем предыдущий, но доступен далеко не всегда. В Интернете существуют так называемые «симуляторы BIOS». В ряде случаев их разрабатывают энтузиасты, а в ряде – сами производители компьютерной техники. Последний вариант наиболее интересен, так как предназначен, как правило, для обучения сотрудников техподдержки. Степень правдоподобия «симуляции» весьма высокая – ведь инженерам требуется отрабатывать навыки в условиях, приближенных к боевым. Примеры «симуляторов BIOS» можно обнаружить на сайте Lenovo и ряда других производителей.

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

Windows - Способ 1:

Если вам нужно получить изображение всего вашего экрана, проще всего просто нажать в нужный момент клавишу Print Screen . Как правило, она расположена справа от F 12, а обозначена может быть по-разному (prt sc , PrtScn , PrntScrn и т.д.).

В момент создания скриншота не будет никаких визуальных или звуковых эффектов, как в макбуке, а само изображение будет помещено в буфер обмена. Оттуда его можно вставить в различные приложения (Microsoft Office Word , Paint и т.д.) нажатием клавиш Ctrl + V . Однако помните, что если вы никуда не вставили скриншот, а затем сделали ещё один или перезагрузили систему, то первый снимок будет потерян. Разрешение снимка соответствует вашему разрешению экрана, а рекомендуемый формат для него - . png , сохраняющий отличное качество в небольшом размере.

Как сделать скриншот экрана на Windows - Способ 2:

Если вам не нужно фотографировать весь экран целиком, а лишь одно особенное окно, то проще всего поступить следующим образом:

· Активируйте нужное вам окно - оно должно находиться перед всеми остальными.

· Удерживайте клавишу Alt и нажмите Print Screen .

· Изображение выбранного вами окна будет сохранено в буфер обмена и иметь разрешение, соответствующее той части разрешения экрана, которое занимало окно в момент снимка.

Как сделать скриншот экрана на Windows - Способ 3:

Наконец, можно просто-напросто задать вручную ту область экрана, которую вы хотите сфотографировать. Для этого в Windows 7 и выше предусмотрен инструмент "Ножницы" (" Snipping Tool "). Владельцам Windows XP и более старых версий придётся в таком случае делать скриншот первым способом, а уже впоследствии обрезать на нём ненужную информацию.

Инструмент ножницы расположен в разделе "Все программы" - "Стандартные". Выбрав его, вы увидите небольшое окно, в котором вам будет предложено выбрать форму снимка. По умолчанию это - прямоугольник. Однако вы можете с помощью ножниц сфотографировать отдельное окно, весь экран целиком или даже самостоятельно выбрать форму скриншота.

Нажав на кнопку "Создать" вы задаёте область для снимка. В случае, если в предыдущем пункте вы выбрали "Весь экран", скриншот будет сделан автоматически по нажатию кнопки "Создать".

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

Сразу после создания снимка экрана откроется маленький редактор. Здесь вы можете добавить кое-какие пометки, а также сохранить снимок в любую удобную вам папку. Заметим, что инструмент "Ластик" стирает только сделанные пометки, но не сам скриншот.


× Внимание!
Войдите под своим аккаунтом сайт или Создайте его , чтобы получить полный доступ к нашему сайту. Регистрация даст вам возможность добавлять новости, комментировать статьи, общаться с другими пользователями и многое другое.

Другие материалы