Что не так с моим скриптом Bash для автоматической установки devstack?

Вы установили TLP, чтобы продлить срок службы аккумулятора на вашем ноутбуке, но все еще теряете время автономной работы. Когда вы смотрите на вывод tlp -stat output, вы обнаружили сообщение об ошибке x86_energy_perf_policy: program for your kernel not installed.

Когда вы пытаетесь установить политику энергоэффективности с помощью sudo apt-get install linux-tools-generic, установка работает, но не имеет никакого эффекта .

Я просмотрел код для x86_energy_perf_policy, и я не видел никаких проблем с ним. Он не является специфичным для ядра, поэтому он выглядит как x86_energy_perf_policy, который является частью linux-tools-common, не связан с ядром должным образом.

Это сильно повлияет на время автономной работы ноутбуков с Intel ЦП, поскольку политика по умолчанию заключается в максимизации производительности за счет расходов на энергию (и, следовательно, на срок службы батареи).

Возможно, я ошибаюсь, а x86_energy_perf_policy можно обесценить, а TLP еще не догнать, но это выглядит серьезной ошибкой ядра. Я могу попытаться исправить ваше ядро, чтобы решить эту проблему, но эта проблема повлияет на эту и последующие версии ядра Linux до тех пор, пока не будет разрешена, поэтому я предлагаю вам поднять ошибку, введя ubuntu-bug на терминал. Не стесняйтесь вставлять части этого ответа в отчет об ошибке, если это помогает.

1
задан 20 March 2018 в 13:42

2 ответа

Завершить условия случая 1) и 2) с двумя символами с запятой (;;). Когда соответствие найдено всеми связанными операторами до тех пор, пока не будут выполнены две точки с запятой.

#!/bin/bash clear echo "=================" echo "test" echo "=================" echo "1. test" echo "2. exit menu" echo -e "Maak een selectie en druk daarna op <Enter>" read answer case "$answer" in 1) ./installatiedev.sh ;; 2) exit ;; esac
1
ответ дан 17 July 2018 в 18:28

Завершить условия случая 1) и 2) с двумя символами с запятой (;;). Когда соответствие найдено всеми связанными операторами до тех пор, пока не будут выполнены две точки с запятой.

#!/bin/bash clear echo "=================" echo "test" echo "=================" echo "1. test" echo "2. exit menu" echo -e "Maak een selectie en druk daarna op <Enter>" read answer case "$answer" in 1) ./installatiedev.sh ;; 2) exit ;; esac
1
ответ дан 23 July 2018 в 19:16

Другие вопросы по тегам:

Похожие вопросы: