Board.KolibriOS.org

Official KolibriOS board
It is currently Tue May 21, 2019 6:01 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 457 posts ]  Go to page 1 2 3 4 531 Next
Author Message
PostPosted: Thu Dec 30, 2010 4:08 pm 
Offline
Kernel Developer
User avatar

Joined: Thu Sep 03, 2009 1:52 pm
Posts: 1619
Как известно, BIOS на встроенных видеокартах от Intel не умеет работать с нестандартными разрешениями. Как известно, "родное" разрешение многих панелей ноутбуков отнюдь не входит в стандартный список. Как известно, установка "неродного" разрешения панели приводит к тому, что видео работает, но выглядит несколько "смазанно". Для решения проблемы, вытекающей из предыдущих утверждений, я написала небольшую "заглушку" для драйвера, которая умеет - по крайней мере, этого хотелось бы, - определять "родное" разрешение панели ноутбука и устанавливать это разрешение в предположении, что BIOS уже установила VESA-режим с 32bpp. Поскольку 24bpp у интеловских видеокарт отсутствует как класс, а 8bpp не даст установить загрузчик, с практической точки зрения это означает, что в загрузочном экране нужно выбирать любой не-EGA/VGA режим, и тогда после запуска "драйвера" экран перейдёт в "нормальное" состояние.
На десктопы и на внешние мониторы действие не распространяется.
Я работаю - и тестирую - с видеокартой Ironlake Mobile, 8086:0046. Работоспособность на других картах не гарантируется, но вероятна. Если драйвер в таком виде не заработает - можно попробовать выключить автоопределение разрешения, установив три параметра в начале исходного текста драйвера с последующей перекомпиляцией.
Я прилагаю бинарные файлы "драйвера" и загрузчика. Драйвер нужно положить в папку /rd/1/drivers. Для работы необходимо ядро ревизии не менее 1730 - более ранние ядра не загрузят драйвер, оставив на доске отладки слова про "unresolved symbol". Исходные тексты драйвера есть на svn, загрузчик дословно следующий:
Code:
include 'macros.inc'
meos_app_start
code
   mcall   68,16,driver
   mcall   -1
data
driver   db   'vidintel',0
udata
meos_app_end


Attachments:
File comment: Загрузчик драйвера
runvidi.zip [161 Bytes]
Downloaded 639 times
File comment: Скомпилированный драйвер
VIDINTEL.OBJ [916 Bytes]
Downloaded 545 times

_________________
Сделаем мир лучше!
Top
   
PostPosted: Thu Dec 30, 2010 5:33 pm 
Offline
Public Relations
User avatar

Joined: Mon Jun 07, 2010 12:01 pm
Posts: 1879
CleverMouse wrote:
Как известно, BIOS на встроенных видеокартах от Intel не умеет работать с нестандартными разрешениями.

Извините за глупый вопрос, но где об этом можно почитать? И какое разрешение считается "нестандартным"?
И как тогда работают нетбуки ASUS 1215N с разрешением 1366x768 на Интел D525 (GMA3150)?


Top
   
PostPosted: Thu Dec 30, 2010 5:53 pm 
Offline
Kernel Developer
User avatar

Joined: Thu Sep 03, 2009 1:52 pm
Posts: 1619
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 его не знает; другие примеры есть по ссылкам, приведённым выше.

_________________
Сделаем мир лучше!


Top
   
PostPosted: Thu Dec 30, 2010 7:15 pm 
Offline
Public Relations
User avatar

Joined: Mon Jun 07, 2010 12:01 pm
Posts: 1879
Теперь въехал 8)
А обновить Intel VBIOS ROM, который внутри BIOS, не пробовали? Или не помогает?


Top
   
PostPosted: Thu Dec 30, 2010 7:25 pm 
Offline
Kernel Developer
User avatar

Joined: Thu Sep 03, 2009 1:52 pm
Posts: 1619
Обновление бесполезно - это не баг, это отсутствие необязательной и по большому счёту конечным пользователям ненужной фичи. Ситуация слишком старая, если бы производители - в моём случае Intel и Dell - хотели изменить ситуацию, они давно бы это сделали. Под "продвинутыми" ОС с родными драйверами всё работает нормально, VBE-режимы как-то работают - и ладно.

_________________
Сделаем мир лучше!


Top
   
PostPosted: Thu Dec 30, 2010 7:33 pm 
Offline
Public Relations
User avatar

Joined: Mon Jun 07, 2010 12:01 pm
Posts: 1879
Мне кажется, что ситуация давно решена, и нужно-таки обновить VBIOS
А если самый новый всё равно не поддерживает Ваш режим, то можете его туда засунуть.
Вот пример: http://wiki.toradex.com/index.php/IEGD_ ... figuration

Attachment:
003_IEGD_DTD_Page.png
003_IEGD_DTD_Page.png [ 37.13 KiB | Viewed 20530 times ]


Top
   
PostPosted: Thu Dec 30, 2010 9:40 pm 
Offline
Mentor
User avatar

Joined: Mon Oct 19, 2009 10:58 am
Posts: 416
А-А-А-А-А!!!!!! Это чудо! Точнее, CleverMouse, это ты - чудо! У меня теперь тоже адекватное видео, пусть и без ускорения!

Вот что говорит lspci -k:
Code:
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.

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


Top
   
PostPosted: Thu Dec 30, 2010 10:17 pm 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
Ноутбук eMachines e510, видео Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 03). Работает превосходно, вкуснятина! Спасибо большое!


Top
   
PostPosted: Thu Dec 30, 2010 10:31 pm 
Offline
Kernel Developer
User avatar

Joined: Fri Aug 14, 2009 1:46 am
Posts: 1328
Fujitsu-Siemens Amilo Pro,
Mobile Intel 965, экран 1200x800 (VESA VBE-режим не распознаёт)

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


Code:
Intel videocard detected, PciId=8086:2A02, which is known


Браво, CleverMouse !


Top
   
PostPosted: Thu Dec 30, 2010 10:38 pm 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
По идее и на нетбуках с интел и разрешениями навроде 1024x600 должно заработать, верно ведь? Постараюсь завтра попробовать...


Top
   
PostPosted: Mon Jan 03, 2011 6:27 pm 
Offline
Moderator

Joined: Thu Apr 08, 2010 8:11 pm
Posts: 269
Здравствуйте!

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.


Top
   
PostPosted: Mon Jan 03, 2011 11:09 pm 
Offline
Just Flooding

Joined: Sat Jan 06, 2007 2:30 pm
Posts: 269
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=%D1%8D%D0%BA%D1%80%D0%B0%D0%BD#p24041
it took me two days to find that post


Top
   
PostPosted: Tue Jan 11, 2011 2:24 pm 
Offline
Kernel Developer
User avatar

Joined: Thu Sep 03, 2009 1:52 pm
Posts: 1619
Спасибо.
yogev_ezra, я проверила последнюю прошивку для Dell Vostro 3300: хотя VBIOS и обновлена, но поддержки нестандартных режимов всё равно нет. Добавление режимов в VBIOS вручную - слишком сложный процесс: в списке чипсетов, поддерживаемых "Intel Embedded Graphics driver", на который ведёт ссылка с Вашей ссылки, отсутствует Core i5, равно как и упоминания Ironlake; даже если VBIOS удастся изготовить, непонятно, как заменить его в основном образе, который EFI. И главное, это массовая проблема, и заставлять обычного пользователя всё это проделывать совершенно негуманно.
Sorcerer, по идее должно. Как результаты "попробовать"?
popovpa, надо разбираться. Напиши, что выводит исходная версия на доску отладки и какое исходное разрешение. Попробуй запустить каждый из прилагаемых вариантов - запускать так же, как и исходную версию, предварительно переименовав в vidintel.obj.


Attachments:
File comment: driver1
vidintel1.obj [941 Bytes]
Downloaded 285 times
File comment: driver2
vidintel2.obj [931 Bytes]
Downloaded 281 times
File comment: driver3
vidintel3.obj [934 Bytes]
Downloaded 281 times

_________________
Сделаем мир лучше!
Top
   
PostPosted: Tue Jan 11, 2011 3:00 pm 
Offline
User avatar

Joined: Fri Jun 27, 2008 3:22 pm
Posts: 988
CleverMouse
Графики от Intel нет. Можно немного информации о драйвере? Хочу добавить её в http://wiki.kolibrios.org/wiki/Hardware_Support/ru.


Top
   
PostPosted: Tue Jan 11, 2011 3:09 pm 
Offline
Kernel Developer
User avatar

Joined: Thu Sep 03, 2009 1:52 pm
Posts: 1619
Asper, это не есть драйвер как таковой, он даже не устанавливается в систему при загрузке - просто пытается сменить видеорежим на оптимальный. Ничего, кроме того, о чём я писала в первом посте темы, он не делает.

_________________
Сделаем мир лучше!


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 457 posts ]  Go to page 1 2 3 4 531 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited