vesa mode что это

VESA 2.0: программируем в защищенном режиме

В предыдущей статье («VESA: стандарт новый, проблемы старые», «Мир ПК», ¦ 7/98) в основном были описаны особенности версии 1.2 стандарта VESA и работа с ним в реальном режиме процессора. Сейчас мы рассмотрим функции стандарта версии 2.0, не вошедшие в предшествующие версии, причем основное внимание будет уделено использованию этих функций в защищенном 32-разрядном режиме.

Новые функции

Стандарт VBE 2.0 вводит две новые функции.

Функция 9 управляет данными регистров палитры. Функция 8, введенная предыдущей версией стандарта, позволяла изменить разрядность регистров палитры, но ничего не говорила о том, как с ними следует работать. Функция 9 восполняет этот пробел и заменяет собой стандартные подфункции 12h и 17h работы с палитрой функции 10h прерывания 10h.

На некоторых видеоадаптерах в момент переопределения палитры на экране могут появляться помехи (так называемый «снег»). В этом случае палитру следует менять во время импульса обратного хода луча, установив BL = 80h. Так как прикладная программа сама не может посмотреть на экран, чтобы проверить качество изображения, сообщить ей о «снеге» должен видеоадаптер, использовав бит D2 поля Capabilities в информационном блоке, возвращаемом функцией 0.

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

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

При переопределении разрядности регистров палитры (регистров ЦАП (DAC)) текущая ее установка (т. е. цвета на экране) сохраняется. По-видимому, при этом переключении просто изменяется способ подключения регистров ЦАП к шине данных. Это подтверждается тем, что если записать какое-либо число в регистры в 6-разрядном режиме, переключить ЦАП в 8-разрядный, а потом прочитать содержимое регистров, то оно окажется в 4 раза больше первоначально записанного.

Когда мы устанавливаем новый видеорежим с индексным представлением цвета (16- или 256-цветный), разрядность регистров палитры по умолчанию равняется шести битам. Чтобы использовать 8-разрядный ЦАП (если он поддерживается аппаратно), необходимо вызвать функцию 8.

Функция 0Ah запрашивает интерфейс защищенного режима. Она возвращает указатель на таблицу, содержащую адреса функций 32-разрядного защищенного режима для функций 5, 7 и 9, а также таблицу портов и используемых участков памяти. Функции защищенного режима можно либо скопировать в новый кодовый сегмент (для чего возвращается также длина кода), либо вызывать непосредственно из ПЗУ.

Формат таблицы следующий: Все смещения даются относительно адреса начала таблицы.

Таким образом, наибольший практический интерес вызывает именно использование LFB при работе в 32-разрядном защищенном режиме.

Следует только отметить, что при аппаратной реализации LFB для обеспечения возможности работы с ним необходимо установить соответствующий (D14) бит в номере видеомоды при ее инициализации. Некоторые видеоадаптеры, правда, позволяют в одном и том же видеорежиме работать как с оконным режимом адресации видеопамяти, так и с LFB.

Пример программы

Для того, чтобы можно было грамотно использовать функции VESA, прежде всего следует запросить необходимую информацию функциями 0 и 1. Более того, начиная с версии 2.0, даже установка видеорежима должна происходить не по фиксированному номеру, а посредством перебора всех доступных номеров режимов и выбора из них подходящего. Для получения информации функциям необходимо передать адрес выделенного блока памяти, и, как правило, у начинающих программистов именно здесь возникают первые проблемы. Во-первых, блок памяти для передачи информационных структур необходимо выделить в нижней памяти, с которой только и может работать прерывание реального режима. Функции, необходимые для выделения и освобождения такой памяти, приведены на листинге 1.

Листинг 1. Процедуры выделения и освобождения нижней памяти

В процедуре выделения памяти отсутствует проверка на ошибку. Если такая проверка необходима, следует «раскомментировать» строку, содержащую rcl, и описать соответствующую переменную.

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

Листинг 2. Прерывание с использованием адреса в сегментных регистрах

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

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

Фрагмент модуля, осуществляющего доступ к сервису VESA, приведен в листинге 3.

Листинг 3. Доступ к сервису VESA

Листинг 4. Проверка модуля vesa_as

Источник

Установка видеокарт в linux

Материал из Пингвиньи радостей

Содержание

Статья с описанием установки видеокарт Linux

Статья содержит общие элементы описания установки видеокарт в Linux.

Описание настройки отдельных типов видокарт приведено в статьях

(Как правило) Видеокарты могут работать в текстовом режиме, в графическом режиме с поддержкой 2D/3D ускорения, в том числе на уровне аппаратного ускорения.

Текстовый режим видеокарт

Для запуска операционной среды linux в текстовом режиме (режим командной строки) дополнительных действий не требуется.

Обзор графических режимов

Графический режим VESA

Драйвер vesa может быть использован, если видеокарта поддерживает стандарт VESA. (На текущий момент) Нам неизвестны видеокарты не поддерживающие данный стандарт. Последние версии драйвера vesa (например в debian squeeze с xorg версии 7.5) обеспечивают поддержку и 2D/3D ускорения.

Для подключения драйвера

Поддержка аппаратного ускорения

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

Источник

VESA Video Modes

Under legacy BIOS you can access the video card functions using the standardized VESA/VBE functions. On modern systems with UEFI (in lack of BIOS), you’ll have to use GOP (Graphics Output Protocol) to access the video card in a standardized way. As of 2020 VESA is considered obsolete.

Contents

VESA Functions

You’ll want to look in the VESA VBE docs for these functions: All VESA functions return 0x4F in AL if they are supported and use AH as a status flag, with 0x00 being success. This means that you should check that AX is 0x004F after each VESA call to see if it succeeded.

INT 0x10, AX=0x4F00 Get Controller Info. This is the one that returns the array of all supported video modes.

INT 0x10, AX=0x4F01, CX=mode, ES:DI=256 byte buffer

Get Mode Info. Call this for each member of the mode array to find out the details of that mode. The 256 byte buffer will be filled by the mode info block.

INT 0x10, AX=0x4F02, BX=mode, ES:DI=CRTCInfoBlock

Set Video Mode. Call this with the mode number you decide to use. If you choose a mode that makes use of a linear framebuffer, you should OR the mode number with 0x4000. This sets the «Use LFB» bit in the mode number. Set the bit 11 of BX to instruct the BIOS to use the passed CRTCInfoBlock structure, see the specification for more information. BIOSs can switch to protected mode to implement this, and might reset the GDT. This is observable on QEMU 2.2.x.

Will it work with Bochs?

For VBE to work in Bochs you need the «VGABIOS-lgpl» BIOS and have a version of Bochs that was compiled with the --enable-vbe option. See Vesa Information in Bochs thread for more info. Also read about Bochs Graphics Adaptor.

How to pick the mode I wish?

Common Mistakes

There’s some mistakes that beginners seem to make fairly often when they first start working with VBE.

VESA Defined Mode Numbers

Use «Bytes Between Lines»

Note that (for VBE 3.0) there may be 2 «bytes between lines» values returned by the «Get Mode Information» VBE function. The first one is used when the video mode is setup for bank switching and the second one is used when linear frame buffer is being used. For older versions of VBE there is no «bytes between lines for linear frame buffer» value, and the «bytes between lines for bank switched» value is used for both bank switching and linear frame buffer.

Don’t Assume Pixel Formats

Don’t Assume Unused Bits Are Unused

For some colour depths there’s «unused» bits in the pixel data (one «unused» bit per pixel in 15-bpp modes, and 8 «unused» bits per pixel for 32-bpp modes). These unused bits may actually be used by some video cards for a variety of extra features. For one example, I know of a video card where (in 15-bpp modes) if the highest/unused bit is set then it uses the lowest 8 bits of the pixel data as an index into the palette.

Don’t Assume VGA Compatibility

For 8-bpp video modes people assume that they can use the VGA I/O ports to change the palette. It’s much better to use the VBE functions instead, but if you don’t then at least test if the video mode uses VGA I/O ports by testing the «VGA compatible mode» flag (bit 5) in «mode_attributes» field returned by the «Get Mode Information» VBE function.

In a similar way, for 4-bpp «planar» video modes some people assume that the VGA I/O ports can be used to switch between planes rather than testing if the «VGA compatible mode» flag is set first.

Don’t Assume The Monitor Supports A Video Mode

We all like pretty graphics and high resolution video modes. Unfortunately, if VBE says that a video mode is supported by the video card it does not mean that the video mode is also supported by the monitor. VESA has defined 2 video mode timings that are meant to be supported by all monitors (640 * 480 standard VGA timing and 720 * 480 standard VGA timing). For all other video modes you should either use EDID to find out if the monitor supports the video mode’s timing (or not), or provide a way for the user to test the video mode and change it if it doesn’t work. This is the approach used by Windows, with a dialog box appearing with the option to accept or revert. No action within 15 seconds reverts. Just an idea ;).

Using EDID for this purpose is complicated. Unless you provide a «CRTC information block» structure when you set the video mode you can’t be entirely sure what timing the video card will use; and only some video cards that support VBE 3.0 support the «CRTC information» correctly.

The other alternative is to only ever use video modes that (should) use 640 * 480 and 720 * 480 standard VGA timing. For video modes with lower horizontal resolutions the video card sends the each pixel twice, and for video modes with lower vertical resolutions the video card sends the each row of pixels twice (called «double scanning»); and in both cases the video timing is the same as it would be for the corresponding higher resolution video mode. This gives the following list of «safe» resolutions:

Colour depth doesn’t/shouldn’t effect the video timing signals. This means that the best possible safe video mode would be 720 * 480 * 24/32-bpp.

Don’t Read From Video Memory

Reading from the video memory is slooow! Use double buffering instead.

Источник

VESA объяснила задержку DisplayPort 2.0 пандемией и пообещала выпустить стандарт в 2021 году

vesa mode что это. Смотреть фото vesa mode что это. Смотреть картинку vesa mode что это. Картинка про vesa mode что это. Фото vesa mode что это

Video Electronics Standards Association (VESA) заявила, что первые мониторы с поддержкой интерфейса DisplayPort 2.0, который поддерживает разрешение до 16K, появятся к концу 2021 года — ранее ассоциация обещала релиз в конце 2020-го, пишет Verge.

Ассоциация сообщила, что релиз новых мониторов с поддержкой интерфейса DisplayPort 2.0 задерживается из-за пандемии коронавирусной инфекции COVID-19 — в 2020 году не проводились конференции PlugTest, на которых разработчики аппаратных средств проверяют совместимость новых разработок и оборудования. Это стало причиной задержки развёртывания нового стандарта, пояснили в VESA. В 2021 году первая конференция PlugTest запланирована на весну, ожидается, что она пройдёт на Тайване. В ассоциации выразили надежду, что в этот раз пандемия не повлияет на планы.

Впервые VESA опубликовала спецификации нового интерфейса полтора года назад, в июне 2019-го. Максимальная пропускная способность DisplayPort 2.0 составит 80 Гбит/с — почти в три раза больше, чем в DisplayPort 1.4. Новый стандарт важен не только существенным увеличением поддерживаемого разрешения, но и использования технологии HDR при них. Так, при подключении одного дисплея интерфейс позволит получить:

разрешение 16К (15360×8640) с частотой обновления 60 Гц и 30 bpp с цветовым представлением 4:4:4 HDR (с DSC)

разрешение 10К (10240×4320) с частотой обновления 60 Гц и 24 с bpp цветовым представлением 4:4:4 (без компрессии).

При подключении двух дисплеев:

разрешение 8K на каждом (7680×4320) с частотой обновления 120 Гц и 30 bpp с цветовым представлением 4:4:4 HDR (с DSC);

разрешение 4K на каждом (3840×2160) с частотой обновления 144 Гц и 24 с bpp цветовым представлением 4:4:4 (без компрессии).

При подключении трёх дисплеев:

разрешением 10К на каждом (10240×4320) с частотой обновления 60 Гц и 30 с bpp цветовым представлением 4:4:4 HDR (с DSC);

разрешение 4K на каждом (3840×2160) с частотой обновления 90 Гц и 30 bpp с цветовым представлением 4:4:4 HDR (без компрессии).

В апреле 2020 года VESA обновила спецификацию стандарта, в которой появилась поддержка режима DisplayPort Alt Mode 2.0. Согласно этому обновлению, кабели c USB Type-C и устройства, которые будут поддерживать DisplayPort Alt Mode 2.0, будут также совместимы со спецификацией USB4.

Источник

Размер «vesa»: что это такое в телевизоре, как узнать параметры

Опубликовано kachlife в 29.10.2020 29.10.2020

Телевизоры в квартирах уже давно стали привычным явлением. Если раньше они были громоздкими, то сейчас выпускаются тонкие и многофункциональные модели. Современные телевизоры не только стоят на тумбах, но и крепятся на стену. Чтобы установка занимала меньше времени, производители создали стандарты для отверстий и крепёжных элементов на задней части экрана. Учредила их организация VESA.

Как обозначается стандарт

VESA подразделяется по следующим критериям:

В случае если у современной модели есть плоский экран от 12 до 22,9 дюймов по диагонали, то расстояние между отверстиями составляет 75х75 или 100х100 мм. Для других типов с большей диагональю крепление должно быть не менее 200х100 или 200х200 мм. Для остальных видов от 31 до 91 дюймов параметры составляют 400х200 мм и более.

vesa mode что это. Смотреть фото vesa mode что это. Смотреть картинку vesa mode что это. Картинка про vesa mode что это. Фото vesa mode что это

Выбор кронштейна Vesa

vesa mode что это. Смотреть фото vesa mode что это. Смотреть картинку vesa mode что это. Картинка про vesa mode что это. Фото vesa mode что это

После определения типоразмера Vesa достаточно приобрести подходящую модель крепежа. Сейчас существует несколько самых распространённых видов крепления:

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

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

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

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

Что представляет собой размер крепления «vesa» в ТВ

vesa mode что это. Смотреть фото vesa mode что это. Смотреть картинку vesa mode что это. Картинка про vesa mode что это. Фото vesa mode что этоЧто такое VESA в телевизоре? На данный момент почти все модели телевизоров поддерживают стандартизированные отверстия и крепления. Если же экран не предназначен для стандартизированных значений, то можно купить специальный переходник. Различия между значениями зависят от диагонали экрана и расстояния между крепежами.

Существует несколько видов крепежей для фиксации на стене:

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

Как определить его с помощью рулетки

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

ВАЖНО: как пример: если получается 300 мм по вертикали и 200 по горизонтали, то стандартом будет VESA 300 x 200.

Как узнать размеры, обратившись к инструкции ТВ

vesa mode что это. Смотреть фото vesa mode что это. Смотреть картинку vesa mode что это. Картинка про vesa mode что это. Фото vesa mode что этоВ случае, если под рукой не оказалось рулетки или нет возможности посмотреть отверстия на задней части экрана, можно воспользоваться инструкцией к телевизору. Если печатного варианта не сохранилось, можно скачать электронную версию, достаточно лишь ввести в поиске точную модель своего телевизора.

ВАЖНО: информация о размерах VESA находится в технических характеристиках или на странице описания крепления телевизора на стену.

Поиск размеров на сайте изготовителя

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

Для подстраховки можно воспользоваться несколькими способами одновременно.

Стандарты

В настоящее время приняты следующие основные стандарты VESA FDMI.

vesa mode что это. Смотреть фото vesa mode что это. Смотреть картинку vesa mode что это. Картинка про vesa mode что это. Фото vesa mode что это

MIS-F – этот стандарт был введен в 2006 году для ТВ и плазменных панелей с диагональю от 31 до 90» массой до 113,6 кг и в отличие от предыдущих вариантов представляет собой целый набор возможных размещений крепежных отверстий. Сторона прямоугольника между ними в рамках этого стандарта может составлять:

К тому же для крепления может использоваться крепеж М6 или М8, что также отражается в записи обозначения крепления (например, VESA MIS-F 600, 200, 8).

vesa mode что это. Смотреть фото vesa mode что это. Смотреть картинку vesa mode что это. Картинка про vesa mode что это. Фото vesa mode что это

Для стандартов MIS-B – MIS-E применяется дополнительный буквенный идентификатор, который записывается в самом конце кода размера и обозначает размещение крепежа относительно центра экрана:

vesa mode что это. Смотреть фото vesa mode что это. Смотреть картинку vesa mode что это. Картинка про vesa mode что это. Фото vesa mode что это

Советы по выбору

Еще один важный при выборе крепежной системы параметр – минимально-допустимое расстояние между ТВ и стеной. Обычно эта характеристика указывается в документах на кронштейн. Именно от нее зависит, сможете ли вы подключить к подвешенному на крепление телевизору все нужные штекеры. Поэтому прежде чем приобретать кронштейн, стоит измерить длину штекеров.

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

vesa mode что это. Смотреть фото vesa mode что это. Смотреть картинку vesa mode что это. Картинка про vesa mode что это. Фото vesa mode что это

О том, как установить телевизор на стену, вы можете узнать ниже.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *