Я пытался понять почему, и это моя лучшая попытка найти ответ. Если я ошибаюсь, так и скажите.
Исходный код моей текущей версии турбостата можно найти здесь .
Если я запускаю турбостат с опцией --show
, вызывается функция bic_lookup
. Если я запускаю turbostat с именами уровня C, такими как:--show C1,C3
и т. Д., Я всегда получаю эту ошибку .
Мне кажется, что «проблема» заключается в этой строке , потому что эта структура не имеет имен C1, C3 и т. д., которые я использую в качестве параметров с --show
вариант. Это также говорит в комментарий:
1. built-in only, the sysfs counters are not here -- we learn of those at run-time
Те уровни C, которые я использую, являются счетчиками sysfs, turbostat узнает о них только во время -выполнения, но цикл в bic _функция поиска работает только с этими жесткими -] закодированные имена столбцов. Если я использую одно из имен, прямо написанных в структуре bic
, турбостат на самом деле показывает мне только такой столбец (с ), как и ожидалось.
Кажется, единственный вариант — использовать --show sysfs
, который печатает нужные мне столбцы.
В целом, справочная страница кажется немного запутанной, когда она говорит:
--list display column header names available for use by --show and --hide, then exit.
, потому что при выполнении --list
отображаются даже имена столбцов, такие как C1, C3.
(Обратите внимание, что я не программист, поэтому моя терминология может быть запутанной или неправильной. Не стесняйтесь редактировать мой комментарий по мере необходимости.)
1 )Сделайте резервную копию раздела Win 7 на внешнем диске или в облаке и проверьте ее точность.
2 )Сделайте еще одну резервную копию раздела Win 7 на другой внешний диск или в другое облако и проверьте ее точность.
3 )Запустите SYSPREP с по и сообщите Windows 7 , что вы собираетесь сменить оборудование .
4 )Вам нужно будет создать файл изображения с помощью такой команды, как
dd if=/dev/sda X of=/mnt/old -win -7.img
Если бы Windows 7 была на /dev/sda 2 , тогда команда была бы
dd if=/dev/sda2 of=/mnt/old-win-7.img