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

Оффлайн ruslandh

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

Я почему спросил - у меня на одном компе показывало (условно) 2099.567 вместо 2100

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Владельцам многоядерных не intel/amd/via просьба не беспокоиться, т.к. на некоторых моделях частоту вообще никак не получить (её нет в выхлопе ядра, видно производитель пожадничал информацией, оставив её только в даташите).

Времени мизер, машинка не моя, но на ARM посмотрел:

Посмотрел на ARM
$ cat ARMv8/proc-cpuinfo.txt
processor : 0
model name : ARMv7 Processor rev 4 (v7l)
BogoMIPS : 38.40
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 4

processor : 1
model name : ARMv7 Processor rev 4 (v7l)
BogoMIPS : 38.40
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 4

processor : 2
model name : ARMv7 Processor rev 4 (v7l)
BogoMIPS : 38.40
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 4

processor : 3
model name : ARMv7 Processor rev 4 (v7l)
BogoMIPS : 38.40
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 4

Hardware : BCM2709
Revision : a02082
Serial : 0000000026d525a6
Но доверять этому нельзя:
- оно такое же ARMv7 как я индеец апач.
А про остальное молчит, как рыба об лёд.

Единственный вариант откуда смог вытянуть максимальную частоту у ARM-а, это, - в кГц:
$ cat ARMv8/sys-bus-cpu-devices-cpu\*-cpufreq-\*_max_freq.txt
/sys/bus/cpu/devices/cpu0/cpufreq/cpuinfo_max_freq:1200000
/sys/bus/cpu/devices/cpu0/cpufreq/scaling_max_freq:1200000
/sys/bus/cpu/devices/cpu1/cpufreq/cpuinfo_max_freq:1200000
/sys/bus/cpu/devices/cpu1/cpufreq/scaling_max_freq:1200000
/sys/bus/cpu/devices/cpu2/cpufreq/cpuinfo_max_freq:1200000
/sys/bus/cpu/devices/cpu2/cpufreq/scaling_max_freq:1200000
/sys/bus/cpu/devices/cpu3/cpufreq/cpuinfo_max_freq:1200000
/sys/bus/cpu/devices/cpu3/cpufreq/scaling_max_freq:1200000
$ cat ARMv8/sys-devices-system-cpu-cpu\*-cpufreq-\*_max_freq.txt
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq:1200000
/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq:1200000
/sys/devices/system/cpu/cpu1/cpufreq/cpuinfo_max_freq:1200000
/sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq:1200000
/sys/devices/system/cpu/cpu2/cpufreq/cpuinfo_max_freq:1200000
/sys/devices/system/cpu/cpu2/cpufreq/scaling_max_freq:1200000
/sys/devices/system/cpu/cpu3/cpufreq/cpuinfo_max_freq:1200000
/sys/devices/system/cpu/cpu3/cpufreq/scaling_max_freq:1200000

Время там за горло брало, поэтому это смотрю уже у себя:
$ ll /sys/bus/cpu/devices
итого 0
lrwxrwxrwx 1 root root 0 апр 19 22:22 cpu0 -> ../../../devices/system/cpu/cpu0

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
В общем скрипт показывает частоту достаточно точно, но на двух (из 6-ти, на которых смог померить) компах были небольшик отклонения на 1-2 Гц. В одном нв 1 Гц , больше, на другом на пол-герца меньше.
« Последнее редактирование: 19.04.2016 22:54:36 от ruslandh »

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
В общем скрипт показывает частоту достаточно точно, но на двух (из 6-ти, на которых смог померить) компах были небольшик отклонения на 1-2 Гц. В одном нв 1 Гц , больше, на другом на пол-герца меньше.
Спасибо за проверку. Подумамать ещё придется, в каком случае округление делать, а в каком нет. Очевидно, что для показаний с дробной частью, делать-таки придется. А вот для случая целого числа, но не точного, не уверен, что надо делать округление ибо изначально цифры эталона нет и не предвидется. И не ясно, то ли показание верное, то ли надо скостить какое-то значение.
/sys/devices/system/cpu/cpu1/cpufreq/
Нет у меня такого на машине, поэтому закладываться на это нельзя. Оно должно быть во всех случаях без исключений иначе это уже не автономная система да и не система вовсе, а набор костылей, которые периодически надо перетряхивать. Для армов, видимо, пока нет смысла заявлять поддержку ибо не исследованное оно как минимум.

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
иначе это уже не автономная система да и не система вовсе, а набор костылей
Чем больше я вникаю в hcl, тем большим набором костылей мне представляется изнанка линукса. Бзд, как бы к нему не относились, в этом смысле гораздо строже, но и более консервативен, да.

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
В общем скрипт показывает частоту достаточно точно, но на двух (из 6-ти, на которых смог померить) компах были небольшик отклонения на 1-2 Гц. В одном нв 1 Гц , больше, на другом на пол-герца меньше.
Руслан, а можно взглянуть на пары цифр из этих случаев (на выхлоп скрипта и на заявленную производителем частоту). Хочу посмотреть статистику разброса и что можно с этим сделать.

Оффлайн ruslandh

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


Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
И удачных и нет? Я просто сейчас на работу еду :)
Где есть разбег между номиналом и показаниями. Всех возможных. Где совпадения, то не надо.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Я забыл, какие претензии к
dmidecode -s processor-frequencyЭта команда наиболее точно даёт номинальную частоту.
А так - на одном вместо
2000 Mhz выдала 2001
Второй случай у меня меня не подтвердился - там просто стоял другой Linux (более старый и не ALT), когда я там с флешки загрузился, скрипт  показал правильную частоту.
Я-бы этот скрипт запускал, если dmidecode ничего не выдала, но у меня таких случаев не было.

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
Эта команда наиболее точно даёт номинальную частоту.
Вроде да, но
Я забыл, какие претензии к
Претензия одна единственная - dmi есть только на x86/x86_64, на других поддерживаемых архитектурах dmi может отсутствовать как класс.

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
Очередная порция новостей.
В итоге пока решил ограничиться x86/x86_64 и добавил в требования к клиенту dmidecode. Плюс пересмотрел формат параметров: теперь пробу можно добавлять только с непосредственно имеющегося рабочего железа (без возможности добавлять задним числом с потерей детальности и, как следствие, возможности нормально сортировать и учитывать подобные пробы в статистике; это тема требует отдельного обсуждения и её проработка и реализация, вероятнее всего, выльется в отдельное хранилище, не совместимое с основным). Определился и с основными характеристиками хранилища, его структуры (хэш применяться не будет). Осталось всего ничего - дописать функцию по вытаскиванию используемых драйверов для usb устройств, переписать взаимодействие сервера с клиентом, написать скелет по обработке данных в хранилище. Версия libhcl - 0.1.1

Оффлайн kostyalamer

  • Мастер
  • ***
  • Сообщений: 432
    • Сайт клуба активных пользователей ALT Linux
Версия libhcl - 0.1.1
Серёга, в клубную репу отправлять ?
Archlinux  / Altlinux Free Mate p8

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
Версия libhcl - 0.1.1
Серёга, в клубную репу отправлять ?
Не уверен. Сейчас версия 0.1.2, проработка продолжается. Возможно будут ещё повышения версий.
Выкладываю я в основном с надеждой на то, что кто-нибудь посмотрит, вопросы задаст, что-нибудь посоветует. Поучаствует так сказать в процессе.

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
У меня вопрос к участникам форума: чем можно осуществлять шифровку/расшифровку текстовых сообщений/файлов (по типу openssl, но этот вариант не подходит, т.к. в бранчах ниже 6 оно отсутствует как класс) ? Это требуется для некоторых операций обмена между сервером и клиентом, поскольку это касается все же приватности в некотором смысле и является определенной гарантией подлинности данных пробы.

Оффлайн ruslandh

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