Board.KolibriOS.org

Official KolibriOS board
It is currently Thu Jul 18, 2019 4:21 pm

All times are UTC+03:00




Post new topic  This topic is locked, you cannot edit posts or make further replies.  [ 89 posts ]  Go to page Previous 1 2 3 4 5 6
Author Message
 Post subject:
PostPosted: Sat Oct 28, 2006 3:51 pm 
Offline
User avatar

Joined: Thu May 19, 2005 4:43 pm
Posts: 896
Проверял работу Колибри на Pentium166MMX с видеокартой S3ViRGE-DX/GX PCI(375/385).

Дистрибутив K6.0.0.0 нормально работал.
Заменил ядро из дистрибутива 6.0.0.0 на ядро ревизии 188.После этого напроч перестала работать VESA2.0 После загрузки с дискеты компьютер перезагружается.При загрузке с диска вместо текста,показывающего процесс загрузки, появляется какая-то размазня и загрузка останавливается.
Я попробовал загрузиться в режиме [0] (640х480х16).Система загрузилась,но COM мышь не работала.

Раньше на этом компе Колибри отлично работала.


Heavyiron

Раз толку от stackinf нет, значит нужно удалять.


Top
   
 
 Post subject:
PostPosted: Sat Oct 28, 2006 11:31 pm 
Offline
User avatar

Joined: Fri Jan 27, 2006 3:06 pm
Posts: 1071
Дождись следующего: недолго осталось ;) Просто 188 уже немного старовата...


Top
   
 
 Post subject:
PostPosted: Mon Oct 30, 2006 8:29 am 
В текущих версиях ядра на SVN не работают режимы 0 и 9.
Просмотрев код обнаружил, что исчезла процедура enable_mtrr, она была между
; PALETTE FOR 320x200 and 640x480 16 col
и
; LOAD DEFAULT SKIN
Код удален полностью и произошло это между 160 и 166 ревизией.
160 - ревизия работает, 166 не работает.


Top
   
 
 Post subject:
PostPosted: Mon Oct 30, 2006 4:53 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Проверил в Bochs, Qemu, VirtualPC и на железе ATI x1600 Vesa 3.0. Оба режима везде работают. Попробуй загрузить для проверки в эмуляторе.
enable_mtrr заменена на init_mtrr. Она вызывается после init_kernel_heap и init_LFB. Если проблема в ней попробуй загрузиться с отключенными mtrr.


Top
   
 
 Post subject:
PostPosted: Mon Oct 30, 2006 4:58 pm 
Offline
User avatar

Joined: Thu May 19, 2005 4:43 pm
Posts: 896
Тестировал ядро последней ревизии( 200 ).В 0 и 9 режимах грузиться,но графика ОЧЕНЬ сильно тормозит.В 13h режиме FPS в 3DCUBE равно 13.А в 9 режиме вообще толком работать нельзя - всё сильно тормозит.В K6.0.0.0 я в 9 режиме даже в Quake играл :) с fps~20.


Top
   
 
 Post subject:
PostPosted: Mon Oct 30, 2006 5:09 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Раньше была функция checkEgaCga сейчас checkVga_N13. У меня этот код тоже сильно тормозит, плеер нормально работать не может. Вообще необходимость этих режимов довольна сомнительна.


Top
   
 
 Post subject:
PostPosted: Mon Oct 30, 2006 5:11 pm 
andrew_programmer
В том то и дело - я переписал режим 640*480*16 и он почти догоняет Vesa режим по быстродействию (ну по крайней мере перестал так сильно отставать).

Serge
Хорошо попробую без mtrr. А кстати он вроде используется только для Vesa или нет?
Quote:
enable_mtrr заменена на init_mtrr. Она вызывается после init_kernel_heap и init_LFB.

В режимах 0 и 9 линейный буфер остался на прежнем месте, после модернизаций Андрея Халявина. Может быть ты пропустил в коде проверку на видеорежим, в каком нибудь месте?


Top
   
 
 Post subject:
PostPosted: Mon Oct 30, 2006 5:18 pm 
Offline
User avatar

Joined: Thu May 19, 2005 4:43 pm
Posts: 896
>В том то и дело - я переписал режим 640*480*16 и он почти догоняет Vesa режим по быстродействию (ну по крайней мере перестал так сильно отставать).

Я это знаю,вот поэтому и тестировал его на fps-ы.

>Вообще необходимость этих режимов довольна сомнительна.

Возможно.Если бы были 8 и 16 битные режимы,то я бы их использовал.В них бы даже vesa1.2 быстрее работала.


Top
   
 
 Post subject:
PostPosted: Mon Oct 30, 2006 5:24 pm 
Quote:
Вообще необходимость этих режимов довольна сомнительна.

На некоторых старых видеокартах только они и запускаются, так как для Vesa 1.2 нужны индивидуальные процедуры переключения банков. Отказываться от дополнительной совместимости не стоит.
А после моего переписывания вывода в 640*480*16 скорость возрала даже на Cyrix233 очень заметно.
Так что надо исправлять ситуацию. До переписывания был вообще попикселный вывод - с жуткими тормозами.
Я повторюсь - ядро ревизии 160 прекрасно работает с этими режимами.


Top
   
 
 Post subject:
PostPosted: Mon Oct 30, 2006 5:41 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Нашёл причину тормозов. Дело в mtrr и в виртуальном буфере в режимах 0 и 9. Кстати теперь он создается динамически в init_LFB. Пока в режимах 0 и 9 mtrr надо отключать. Вообще это хорошая демонстрация того, как влияет кеширование памяти на быстродействие.


Top
   
 
 Post subject:
PostPosted: Mon Oct 30, 2006 10:10 pm 
Offline
Kernel Developer
User avatar

Joined: Mon Nov 28, 2005 8:00 pm
Posts: 1601
Heavyiron wrote:
Поступило предложение удалить приложение stackinf: это всего-лишь описание, оформленное в виде программы. Тем более текстовый файл, на который она ссылается из дистрибутива давно удален...

Предложение не представляется возможным осуществить в связи с тем, что stackcfg уже удалён :-) Поскольку информацию, содержащуюся в нём, я счёл подмножеством stack.txt/stack_ru.txt. Который, кстати, не удален из дистрибутива, а, напротив, лежит в открытом виде в каталоге Docs, а также в упакованном на рамдиске в docpak.


Top
   
 
 Post subject:
PostPosted: Mon Oct 30, 2006 11:50 pm 
Offline
User avatar

Joined: Fri Jan 27, 2006 3:06 pm
Posts: 1071
stackconf удален? Наверное, ты имел в виду stackinf ;)


Top
   
 
 Post subject:
PostPosted: Tue Oct 31, 2006 10:30 am 
Serge
При отключении mtrr режимы 0 и 9 действительно работают, но заметно снижение скорости.


Top
   
 
 Post subject:
PostPosted: Tue Oct 31, 2006 3:25 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
В системе MTRR управляют кешированием видеопамяти. Если их отключить то быстродействие снизится во всех режимах работающих с настоящим LFB. В последнем ядре (201) init_mtrr не вызывается для режимов 0 и 9.


Top
   
 
Display posts from previous:  Sort by  
Post new topic  This topic is locked, you cannot edit posts or make further replies.  [ 89 posts ]  Go to page Previous 1 2 3 4 5 6

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 0 guests


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