Board.KolibriOS.org

Official KolibriOS board
It is currently Mon Feb 24, 2020 6:22 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 262 posts ]  Go to page Previous 18 9 10 11 1218 Next
Author Message
PostPosted: Sun Nov 24, 2013 3:21 pm 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
На случай важных переговоров:
Объяснение что такое: 80, 85, 8A, 8F контроллеры.
Spoiler: Show
Attachment:
offset09h.png
offset09h.png [ 50.63 KiB | Viewed 1415 times ]

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
PostPosted: Sun Nov 24, 2013 10:37 pm 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
Сегодня я таки нашел причину проблем с eBox и Asus. В спецификациях этого нет и нашел информацию я все в той же книге Владимира Кулакова "Программирование дисковых подсистем". В ней упоминается, что альтернативный регистр состояния (AC) не снимает запроса прерывания, но не упоминается что основной регистр состояния (SR) снимает запрос прерывания. Сильно сомневаясь я все же решил проверить и это сработало! Просто добавил чтение регистра в обработчик прерывания и это решило проблему.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
PostPosted: Mon Nov 25, 2013 11:15 pm 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
SVN r. 4291 Исправлены баги приводящие к зависаниям при работе с IDE DMA в режиме SATA Native.

Также отмечаю тот факт, что поскольку драйвер ATAPI работает только в режиме PIO, то жесткий диск висящий с ним на одном канале также будет работать в режиме PIO. По крайней мере такое я наблюдаю на одном своем ноутбуке. Решение не идеальное, но пока нет кода для работы с ATAPI приводами дисков в режиме DMA это временное решение проблемы и оно работает. Несмотря на то что физически SATA контроллеры независимы, но в режиме эмуляции старого IDE они подвержены этому ограничению. Так что если есть возможность развесить на разные каналы, то лучше это сделать. В ноутбуке разумеется это сложно, а может и невозможно, если производитель пожадничал, но на стационарном компьютере вполне возможно - просто переткнуть кабель в другой разъем SATA на материнке.

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

Еще нужно сделать проверку флагов, поскольку SATA контроллеры более подвержены ошибкам передачи данных по шлейфу и это нужно учесть в коде. Пока такой проверки нет.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
PostPosted: Tue Nov 26, 2013 11:00 pm 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
В режиме только SATA работает.
Attachment:
BOARDLOG(SATA).TXT [5.66 KiB]
Downloaded 61 times

В режиме SATA+PATA зависла оба раза из двух.
В режиме PATA тоже зависла.
Зависает на этом месте:
Spoiler: Show
Image

Attachment:
PCIDEV.TXT [2.2 KiB]
Downloaded 64 times


Top
   
PostPosted: Wed Nov 27, 2013 12:46 am 
Offline
Public Relations
User avatar

Joined: Mon Jun 07, 2010 12:01 pm
Posts: 1879
Code:
VMware® Workstation (Version 7.0.1 build-227600)
Host OS version: Windows 7 Professional, 64-bit 6.1.7601, Service Pack 1
CPU: Intel Core i5-3570 @ 3.40 GHz
RAM: 8GB
SVN r4297. На первом канале висит IDE Hard Disk, на втором - IDE CD-ROM. Почему-то устанавливается режим PIO, хотя, если я правильно тебя понял, должно быть уже DMA. Если удалить CD-ROM и оставить только Hard Disk, всё равно остаётся PIO. Логи прилагаю.
Spoiler: Show
Attachment:
ScreenShot644.png
ScreenShot644.png [ 30 KiB | Viewed 1291 times ]


Attachments:
boardlog_vmware_onlyHardDisk.txt [2.22 KiB]
Downloaded 61 times
pcidev_vmware.txt [5.51 KiB]
Downloaded 60 times
boardlog_vmware.txt [2.3 KiB]
Downloaded 60 times
Top
   
PostPosted: Wed Nov 27, 2013 2:45 am 
Offline

Joined: Tue Apr 12, 2011 11:19 pm
Posts: 1151
Насколько я понял, DMA у меня на ноуте завелось. Логи прилагаю


Attachments:
LOGS_BY_Punk_Joker.7z [2.35 KiB]
Downloaded 59 times

_________________
я лишь учусь
Top
   
PostPosted: Wed Nov 27, 2013 7:26 am 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
0CodErr
Согласно прилагаемым логам у тебя завелось и работает. ATAPI привода либо нет, либо подключен в другие разъемы, которые в текущей схеме не поддерживаются.

Нужны логи от сборки SVN. r. 4290, в двух оставшихся схемах подключения.
Еще желательно включить опцию С в синем загрузочном экране и сфоткать правый столбик в SVN r. 4291 (Где зависает на обоих вариантах), поскольку фото левого столбика мало что объясняет.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
PostPosted: Wed Nov 27, 2013 7:29 am 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
yogev_ezra
Вечером посмотрю код. Может поставлю эмулятор и буду смотреть в чем проблема.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
PostPosted: Wed Nov 27, 2013 7:31 am 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
punk_joker
Да, у тебя работает как задумано.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
PostPosted: Wed Nov 27, 2013 6:31 pm 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
yogev_ezra
Просьба протестировать SVN r. 4303 на VMware.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
PostPosted: Wed Nov 27, 2013 9:22 pm 
Offline
Public Relations
User avatar

Joined: Mon Jun 07, 2010 12:01 pm
Posts: 1879
Mario_r4 wrote:
yogev_ezra
Просьба протестировать SVN r. 4303 на VMware.

Протестировал SVN r. 4305, теперь вроде устанавливает как и задумано - Hard Disk: DMA, CD-ROM: PIO.
Как я могу проверить, есть ли разница в скорости между PIO и DMA? Есть какая-то утилита для тестирования?


Attachments:
PCIDEV.TXT [5.51 KiB]
Downloaded 94 times
BOARDLOG.TXT [2.57 KiB]
Downloaded 95 times
Top
   
PostPosted: Wed Nov 27, 2013 9:33 pm 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
Утилит нет, только косвенно - например прочитав/скопировав большой файл и засекая время.
Если есть желание можешь написать такую утилиту сам.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
PostPosted: Wed Nov 27, 2013 9:38 pm 
Offline
Public Relations
User avatar

Joined: Mon Jun 07, 2010 12:01 pm
Posts: 1879
Mario_r4 wrote:
Утилит нет, только косвенно - например прочитав/скопировав большой файл и засекая время.
Если есть желание можешь написать такую утилиту сам.
Ясно. Ну логи-то хоть правильные теперь были?


Top
   
PostPosted: Wed Nov 27, 2013 9:41 pm 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
yogev_ezra wrote:
Ну логи-то хоть правильные теперь были?

Да.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
PostPosted: Wed Nov 27, 2013 11:16 pm 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
Attachment:
File comment: pcidev(r3534 sata+pata).txt
pcidev(r3534 pata).txt
pcidev(r3502 SATA+PATA).txt
pcidev(r3502 PATA).txt
Boardlog(r3534 SATA+PATA).txt
Boardlog(r3534 pata).txt

Archive.7z [1.91 KiB]
Downloaded 87 times


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 262 posts ]  Go to page Previous 18 9 10 11 1218 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:  
cron
Powered by phpBB® Forum Software © phpBB Limited