Board.KolibriOS.org

Official KolibriOS board
It is currently Tue Jul 23, 2019 6:13 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 198 posts ]  Go to page Previous 1 2 3 4 5 614 Next
Author Message
 Post subject: Re: CPUID
PostPosted: Wed Oct 10, 2007 10:18 pm 
Offline

Joined: Wed May 18, 2005 7:27 pm
Posts: 1001
Сегодня запустил CPUID 2.21 на одном двухпроцессорном сервере Пентиум 3 (Коппермайн) 932 МГЦ под эмулем Diamond'a (ось Win2k03) - результат детекта множетелей 5х186. Спросил сис. админа про разгон по шине - тот сказал, что сервер гнать нет смысла и видимо должно быть 7х133.
Ghost, можешь посмотреть код детекта множителей для Pentium 3? В Gmon были изменения в этом коде после декабря 2006 года?


Top
   
 Post subject: Re: CPUID
PostPosted: Wed Oct 10, 2007 10:48 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Fri Jun 30, 2006 9:01 am
Posts: 1247
wildwest: if it matters: i have a similar system, a DELL server with two Pentium-III processors
Now it is using two 933Mhz ones (7*133)
but i also have 800 Mhz ones and 600 Mhz ones

Maybe i can help you to test something ?

_________________
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein


Top
   
 Post subject: Re: CPUID
PostPosted: Thu Oct 11, 2007 9:37 am 
Offline
Kernel Developer
User avatar

Joined: Mon Mar 20, 2006 10:44 am
Posts: 557
Вроде с Коппермайнами должно быть всё в порядке. Посмотрел код в GMon и CPUID, одно и тоже, изменений небыло. Множетель 5.0 соответствует сброшеным битам в MSR 0x2A, видимо весь регистр нулевой, возможно это связано с Win2k3. Если есть доступ к этой тачке, запусти на ней cpu-z, посмотри что он говорит.


Top
   
 Post subject: Re: CPUID
PostPosted: Sat Oct 13, 2007 12:44 pm 
Offline

Joined: Wed May 18, 2005 7:27 pm
Posts: 1001
Видимо проблема действительно связана с эмуляцией. Потом проверю с CPU-Z.


Top
   
 Post subject: Re: CPUID
PostPosted: Wed Oct 17, 2007 10:04 pm 
Offline

Joined: Wed May 18, 2005 7:27 pm
Posts: 1001
Предварительная версия CPUID 2.26:
- создана на основе исходников с моего сайта, т.к. свн-версию не удалось скомпилировать досовской версией фасма (ругался на нехватку памяти), соответственно изменения Diamond'a по rsa, gif, выводу некоторых строк не вошли в эту версию. Потом м.б. удастся слить воедино мою версию и версию Diamond'a;
- есть глюки с выводом строк во втором окне, но в ближайшие пару недель я это исправлять не буду. Желающие попрактиковаться в ловле блох (в смысле багов) могут заняться этим увлекательным процессом - в принципе всё сводится к тому, чтобы менять длины слов или перетасовывать их из cpuid.asm в variable.inc или наоборот.

В остальном все нормально - детект 17 (!) новых фич, в т.ч. SSE 4.1, 4.2, 5.

http://coolthemes.narod.ru/files/cpuid226pre.zip


Top
   
 Post subject: Re: CPUID
PostPosted: Thu Dec 06, 2007 9:02 pm 
Offline

Joined: Wed May 18, 2005 7:27 pm
Posts: 1001
Сегодня потестил на торобред 1600+ и коре дуо 2. На коре дуо 2 почти всё правильно, на торобреде не детектится множитель (выдает 0,0 вместо 11,0). Ось ВинХР SP2. Ghost, есть какие-то мысли насчет торобреда?

ЗЫ: также добавил детект количества ядер для Интел (требует дополнительного тестирования).


Top
   
 Post subject: Re: CPUID
PostPosted: Thu Dec 06, 2007 10:41 pm 
Offline
Kernel Developer
User avatar

Joined: Mon Mar 20, 2006 10:44 am
Posts: 557
сегодня уже мыслей нет ))), завтра вечерком подумаю. Если можно - озвучь семейство/модель.

P.S. что с тем коппермайном?


Top
   
 Post subject: Re: CPUID
PostPosted: Fri Dec 07, 2007 8:16 pm 
Offline

Joined: Wed May 18, 2005 7:27 pm
Posts: 1001
AMD 6 8 x - скриншот не делал. Частота 11х133,4=1467.

Тот коппермайн сейчас на сервисном обслуживании => недоступен.


Top
   
 Post subject: Re: CPUID
PostPosted: Sat Dec 08, 2007 2:29 pm 
Offline
Kernel Developer
User avatar

Joined: Mon Mar 20, 2006 10:44 am
Posts: 557
Всё равно мыслей нет, потому что для торобредов множители берутся из массивов athloncoef и athlonmcoef но там нет нулевых значений. Нужно под отладчиком на этом камне посмотреть как ведёт себя алгоритм (что читается из MSR`ов, что возвращает cpuid(0x80000007) и какие переходы срабатывают...).

P.S. У меня тоже торобред 2200+ множитель 13,5 определяется правильно )


Top
   
PostPosted: Sat Sep 07, 2013 12:46 am 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
По ходу произведения археологических раскопок мамонта таки приходится откапывать, такова "се ля ви"...
Еще меня не оставляет надежда, что Сергей Кузьмин придет и поправит все, разумеется не молча - он же не Человек-Грызлов.

Итак имею два ноута:
1) Dell Inspiron N7010
lscpu
Spoiler: Show
Attachment:
lscpu_dell.txt [544 Bytes]
Downloaded 77 times

cpuid
Spoiler: Show
Attachment:
DELL_CPU.PNG
DELL_CPU.PNG [ 12.19 KiB | Viewed 2529 times ]

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


Top
   
PostPosted: Sat Sep 07, 2013 12:50 am 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
2) ACER Packard Bell EasyNote TE ENTE11HC-10002G32Mnks
lspci
Spoiler: Show
Attachment:
lscpu_pb.txt [544 Bytes]
Downloaded 78 times

cpuid
Spoiler: Show
Attachment:
PB_CPU.PNG
PB_CPU.PNG [ 12.07 KiB | Viewed 2529 times ]


З.Ы. Частота не так важна ибо в больших системах она может регулироваться самой системой, но вот то что размеры кэша не отображаются наводит на невеселые мысли.

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


Top
   
PostPosted: Sat Sep 07, 2013 2:12 pm 
Offline

Joined: Wed May 18, 2005 7:27 pm
Posts: 1001
Кэш - это туфта, проблема в Интеловском желании упростить себе жизнь и испортить её сторонним разработчикам...
Если вкратце, то по моему мнению Интел для каждой ревизии процессора меняет идентификатор кешей. Сделано это для того, чтобы их же фирменная программа или программы типа CPU-Z (у которых видимо какой-то контракт с Интел) могли выводить конкретную ревизию процессора. Простой смертный типа меня составить этот список соответствия ревизий процессоров и идентификаторов кешей не сможет. Если бы это было сделано, то идентификация процессора была бы проще и точнее, но нет такой информации в открытом доступе и всё. А обновить список идентификаторов кешей я могу, это не сложно. Тем более, что я сумел всё-таки потом скомпилировать версию диамонда с свн. Однако заливать измененные файлы на свн я не буду, т.к. соблюдать какие-то новомодные правила оформления кода не для меня. Прикреплю к посту или ссылку на файл дам..... В общем план на цпуид такой - постараться добавить поддержку новых идентификаторов кешей, процессоров Vortex86 и перетащить новинки из недоделанной беты 2.26 в свновскую версию. С поддержкой новых моделей, кодовых имен, вышедших в последние 6 лет будет очень тяжко, я Сорцереру говорил, что обновление цпуид до современного состояния потребует удвоения кода программы.


Top
   
PostPosted: Sat Sep 07, 2013 6:10 pm 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
Wildwest wrote:
Однако заливать измененные файлы на свн я не буду, т.к. соблюдать какие-то новомодные правила оформления кода не для меня. Прикреплю к посту или ссылку на файл дам.....

Если будут собираемые исходники, дальше я могу сделать. Никаких железных правил для исходников программ нет. Есть только для самого ядра правила установленные в скрипте, который не позволяет заливать исходники с нарушенными правилами оформления. Спасибо за то что откликнулся.

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


Top
   
PostPosted: Sun Sep 08, 2013 7:54 pm 
Offline

Joined: Wed May 18, 2005 7:27 pm
Posts: 1001
52 новых дескриптора кеша уже насчитал :(


Top
   
PostPosted: Mon Sep 09, 2013 12:27 am 
Offline

Joined: Wed May 18, 2005 7:27 pm
Posts: 1001
А нет, там больше половины дескрипторы TLB, которые неинтересны.

В общем добавил дескрипторы, но на моем компе результат отрицательный - в эмуляторе диамонда кеши остались по нулям, т.к. еще делал правки и мог что-то сломать или архитектура у Интелов изменилась сильно... А возможно это из-за того, что фасм ругался на конструкции вида
cmp al, D1h
и говорил Undefined simbol D1h. D1h - это как раз идентификатор кеша.
хз что с этим делать. Пока переписал такие вещи на десятичную систему
cmp al, 209
, но всё вроде бы зря. Хз в чем дело.

Вот пока вам файлы, желательно программу проверить на Ebox'ax от Евгения. Я добавил немного кода, чтобы программа знала вендора Vortex86. Ну и она для локальной сборки, без всяких свнов. На свн пока рано заливать...

http://coolthemes.narod.ru/cpuid226.7z


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 198 posts ]  Go to page Previous 1 2 3 4 5 614 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