Скажите, может мне отправить багрепорт на отсутствие этого скрипта? Если да, то не могли бы вы помочь мне правильно сформулировать проблему?
- Багрепорт вешать на сизифный пакет i2c-tools.
- В аннотации приблизительно так:
В i2c-tools отсутствует исполняемый decode-dimms
- Привести выводы показывающие что в версии 4.0, которая в p9/branch, исполняемого decode-dimms нет:
# rpm -qi i2c-tools | grep '^Vers\|^URL'
Version : 4.0
URL : https://i2c.wiki.kernel.org/index.php/I2C_Tools
# rpm -ql i2c-tools | grep bin/
/usr/sbin/i2cdetect
/usr/sbin/i2cdump
/usr/sbin/i2cget
/usr/sbin/i2cset
/usr/sbin/i2ctransfer
- Дать ссылку на git ядра с исходниками i2c-tools:
https://git.kernel.org/pub/scm/utils/i2c-tools/i2c-tools.git/- Показать что в ядерных исходниках i2c-tools версии 4.0, которая в p9/branch, исполняемый decode-dimms есть:
# tar -tvf /tmp/i2c-tools-4.0.tar.gz | grep dimms
-rwxrwxr-x root/root 85000 2017-10-30 12:07 i2c-tools-4.0/eeprom/decode-dimms
-rw-rw-r-- root/root 2143 2017-10-30 12:07 i2c-tools-4.0/eeprom/decode-dimms.1
Попросить устранить проблему включением decode-dimms в состав пакета.
Т.е. сопроводить багрепорт непробиваемыми аргументами.
Кстати в пакете стабильного дебьян, decode-dimms есть:
(вывод из системі p9-xfce-sysv)
# dpkg -c /tmp/i2c-tools_4.2-1+b1_amd64.deb | grep 'bin\|man'
drwxr-xr-x root/root 0 2020-12-08 03:37 ./usr/bin/
-rwxr-xr-x root/root 13286 2020-12-08 03:37 ./usr/bin/ddcmon
-rwxr-xr-x root/root 109532 2020-12-08 03:37 ./usr/bin/decode-dimms
-rwxr-xr-x root/root 5600 2020-12-08 03:37 ./usr/bin/decode-edid
-rwxr-xr-x root/root 6528 2020-12-08 03:37 ./usr/bin/decode-vaio
drwxr-xr-x root/root 0 2020-12-08 03:37 ./usr/sbin/
-rwxr-xr-x root/root 5583 2020-12-08 03:37 ./usr/sbin/i2c-stub-from-dump
-rwxr-xr-x root/root 27248 2020-12-08 03:37 ./usr/sbin/i2cdetect
-rwxr-xr-x root/root 31392 2020-12-08 03:37 ./usr/sbin/i2cdump
-rwxr-xr-x root/root 19064 2020-12-08 03:37 ./usr/sbin/i2cget
-rwxr-xr-x root/root 27296 2020-12-08 03:37 ./usr/sbin/i2cset
-rwxr-xr-x root/root 23128 2020-12-08 03:37 ./usr/sbin/i2ctransfer
drwxr-xr-x root/root 0 2020-12-08 03:37 ./usr/share/man/
drwxr-xr-x root/root 0 2020-12-08 03:37 ./usr/share/man/man1/
-rw-r--r-- root/root 1226 2020-12-08 03:37 ./usr/share/man/man1/decode-dimms.1.gz
-rw-r--r-- root/root 797 2020-12-08 03:37 ./usr/share/man/man1/decode-vaio.1.gz
drwxr-xr-x root/root 0 2020-12-08 03:37 ./usr/share/man/man3/
-rw-r--r-- root/root 1662 2020-12-08 03:37 ./usr/share/man/man3/libi2c.3.gz
drwxr-xr-x root/root 0 2020-12-08 03:37 ./usr/share/man/man8/
-rw-r--r-- root/root 980 2020-12-08 03:37 ./usr/share/man/man8/i2c-stub-from-dump.8.gz
-rw-r--r-- root/root 1653 2020-12-08 03:37 ./usr/share/man/man8/i2cdetect.8.gz
-rw-r--r-- root/root 2102 2020-12-08 03:37 ./usr/share/man/man8/i2cdump.8.gz
-rw-r--r-- root/root 2073 2020-12-08 03:37 ./usr/share/man/man8/i2cget.8.gz
-rw-r--r-- root/root 2243 2020-12-08 03:37 ./usr/share/man/man8/i2cset.8.gz
-rw-r--r-- root/root 2459 2020-12-08 03:37 ./usr/share/man/man8/i2ctransfer.8.gz
# dpkg -I /tmp/i2c-tools_4.2-1+b1_amd64.deb
new Debian package, version 2.0.
size 81552 bytes: control archive=1716 bytes.
633 байт(а), 17 строк control
1521 байт(а), 24 строк md5sums
720 байт(а), 33 строк * postinst #!/bin/sh
Package: i2c-tools
Source: i2c-tools (4.2-1)
Version: 4.2-1+b1
Architecture: amd64
Maintainer: Aurelien Jarno <aurel32@debian.org>
Installed-Size: 314
Depends: libc6 (>= 2.7), libi2c0 (>= 4.0), perl:any, adduser, udev
Recommends: read-edid
Suggests: libi2c-dev, python-smbus
Conflicts: lm-sensors (<< 1:3.0.0-1)
Section: utils
Priority: optional
Homepage: https://www.kernel.org/pub/software/utils/i2c-tools/
Description: heterogeneous set of I2C tools for Linux
This package contains a heterogeneous set of I2C tools for Linux: a bus
probing tool, a chip dumper, register-level access helpers, EEPROM
decoding scripts, and more.
В альтовом пакете его нет:
# rpm -ql i2c-tools | grep 'bin\|man'
/usr/sbin/i2cdetect
/usr/sbin/i2cdump
/usr/sbin/i2cget
/usr/sbin/i2cset
/usr/sbin/i2ctransfer
/usr/share/man/man8/i2cdetect.8.xz
/usr/share/man/man8/i2cdump.8.xz
/usr/share/man/man8/i2cget.8.xz
/usr/share/man/man8/i2cset.8.xz
/usr/share/man/man8/i2ctransfer.8.xz
Чтобы сделать выводы выше и показать, что данные о модулях памяти в альтах получить можно, я выдёргивал decode-dimms из ядерных исходников гита, заталкивал его руками в /usr/local/sbin и этот путь добавлялся в переменную PATH. По-сути это костыль, но в альтах он по крайней мере работает и информацию о модулях памяти, из spd eeprom в альтах получить можно. А в моём случае, эта детальная декодированная информация, насчитывает 130 строк, исключая пустые строки:
# decode-dimms | grep -v '^$' | wc -l
130
Полный вывод на декодировании spd eeprom, это 151 строка.
Мне например этот вывод был нужен, чтобы убедиться, что модуль памяти подобран верно. Lenovo G50-80 поставлялась с одним модулем памяти Crucial Ballistix Sport. Одним из самых быстрых модулей памяти. К тому же это добавляло 177MHz. Задача стояла, подобрать по таймингам наиболее близкий модуль памяти. Поскольку к моменту необходимости покупки, Crucial Ballistix Sport не было на всём земном шаре.