Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Включение hyper threading на компьютере mac c Ubuntu 20.04  (Прочитано 2443 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Morisson

  • Автор темы
  • Гость
Создайте скрипт, сделайте исполняемым, дайте ему права на выполнение без запроса пароля:
этот точно работать будет.

Dzhoser

  • Автор темы
  • Гость
Сделал скрипт
                                 
#!/bin/bash
sudo tee /sys/devices/system/cpu/smt/control <<< off
sleep 3
sudo tee /sys/devices/system/cpu/smt/control <<< on
sleep 3
user ALL=(ALL) NOPASSWD: /home/user/Рабочй\ стол/ht.sh

/ht.sh: строка 6: синтаксическая ошибка рядом с неожиданным маркером «(»
./ht.sh: строка 6: `user ALL=(ALL) NOPASSWD: /home/user/Рабочий\ стол/ht.sh'
« Последнее редактирование: 24 Июля 2020, 20:43:26 от Dzhoser »

Morisson

  • Автор темы
  • Гость
user ALL=(ALL) NOPASSWD: /home/user/Рабочй\ стол/ht.sh
это вводить в sudo EDITOR=nano visudoв самом скрипте должно быть только это
#!/bin/bash
tee /sys/devices/system/cpu/smt/control <<< on
В автозапуск добавить
sudo /home/user/Рабочй\ стол/ht.shА вообще я скрипт положил бы в /usr/bin

Morisson

  • Автор темы
  • Гость
htop, если запущен, на лету не меняет вывод потоков. Выполните команду, закройте htop и откройте заново.

Dzhoser

  • Автор темы
  • Гость
Morisson, перенес в /usr/bin/ht.sh
скрипт отработал, но потоков в htop не прибавилось и после перезапуска
причем если в ручную запустить все работает и потоки прибавляются

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6691
  • 20% Cooler
    • Просмотр профиля
cоздайте файл
/etc/systemd/system/smt.service
Код: (txt) [Выделить]
[Unit]
        Description=Enable SMT

[Service]
        Type=oneshot
        ExecStart=/bin/bash -c 'echo on > /sys/devices/system/cpu/smt/control'

[Install]
        WantedBy=multi-user.target

в терминале:
sudo systemctl daemon-reload
sudo systemctl enable smt.service
sudo systemctl start smt.service
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Dzhoser

  • Автор темы
  • Гость
ALiEN175,
команда sudo cat /sys/devices/system/cpu/smt/control
при работе от батареи выдает "on", но потоков показывает два
Поэтому сначала нужно выполнить 
sudo tee /sys/devices/system/cpu/smt/control <<< offПотом
sudo tee /sys/devices/system/cpu/smt/control <<< on
Это работает при выполнении в ручную и ручном запуске скрипта
Но не работает если скрипт добавлен в автозапуск. Чтобы исключить ошибку в автозапуске в скрипт последней сточкой я добавил строчку
notify-send "ОТРАБОТАЛ"
После перезагрузки сообщение отобразилось, но картина с потоками не изменилась.
Можно ли в Вашем варианте сделать автоматическое переключение off/оn?

Пользователь добавил сообщение 25 Июля 2020, 07:53:26:
Парни проблема решилась. Виновником был Laptop Mode Tools Configuration, а точнее его параметр Enable module cpuhotplug. Я его отключил теперь все время 4 потока. После перезагрузки потоки сохраняются. Всем спасибо еще раз.ALiEN175, вопрос по передергиванию сервиса еще актуален.
« Последнее редактирование: 25 Июля 2020, 07:57:54 от Dzhoser »

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6691
  • 20% Cooler
    • Просмотр профиля
Код: (txt) [Выделить]
[Unit]
        Description=Enable SMT

[Service]
        Type=oneshot
        ExecStartPre=/bin/bash -c 'echo off > /sys/devices/system/cpu/smt/control'
        ExecStart=/bin/bash -c 'echo on > /sys/devices/system/cpu/smt/control'

[Install]
        WantedBy=multi-user.target
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

 

Страница сгенерирована за 0.049 секунд. Запросов: 25.