Page 1 of 31

Встроенные видеокарты Intel

Posted: Thu Dec 30, 2010 4:08 pm
by CleverMouse
Как известно, BIOS на встроенных видеокартах от Intel не умеет работать с нестандартными разрешениями. Как известно, "родное" разрешение многих панелей ноутбуков отнюдь не входит в стандартный список. Как известно, установка "неродного" разрешения панели приводит к тому, что видео работает, но выглядит несколько "смазанно". Для решения проблемы, вытекающей из предыдущих утверждений, я написала небольшую "заглушку" для драйвера, которая умеет - по крайней мере, этого хотелось бы, - определять "родное" разрешение панели ноутбука и устанавливать это разрешение в предположении, что BIOS уже установила VESA-режим с 32bpp. Поскольку 24bpp у интеловских видеокарт отсутствует как класс, а 8bpp не даст установить загрузчик, с практической точки зрения это означает, что в загрузочном экране нужно выбирать любой не-EGA/VGA режим, и тогда после запуска "драйвера" экран перейдёт в "нормальное" состояние.
На десктопы и на внешние мониторы действие не распространяется.
Я работаю - и тестирую - с видеокартой Ironlake Mobile, 8086:0046. Работоспособность на других картах не гарантируется, но вероятна. Если драйвер в таком виде не заработает - можно попробовать выключить автоопределение разрешения, установив три параметра в начале исходного текста драйвера с последующей перекомпиляцией.
Я прилагаю бинарные файлы "драйвера" и загрузчика. Драйвер нужно положить в папку /rd/1/drivers. Для работы необходимо ядро ревизии не менее 1730 - более ранние ядра не загрузят драйвер, оставив на доске отладки слова про "unresolved symbol". Исходные тексты драйвера есть на svn, загрузчик дословно следующий:

Code: Select all

include 'macros.inc'
meos_app_start
code
	mcall	68,16,driver
	mcall	-1
data
driver	db	'vidintel',0
udata
meos_app_end

Re: Встроенные видеокарты Intel

Posted: Thu Dec 30, 2010 5:33 pm
by yogev_ezra
CleverMouse wrote:Как известно, BIOS на встроенных видеокартах от Intel не умеет работать с нестандартными разрешениями.
Извините за глупый вопрос, но где об этом можно почитать? И какое разрешение считается "нестандартным"?
И как тогда работают нетбуки ASUS 1215N с разрешением 1366x768 на Интел D525 (GMA3150)?

Re: Встроенные видеокарты Intel

Posted: Thu Dec 30, 2010 5:53 pm
by CleverMouse
yogev_ezra, вопрос поднимался на форуме: например, viewtopic.php?p=27243#p27243 и viewtopic.php?p=22098#p22098. Список, поддерживаемый BIOS от Intel: 640x480, 800x600, 1024x768, 1280x1024, 1440x900, 1600x1200. ASUS, видимо, хорошо "подкрутил" настройки BIOS, но заморачиваются с этим явно не все - у меня Dell, "родное" разрешение тоже 1366x768, но BIOS его не знает; другие примеры есть по ссылкам, приведённым выше.

Re: Встроенные видеокарты Intel

Posted: Thu Dec 30, 2010 7:15 pm
by yogev_ezra
Теперь въехал 8)
А обновить Intel VBIOS ROM, который внутри BIOS, не пробовали? Или не помогает?

Re: Встроенные видеокарты Intel

Posted: Thu Dec 30, 2010 7:25 pm
by CleverMouse
Обновление бесполезно - это не баг, это отсутствие необязательной и по большому счёту конечным пользователям ненужной фичи. Ситуация слишком старая, если бы производители - в моём случае Intel и Dell - хотели изменить ситуацию, они давно бы это сделали. Под "продвинутыми" ОС с родными драйверами всё работает нормально, VBE-режимы как-то работают - и ладно.

Re: Встроенные видеокарты Intel

Posted: Thu Dec 30, 2010 7:33 pm
by yogev_ezra
Мне кажется, что ситуация давно решена, и нужно-таки обновить VBIOS
А если самый новый всё равно не поддерживает Ваш режим, то можете его туда засунуть.
Вот пример: http://wiki.toradex.com/index.php/IEGD_ ... figuration
003_IEGD_DTD_Page.png
003_IEGD_DTD_Page.png (37.13 KiB)
Viewed 33200 times

Re: Встроенные видеокарты Intel

Posted: Thu Dec 30, 2010 9:40 pm
by dunkaist
А-А-А-А-А!!!!!! Это чудо! Точнее, CleverMouse, это ты - чудо! У меня теперь тоже адекватное видео, пусть и без ускорения!

Вот что говорит lspci -k:

Code: Select all

00:02.0 VGA compatible controller: Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller (rev 09)
	Subsystem: ASUSTeK Computer Inc. Device 1862
	Kernel driver in use: i915
	Kernel modules: i915
Ноутбук ASUS K50IJ.

Огромное спасибо! Такой неожиданный и такой приятный подарок к Новому году)

Re: Встроенные видеокарты Intel

Posted: Thu Dec 30, 2010 10:17 pm
by SoUrcerer
Ноутбук eMachines e510, видео Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 03). Работает превосходно, вкуснятина! Спасибо большое!

Re: Встроенные видеокарты Intel

Posted: Thu Dec 30, 2010 10:31 pm
by art_zh
Fujitsu-Siemens Amilo Pro,
Mobile Intel 965, экран 1200x800 (VESA VBE-режим не распознаёт)

Завелась с пол-оборота!

Code: Select all

Intel videocard detected, PciId=8086:2A02, which is known
Браво, CleverMouse !

Re: Встроенные видеокарты Intel

Posted: Thu Dec 30, 2010 10:38 pm
by SoUrcerer
По идее и на нетбуках с интел и разрешениями навроде 1024x600 должно заработать, верно ведь? Постараюсь завтра попробовать...

Re: Встроенные видеокарты Intel

Posted: Mon Jan 03, 2011 6:27 pm
by popovpa
Здравствуйте!

dxdiag.exe
Card name: Mobile Intel(R) 945 Express Chipset Family
Chip type: Intel(R) GMA 950
Current Mode: 1280 x 800 (32 bit) (60Hz)

Monitor: Monitor Max Res: 1600,1200 вот это меня настораживает, потому что в документации указанно именно 1280 на 800 и в windows xp в настройках экрана нет режима 1600 на 1200 максимальный 1280 на 800.

У меня не заработало, точнее, после запуска изображение затроилось. НО один раз сработало нормально :), а пробывал я раз 20 :)

use_predefined_mode = 1;1
predefined_width = 1280;1280
predefined_height = 800;800

Пробывал везде и 0.

Re: Встроенные видеокарты Intel

Posted: Mon Jan 03, 2011 11:09 pm
by Nable
It may be not actual but i've just remembered that it has already already taken place in the past:
viewtopic.php?f=25&t=785&p=24041&hilit= ... %BD#p24041
it took me two days to find that post

Re: Встроенные видеокарты Intel

Posted: Tue Jan 11, 2011 2:24 pm
by CleverMouse
Спасибо.
yogev_ezra, я проверила последнюю прошивку для Dell Vostro 3300: хотя VBIOS и обновлена, но поддержки нестандартных режимов всё равно нет. Добавление режимов в VBIOS вручную - слишком сложный процесс: в списке чипсетов, поддерживаемых "Intel Embedded Graphics driver", на который ведёт ссылка с Вашей ссылки, отсутствует Core i5, равно как и упоминания Ironlake; даже если VBIOS удастся изготовить, непонятно, как заменить его в основном образе, который EFI. И главное, это массовая проблема, и заставлять обычного пользователя всё это проделывать совершенно негуманно.
Sorcerer, по идее должно. Как результаты "попробовать"?
popovpa, надо разбираться. Напиши, что выводит исходная версия на доску отладки и какое исходное разрешение. Попробуй запустить каждый из прилагаемых вариантов - запускать так же, как и исходную версию, предварительно переименовав в vidintel.obj.

Re: Встроенные видеокарты Intel

Posted: Tue Jan 11, 2011 3:00 pm
by Asper
CleverMouse
Графики от Intel нет. Можно немного информации о драйвере? Хочу добавить её в http://wiki.kolibrios.org/wiki/Hardware_Support/ru.

Re: Встроенные видеокарты Intel

Posted: Tue Jan 11, 2011 3:09 pm
by CleverMouse
Asper, это не есть драйвер как таковой, он даже не устанавливается в систему при загрузке - просто пытается сменить видеорежим на оптимальный. Ничего, кроме того, о чём я писала в первом посте темы, он не делает.