Где я могу узнать все о PC Video BIOS?

1185
hippietrail

Я узнал, что одна из причин, по которой некоторые компьютеры не работают с собственным разрешением ЖК-монитора, заключается в том, что определенные конкретные разрешения могут быть заблокированы с помощью чего-либо в Video BIOS, называемого «Таблица удаления режима». Я хотел бы узнать, какие именно задачи выполняет этот Video BIOS, как система взаимодействует с ним, какие функции он предоставляет, могу ли я читать и / или разбирать его, могу ли я программно работать с любой из этих функций таблицы удаления режима, и т.п.

Все ли будет охвачено VESA BIOS Extensions или это только часть истории? Я не могу найти упоминания об этой «Таблице удаления режимов», которая часто упоминается в онлайн-справке по настройке разрешений монитора.

ОБНОВИТЬ

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

...

или это конкретное разрешение явно запрещено в VideoBIOS поставщиком материнской платы. Я не уверен, почему производители материнских плат / ноутбуков сделали бы это, но нет сомнений, что они делают это, особенно в ноутбуках.

...

Если в реестре указаны правильные данные DTD, но разрешение по-прежнему недоступно, то это неплохая ставка в BIOS . Как мы можем обойти это? Мы обманываем! BIOS содержит таблицу удаления режима и содержит записи типа «1600x1200, 60Hz» и «1400x1000, 50Hz». Но это ничего не говорит о 1592x1200 или 1392x1000, так что это разрешено.

(Акцент добавлен вашим по-настоящему)

1
@Synetech inc .: Нет, видеокарта не поддерживает собственное разрешение ЖК-монитора, но после долгих поисков на форумах, и здесь возникает общая проблема, и диагностика заключается в том, что некоторые производители ПК фактически блокируют определенные видеорежимы в своем видео. BIOS (особенно в ноутбуках - мой нетбук)! Я постараюсь найти некоторые ссылки на такие обсуждения, чтобы убедить вас, поскольку это действительно нелогично. hippietrail 12 лет назад 0
@Synetech inc .: Да, режимы заблокированы на том уровне, на котором они не будут отображаться в списках режимов. Я пробовал программы, которые вы рекомендуете, и они не работают для этой проблемы. Я нашел обходной путь в сети, который должен определить режим на четыре пикселя меньше по горизонтали, и это работало нормально! Но как программист с опытом хакерских атак низкого уровня в старые времена, я стремлюсь искать лучшее решение, следуя и понимая все технические возможности. Лучшие советы говорят, что это в BIOS видео / vesa, но найти информацию о взломе, который оказывается трудным. hippietrail 12 лет назад 0
Это потому, что большинство редакторов обращаются только к часам и поклонникам. Я не видел каких-либо изменений в разрешении в какое-то время (и даже тогда, я не * уверен *, что я сделал тогда). Скорее всего, он не будет иметь ничего общего с VESA с момента последнего выпуска ([VBE3] (http://www.petesqbsite.com/sections/tutorials/tuts/vbe3.pdf)) в 1998 году, до того как ЖК-дисплеи стали широко использоваться ( или вообще в этом отношении). Вы заметите, что самый высокий режим, который он задает, - 1280x1024, который является родным для старых ЖК-дисплеев (и, конечно, не широкоформатных форматов). Synetech 12 лет назад 1
@Synetech inc .: Я никогда не использовал редактор BIOS, поэтому я не уверен, чего ожидать от него. При обсуждении в разных местах людей с этой проблемой казалось, что они использовали термины VESA BIOS и video BIOS взаимозаменяемо и со скудной информацией о том, что VESA делает в наши дни, и я пытался найти технические детали того, что они говорили о. hippietrail 12 лет назад 0
Как я уже сказал, VESA BIOS не существует; VESA - это группа / группа стандартов, которая разработала спецификации для графических режимов с более высоким разрешением, чем те, которые были доступны ранее, так что многие тогдашние производители видеокарт не просто создали свои собственные режимы, потому что графическое программирование в те времена было Черт (Microsoft создала DirectX - вторая половина блага для графических программистов). VBE является расширением графических режимов, предоставляемых * system * BIOS. Synetech 12 лет назад 1

4 ответа на вопрос

1
Jags FL

@ hippietrail

Взгляните на эти TechPowerUp's:

(1) RBE: редактор Radeon BIOS

а также

(2) NiBiTor: редактор NVIDIA BIOS

Я ничего не вижу о графических режимах / разрешениях в редакторах. Похоже, они поддерживают только настройку часов и вентиляторов по большей части. Synetech 12 лет назад 0
Кроме того, я не уверен, какое видео / vesa BIOS находится в моем HP Mini 3500. Не могу найти место, где можно получить эту информацию. hippietrail 12 лет назад 0
@hippietrail, он использует графический адаптер Intel: [Intel Graphics Media Accelerator 3150] (http://h10010.www1.hp.com/wwpc/jm/en/ho/WF06a/321957-321957-3329744-3832383-3832383 -4346349.html). Я никогда не слышал о [редакторе GMA BIOS] (http://www.google.com/search?q=gma+bios+editor); только нвидиа и ати. На самом деле, я никогда не слышал об обновлениях BIOS для GMA. Synetech 12 лет назад 1
1
Synetech

Ваш нетбук HP Mini 3500 использует графический адаптер Intel Graphics Media Accelerator 3150. Нет известных редакторов GMA BIOS (вы можете обновить видео BIOS только путем обновления BIOS системы ), поэтому, даже если бы можно было делать то, что вы хотите, с видеокартой Nvidia или ATI, это не будет применяться в вашем случае, Сожалею; Нетбуки просто не предназначены для подключения к широкоэкранным ЖК-дисплеям.

Поскольку ваш нетбук все еще новый и поддерживается, вам следует обратиться в HP, чтобы попросить их исправить этот недостаток. Вы можете не получить информацию, которую хотели отредактировать в BIOS, но, по крайней мере, ваша проблема будет официально решена без компромиссов. Существует несколько вариантов поддержки, поэтому вы можете связаться с представителем технической поддержки. Похоже, вы уже спрашивали других пользователей о проблеме, и, как сказал DimaO, спецификации(выполните поиск для «разрешения»), укажите, что максимальное разрешение для аналогового разъема VGA составляет 1440x1050. Вот почему HP заблокировала более высокие разрешения в BIOS; потому что они не поддерживаются и будут иметь непредсказуемую / ненадежную производительность и / или результаты. Даже если это работает, это не надежно, и поэтому они не позволяют это или поддерживают это. То же самое с большим количеством другого оборудования. Например, производители процессоров часто производят партию одного и того же процессора, но затем по-разному блокируют его для выпуска разных версий. Разблокировка может сработать, но поскольку это взлом, это может вызвать проблемы и, по крайней мере, приведет к аннулированию гарантии (что, я подозреваю, относится и к вашему нетбуку; перепрошивка неофициальных BIOS обычно является нарушением).


Что вы подразумеваете под своим первым предложением? В чем конкретно проблема с ЖК-монитором в вышеупомянутых системах? Вы говорите, что собственное разрешение ЖК-дисплея не поддерживается видеокартой? Там точно не десятки уникальных разрешений; обычно их немного, и они, как правило, поддерживаются большинством видеокарт, созданных за последние дюжину лет (т. е. с тех пор, как ЖК-мониторы стали доступны для широких масс). Обычно проблема заключается в сочетании действительно старой видеокарты и нестандартного ЖК-монитора.

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

Когда вы говорите, что графический режим не поддерживается, вы имеете в виду, что он не указан в списке разрешений в свойствах экрана (или в другом диалоговом окне выбора разрешения)? Например, 320x200 редко перечисляется в наши дни, и даже 640x480 не предоставляется в качестве опции в Vista +. Если да, пытались ли вы использовать программу разрешения, такую ​​как QRes или QuickRes, чтобы вручную установить разрешение?

Что касается расширений VESA BIOS, вы его неправильно истолковали. В этом нет никакого реального видео BIOS. Скорее, они являются расширениями стандартного BIOS . То есть расширения VESA задают дополнительные графические режимы, которые не были частью исходного набора режимов, которые (системный) BIOS поддерживал с помощью INT 10функции (которая использовалась для установки графического режима среди других связанных с графикой вещей). Таким образом, в основном происходит то, что видеокарта mfg будет создавать свои карты для поддержки этих дополнительных графических режимов, и, таким образом, карта будет поддерживать VESA BIOS Extensions .

Карта поддерживает родной рес. Он заблокирован на уровне прошивки или программного обеспечения, но, похоже, на прошивке. Я попробовал два ЖК-дисплея разных марок с одинаковым собственным разрешением, которые были заблокированы, и два других широкоэкранных ЖК-дисплея с разными исходными разрешениями, которые не были заблокированы. Я полагаю, что он заблокирован по какой-то причине, но эта причина может быть какой-то маркетинговой причиной, например, когда создается впечатление, что вы не можете использовать большой монитор на крошечном нетбуке, где ничто техническое не мешает этому. Проблем нет, так как стандартным решением проблемы является взлом пользовательского драйвера монитора с разрешением по горизонтали на 4 пикселя меньше. hippietrail 12 лет назад 0
По памяти родной ЖК-дисплей работал нормально на Ubuntu, но не на Windows. Я предположил, что Windows запросила прошивку (VESA?) Каким-то образом, тогда как Linux запросил аппаратное обеспечение напрямую. Windows использует драйверы монитора, которые являются просто текстовыми файлами. Проблемные ЖК-мониторы были обоих брендов, которые не поставлялись с драйверами, поэтому использовался драйвер монитора по умолчанию для Windows 7. Что я не знаю, так это то, как Windows получает список режимов для видеосистемы + монитор. Оказалось, что это из VESA / видео BIOS ... hippietrail 12 лет назад 0
Вот почему я сказал, чтобы вручную установить ширину и высоту разрешения. Это все равно что сказать, что автомобиль ограничен до 100 миль в час, но может развивать скорость до 200 миль в час. Если он заблокирован, то он * не поддерживается *. Нетбуки имеют плохие видеокарты (по какой-то причине), поэтому не стоит ожидать, что они будут поддерживать очень большие мониторы. Вы пробовали другую видеокарту? Фактически, нетбуки часто используют специальные видеоадаптеры, которые вряд ли будут иметь какую-либо поддержку сообщества моддинга или программное обеспечение для настройки! Ваш нетбук даже не имеет никаких документов, чтобы указать, какие разрешения поддерживаются. Synetech 12 лет назад 0
Хорошо, как я говорю, есть ** известный обходной путь ** для этой известной проблемы, и ** он отлично работает **. Но это не то, чем является этот вопрос, это все предыстория вопроса. Мониторы, о которых идет речь, работают нормально, без взлома настольных компьютеров, не пробовали чужие нетбуки. Нетбук это Hp Mini 3538tu. Gfx - это Intel GMA 3150. hippietrail 12 лет назад 0
Мне удалось найти отличную ссылку на эту проблему от bios-blocks-video-mode от Intel, и я добавил ее к вопросу. hippietrail 12 лет назад 0
Большое спасибо; Теперь я вижу, о чем ты говоришь. Боюсь, однако, что вы неправильно читаете статью. Аарон ничего не говорит о редактировании видео BIOS (выполните поиск «BIOS» на странице и перечитайте этот абзац). Он четко указывает на то, что вам нужно дождаться обновления BIOS от Intel (для нетбука), но тем временем отредактировать настройки в реестре, чтобы обмануть ОС, думая, что карта использует ** следующее ближайшее разрешение ** в родной режим. Например, он говорит использовать 1592x1200 вместо 1600x1200 (потеряно 8 пикселей, а не 4). Там нет редактирования BIOS участвует. Synetech 12 лет назад 0
Да, я также не спрашивал о редактировании видео BIOS, это было только одно предложение, сделанное в ответах здесь. В моем вопросе я в основном спрашиваю: «Как все это работает, чтобы я мог взломать его, чтобы понять его более полно и, возможно, использовать свои навыки хакерства / программирования, чтобы найти другой обходной путь». Мой плохой с 4 против 8 пикселей вещь, хотя. Несколько месяцев назад я имел дело с обходным решением, но теперь у меня есть достаточно свободного времени, чтобы взломать, если это действительно возможно. hippietrail 12 лет назад 0
Ну, тогда я точно не знаю, в чем вопрос. Речь идет не о том, чтобы заставить ваш ЖК-дисплей работать с вашим нетбуком, потому что у вас уже есть рабочий хак для этого, и это не образовательный / информационный вопрос, потому что я уже объяснил, что такое видео BIOS и VESA. Таким образом, вы можете добавить строку в вопрос, в которой четко указано, что вы ищете. Что-то вроде * Почему бла-бла-бла делает то-то и то-то? * Или * Как работает бла-бла-бла? * Или * Пожалуйста, объясните мне, бла-бла-бла. * Synetech 12 лет назад 0
Ну, несовершенный ответ на несовершенный вопрос, вероятно, заслуживает награды так же, как и все остальное. По крайней мере, вы приложили немного усилий к этому вопросу и к нему, поэтому я, по крайней мере, лучше понимаю проблему: блокировка режимов происходит только на Intel GMA, поэтому только GMA имеет эту таблицу. OEM (HP в моем случае) может настроить видео BIOS GMA. В случае GMA, видео BIOS включен в системный BIOS. Это все связано с Intel и HP и не имеет ничего общего с VESA. hippietrail 12 лет назад 0
Вы всегда можете попробовать связаться с mfg и попросить у них информацию о доступе к нему. Они могут (вероятно?) Не дать вам то, что вам нужно, но я был удивлен mfgs раньше. Плюс я добавил еще одно предложение в ответе выше. Synetech 12 лет назад 0
1
bobafetthotmail

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

В драйвере для 64-битной версии GMA 3150 я обнаружил Vbios.zip, содержащий три файла с одинаковыми именами. Исполняемый файл, который запускается только в 32-битных окнах (возможно, в виде мигающего инструмента Vbios), файл .dat, который при открытии с помощью шестнадцатеричного редактора, безусловно, является Vbios, как указано в первой строке, и файл .bsf, если он открыт с блокнотом объясняет, какие цифры на каждом смещении.

Это очень сложно, поскольку я не понимаю низкоуровневое аппаратное кодирование, но кому-то это может показаться интересным. Тем более, что эта информация, похоже, не относится к GMA-3150, хотя она несколько устарела (как, впрочем, и архитектура GMA).

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

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: ЭТОТ ПЕРСОНАЛ ОЧЕНЬ ОПАСЕН ДЛЯ ВАШЕГО УСТРОЙСТВА, ВЫ ИГРАЕТЕ С ЭТОМ НА СВОЙ СТРАХ И РИСК.

Ссылка для скачивания Dropbox: https://dl.dropboxusercontent.com/u/47541136/GMA_3150_vbios%2Btools.zip

Официальная ссылка для скачивания: https://downloadcenter.intel.com/Detail_Desc.aspx?lang=eng&DwnldID=18478

0
MSalters

Называть этот эффект «стол» вводит в заблуждение, как говорить о «BIOS». Каждая видеокарта имеет BIOS, но они не одинаковы. У каждого производителя есть свое собственное, и, вероятно, будет развиваться добавление функциональности к нему для новых продуктов. VESA просто описывает некоторые общие части, а не все.

Я получил термин «Таблица удаления режимов» после того, как погуглил и прочитал все, что мог, о том, почему некоторые режимы видео не работают на некоторых комбинациях компьютер / монитор, несмотря на то, что они находятся в пределах спецификации. Таблица упоминается довольно часто, но я нашел только один хит, который назвал ее, и ни один, который дал какие-либо подробности. hippietrail 12 лет назад 0
Честно говоря, я немного напоминаю об этом (редактирование таблицы разрешения) некоторое время назад (~ редакторы BIOS для эпохи Radeon 7000-9000). Synetech 12 лет назад 0
@MSalters: Возможно, некоторые BIOS содержат внутреннюю таблицу, которая не раскрывается никаким вызовом INT и т. Д. Информация, которую я нашел до этого момента, заставила меня думать, что она будет каким-то образом доступной, но теперь я подозреваю, что предположил, что ошибся. Но даже если такие таблицы являются необязательными, внутренними и проприетарными, кажется, что я все еще смогу добиться этого с помощью редактора BIOS для своего BIOS. hippietrail 12 лет назад 0
@hippietrail, маловероятно, так как это графический адаптер Intel и нет известных редакторов GMA BIOS. Synetech 12 лет назад 1
@MSalters: оказывается, я получил этот термин от Intel. Пожалуйста, смотрите обновление к тексту вопроса. hippietrail 12 лет назад 0