Автор Тема: Обсуждение и предложения по реализации базы данных проб оборудования  (Прочитано 71632 раз)

Оффлайн Александр Ерещенко

  • Участник
  • *
  • Сообщений: 1 246
Вот тут непонятно что сравнивать. При одной частоте быстродействие процессоров могут отличаться на порядок, благодаря различию архитектур. Т.е. часто частота не о чём не говорит, если процессоры разных классов.
Руслан, сравни ради интереса два процессора одного семейства без номинальной частоты. Вот нет её у тебя, отобрали, стерли на процессоре (оставили только бренд и семейство, к примеру, это процессоры Pentium III), упаковку ты потерял давно (либо выкинул).
Вот я пока и недопонимаю - а с какой целью сравнивать процы одного семейства, но с разной частотой?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
https://ru.wikipedia.org/wiki/Pentium_III

Ну, тут вообще интересно:

Теоретически в статье и дан рецепт:

https://ru.wikipedia.org/wiki/CPUID

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
А можно я один глупый вопрос задам? :)
Можно и лучше не один :)
Перелистал всю ветку. Как я понял (поправьте, если что), вся эта база проб оборудования делается по аналогии с Росой
В некотором смысле да, но
чтобы можно было посмотреть, на каком оборудовании какие дистрибутивы точно работают (на каком точно не работают - это отдельная история)
Без ручного вмешательства это определить с высокой степенью вероятности весьма проблематично, поэтому
Параллельно можно собирать дополнительную статистика по частоте использования того или иного оборудования.
Скорее, можно иметь базу оборудования, на котором запускали различные дистрибутивы. Можно (при проблемах с оборудованием) скинуть адрес своей пробы специалистам, чтобы они могли посмотреть, что за железка имеется. Тому, кто снял пробу, можно будет добавлять комментарий к пробе (таким образом, по сути, это будет запрос для людей разбирающихся посмотреть, что не так) и в случае, если кто согласиться помочь, то можно передать ему архив с собранными логами для выявления проблемы. В этом случае комментарий можно будет изменить после решения/частичного решения незадачи, причем это сделать может как владелец железа, так и тот, кто помогал. Я тут придумал хитрую технологию, как это можно сделать :)
А теперь вопрос. А принципиально ли для этих целей знать частоту процессора, или она носит просто иллюстративный характер, а принципиальным является только модель/семейство процессора?
Вы правы в том, что в этом случае частота не так важна. Но с точки зрения процессов, которые пользователь такой системы не видит, частота имеет достаточно весомое значение в том случае, когда приходится сравнивать присланные пробы оборудования на идентичность (а делается это в автоматическом режиме без участия человека - это ключевая особенность проектируемой системы; мне хоть и не трудно, но постоянно на это отвлекаться и сравнивать пробы или выявлять какие-то там нестыковки тоже нет желания; пусть оно лучше работает и приносит хоть какую-то пользу). Другими словами, системе не нужны дубли (если кто-то раз прислал конфигурацию, то это не означает, что подобная конфигурация есть только у него - она вполне может оказаться у кого-нибудь ещё и вот в случае, если он захочет это добавить, ему подскажут, что это уже в базе есть и эти данные не требуются либо первый участник попытается добавить повторно ту же информацию).

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
Вот тут непонятно что сравнивать. При одной частоте быстродействие процессоров могут отличаться на порядок, благодаря различию архитектур. Т.е. часто частота не о чём не говорит, если процессоры разных классов.
Руслан, сравни ради интереса два процессора одного семейства без номинальной частоты. Вот нет её у тебя, отобрали, стерли на процессоре (оставили только бренд и семейство, к примеру, это процессоры Pentium III), упаковку ты потерял давно (либо выкинул).
Вот я пока и недопонимаю - а с какой целью сравнивать процы одного семейства, но с разной частотой?
См. предыдущий ответ. Сравнивать будет не человек, а программа, которая читать надписи на процессоре не умеет, она даже про буквы не знает.

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
https://ru.wikipedia.org/wiki/Pentium_III

Ну, тут вообще интересно:

Теоретически в статье и дан рецепт:

https://ru.wikipedia.org/wiki/CPUID
Ну есть у нас cpuid2, только она не поможет в некоторых случаях (и именно с частотой), к сожалению.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Всё, я нашёл, что может "спасти отца русской демократии"

$ lscpu
Architecture:          i686
CPU(s):                1
Thread(s) per core:    1
Core(s) per socket:    1
CPU socket(s):         1
Vendor ID:             AuthenticAMD
CPU family:            21
Model:                 19
Stepping:              1
CPU MHz:               3811.425
L1d cache:             16K
L1i cache:             64K
L2 cache:              2048K

Выполнено на 5.0 внутри VirtualBox

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Цитировать
Architecture:          i686
Это ему то-ли VirtualBox сэмулировал, то-ли от ядра получил - не знаю.

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
Всё, я нашёл, что может "спасти отца русской демократии"
$ lscpu
Architecture:          i686
CPU(s):                1
Thread(s) per core:    1
Core(s) per socket:    1
CPU socket(s):         1
Vendor ID:             AuthenticAMD
CPU family:            21
Model:                 19
Stepping:              1
CPU MHz:               3811.425
L1d cache:             16K
L1i cache:             64K
L2 cache:              2048K
Выполнено на 5.0 внутри VirtualBox
Не спасет, это все та же динамически вычисленная частота. А в данном конкретном случае даже округление не поможет получить 3800 (ведь такая частота у процессора номинальная ?).

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Имхо
cat /proc/cpuinfo | grep cpuidидентифицирует процессор более точно.
lscpu
не - не подходит, похоже он просто читает /proc/cpuinfo
« Последнее редактирование: 18.04.2016 17:57:26 от ruslandh »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
А в данном конкретном случае даже округление не поможет получить 3800 (ведь такая частота у процессора номинальная ?).
А вот тут с АМД процессорами интересно. Они давно уже в брендинге не отражают номинальную частоту, у них в брендинге стоят "богомипсы", т.е. данный процеccор по брендингу -
AMD A10-6700 APU with Radeon(tm) HD Graphics

cpupower показывает, что у него номинальная частота - 3700. Но это никак не максимальная частота, на которой он умеет работать.
https://en.wikipedia.org/wiki/List_of_AMD_accelerated_processing_unit_microprocessors

Цитировать
A10-6700    A1    4    3.7 GHz    4.3 GHz    
« Последнее редактирование: 18.04.2016 17:56:28 от ruslandh »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Имхо
Код: [Выделить]

 cat /proc/cpuinfo | grep cpuid

идентифицирует процессор более точно.
Более точно, чем частота процессора.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Как я понимаю, стоит задача не складывать "яблоки с апельсинами", и моя мысль такова, что для "отделения яблок от апельсинов" частота процессора плохой показатель.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Модель не интересует, интересует паспортная частота

В теории можно:

приглушить Turbo Boost
# echo 1 > /sys/devices/system/cpu/intel_pstate/no_turbo 2>/dev/null

нагрузить процессор (если оно везде нагрузит процессор)
# while (( 1 )); do echo busy; done >/dev/null &
[1] 3520

снять частоту
# grep MHz /proc/cpuinfo | cut -f1 -d .
cpu MHz         : 3100
cpu MHz         : 3100
cpu MHz         : 3100
cpu MHz         : 3100

прибить задание
# kill %$(jobs -l|grep 'while (( 1 )); do'|cut -f1 -d ']'|cut -f2 -d '[')
[1]+  Завершено      while (( 1 )); do
    echo busy;
done > /dev/null

но это уже изврат.

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
Модель не интересует, интересует паспортная частота
В теории можно:
Да, mike@ об этом тоже упоминал. Я тут подумал, что можно и не глушить ничего (тем более, что лезть в настройки машины пользователя под рутом программе по съему информации не следует в любом случае, имхо), а писать максимально возможную достижимую частоту. Ведь у разных моделей она в любом случае будет разная. Производители же вряд ли пойдут на то, чтобы самый дешевый процессор в программном разгоне был таким же, как и самый производительный в линейке. А то, что это не номинальная частота, так и ладно - это уже и производителям не интересно и пользователям (как показала эта тема), а блоку алгоритма по сличенинию вполне пойдет.
но это уже изврат.
Это костылище, как всегда, но костыли не пугают, они лишь увеличивают количество кода и понижают его читабельность из-за производителей, которые не могли договориться об этом на ранних этапах и как-то зафиксировать стандартами.