Skip to main content

Панель управления BC250

https://github.com/movacx/bc250-control-center

Центр управления BC250

Графический интерфейс для управления AMD BC-250 из Linux. Оно объединяет мониторинг, управление процессами, памятью, графическим процессором, разгоном процессора, 40CU и вентиляторами в одном приложении с предупреждениями и проверками, так что вам не придется полагаться на разрозненные команды в терминале.

Скриншоты

Панель управления BC250

Посмотреть другие скриншоты

Вычислительные блоки Маршрутизация WGP Управление центральным процессором и SMU

Регулятор графического процессора Панель управления вентиляторами

Установка

Универсальная локальная установка из исходного кода

Используйте этот метод при тестировании непосредственно из клонированного или извлеченного исходного дерева:

git clone https://github.com/movacx/bc250-control-center.git
cd bc250-control-center/scripts
./install-local.sh

Чтобы удалить файлы, установленные с помощью локального скрипта:

cd bc250-control-center/scripts
./uninstall-local.sh

Установщик помещает ярлык в пользовательский префикс и при необходимости устанавливает необходимые привилегированные вспомогательные программы/метаданные Polkit.

Arch AUR

Пакет доступен в AUR:

https://aur.archlinux.org/packages/bc250-control-center-git

Установите его на Arch/CachyOS/Manjaro с помощью AUR helper:

yay -S bc250-control-center-git

Пакеты по дистрибутивам

Стабильные файлы пакетов публикуются в выпусках проекта:

https://github.com/movacx/bc250-control-center/releases

Скачайте файл для своего дистрибутива из последней версии.

Fedora/Nobara:

sudo dnf install ./bc250-control-center-*.fedora.rpm

Bazzite/Fedora Atomic:

sudo rpm-ostree install ./bc250-control-center-*.bazzite.rpm
systemctl reboot

Ubuntu/Debian:

sudo apt install ./bc250-control-center_*.deb

Первое использование

  1. Открыть bc250-control-center.
  2. На панели управления нажмите Подготовить зависимости. Приложение выберет изолированную стратегию для Arch, Manjaro, CachyOS, Debian, Ubuntu, Fedora, Bazzite или SteamOS. В системах семейства Arch оно проверяет весь набор инструментов AUR и устанавливает Yay, если не найден поддерживаемый помощник. На Bazzite сначала загружаются инструменты пользовательского пространства, все пакеты хоста объединяются в одно rpm-ostree развертывание, после чего требуется одна перезагрузка; повторное нажатие не требуется.
  3. На панели управления нажмите Подготовить ШИМ вентиляторов. Это перенаправит вас в модуль Вентиляторы программы. Прокрутите вниз, чтобы снова найти кнопку Подготовить ШИМ вентиляторов, и нажмите ее, чтобы установить nct6687 драйвер, если он еще не установлен. Приложение будет использовать стратегию активной дистрибуции и сообщать об отсутствии заголовков ядра или необходимости перезагрузки неизменяемой системы, не отключая мониторинг только для чтения. В Bazzite модуль хранится в каждом ядре в папке /var и загружается с помощью постоянной системной службы, а не путем изменения неизменяемого дерева модулей.

Основные функции

  • Процессы, сгруппированные по приложениям.
  • Представление производительности с данными о процессоре, памяти, своп-файлах, графическом процессоре, диске, вентиляторах и датчиках.
  • Панель BC250 с динамическими показателями. На панели питания отображается общая потребляемая мощность платы только в том случае, если в Linux есть специальный датчик для всей системы; в противном случае вместо приблизительного или неверного значения отображается потребляемая мощность SoC.
  • Управление графическим процессором через cyan-skillfish-governor-smu безопасные точки TOML.
  • Временный и постоянный разгон процессора с видимыми ограничениями, а также экспериментальная разблокировка скрытых ядер с помощью официального инструмента bc250-core-unlock .
  • Панель управления 40CU/24CU и действия через bc250-cu-live-manager; SteamOS использует совместимый бэкенд SteamOS live-manager.
  • Модуль вентиляторов для датчиков BC-250, мониторинг оборотов, ручное управление скоростью вентиляторов и простая кривая температуры графического процессора, когда nct6687d готово.
  • Локальная история в формате JSONL.
  • Интеллектуальные предупреждающие сигналы о превышении температуры, нехватке памяти и состоянии регулятора.
  • Динамическая тема, масштабирование интерфейса и перевод из раздела «Настройки» для английского, испанского, португальского, русского, украинского и немецкого языков.
  • Диалоги с учетом контента, которые перестраиваются после смены языка.
  • Опциональная навигация с помощью геймпада в стиле SteamOS с возможностью горячего подключения, подсказками ABXY, перемещением фокуса с помощью крестовины/левого стика, действиями A/B и переключением разделов LB/RB.

Навигация с помощью геймпада

Совместимые контроллеры Xbox/ABXY позволяют перемещаться по интерфейсу без использования мыши или клавиатуры.

  • D-pad или левый стик: перемещение фокуса.
  • A: активировать элемент управления, на котором сфокусирован курсор.
  • B: закрыть диалоговые окна или вернуться назад.
  • LB/RB: переключение модулей или разделов настроек.

При наличии используется дополнительный python-evdev бэкенд; в противном случае приложение возвращается к Linux /dev/input/js*. При запуске контроллер не требуется.

Fan module

Панель управления вентиляторами является экспериментальной и ориентирована на разъем для вентиляторов BC-250. Она может отображать частоту вращения основного вентилятора, температуру процессора/видеокарты, состояние ШИМ, видимые каналы вентиляторов и диагностические данные. Когда nct6687d драйвер будет готов, приложение сможет применять ручные настройки скорости и простую кривую зависимости скорости от температуры видеокарты. Разветвители или ШИМ-концентраторы обычно используют один управляющий сигнал и могут отображать только одно значение частоты вращения.

Языки

Интерфейс поддерживает следующие языки:

  • английский
  • испанский
  • португальский
  • русский
  • украинский
  • немецкий

Внешние инструменты и источники

BC250 Control Center не заменяет инструменты сообщества и не претендует на право собственности на них. При необходимости зависимости среды выполнения устанавливаются, клонируются или запускаются из официальных источников; репозитории, отмеченные как ссылки, никогда не загружаются и не запускаются автоматически.

Используемые репозитории или репозитории, на которые есть ссылки:

Более подробная информация в docs/THIRD_PARTY_NOTICES.md.

Безопасность

Разгон, 40CU и изменение частоты могут привести к зависаниям, выключению, потере данных или повреждению оборудования. Каждый BC-250 индивидуален. Тестируйте шаг за шагом и используйте его под свою ответственность.

Краткая структура

mvc/
├── Controller/      frontend/backend facade
├── Model/           data contracts
├── Repository/      system and hardware access
├── service/         validation and orchestration
├── Daemon/          optional background monitor
├── View/            definitive PyQt6 interface
└── main.py           minimal application entry point
scripts/              launchers and local installer
packaging/            package recipes and outputs
docs/                 architecture and third-party notices only

Distribution-specific integration lives in mvc/Repository/Os_repository/; the publishable docs folder intentionally keeps only ARQUITECTURA_MVC.md and THIRD_PARTY_NOTICES.md