Ограничение ЦП Intel i5 8-го поколения

GNU dateпонимает только английские,

Можно попробовать ksh93:

$ LC_ALL=pt_PT.UTF-8 ksh -c 'printf "%(%F)T\n" "Mai 12 06:58:47 WEST 2015"'
2015-05-12

Илиzsh:

zmodload zsh/datetime
strftime -rs t "%b %d %H:%M:%S %Z %Y" "Mai 12 06:58:47 WEST 2015"
strftime %F $t
0
31.07.2019, 02:37
1 ответ

Если у вас нет такой настройки в BIOS, то здесь для Linux решение решается достаточно хорошо:http://notepad2.blogspot.com/2014/11/a-script-to-turn-off-intel-cpu-turbo.html

Я создал расширенную версию этого скрипта для включения турбоускорения здесь, на GitHub:
https://github.com/rubo77/intel-turbo-boost


Старая версия:

просто создайте /usr/local/sbin/turbo-boost.shскрипт:

#!/bin/bash

is_root () {
    return $(id -u)
}

has_sudo() {
    local prompt

    prompt=$(sudo -nv 2>&1)
    if [ $? -eq 0 ]; then
        # has_sudo__pass_set
        return 0
    elif echo $prompt | grep -q '^sudo:'; then
        # has_sudo__needs_pass"
        return 0
    else
        echo "no_sudo"
        return 1
    fi
}

if ! is_root && ! has_sudo; then
    echo "Error: need to call this script with sudo or as root!"         
    exit 1
fi

modprobe msr
if [[ -z $(which rdmsr) ]]; then
    echo "msr-tools is not installed. Run 'sudo apt-get install msr-tools' to install it." >&2
    exit 1
fi

if [[ ! -z "$1" && "$1" != "toggle" && "$1" != "enable" && "$1" != "disable" ]]; then
    echo "Invalid argument: $A" >&2
    echo ""
    echo "Usage: $(basename $0) [disable|enable|toggle]"
    exit 1
fi

A=$1
cores=$(cat /proc/cpuinfo | grep processor | awk '{print $3}')
initial_state=$(rdmsr -p1 0x1a0 -f 38:38)
for core in $cores; do
    if [[ $A == "toggle" ]]; then
        echo -n "state was "
        if [[ $initial_state -eq 1 ]]; then
            echo "disabled"
            A="enable"
        else
            echo "enabled"
            A="disable"
        fi
    fi
    if [[ $A == "disable" ]]; then
        wrmsr -p${core} 0x1a0 0x4000850089
    fi
    if [[ $A == "enable" ]]; then
        wrmsr -p${core} 0x1a0 0x850089
    fi
    state=$(rdmsr -p${core} 0x1a0 -f 38:38)
    if [[ $state -eq 1 ]]; then
        echo "core ${core}: disabled"
    else
        echo "core ${core}: enabled"
    fi
done

отдай

chmod +x /usr/local/sbin/turbo-boost.sh

Теперь можно звонить

sudo turbo-boost.sh disable
sudo turbo-boost.sh enable
sudo turbo-boost.sh toggle

автоматически отключать турбо -ускорение при запуске

Если вы хотите автоматически запускать это через минуту после загрузки, вы можете разрешить выполнение без пароля в /etc/sudoersс помощью:

# Allow command for my user without password         
my_username_here ALL = NOPASSWD: /usr/local/sbin/turbo-boost.sh

Затем создайте сценарий запуска systemd с задержкой в ​​60 секунд:

Создать скрипт/etc/systemd/system/turbo-boost-disable.service:

[Unit]
Description=disables turbo-boost

[Service]
TimeoutStartSec=infinity
ExecStartPre=/bin/sleep 60
ExecStart=/usr/local/sbin/turbo-boost.sh disable

[Install]
WantedBy=default.target

Обновите systemd с помощью:

sudo systemctl daemon-reload
sudo systemctl enable turbo-boost-disable

Добавить кнопку-переключатель на рабочий стол

Если вы чаще хотите управлять турбо -бустом вручную, вы можете добавить кнопку на рабочий стол:

  1. sudo gedit /usr/share/applications/toggle-turbo-boost.desktop
[Desktop Entry]
Version=1.0
Type=Application
Terminal=true
Name=toggle turbo-boost
Icon=/usr/share/icons/Humanity/apps/64/gkdebconf-icon.svg
Exec=sudo /usr/local/sbin/turbo-boost.sh toggle
X-MultipleArgs=false
Categories=GNOME;GTK;
StartupNotify=true
GenericName=Toggle Turbo-Boost
Path=/tmp/
  1. нажмите SUPER и найдите «Toggle Turbo Boost», вы увидите значок.
  2. нажмите ENTER для выполнения,или щелкните правой кнопкой мыши «Добавить в избранное», чтобы добавить кнопку на панель быстрого запуска -.
1
28.01.2020, 02:39

Теги

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