diff --git a/astro.config.mjs b/astro.config.mjs index 5389e024..aca91ad3 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -194,6 +194,7 @@ export default defineConfig({ label: 'CachyOS chroot Helper (cachy-chroot)', link: 'features/cachy_chroot', translations: { + ru: 'CachyOS chroot помощник (cachy-chroot)', cs: 'Pomůcka pro chroot CachyOS (cachy-chroot)', sk: 'Pomôcka pre chroot CachyOS (cachy-chroot)', }, @@ -202,6 +203,7 @@ export default defineConfig({ label: 'CachyOS Hardware Detection (chwd)', link: 'features/chwd', translations: { + ru: 'CachyOS Обнаружение оборудования (chwd)', cs: 'Detekce hardwaru CachyOS (chwd)', sk: 'Detekcia hardvéru CachyOS (chwd)', }, @@ -292,6 +294,7 @@ export default defineConfig({ label: 'Gaming', link: 'configuration/gaming', translations: { + ru: 'Игры', cs: 'Hraní her', sk: 'Hranie hier', }, @@ -371,6 +374,7 @@ export default defineConfig({ { label: 'FAQ', translations: { + ru: 'Часто задаваемые вопросы', cs: 'Často kladené otázky', sk: 'Najčastejšie kladené otázky', }, @@ -408,6 +412,7 @@ export default defineConfig({ { label: 'Changelogs', translations: { + ru: 'История изменений', sk: 'Zmenové logy', cs: 'Změny', }, @@ -453,6 +458,7 @@ export default defineConfig({ { label: 'Code of Conduct', translations: { + ru: 'Кодекс поведения', sk: 'Kódex správania', cs: 'Kodex chování', }, diff --git a/src/content/docs/ru/cachyos_basic/download.mdx b/src/content/docs/ru/cachyos_basic/download.mdx new file mode 100644 index 00000000..aaea68ad --- /dev/null +++ b/src/content/docs/ru/cachyos_basic/download.mdx @@ -0,0 +1,125 @@ +--- +title: Загрузка и проверка +description: Загрузка и проверка ISO-образа CachyOS. +--- + +import { Steps, Tabs, TabItem } from '@astrojs/starlight/components'; + +## Загрузка ISO + +ISO-образ CachyOS можно получить из следующих источников: + +* [Веб-сайт]() +* [SourceForge]() +* [Зеркало CachyOS]() + +## Проверка целостности ISO с помощью SHA256 + +:::caution[ВНИМАНИЕ] +Всегда делайте дополнительный шаг для проверки целостности ISO-образа, чтобы избежать нежелательных проблем при установке или создании загрузочного носителя. +::: + +**Текущая версия ISO:** `250330` + +**SHA256 Hash:** `46b5483be38dcfed9402b8d708930d97eff829f125edcf287847503c2b8bbbf1` + + + + + + + +1. Загрузите [файл](https://mirror.cachyos.org/ISO/desktop/250330/cachyos-desktop-linux-250330.iso.sha256), содержащий SHA256-хеш **(Откройте его с помощью текстового редактора, например, Блокнота).** +2. Откройте CMD или PowerShell от имени администратора и [перейдите]() в путь, где хранятся файлы ISO и SHA256. +3. Выполните следующую команду: + ```powershell + # Пример: + certUtil -hashfile cachyos-desktop-linux-250330.iso SHA256 + ``` +4. Сравните хеш, выведенный командой certUtil, с хешем из файла, загруженного на **Шаге 1.** Если они совпадают, вы можете продолжить установку CachyOS. + + + + + + + + + +1. Загрузите [файл](https://mirror.cachyos.org/ISO/desktop/250330/cachyos-desktop-linux-250330.iso.sha256), содержащий SHA256-хеш. +2. Откройте терминал и перейдите в каталог, содержащий файл `.sha256`, и выполните следующие команды: + ```sh + # Пример: + cd Downloads/ + cat cachyos-desktop-linux-250330.iso.sha256 + # 6b6562602705da3228d9862d7016a00ca6fa482482b87fd15656f9b2793f4ef6 + ``` +3. Сравните вывод из **Шага 2** и выполните следующую команду, чтобы проверить текущий хеш ISO-файла. + ```sh + # Пример: + sha256sum cachyos-desktop-linux-250330.iso + ``` +4. Если хеши из **Шага 2** и **Шага 3** совпадают, вы можете продолжить установку CachyOS. + + + + + + + + + +1. Загрузите [файл](https://mirror.cachyos.org/ISO/desktop/250330/cachyos-desktop-linux-250330.iso.sha256), содержащий SHA256-хеш. +2. Откройте терминал и перейдите в каталог, содержащий файл `.sha256`, и выполните следующие команды: + ```sh + # Пример: + cd Downloads/ + cat cachyos-desktop-linux-250330.iso.sha256 + # 6b6562602705da3228d9862d7016a00ca6fa482482b87fd15656f9b2793f4ef6 + ``` +3. Сравните вывод из **Шага 2** и выполните следующую команду, чтобы проверить текущий хеш ISO-файла. + ```sh + # Пример: + shasum -a 256 cachyos-desktop-linux-250330.iso + ``` +4. Если хеши из **Шага 2** и **Шага 3** совпадают, вы можете продолжить установку CachyOS. + + + + + + + +## Проверка подлинности ISO-образа (Linux) + +Чтобы убедиться, что ISO-файл был выпущен официальной командой разработчиков CachyOS, необходимо проверить его подлинность: + + + +1. Импортируйте GPG-ключ для проверки подлинности: + + ```shell + gpg --keyserver hkps://keys.openpgp.org --recv-key F3B607488DB35A47 + ``` + +2. Загрузите ISO-файл и его файл подписи `.sig` и выполните следующую команду (заменив `full_iso_name.iso` на фактическое имя файла ISO): + ```shell + gpg --verify full_iso_name.iso.sig full_iso_name.iso + ``` + + Если вы получите вывод **Good signature**, ISO-файл является подлинным: + ``` + gpg: Signature made Mo 01 Apr 2024 14:13:30 CEST + gpg: using RSA key 882DCFE48E2051D48E2562ABF3B607488DB35A47 + gpg: Good signature from "CachyOS " [unknown] + gpg: WARNING: This key is not certified with a trusted signature! + gpg: There is no indication that the signature belongs to the owner. + Primary key fingerprint: 882D CFE4 8E20 51D4 8E25 62AB F3B6 0748 8DB3 5A47 + ``` + + + +:::danger +Если вывод не возвращает строку **Good signature** или идентификатор ключа не совпадает, не используйте ISO-образ и убедитесь, что загруженный образ получен +из подлинного источника CachyOS. Неверная подпись может указывать на то, что загруженный образ был изменен. +::: diff --git a/src/content/docs/ru/cachyos_basic/why_cachyos.md b/src/content/docs/ru/cachyos_basic/why_cachyos.md new file mode 100644 index 00000000..5bd0d78e --- /dev/null +++ b/src/content/docs/ru/cachyos_basic/why_cachyos.md @@ -0,0 +1,74 @@ +--- +title: Почему CachyOS? +description: Почему CachyOS может быть лучше для вас +--- + +CachyOS предлагает отточенный опыт Arch, включающий в себя удобный установщик, предварительно настроенные рабочие столы и оптимизацию производительности без ущерба для удобства использования и безопасности системы. Ниже приведены некоторые из основных функций, которые CachyOS предоставляет для обеспечения потрясающего опыта работы с настольным компьютером. + +## Оптимизированные пакеты и репозитории + +CachyOS предлагает оптимизированные пакеты для различных конфигураций оборудования, включая системы x86-64-v3, x86-64-v4 и Zen4+, для повышения общей +производительности системы. Кроме того, CachyOS поставляется с наиболее востребованными пользователями пакетами [AUR](https://aur.archlinux.org/) для улучшения качества жизни. + +Чтобы лучше понять, какие пакеты оптимизированы в CachyOS, см. [Оптимизированные репозитории](/ru/features/optimized_repos). + +## Пользовательское ядро, настроенное для производительности и стабильности + +Помимо базового набора патчей ядра CachyOS, который настраивает различные параметры ядра для повышения скорости реагирования рабочего стола, CachyOS также выбирает многообещающие +наборы патчей, которые не были включены в основную ветку или не входят в стабильную версию ядра. Эти патчи проходят внутреннее тестирование перед отправкой пользователям, +чтобы гарантировать отсутствие влияния на стабильность. Полный список патчей, предоставляемых CachyOS, см. в разделе [Ядро](/ru/features/kernel). + +## Поддержка пользовательского планировщика ЦП + +Планирование ЦП является важной частью ядра для обеспечения справедливого распределения времени ЦП между всеми задачами. Ядро Linux реализует различные классы планирования, +чтобы гарантировать, что каждая задача будет запланирована соответствующим образом. Класс справедливого планирования, более известный как просто "планировщик по умолчанию", основан на +алгоритме [EEVDF (Earliest Eligible Virtual Deadline First)](https://lwn.net/Articles/925371/). + +По умолчанию EEVDF настроен на справедливое разделение доступного времени ЦП между всеми задачами и в основном ориентирован на рабочие нагрузки, ориентированные на пропускную способность. Ядро CachyOS +[настраивает некоторые параметры EEVDF](https://github.com/CachyOS/linux/blob/6.12/cachy/kernel/sched/fair.c#L76-L79), чтобы приоритизировать скорость реагирования рабочего стола над +чистой пропускной способностью. + +Однако EEVDF по своей конструкции не предназначен для использования для интерактивности рабочего стола. Имея это в виду, CachyOS поставляется с ядрами, пропатченными +планировщиком [BORE (Burst-Oriented Response Enhancer)](https://github.com/firelzrd/bore-scheduler), который вводит дополнительное свойство +для назначения задачам, требующим высокой скорости реагирования, больше времени ЦП по сравнению с задачами, которые в этом не нуждаются, на основе их "импульсивности". + +В версии 6.12 ядро Linux включает возможность горячего подключения планировщиков BPF и замены класса справедливого планирования другим планировщиком. Чтобы облегчить это, +CachyOS обеспечивает первоклассную поддержку [планировщиков sched-ext](https://github.com/sched-ext/scx) + +Для получения дополнительной информации о ядрах, предлагаемых CachyOS, и планировщиках sched-ext см. [Ядро](/ru/features/kernel) и [sched-ext](/ru/configuration/sched-ext/). + +## Обнаружение оборудования + +CachyOS поставляется с собственным [инструментом обнаружения оборудования](https://github.com/CachyOS/chwd), который правильно устанавливает необходимые пакеты и драйверы для каждой системы, чтобы облегчить +пользователям настройку после установки. + +## Настраиваемый процесс установки + +Установщик CachyOS гарантирует, что пользователи могут выбирать, какую систему они хотят. Эта настраиваемость включает в себя, но не ограничивается: +- [Среды рабочего стола](/ru/installation/desktop_environments/) +- [Менеджеры загрузки](/ru/installation/boot_managers/) +- [Варианты ядра](/ru/features/kernel#variants) +- [Файловые системы](/ru/installation/filesystem) +- Пользовательские пакеты для установки во время процесса установки + +## Приложения CachyOS + +По умолчанию CachyOS предоставляет свои собственные приложения, такие как CachyOS Hello или CachyOS Package Installer +По умолчанию приложения для помощи пользователям, такие как CachyOS Hello и CachyOS Package Installer, предоставляются CachyOS для упрощения и улучшения вашего опыта работы с Linux. +Например, CachyOS Hello предоставляет параметры для обновления вашей системы, включения служб и ранжирования зеркал. Он также поставляется с настройками и исправлениями в один клик для некоторых +распространенных проблем. Package Installer поможет вам установить пакеты. + +Список приложений, которые CachyOS разрабатывает и поддерживает: + +- **Cachy Browser**: Браузер на основе Firefox, с более безопасной конфигурацией и патчами от Gentoo + оптимизация производительности. +- **CachyOS Kernel Manager**: Легко устанавливайте ядра из репозитория или настройте свое собственное ядро и включите свои собственные патчи и даже управляйте фреймворком sched-ext через [scx_loader](). +- **CachyOS Hello**: Приложение для управления настройками, применения исправлений, установки пакетов и получения дополнительной информации о CachyOS. +- **CachyOS Package Installer**: GUI для простой установки часто используемых приложений. +- **cachyos-rate-mirrors**: Автоматически ранжирует зеркала Arch и CachyOS для оптимальной скорости загрузки. +- **systemd-boot-manager**: Автоматически генерирует новые записи для systemd-boot-manager и может быть легко настроен в `/etc/sdboot-manage.conf`. + +## Дружелюбное и активное сообщество + +Самым важным моментом является постоянно растущее сообщество CachyOS. Без сообщества CachyOS никогда не смог бы достичь того, где он находится сейчас. +Сообщество помогает друг другу и делится советами и приемами для улучшения опыта работы с Linux. Присоединяйтесь к нам в +[CachyOS Discord](https://discord.com/invite/cachyos-862292009423470592) или на [Форуме CachyOS](https://discuss.cachyos.org/). diff --git a/src/content/docs/ru/changelogs/cli_installer.md b/src/content/docs/ru/changelogs/cli_installer.md new file mode 100644 index 00000000..bdf42167 --- /dev/null +++ b/src/content/docs/ru/changelogs/cli_installer.md @@ -0,0 +1,98 @@ +--- +title: История изменений CLI-установщика CachyOS +description: История изменений CLI-установщика +--- +# 0.8.4 + +## Features ✨ + +- **Улучшенная обработка разделов:** Значительная переработка и улучшения в обработке разделов установщиком, что привело к повышению точности и надежности. +- **Генерация параметров ядра:** Установщик теперь автоматически генерирует параметры ядра на основе обнаруженной схемы разделов. +- **Улучшенная библиотека `gucc`:** Библиотека `gucc` была значительно улучшена и теперь включает возможности установки и настройки refind. + +## Chores 🧹 + +- **Clang-Format и Clang-Tidy:** Согласованность и качество кодовой базы улучшены за счет применения clang-format и clang-tidy. +- **Рефакторинг с использованием String Views:** В нескольких областях кодовой базы теперь используются литералы string_view для повышения производительности и читаемости. +- **Реализация Doctest:** C asserts заменены на doctest для более надежного и информативного тестирования. +- **Рефакторинг тестов:** Наборы тестов были реорганизованы для ясности и удобства обслуживания. +- **Обработка Refind в `gucc`:** Код, связанный с Refind, был реорганизован и перемещен в библиотеку `gucc` для лучшей организации и удобства обслуживания. + +## Bug Fixes 🐛 + +- **Обнаружение подтомов Btrfs:** Решены проблемы с обнаружением существующих подтомов btrfs. +- **Точность информации о разделах:** Внесены улучшения для обеспечения точного сбора и отображения информации о разделах. +- **Точка монтирования Root для Refind:** Исправлена ошибка, влияющая на точку монтирования root, используемую refind. +- **Обнаружение UUID:** Улучшен процесс обнаружения UUID разделов во время инициализации. +- **Исправления сборки Meson:** Устранены проблемы, возникшие в процессе сборки meson. +- **Добавление подтомов Btrfs:** Исправлена ошибка, связанная с добавлением подтомов btrfs в средах разработки. +- **Rootfs в предопределенных конфигурациях:** Решена проблема с rootfs схем разделов, полученных из предопределенных конфигураций. +- **Монтирование Refind для чтения-записи:** Обеспечено, чтобы refind монтировал необходимые разделы с разрешениями на чтение-запись. + +# 0.8.3 + +## Chores 🧹 + +- Обновлена зависимость CPR до более новой версии для улучшения функциональности. +- Явно указано CTRE (библиотеке Compile Time Regular Expressions) использовать стандарт C++23 для согласованности и потенциального повышения производительности. +- Увеличен таймаут проверки соединения в разделе утилит для учета возможных задержек сети или медленных ответов. + +# 0.8.2 + +## Fixes 🐛 + +- Решена проблема, из-за которой "gucc" неправильно обрабатывал точки монтирования подтомов btrfs. +- Улучшен "gucc" для обработки различных статусов монтирования подтомов btrfs. + +## Chores 🧹 + +- Исправлена опечатка в файле README и обновлена информация о версии. + +# 0.8.1 + +## Fixes 🐛 + +- Решена проблема, из-за которой репозитории ISA неправильно включались на Oracle VM. +- Устранены несоответствия в стиле команд для улучшения пользовательского опыта. + +## Chores 🧹 + +- Удалена ненужная логика ucode, связанная с refind, что упрощает кодовую базу. + +# 0.8.0 + +## Features ✨ + +- Добавлен парсер для профилей сетевых пакетов. +- Введена возможность получения пакетов окружения из файла TOML, проанализированного gucc. +- Реализована вспомогательная функция в gucc для загрузки файлов с URL-адресов 📥. +- Добавлена поддержка получения сетевых профилей с URL-адреса с механизмом резервного копирования в gucc. +- Интегрирована установка сетевых профилей с бинарным дистрибутивом. +- Перемещено монтирование указанных разделов и логика обнаружения в gucc. +- Введено `utils::exec_checked` для более безопасного выполнения внешних команд. + +## Improvements ✅ + +- Расширено покрытие тестами для функциональности crypttab в gucc 🧪. +- Улучшено ведение журнала в gucc путем правильной настройки средства ведения журнала. +- **Обновлена версия C++ до C++23** ⬆️. +- Кодовая база реорганизована для использования функций C++23, таких как `std::ranges` и `contains`, для повышения читаемости и эффективности. +- Различные компоненты реорганизованы для использования `utils::exec_checked`. + +## Fixes 🐛 + +- Решена проблема с жестко закодированными типами библиотек в gucc. +- Устранены отсутствующие реализация средства ведения журнала и заголовочный файл в gucc. +- Включена библиотека CPR для сборок вне среды разработки. +- Исправлен процесс статической сборки. +- Устранены проблемы, возникшие в коммите [`a70e641e364`](https://github.com/CachyOS/New-Cli-Installer/commit/a70e641e364). +- Исправлены ошибки компиляции в компоненте TUI. +- Исправлена проблема с зависимостями, из-за которой зависимость FTXUI от range-v3 не была общедоступной. + +## Chores 🧹 + +- Обновлены проверки CI, процессы сборки и исправлены связанные проблемы. +- Удалена отмененная установка сетевых профилей вместе с бинарным дистрибутивом. +- Реорганизован и очищен код в различных компонентах: TUI, utils, chwd_profiles, user и tests. +- Удалена неиспользуемая библиотека range-v3 из зависимостей установщика. +- Обновлен файл README. diff --git a/src/content/docs/ru/changelogs/gui_installer.md b/src/content/docs/ru/changelogs/gui_installer.md new file mode 100644 index 00000000..7b1e4696 --- /dev/null +++ b/src/content/docs/ru/changelogs/gui_installer.md @@ -0,0 +1,702 @@ +--- +title: История изменений GUI-установщика +description: История изменений Calamares и GUI Live ISO +--- +25.03 +---- + +**Новые возможности**: +- **Загрузчик**: Добавлена поддержка загрузчика Limine +- **Загрузчик**: Добавлена поддержка автоматических снимков для загрузчика Limine +- **Samba**: Добавлен пакет "cachyos-samba-settings" для простой настройки монтирования Samba +- **NVIDIA**: Повторно включена прошивка GSP для проприетарного модуля NVIDIA +- **Ядро**: Добавлена поддержка драйвера Asus Armoury +- **Безопасная загрузка**: Улучшен скрипт "sbctl-batch-sign" для подписи только нужных файлов +- **udev**: Отменено использование ntfs3 в качестве драйвера по умолчанию для разделов NTFS +- Информация: Использование драйвера ядра NTFS3 по умолчанию привело к проблемам у некоторых пользователей. Поэтому мы снова отменили это изменение. +- **wine**: Wine и Wine-Staging теперь по умолчанию используют WoW64 и NTSync +- **scx-manager**: Перемещен GUI-менеджер sched-ext из Kernel Manager в отдельное приложение +- **Поддержка оборудования**: Добавлена поддержка RDNA4, RTX 5070 Ti и 5070. +- **Настройки**: Добавлена поддержка DLSS Swapper - это скрипт, который автоматически обновляет и использует последнюю версию и предустановки DLSS +- **Обновления пакетов**: linux-cachyos 6.14.0, NVIDIA 570.133.07, Gnome 48, Plasma 6.3.3, mesa 25.0.2, linux-api-headers 6.14.0, linux-tools 6.14.0 + +**Исправления**: +- **initcpiocfg**: Удален модуль "crc32c-intel" из добавления в mkinitcpio - он устарел и теперь по умолчанию используется модуль "crc32c" +- **chwd**: Отключено выгрузку brcmfmac для T2 MacBook +- **chwd**: Не устанавливать драйвер NVIDIA 390.xx для ноутбуков + +25.02 +---- + +**Новые возможности**: +- **Ядро**: +- Оптимизация Propeller теперь применяется к ядру **linux-cachyos** по умолчанию для всех доступных архитектур. +- **Примечание**: В сочетании с AutoFDO это может улучшить производительность примерно на 10%, в зависимости от рабочей нагрузки. +- **NVIDIA**: Добавлена поддержка архитектуры Blackwell. +- **ISO**: Использование модуля nvidia-open в качестве драйвера по умолчанию для обеспечения поддержки Blackwell. Пользователям с графическими процессорами старше Turing следует использовать первый или резервный вариант загрузки. +- **Настройки**: Включено касание для щелчка для сеансов X11 по умолчанию. +- **udev**: Использовать ntfs3 в качестве драйвера по умолчанию для разделов NTFS. +- **game-performance**: Отключен скринсейвер во время работы игр. +- **kernel-manager (sched-ext)**: Добавлена поддержка серверного режима. +- **Ядро**: Добавлены исправления для функции предпочтительного ядра AMD. +- **chwd**: Повторно добавлено обходное решение для RTD3. +- **Обновления пакетов**: linux-cachyos 6.13.0, NVIDIA 570.86.16, LLVM 19, glibc 2.41, mesa 24.3.4. + +**Исправления**: +- **chwd**: Исправлена проблема, из-за которой гибридные ноутбуки с оборудованием Intel и NVIDIA не могли использовать свой графический процессор в DaVinci Resolve. +- **glibc**: Добавлено исправление для CVE-2025-0395. +- **kernel-manager**: Предпринята попытка установить предварительно собранный модуль NVIDIA, если он доступен для ядра Arch по умолчанию. +- **kernel-manager**: Добавлена дополнительная проверка, чтобы избежать перезаписи значения в случае, если модуль недоступен. + +**Журнал изменений для Handheld Edition:** +- **hooks**: Разрешено повторное использование скомпилированного Proton. +- **misc**: Несколько обновлений и исправлений. + +24.12 +---- + +**Новые возможности**: +- Ядро: +- AutoFDO теперь применяется к ядру `linux-cachyos` по умолчанию для всех доступных архитектур. +- **Примечание**: Улучшения производительности пока минимальны из-за текущих ограничений. Для объединения профилей требуется LLVM 19, а оптимизация Propeller зависит от него. Мы ожидаем, что LLVM 19 и более оптимизированные профили будут доступны к концу года, после принятия LLVM 19 в Arch Linux. +- chwd: Rusticl теперь настроен правильно +- chwd: улучшено ведение журнала ошибок во время вызовов hooks +- chwd: исправлен выбор драйверов VAAPI +- cachyos-settings: Добавлен скрипт для облегчения запуска приложений через Zink +- Конфигурация Sysctl: Переработаны и оптимизированы несколько настроек +- Kernel Manager: Добавлена поддержка `scx_loader`, обеспечивающая переключение между планировщиками +- Установщик: Служба Bluetooth теперь включена по умолчанию +- Netinstall: +- Добавлен `wireless-regdb` в установленные пакеты +- Это настраивает соединение для использования соответствующих каналов и разблокирует дополнительные каналы, потенциально улучшая скорость интернета +- **Примечание**: По умолчанию установлен общий регион; рекомендуется настроить его для вашего региона для оптимальной производительности +- **Обновления пакетов**: NVIDIA 565.77, linux-cachyos 6.12.6, mesa 24.3.2, scx-scheds 1.0.8, zfs 2.2.7 + +**Исправления ошибок** +- Установщик: Журналы установки больше не порождают окна отладочного терминала +- Управление разделами: +- Правильные настройки `umask` гарантируют, что `/boot` недоступен без достаточных разрешений +- Запуск установщика: Исправлены проверки подключения к Интернету + +**Журнал изменений Handheld Edition:** +- Обновлены пакеты, связанные с портативными устройствами +- Исправлена проблема с обработкой профиля питания +- Добавлена поддержка WiFi 6 + +24.11 +---- + +**Новые возможности:** +- thp-shrinker: Установите значение max_ptes_none на 80% для страниц, заполненных нулями. Это уменьшит использование памяти, когда THP всегда используется, сохраняя при этом ту же производительность +- NVIDIA: Прошивка GSP теперь автоматически отключается, если пользователи самостоятельно переключаются на закрытый драйвер +- chwd: NVIDIA: службы nvidia-powerd включаются для ноутбуков, чтобы достичь максимально доступного tdp +- proton-cachyos: Генерация кадров DLSS теперь работает. Ожидается, что это также будет работать в будущем в основном proton +- ядро: Применен оптимизатор кэша AMD. Пользователи с процессорами с двумя x3d CCD теперь могут переключаться между предпочтением частоты или кэш-ядер +- ядро: amd-pstate: Перенесены исправления производительности amd-pstate для Strix Point +- ядро: Добавлены исправления для проблем с tdp на графических процессорах amd rdna2 и rdna3 +- ядро: Добавлены исправления времени для дисплеев с конфигурацией 5120x1440x240 +- ядро: Экспериментальное ядро, оптимизированное AutoFDO, в репозитории под названием "linux-cachyos-autofdo" +- ISO: Добавлена проверка, если пользователь запускает портативную версию, и предупреждение, если они начинают установку на неподдерживаемом устройстве +- ISO: Добавлена проверка, использует ли пользователь последнюю версию ISO, если нет, предупредить их + +**Исправления ошибок:** +- refind: разбиение на разделы: изменено с 3-сторонней схемы разбиения на 2-стороннюю +- netinstall: добавлены kdeplasma-addons к установке Plasma +- calamares: Исправлена проблема при разбиении на разделы с разделом подкачки + +**Журнал изменений Handheld Edition:** +- Поддержка Rog Ally X должна быть улучшена + +24.10 +---- + +**Новые возможности:** +- Обновления пакетов: linux-cachyos 6.11.1, mesa 24.2.4, scx-scheds 1.0.5, python 3.12.7 + +**Исправления ошибок:** +- sddm: Получен более новый sddm для исправления входов в сеанс wayland +- ISO: Добавлен xf86-video-amdgpu для исправления загрузки графического сеанса на некоторых установках +- chwd: Исправлена переустановка профилей + +24.09 +---- + +**Новые возможности:** +- Пакеты: Оптимизировано множество пакетов с помощью PGO, таких как LLVM, Clang, svt-av1 и nodejs. Это привело, например, к 10% более быстрому компилятору Clang +- Репозиторий: Репозиторий теперь синхронизируется и обновляется чаще, что означает, что задержка будет еще меньше. Интервал синхронизации был уменьшен с каждых 3 часов до каждого часа. +- Репозиторий: Начиная с 27.09.2024, пакеты, скомпилированные с -fpic, будут автоматически включать -fno-semantic-interposition. Это может обеспечить повышение производительности для многих пакетов. +- zlib-ng: Теперь используется в качестве замены zlib +- sddm: В установке KDE sddm теперь по умолчанию будет использовать Wayland в качестве композитора. # Предоставьте изменения миграции в сообщении о выпуске +- cachyos-settings: NetworkManager теперь использует systemd-resolved в качестве серверной части, что помогает с кэшированием DNS +- cachyos-settings: Используйте time.google.com в качестве сервера синхронизации времени, чтобы избежать проблем с синхронизацией времени на некоторых установках +- gcc: Добавлены исправления для настройки znver5 +- gcc: Выбраны исправления и флаги из Clear Linux +- glibc: Добавлены патчи "evex", а также выбраны из Clear Linux +- wiki: Вики получила много новых дополнений и переработок +- chwd: Упрощена обработка устройств +- chwd: Все профили теперь специально разработаны для устройств PCI +- chwd: Добавьте --autoconfigure для автоматической обработки установки драйвера +- Обновления пакетов: linux-cachyos 6.11.0, mesa 24.2.3, Plasma 6.1.5, NVIDIA 560.35.03, calamares 3.3.10, QT 6.7.3 + +**Исправления ошибок:** +- Launch-Installer: Добавлены исправления для синхронизации аппаратных часов перед началом установки +- calamares: Добавлено исправление для размонтирования файловой системы после установки +- keyring: Очистите связку ключей и воссоздайте ее перед началом установки; это исправляет редкие проблемы со связкой ключей +- sysctl: Снова включены дампы памяти +- chwd: Удален `libva-nvidia-driver` из профиля PRIME, чтобы предотвратить потенциальные конфликты и улучшить совместимость с таким программным обеспечением, как Spectacle +- cachyos-settings: Добавлено обходное решение для сбоев GNOME Wayland +- cachyos-fish/zsh-config: Удалены специфические для wayland причуды + +**Журнал изменений для Handheld Edition:** +- Ally/Ally X: HHD был заменен на inputplumber, так как hhd неправильно использует драйвер ядра для этого, что приводит к проблемам. +- Обновлены пакеты, связанные с портативными устройствами + +24.08 +---- + +**Новые возможности:** +- chwd: NVIDIA теперь использует открытый модуль по умолчанию для поддерживаемых карт +- Рабочий стол: Добавлена среда рабочего стола Cosmic в параметры установки +- NVIDIA: Последний бета-драйвер 560 теперь является драйвером по умолчанию; egl-wayland исправлен для исправления сбоев в Firefox и других приложениях +- mirrors: CDN77 спонсировала CachyOS объектным хранилищем с всемирным кэшем, что значительно улучшило скорость соединения для пользователей +- mirrors: CachyOS теперь предоставляет собственное зеркало Arch Linux, чтобы избежать проблем с синхронизацией, установленное по умолчанию во время установки вместе с резервными зеркалами +- SecureBoot: Представлен скрипт и учебник в Wiki для простой поддержки безопасной загрузки +- cachy-chroot: Добавлено автоматическое монтирование через fstab для упрощенного chrooting +- cachy-chroot: Реализована поддержка шифрования LUKS +- kernel-manager: Добавлена поддержка установки флагов sched-ext в конфигурации sched-ext +- kernel-manager: Представлен параметр для сборки nvidia-open +- kernel-manager: Добавлен параметр для запоминания последних использованных параметров на странице конфигурации +- Обновления пакетов: linux-cachyos 6.10.5, mesa 24.2.0, Plasma 6.1.4, NVIDIA 560.31.02 + +**Исправления ошибок:** +- chwd: Улучшено обнаружение профиля PRIME на основе имени устройства +- chwd: Удалено обходное решение RTD3 из-за проблем на некоторых установках +- cachyos-rate-mirrors: Отключено ранжирование зеркал при работе на Live ISO +- cachy-chroot: Исправляет сбой, когда раздел не имел допустимого fstype или uuid (например, раздел восстановления Microsoft) +- calamares: Переработана инициализация связки ключей +- kernel-manager: Исправлена поддержка сборки пользовательского pkgbase с включенными ядрами и модулями LTO +- kernel-manager: Исправлена задержка запроса пароля +- ISO: Заменен radeon.modeset=1 на amdgpu.modeset=1 для современных графических процессоров +- game-performance: Предотвращено сбой, когда профиль недоступен + +**Журнал изменений для Handheld Edition:** +- поддержка устройств: Добавлена поддержка Ally X, спасибо Люку Джонсу +- libei: Реализована поддержка libei, заменяющая libextest +- packagekit: Заблокирована установка packagekit, чтобы предотвратить проблемы с обновлениями системы через Discover +- hook: Добавлен pacman-hook для конфликта с изначально скомпилированными версиями Proton, избегая потенциальных проблем +- Обновлены jupiter-fan-control, steamdeck-dsp и прошивка Steam Deck + +24.07 +---- + +**Новые возможности:** +- Репозиторий: Представлен оптимизированный для Zen 4 репозиторий, который будет использоваться для CPU Zen4 и Zen5. +- ISO: Добавлена автоматическая проверка архитектуры для репозитория Zen4/Zen5. +- chwd: Добавлена поддержка GC для GPU AMD, что помогает в обнаружении официально поддерживаемых ROCm GPU. +- chwd: Использовать libva-nvidia-driver на поддерживаемых картах. +- ksmctl: Представлен инструмент для включения/выключения KSM: ksmctl --enable +- Ядро: Для ядра "linux-cachyos" теперь доступен пакет "linux-cachyos-dbg", содержащий нераспакованный vmlinux для отладки. +- Ядро: Ускорение amd cpb теперь доступно, а power-profiles-daemon пропатчен, и если установлен профиль "powersave", он отключит ускорение на процессорах amd. +- Ядро: Добавлен патч энергосбережения для AMD SoC для воспроизведения видео. +- kernel-manager: Добавлена поддержка управления планировщиками sched-ext и получения информации через GUI. +- steam/proton: Теперь есть скрипт "game-performance", который можно добавить в параметры запуска steam. +- power-profiles: На CPU с поддержкой AMD Pstate самая низкая линейная частота теперь установлена выше, что может улучшить задержку и 1% low. +- kwin: Добавлен бэкпорт для tearing, это было протестировано. На NVIDIA это работает только в нативных wayland-приложениях. +- netinstall: Cutefish был удален как устанавливаемая среда рабочего стола. +- Зеркала: Добавлены зеркала в Австрии и Китае, китайское зеркало размещено в TUNA University. Это должно помочь многим пользователям из Китая. +- Обновления пакетов: linux-cachyos 6.9.9, mesa 24.1.3, NVIDIA 555.58.02, Plasma 6.1.2, LLVM 18.1.8 + +**Исправления ошибок:** +- ISO: Установите copytoram в auto вместо yes. +- ISO: Исправлена проблема со сном на Live ISO для ноутбуков. +- Запуск установщика: Установите последний archlinux-keyring перед началом установки, чтобы избежать проблем при получении archlinux-keyring в chroot. +- Ранжирование зеркал: Ранжировать только зеркала Tier 1 во время установки. +- pacman.conf: Удалите неиспользуемый репозиторий pacman. +- cachy-chroot: Не показывать подтома .snapshot. +- Calamares: Не использовать модуль "Preservefiles", так как пользователи сообщают о проблемах с ним. + +**Список изменений для Handheld Edition:** +- Добавлен файл конфигурации для применения различного масштабирования, '/home/$USER/.config/deckscale'. +- Сделано переключение GameMode более надежным. +- Обновлена прошивка Wifi/Bluetooth для Steam Deck. +- Реализовано автоматическое монтирование для GameMode. +- Добавлены особенности gamescope-session для Wine CPU Topology, HDR и Backlight. +- Исправлен выбор частоты обновления. +- Обновлены jupiter-hw-support, steamdeck-dsp, jupiter-fan-control, gamescope-session-git. + +24.06 +---- + +**Новые возможности:** +- chwd: Представлено обнаружение оборудования для портативных устройств. +- chwd: Представлена поддержка T2 MacBook. +- chwd: Добавлено обнаружение сетевого драйвера. +- Установка: Добавлена поддержка MacBook T2. +- ISO: Добавлен cachy-chroot. Это скрипт, который помогает пользователю выполнить chroot в систему. +- ISO: Переключиться на Microcode Hooks; для этого требуется использовать последнюю версию Ventoy (1.0.98). +- ISO: Включить copytoram; это больше не нужно отключать, потому что мы больше не предоставляем автономную установку. +- Файловая система: BTRFS теперь является файловой системой, выбранной по умолчанию. +- netinstall: Использовать ufw вместо firewalld. +- Calamares: Обновить слайды брендинга. +- Слайды: Обновлены для последних изменений. +- Обновления пакетов: linux-cachyos 6.9.3, mesa 24.1.1, xwayland 24.1, NVIDIA 555.52.04, Plasma 6.0.5 + +**Исправления ошибок:** +- Calamares: umount: Снова включить emergency. +- Qtile: Элементы управления мультимедиа теперь работают правильно. +- NVIDIA: Включить необходимые службы и параметры для работающего сна на Wayland. +- netinstall: Удалить b43-fwcutter из установки. +- netinstall: Заменить hyprland-git на hyprland. +- netinstall: Удалить linux-cachyos-lts из выбора, чтобы избежать проблем с отсутствующими модулями. +- Calamares: Shellprocess: Переместить ранжирование зеркал перед установкой keyring. + +**Список изменений из экспериментального выпуска для портативных устройств:** +- По умолчанию используется тема KDE Vapor (тема SteamOS). +- Файловая система по умолчанию: BTRFS. +- Ядро по умолчанию: linux-cachyos-deckify. +- SDDM теперь использует Wayland. +- Флаг среды для HHD для уменьшения задержки. +- Добавлены аргументы ядра для улучшения поведения переключения Game Mode. +- Теперь можно редактировать имя пользователя. +- Обнаружение оборудования настраивает и устанавливает необходимые пакеты в зависимости от используемого устройства. +- Клавиатура Mallit теперь использует темный режим. +- Powerbuttond от Valve для правильного сна. +- Теперь можно добавлять ярлыки в Steam. +- Обновлены scx-scheds до последнего git-коммита, обеспечивающего последние улучшения для планировщика LAVD. +- Добавлено автоматическое монтирование в cachyos-handheld. +- CachyOS теперь может выполнять обновления BIOS Steam Deck на Steam Deck. + +24.05 +---- + +**Новые возможности:** +- Файловые системы: Представлена Bcachefs в качестве опции файловой системы. +- pacstrap: Добавлено обнаружение использования Bcachefs и установка соответствующих Bcachefs-tools. +- CachyOS-AI-SDK: Представлена новая опция установки для предоставления OOB NVIDIA SDK Setup. +- CachyOS-Deckify: Предоставлен вариант для портативных устройств (экспериментальный), подробности см. [здесь](https://discuss.cachyos.org/t/information-experimental-cachyos-deckify/203). +- BTRFS: Автоматический Snapper для снимков, можно установить из приложения CachyOS hello. +- ISO: Удалить автономный установщик. +- Обновления пакетов: Python 3.12, gcc 14.1.1, mesa 24.0.6, xwayland 24.1rc2, NVIDIA 550.78 + +**Исправления ошибок:** +- settings.conf: Переместить обнаружение оборудования перед netinstall. +- pacstrap: Использовать btrfs-assistant вместо btrfs-assistant-git. +- plymouth: удалить хук plymouth на zfs + encryption. +- ISO: Добавить различные файлы конфигурации для KDE, чтобы избежать блокировки экрана во время установки. +- services-systemd: Правильно включить fstrim.timer. +- umount: Отключить emergency, чтобы избежать проблем с установкой zfs. +- shellprocess: Очистить остатки от автономной установки. + +24.04 +---- + +**Особенности:** +- Plymouth: Использовать plymouth для обеспечения тематической анимации загрузки +- ISO: Вернуться к X11 из-за проблем при настройке раскладки клавиатуры в calamares +- rEFInd: Новая схема разделов (отдельные /boot и /boot/efi) +- netinstall: KDE: Устанавливать xwaylandvideobridge по умолчанию +- netinstall: Использовать lightdm вместо ly для различных сред рабочего стола из-за ошибки в ly +- systemd-boot: Использовать @saved для systemd-boot, чтобы он запоминал ранее выбранную запись загрузки +- cachyos-keyring: Переработать пакет cachyos-keyring и предоставить доверенный набор ключей cachyos +- ISO: Использовать сжатие ZSTD 19 для образа mkinitcpio в ISO +- Обновления пакетов: xz 5.6.1-3, linux-cachyos 6.8.2, pacman 6.1.0-5, mesa 24.0.4, Plasma 6.0.3, nvidia 550.67 и cachyos-settings 39-2 + +**Исправления ошибок:** +- Autologin: Исправлена опция autologin при использовании вместе с sddm +- xz: Предоставить пропатченный пакет xz +- libarchive: Смягчить последствия коммита от злоумышленника xz +- cachyos-settings: udev-rule: не устанавливать watermark_scale_factor в 125, так как это значительно увеличивает использование ОЗУ +- calamares: pacman-keyring: Использовать более простой метод для интеграции набора ключей в установку + +24.03.1 +---- + +**Особенности:** +- netinstall: Удалить лишние ядра в выборе netinstall, чтобы избежать путаницы у пользователей. Другие пользовательские ядра можно установить через Kernel Manager +- Kernel Manager: Модули NVIDIA автоматически устанавливаются при обнаружении, перебазированы для QT6, исправлены пользовательские имена при использовании опции LTO +- Package Installer: Перебазирован на QT6, обновлен для pacman 6.1 +- Обновления пакетов: linux-cachyos 6.8.1, pacman 6.1, mesa 24.0.3, Plasma 6.0.2, llvm 17.0.6 + +**Исправления ошибок:** +- NVIDIA: пропатчен модуль nvidia, чтобы раньше принимать владение nvidia.drm.modeset, чтобы избежать проблем с графикой nvidia +- Refind: Не устанавливать lts ядро, чтобы избежать проблем +- shellprocess: Полностью удалить каталог liveusers + +24.03 +---- + +**Особенности:** +- ISO: Plasma 6 теперь поставляется в ISO и использует Wayland по умолчанию, GNOME ISO был удален, чтобы избежать путаницы с netinstall +- Calamares: Перебазирован для QT6 +- refind: Добавить f2fs и zfs в качестве опции, включая шифрование luks2 +- Зеркала: Теперь мы предоставляем 2 глобальных CDN. Один размещен Cloudflare R2, а другой - Digital Ocean +- mirrorlist: Получать онлайн-установщик непосредственно с CDN для более быстрой доставки +- initcpiocfg: Использовать новый хук микрокода для ранней загрузки ucode +- bootloader: Больше не загружать микрокод с загрузчиком +- Обновления пакетов: linux-cachyos 6.7.9, mesa 24.0.2, zfs-utils 2.2.3 + +**Исправления ошибок:** +- pacstrap: Не устанавливать пакеты конфигурации, чтобы предоставить пользователю более чистый выбор установки +- shellprocess_pacman: Также скопировать ранжированные cachyos-v4-mirrorlists в целевую систему + +24.02 +----- + +**Особенности:** +- refind: Изменить макет с /boot/efi на /boot, чтобы предоставить больше возможностей файловых систем и шифрования +- Live-ISO: Очистка и синхронизация Live-ISO +- Launch Installer: Добавить рекомендацию для онлайн-установки +- shell-configs: Добавить возможность отключить fastfetch при запуске терминала и добавить псевдоним "update" +- netinstall: Добавить phonon-qt5-vlc в kde +- Обновления пакетов: linux-cachyos 6.7.5, mesa 23.3.5, gcc 13.2.1-12, glibc 2.39, mesa 24.0.1, nvidia 550.54.14 + +24.01 +----- + +**Особенности:** +- x86-64-v4: Автоматическое определение и включение репозитория при установке +- linux-cachyos: платформа планировщика sched-ext теперь предоставляется в ядре по умолчанию +- xwayland: Предоставить явные патчи синхронизации по умолчанию +- Обновления пакетов: linux-cachyos 6.7, mesa 23.3.3, gcc 13.2.1-8, xorg-xwayland 23.2.4 + +**Исправления ошибок:** +- chwd: Для видеокарт Nvidia Ada Lovelace модули nvidia упаковываются непосредственно в initramfs, чтобы избежать проблем с ранним kms + +23.12 +----- + +**Исправления ошибок:** +- zfs: Добавить compatibility=grub к параметрам пула для обеспечения совместимости +- grub/xfs: Добавить патч к grub для совместимости с новым xfs bigtime по умолчанию +- netinstall: xdg-desktop-portal-hyprland вместо xdg-desktop-portal-hyprland-git + +23.11 +----- + +**Особенности:** +- nvidia: Использовать модуль nvidia вместо dkms +- Calamares синхронизирован с upstream +- Обновления пакетов: linux-cachyos 6.6.1, nvidia-utils 545.29.02, mesa 23.2.1, zfs-utils 2.2.0, mkinitcpio 37 + +**Исправления ошибок:** +- nvidia-hook: Добавлен nvidia-hook обратно, чтобы избежать проблем во время установки с новым модулем +- netinstall: Пакеты были переименованы из-за недавних изменений в пакетах KF5 +- netinstall: xdg-desktop-portal-gnome был добавлен в установку GNOME + +23.09 +----- + +**Особенности:** +- systemd-boot: По умолчанию luks2 +- netinstall: Предоставить собственную категорию для пакетов CachyOS +- Calamares синхронизирован с upstream +- Обновления пакетов: linux-cachyos 6.5.3, nvidia-utils 535.104.05, mesa 23.2.7 + +**Исправления ошибок:** +- shellprocess_sdboot: Избегать использования "sudo" при создании записей загрузки в процессе установки + +23.08 +----- + +**Особенности:** +- Calamares синхронизирован с upstream +- Обновления пакетов: linux-cachyos 6.4.10, nvidia-utils 535.98 + +**Исправления ошибок:** +- Keyring был обновлен и теперь работает правильно + +23.07 +----- + +**Новые возможности:** +- CachyOS-Settings теперь включает "bpftune", который автоматически настраивает параметры сети в зависимости от использования. +- CachyOS-Qtile-Settings: изменения, улучшающие удобство использования, улучшенные значки, ... +- Обновления пакетов: linux-cachyos 6.4.2, cachy-browser 115.0.1, mesa 23.1.3, + +**Исправления ошибок:** +- Исправлена работа rate-mirrors +- В chwd (Hardware Detection) внесено несколько исправлений +- Исправлена установка несвободных драйверов для гибридной установки в установщике +- Исправлены зависания Calamares, которые происходили в некоторых редких конфигурациях, в основном в VM +- Слайды: Исправлена опечатка на слайде 6 + +23.06 +----- + +**Исправления ошибок:** +- Автономная установка: Исправление calamares + +23.05 +----- + +**Новые возможности:** +- Макет миграции CachyOS Git теперь отражен в установке +- В chwd (mhwd) внесено несколько исправлений +- Pacman: Мы добавили функцию, которая позволяет отправлять сообщения нашим пользователям перед обновлением +- Calamares синхронизирован с upstream +- Обновления пакетов: linux-cachyos 6.3.4, cachy-browser 113.0.1, mesa 23.1.1, python 3.11 + +**Исправления ошибок:** +- netinstall: минимальные исправления из-за изменений пакетов +- Слайды: Слайд 6 обновлен для отражения последних изменений + +23.04 +----- + +**Новые возможности:** + +- Представление среды рабочего стола Qtile +- Переработан mhwd: Переписан на Rust; Упрощены профили для графических процессоров и сетевых карт; Удалена куча устаревшего кода +- Обновления пакетов: linux-cachyos 6.2.12, cachy-browser 112.0.1, mesa 23.0.3, zfs-utils 2.1.11 + +**Исправления ошибок:** + +- f2fs: Удалите параметры монтирования "atgc", так как с ними возникают проблемы в systemd + +23.03.1 +------- + +**Новые возможности:** + +- Обновления пакетов: linux-cachyos 6.2.7, cachy-browser 111.0 + +**Исправления ошибок:** + +- Calamares был исправлен с displaymanager lightdm из-за ошибочных коммитов upstream calamares +- Исправлена проблема со связкой ключей при автономной установке +- Refind: Используйте linux-cachyos-lts в качестве значения по умолчанию. Текущая версия 6.2, похоже, плохо работает с refind + + +23.03 +----- + +**Новые возможности:** + +- Добавлен загрузчик refind +- Автоматическая установка драйверов Nvidia с помощью MHWD +- Поддержка шифрования для установки ZFS +- Добавлен Hyprland в netinstallation +- CachyOS-KDE-Settings теперь использует тему KDE по умолчанию, но темы CachyOS по-прежнему предустановлены и доступны для использования +- Обновления пакетов: linux-cachyos 6.2.2, mesa 23.0.0, cachy-browser 110.0.1, plasma 5.27.2 +- Полностью переработан и улучшен модуль загрузчика calamares +- ISO теперь подписывается ключом GPG +- MHWD улучшен и обновлен +- Calamares синхронизирован с upstream + +**Исправления ошибок:** + +- Опция "заменить раздел" теперь предлагает выбор файловой системы +- Исправлена опечатка на слайде 3 +- nouveau исправлен и теперь правильно загружает модуль +- MHWD: Используйте modesetting для INTEL/ATI и Nouveau +- Удален хук zfs из mkinitcpio на live iso, что вызывало проблемы при загрузке +- Вы можете скачать обновление с наших зеркал на SourceForge. + +23.02 +----- + +**Новые возможности:** + +- Добавлен репозиторий cachyos-community-v3 +- Среды рабочего стола Budgie, Mate и LXDE добавлены в Netinstallation +- Bluetooth.service теперь включен по умолчанию +- F2FS и grub снова включены и работают +- Обновления пакетов: linux-cachyos 6.1.10, mesa 22.3.4, zfs-utils 2.1.9, glibc 2.37, cachy-browser 109.0.1 + +**Исправления ошибок:** + +- Rate-mirrors теперь возвращается к неранжированным зеркалам, если не удается их оценить +- У cachyos-rate-mirrors более длительный fetch-mirrors-timeout +- Github добавлен в хосты, чтобы избежать проблем с mirrorlist +- Записи загрузки для BIOS были обновлены в syslinux + + +23.01 +----- + +**Новые возможности:** + +- Слайды Calamares переработаны и обновлены +- Среда рабочего стола UKUI добавлена в Netinstallation +- Среда рабочего стола Cinnamon добавлена в Netinstallation +- Cmdline: zswap теперь отключен по умолчанию, потому что CachyOS предоставляет zram по умолчанию +- Calamares обновлен до последнего коммита +- LLVM 15 теперь поставляется по умолчанию +- Обновления пакетов: linux-cachyos 6.1.7, mesa 22.3.3, Plasma 5.26.5, llvm 15.0.7, gcc 12.1.1, binutils 2.40, zfs-utils 2.1.8, nvidia 525.85.05 +- CLI Installer обновлен + +**Исправления ошибок:** + +- remove-ucode shellprocess теперь также запускается при автономной установке +- pamac удален из netinstall +- Ранжированные зеркала cachyos теперь правильно копируются в целевую установку +- power-profile-daemon больше не включается по умолчанию + +22.12 +----- + +**Особенности:** + +- Новый фон GRUB в загрузчике ISO +- memtest теперь включен для систем UEFI +- В KDE-установку добавлена тема CachyOS-sddm +- Добавлен скрипт автоматической версии при создании ISO +- Calamares обновлен до последней версии +- Зеркала теперь ранжируются с помощью "cachyos-rate-mirros", который ранжирует наши зеркала и зеркала arch +- Обновление пакетов: Ядро 6.1.1, mesa 22.3.1, plasma 5.26.4,... +- Среда рабочего стола Kofuku удалена +- Дополнительный ISO с llvm 15 для обеспечения поддержки новых видеокарт AMD + + +**Исправления ошибок:** + +- Исправлена ошибка Calamares при использовании GNOME в качестве ISO +- zfshostid теперь работает правильно для автономной и онлайн-установки +- Добавлен хук "kms" в модуль initcpiocfg для соответствия настройкам archlinux по умолчанию +- И другие исправления ISO + + +22.11 +----- + +**Особенности:** + +- Calamares и его конфигурация поставляются в одном пакете +- Полная очистка пакетов в netinstall +- Добавлен модуль, который автоматически удаляет ненужный ucode +- Требуемый объем оперативной памяти уменьшен до 2,5 ГБ +- Пакеты, необходимые для btrfs, теперь устанавливаются только для btrfs +- Calamares обновлен до последней версии +- Загрузчик ISO теперь имеет фон +- Общие обновления пакетов (mesa, kernel, ...) +- Замена systemd-network на networkmanager + + +**Исправления ошибок:** + +- qemu-quest-agent.service удален из ISO +- copytoram полностью отключен, он ломает автономную установку +- mkinitcpio.conf обновлен +- И другие исправления ISO + + +22.10 +----- + +**Особенности:** + +- Pacman теперь использует Architecture=auto для установки x86-64-v3, так как мы добавили патч, который позволяет pacman автоматически определять x86-64-v3 +- Pacman теперь показывает, из какого репозитория был установлен пакет +- Выбор загрузчика автоматически определяет наличие EFI, если нет, то по умолчанию будет использоваться grub +- Выбор swap теперь отключен по умолчанию, так как zram генерируется автоматически динамически +- Calamares обновлен до последней версии +- Минимальное требование к оперативной памяти установлено на 4 ГБ +- cachyos-grub-theme удалена + +**Исправления ошибок:** + +- Обнаружение SSD и hdd fstab отключено до тех пор, пока не будет исправлено upstream +- Исправлен двойной подтом BTRFS +- Добавлен отсутствующий микрокод в загрузчик ISO grub +- Добавлен резервный режим загрузки, который не устанавливает никаких режимов (nomodeset) +- И другие исправления ISO + + +22.09 +----- + +**Особенности:** + +- Calamares теперь находится в последней ветке 3.3. Он приносит исправления ошибок и новые функции в calamares +- TUI-Installer теперь включен в GUI ISO, вы можете использовать его с помощью "cachyos-installer" +- Calamares теперь автоматически определяет, является ли целевая файловая система ssd или hdd, и соответствующим образом настраивает параметры fstab +- Nvidia для последних графических процессоров (начиная с 9xx) теперь имеет собственную запись загрузки, чтобы избежать проблем с nouveau +- Обновлены параметры монтирования fstab и zfs +- FireFox больше не будет устанавливаться по умолчанию, так как cachy-browser установлен по умолчанию + +**Исправления ошибок:** + +- cachyos-gaming-meta был удален из модуля netinstall, чтобы избежать проблем в процессе установки +- Пакеты netinstall были обновлены и получили некоторые исправления +- Исправлена установка OpenBox +- Обычные исправления перевода + + +22.07 +----- + +**Особенности:** + +- Выбор загрузчика: Пользователь теперь может выбирать при онлайн-установке между grub и systemd-boot +- При онлайн-установке теперь всегда будет установлен новейший calamares, что помогает исправлять ошибки "по воздуху" +- Calamares теперь имеет модуль mhwd, который автоматически устанавливает необходимые драйверы (бесплатные драйверы) +- Calamares имеет новые слайды с картинками при установке +- Обновлены параметры монтирования fstab и zfs +- Поддержка HiDPI + +**Исправления ошибок:** + +- Исправлена ошибка локалей в calamares +- F2FS был удален для загрузчика grub, так как в настоящее время он не работает (проблема calamares), его все еще можно использовать с systemd-boot +- Calamares теперь показывает правильную файловую систему по умолчанию +- Исправлен Gnome ISO +- Добавлены недостающие пакеты в live ISO для автономной установки +- Исправлено шифрование btrfs swap luks +- Обычные исправления перевода + +22.06 +----- + +Исправлены следующие известные ошибки: + +- Сбой установки при использовании универсального процессора +- KDE автоматически монтировал разделы zfs, что приводило к тому, что автоматический вход в ISO больше не работал + +**Улучшения:** + +- Исправлен брандмауэр сервера, cloudflare блокировал пользователей как "ботов", что приводило к ошибке при установке +- Добавлена поддержка тем для Gnome, XFCE, OpenBox +- Обновлена наша вики + +**_CachyOS - Kernel - Manager_** +Мы также рады представить наш CachyOS-Kernel-Manager. +Там у вас есть возможность установить ядро из репозитория, а также настроить с помощью GUI свою собственную сборку ядра, что позволяет очень легко настроить его под свои нужды. + +Следующие параметры вы можете выбрать для компиляции ядра: + +- Планировщик (BMQ, BORE, cacULE, cfs, PDS, TT) +- NUMA отключен или включен +- KBUILD CFLAGS (-O3 или -O2) +- Установить governor производительности по умолчанию +- Включить BBR2 +- Tickrate (500Hz, 600Hz, 750Hz, 1000Hz) +- tickless (idle, perodic, full) +- Отключить MQ-Deadline I/O Scheduler +- Отключить Kyber I/O Scheduler +- Включить или отключить MG-LRU +- Включить или отключить DAMON +- Включить или отключить спекулятивную ошибку страницы +- Включить или отключить LRNG (Linux Random Number Generator) +- Применить автоматическую оптимизацию ядра (автоматически определяет ваш CPU March) +- Применить оптимизацию ядра, выбрав (вы увидите список различных CPU-Marches и сможете выбрать свой с помощью номера) +- Отключить отладку (уменьшает размер ядра) +- Включить или отключить nf cone +- Включить LTO (Full, Thin, No) + + +22.05 +----- + +CachyOS была основана год назад. После почти года разработки мы с гордостью объявляем о нашем первом стабильном выпуске GUI Installer. +Мы потратили много времени на изучение управления репозиториями, разработки ядра, инфраструктуры, тем оформления... и, наконец, объединили все это в CachyOS GUI Installer. +Все функции, над которыми мы работали и внедрили в Installer, направлены на то, чтобы предложить пользователям полностью настраиваемый опыт. + +Наиболее интересные изменения заключаются в том, что теперь для онлайн-установки мы используем pacstrap, который обеспечивает полностью чистую установленную среду, и мы поддерживаем полную нативную поддержку файловой системы zfs + +Поскольку Discord ограничивает длину сообщений, полную версию объявления можно найти здесь: + +https://discuss.cachyos.org/t/cachyos-gui-installer-changelog/ + +Загрузить можно здесь: +https://mirror.cachyos.org/ISO/kde/220522/ +https://sourceforge.net/projects/cachyos-arch/ diff --git a/src/content/docs/ru/configuration/automount_with_fstab.md b/src/content/docs/ru/configuration/automount_with_fstab.md new file mode 100644 index 00000000..e6fc797f --- /dev/null +++ b/src/content/docs/ru/configuration/automount_with_fstab.md @@ -0,0 +1,191 @@ +--- +title: Автоматическое монтирование дополнительных дисков через fstab при загрузке +description: Монтируйте дополнительные статические диски при загрузке, используя файл, расположенный по адресу /etc/fstab +--- + +В этом руководстве будут описаны основы использования файла fstab, расположенного в /etc/, для монтирования статических дисков во время загрузки. В нем будет кратко объяснено, как найти UUID раздела или диска, что делают некоторые параметры, и предложена дополнительная литература, если предоставленной информации будет недостаточно. + +## Необходимые условия +- Права root + +## Добавление записей в /etc/fstab + +### 1. Перечислите UUID ваших разделов +В эмуляторе терминала по вашему выбору (Konsole, Alacritty, Kitty и т. д.) выполните следующее: + +```sh +❯ lsblk -f +NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS +zram0 [SWAP] +nvme0n1 +├─nvme0n1p1 vfat FAT32 E04D-9F05 +├─nvme0n1p2 +├─nvme0n1p3 ntfs 08A24E90A24E81E4 715.4G 50% +├─nvme0n1p4 vfat FAT32 E09C-D4DA 628.1M 39% /boot +├─nvme0n1p5 ext4 1.0 187a9f06-9411-48d9-b941-f03c2e605812 203.6G 47% / +└─nvme0n1p6 ntfs +``` + +В нашем примере мы знаем, что хотим смонтировать раздел Windows, который имеет тип ntfs, и мы знаем, что примерно половина его пространства доступна. Таким образом, мы можем определить, что раздел, который мы хотим смонтировать, это `nvme0n1p3`, а его UUID — `08A24E90A24E81E4`, с файловой системой `ntfs` в этом примере. + +### 2. Идентификация вашего раздела + +Часто `lsblk -f` предоставит всю информацию, необходимую для монтирования диска через /etc/fstab на этом этапе. Однако, если вы обнаружите, что информации недостаточно, вы можете выполнить следующее: + +```sh +❯ sudo fdisk -l +Device Start End Sectors Size Type +/dev/nvme0n1p1 2048 206847 204800 100M EFI System +/dev/nvme0n1p2 206848 239615 32768 16M Microsoft reserved +/dev/nvme0n1p3 239616 2997384182 2997144567 1.4T Microsoft basic data +/dev/nvme0n1p4 2997385216 2999482367 2097152 1G EFI System +/dev/nvme0n1p5 2999482368 3905454079 905971712 432G Linux root (x86-64) +/dev/nvme0n1p6 3905454080 3907026943 1572864 768M Windows recovery environment +``` + +Мы уже знаем наш UUID в этом примере, однако `fdisk -l` может сделать его немного более понятным для нас, показав точный размер раздела (1.4T), а также его тип (Microsoft basic data). + +Это должно сделать совершенно ясным для нас, что раздел, который мы хотим, это `nvme0n1p3` с UUID `08A24E90A24E81E4`, как описано ранее. Мы знали это раньше, но теперь мы просто знаем это наверняка. + +Как только вы будете уверены, что нашли правильный раздел, скопируйте UUID. Копирование из эмулятора терминала обычно выполняется с помощью `ctrl+shift+C`. + +### 3. Добавление записи в /etc/fstab + +Теперь, когда мы получили UUID нашего раздела, пришло время открыть файл fstab. + +Не стесняйтесь использовать текстовый редактор по вашему выбору, в этом примере мы будем использовать nano. Чтобы отредактировать файл fstab, его необходимо открыть от имени root: + +```sh +❯ sudo nano /etc/fstab +``` + +Используя клавиши со стрелками, перейдите в нижнюю часть файла fstab, а затем на новой строке мы создадим нашу новую запись: + +```sh +UUID=08A24E90A24E81E4 /media/windows ntfs3 defaults,nofail 0 0 +``` +Разбивка этой записи выглядит следующим образом: + +- `UUID=08A24E90A24E81E4` Это файловая система, которую мы хотим смонтировать, идентифицированная по ее UUID. Существуют другие методы идентификации вашей файловой системы, хотя UUID, как правило, является самым безопасным. Дополнительные методы перечислены [здесь](https://wiki.archlinux.org/title/Fstab#Identifying_file_systems). + +- `/media/windows` [Стандарт иерархии файловой системы Linux](https://refspecs.linuxfoundation.org/FHS_3.0/fhs/index.html) гласит, что `/media/` является правильным местоположением для монтирования съемных дисков. `windows` указывает каталог, в который мы хотим смонтировать наш диск. Каждому диску, который мы хотим смонтировать, потребуется свой собственный каталог. + +- `ntfs3` Это тип файловой системы для нашей файловой системы. В нашем примере мы явно используем драйвер ядра ntfs3. Другими примерами могут быть `ext4`, `xfs` или аналогичные. Это явное объявление типа файловой системы можно заменить на `auto`, чтобы позволить команде mount сделать наилучшее предположение. + +- `defaults,nofail` Параметры, которые мы хотим передать команде mount для этого диска. `nofail` означает, что если этот диск не удастся смонтировать, это не вызовет ошибку во время загрузки. Загрузка продолжится как обычно. `defaults` подразумевает стандартный набор логических параметров. Обычно `rw`, `ro` или аналогичные. + +- `первый 0` dump, это обычно устарело в современных системах. Оставление этого значения равным 0 ничему не повредит. Не стесняйтесь читать больше об этом [здесь](https://linux.die.net/man/8/dump). + +- `второй 0` Это устанавливает порядок проверки файловой системы во время загрузки. Для корневого раздела (если только ваша корневая файловая система не btrfs или xfs, которые должны быть установлены в 0) это должно быть 1. Все остальные файловые системы в вашем fstab должны быть либо 0 (отключено), либо 2. Дополнительная информация [здесь](https://man.archlinux.org/man/fsck.8). + +Параметры объяснены [здесь](https://man7.org/linux/man-pages/man5/fstab.5.html) и [здесь](https://man7.org/linux/man-pages/man8/mount.8.html) гораздо более подробно. + +#### Больше информации +В качестве отступления, все параметры после объявления типа файловой системы являются необязательными, если вы не изменяете их по сравнению со значениями по умолчанию. + +Таким образом + +`UUID= /media/foo somefs` + +и + +`UUID= /media/foo somefs defaults 0 0` + +эквивалентны. `somefs`, за которым ничего не следует, неявно означает `somefs defaults 0 0` + +#### Важно для разделов Windows + +Если вы следуете этому руководству с разделом Windows, ваши параметры должны быть `uid=1000,gid=1000,rw,user,exec,umask=000`, заменив uid и gid на ваш идентификатор пользователя и идентификатор группы. Если вы не предоставите разрешения user и exec, Windows может заблокировать ваш диск, оставив вас неспособным что-либо изменить. Это может произойти независимо от разрешений, если вы не отключите быструю загрузку. + +Если вы не установите umask=000, некоторые файлы могут быть недоступны для записи в зависимости от + +### 4. Завершение + +Если вы хотите смонтировать диск, для которого вы создали запись сейчас, вам необходимо выполнить следующее: + +```sh +❯ sudo systemctl daemon-reload +``` + +а затем: + +```sh +❯ sudo mount -a +``` + +Теперь ваш диск должен появиться в `/media/windows` и будет появляться там при следующей загрузке, а также в дальнейшем. + +```sh +❯ ls /media/windows +'$Recycle.Bin' Linux SteamLibrary + AMD Modding swapfile.sys + Apps pagefile.sys 'System Volume Information' + bootTel.dat PerfLogs Users + Development ProgramData WiiU +'Documents and Settings' 'Program Files' Windows + DumpStack.log.tmp 'Program Files (x86)' XboxGames + FanControl Recovery xiv_modding + Games RetroArch-Win64 + Intel 'Ship of Harkinian' + ``` + + Если вы хотите создать ссылку на ваш недавно смонтированный диск в вашем домашнем каталоге, вы можете выполнить следующее + + ```sh + ❯ ln -s /media/windows ~/Windows + ``` + + Чтобы показать, что это сработало + + ```sh + ❯ ls ~/Windows + '$Recycle.Bin' Linux SteamLibrary + AMD Modding swapfile.sys + Apps pagefile.sys 'System Volume Information' + bootTel.dat PerfLogs Users + Development ProgramData WiiU +'Documents and Settings' 'Program Files' Windows + DumpStack.log.tmp 'Program Files (x86)' XboxGames + FanControl Recovery xiv_modding + Games RetroArch-Win64 + Intel 'Ship of Harkinian' + ``` + +## tl;dr + +- Найдите UUID вашего раздела +```sh +lsblk -f +``` + +- Откройте /etc/fstab +```sh +sudo nano /etc/fstab +``` + +- Создайте запись в нижней части файла +```sh +UUID= /media/foo somefs defaults 0 0 +``` +Заменив ``, `foo` и `somefs` на ваш UUID, каталог и файловую систему. например, ext4, а также установив любые другие параметры, которые вы можете захотеть после defaults, такие как `_netdev` для NAS или `nofail` для любого некритического диска. + +- Перезагрузите ваш демон + +```sh +❯ sudo systemctl daemon-reload +``` + +- Смонтируйте ваш диск +```sh +❯ sudo mount -a +``` + +Этот диск теперь смонтирован и будет монтироваться при загрузке в дальнейшем. + +## Дополнительная литература +- https://refspecs.linuxfoundation.org/FHS_3.0/fhs/index.html - Стандарт иерархии файловой системы +- https://refspecs.linuxfoundation.org/FHS_3.0/fhs/ch03s11.html - FHS на `/media/` +- https://linux.die.net/man/8/dump - руководство для `dump` +- https://man.archlinux.org/man/fsck.8 - руководство для `fsck` +- https://man.archlinux.org/man/fstab.5.en - man page для fstab +- https://wiki.archlinux.org/title/Fstab - Arch Linux wiki для fstab diff --git a/src/content/docs/ru/configuration/boot_manager_configuration.md b/src/content/docs/ru/configuration/boot_manager_configuration.md new file mode 100644 index 00000000..c966f99f --- /dev/null +++ b/src/content/docs/ru/configuration/boot_manager_configuration.md @@ -0,0 +1,97 @@ +--- +title: Конфигурация Boot менеджера +description: Настройка параметров Boot менеджера и передача параметров ядра в командную строку +--- + +## systemd-boot + +systemd-boot имеет два типа файлов конфигурации: один для самого systemd-boot в `/boot/loader/loader.conf` и один для каждой +отдельной записи ядра в `/boot/loader/entry`. + +### Конфигурация загрузчика + +В этом файле конфигурации вы можете изменить запись по умолчанию и время ожидания systemd-boot. + +```shell +# /boot/loader/loader.conf + +default @saved +timeout 5 +#console-mode keep # Эта опция настраивает разрешение консоли. +``` + +### Конфигурация командной строки ядра + +Мы предоставляем инструмент для упрощения настройки systemd-boot [`sdboot-manage`](https://github.com/CachyOS/CachyOS-PKGBUILDS/tree/master/systemd-boot-manager). +Одним из преимуществ этого инструмента является глобальная конфигурация командной строки ядра. Файл конфигурации для `sdboot-manage` находится в `/etc/sdboot-manage.conf`. +Отредактируйте строку `LINUX_OPTIONS=` в `/etc/sdboot-manage.conf`, чтобы изменить параметры ядра. + +```shell +# /etc/sdboot-manage.conf +LINUX_OPTIONS="zswap.enabled=0 nowatchdog quiet splash" +``` + +После внесения изменений перегенерируйте все записи systemd-boot с помощью следующей команды: + +```shell +❯ sudo sdboot-manage gen +``` + +## rEFInd + +Как и [systemd-boot](/ru/configuration/boot_manager_configuration#systemd-boot), rEFInd имеет два файла конфигурации. `refind.conf`, расположенный в +`boot/efi/EFI/refind`, в основном предназначен для изменения поведения rEFInd, а `/boot/refind_linux.conf` - для управления параметрами загрузки. +`refind.conf` содержит подробные комментарии, объясняющие все его параметры. + +### Конфигурация командной строки ядра + +Чтобы передать параметры ядра в командную строку, измените "Boot using default options" в `/boot/refind_linux.conf`. + +```shell +# /boot/refind_linux.conf + +"Boot using default options" "root=PARTUUID=1cb353ec-7f03-4820-8b4b-03baf53a208f rw zswap.enabled=0 nowatchdog quiet splash" +``` + +Изменения в обоих файлах конфигурации вступят в силу немедленно. Запуск команды для "сохранения" изменений не требуется. + +## GRUB + +В отличие от [systemd-boot](/ru/configuration/boot_manager_configuration#systemd-boot) и [rEFInd](/ru/configuration/boot_manager_configuration#refind), +GRUB имеет только один файл конфигурации, расположенный в `/etc/default/grub`. В этом файле есть довольно хорошая документация, объясняющая, что +делает каждая опция. + +### Скрытие меню загрузки GRUB + +Чтобы скрыть меню GRUB, просто установите следующие параметры соответствующим образом. + +```shell +# /etc/default/grub + +GRUB_TIMEOUT='0' +GRUB_TIMEOUT_STYLE=hidden +``` + +Нажмите ESC, чтобы получить доступ к командной строке GRUB. Отсюда запустите `normal` или `exit`, чтобы вернуться к привычному меню загрузки GRUB. + +### Конфигурация командной строки ядра + +Чтобы передать параметры ядра в командную строку с помощью GRUB, нам нужно отредактировать `GRUB_CMDLINE_LINUX_DEFAULT` в `/etc/default/grub`. + +```shell +# /etc/default/grub + +GRUB_CMDLINE_LINUX_DEFAULT='nowatchdog zswap.enabled=0 quiet splash' +``` + +Каждый раз, когда мы изменяем файл конфигурации GRUB, нам нужно пересоздать конфигурацию с помощью следующей команды: + +```shell +❯ sudo grub-mkconfig -o /boot/grub/grub.cfg +``` + +## Узнать больше + +- [Страница руководства loader.conf](https://man.archlinux.org/man/loader.conf.5) +- [rEFInd: Настройка Boot менеджера](https://www.rodsbooks.com/refind/configfile.html) +- [Руководство GRUB: Конфигурация](https://www.gnu.org/software/grub/manual/grub/grub.html#Configuration) diff --git a/src/content/docs/ru/configuration/dual_gpu.mdx b/src/content/docs/ru/configuration/dual_gpu.mdx new file mode 100644 index 00000000..e471822f --- /dev/null +++ b/src/content/docs/ru/configuration/dual_gpu.mdx @@ -0,0 +1,122 @@ +--- +title: Руководство по настройке ноутбука с двумя GPU +--- + +import ImageComponent from '~/components/image-component.astro'; + +## Что такое гибридная графика? + +Гибридная графика — это аппаратная конфигурация, в которой у вас есть две видеокарты, которые могут работать вместе. Этот подход в основном встречается в ноутбуках, где у вас есть встроенная графика (iGPU) вашего процессора и дискретная графика (dGPU). Основное преимущество заключается в том, что встроенная графика должна (но не обязательно) использоваться только для нетребовательных задач, таких как просмотр веб-страниц, просмотр видео и т. д. С другой стороны, дискретная графика используется для ресурсоемких задач, таких как игры, редактирование видео, 3D-моделирование и т. д. Следовательно, если два графических процессора разделяют "большие" и "маленькие" задачи, то если у нас в данный момент выполняются только "маленькие" задачи, нам не нужно использовать нашу dGPU, поэтому ее можно просто отключить (как бы "заснуть"), тем самым значительно снизив энергопотребление. Таким образом, когда наша dGPU снова понадобится (мы запускаем приложение, использующее ее), она "проснется" и начнет работать. + +## Что такое PRIME Offload? + +PRIME — это унифицирующая технология для работы с различными наборами гибридной графики в Linux, такими как NVIDIA Optimus/AMD Dynamic Switchable Graphics. PRIME Offload — это реализация идеи переноса выполнения рендеринга с одного GPU на другой в Linux. Поддержка PRIME в закрытом драйвере NVIDIA фактически началась только с драйвера 435.17. Поэтому, если вы используете устаревшие ветки драйверов 390xx или даже 340xx, PRIME Offload не будет работать для вас. Обратите внимание, что мы также настоятельно не рекомендуем использовать устаревшие способы работы с гибридной графикой, такие как nvidia-xrun или Bumblebee. Они устарели и не поддерживаются (Bumblebee не обновлялся более 8 лет), работают исключительно на "костылях" и имеют низкую производительность. В то же время драйвер Nouveau поддерживает PRIME Offload, что может быть альтернативой для старых dGPU. + +В CachyOS **вам не нужно ничего настраивать, чтобы PRIME Offload работал**. С пакетом nvidia-utils и cachyos-settings у вас уже есть все необходимое для использования PRIME Offload. + +Кроме того, пожалуйста, избегайте использования таких инструментов, как optimus-manager. Они могут показаться вам довольно удобными, но поверьте, они могут вызвать много проблем, и они вам действительно не нужны, если ваша dGPU поддерживает PRIME Offload и динамическое управление питанием. + +### Как использовать PRIME Offload + +Чтобы указать PRIME, что вы хотите использовать дискретную графику вместо встроенной, вы должны указать ряд переменных среды перед запуском программы: + +```bash +__NV_PRIME_RENDER_OFFLOAD=1 __VK_LAYER_NV_optimus=NVIDIA_only __GLX_VENDOR_LIBRARY_NAME=nvidia <программа> +``` + +Этот набор переменных выглядит очень громоздким и его легко забыть, поэтому вы можете установить пакет ``nvidia-prime`` (``sudo pacman -S nvidia-prime``), который содержит script-alias для всех этих переменных. Тогда запуск приложения с его использованием будет выглядеть так: + +```bash +prime-run <программа> +``` + +Где ``<программа>`` — это имя команды, которая запускает ваше приложение. + +:::note +У некоторых игр DX12 возникают проблемы с выбором dGPU даже с `prime-run`. +Чтобы обойти это, добавьте переменную окружения `VK_DRIVER_FILES=/usr/share/vulkan/icd.d/nvidia_icd.json` +перед скриптом-оберткой `prime-run`. +::: + +Для конфигураций, где обе видеокарты управляются открытыми драйверами Mesa (например, AMD+AMD, AMD+Intel или даже Intel+NVIDIA, где дискретная графика NVIDIA управляется драйвером Nouveau с открытым исходным кодом), ничего не нужно настраивать, и для использования дискретной графики вам нужно только указать переменную среды ``DRI_PRIME=1`` перед запуском приложений или игр, аналогично всем тем переменным, описанным ранее для NVIDIA, или использовать готовые графические методы, описанные ниже. + +## Графический метод + +Вам может показаться неудобным запускать все необходимые приложения через терминал с помощью ``prime-run``. К счастью, некоторые приложения и среды рабочего стола предоставляют инструменты для управления тем, какой GPU используется для конкретных приложений. + +### Lutris + +Чтобы настроить запуск игр с дискретной графикой в Lutris, вам нужно перейти в настройки (три полоски в правом нижнем углу окна и кнопка "Preferences"). Далее перейдите в *"Global Options"* -> *"Display"*. Здесь вы можете выбрать GPU, на котором будет работать игра. + +
+ + +### Steam + +В Steam нет специальной настройки для принудительного использования дискретной графики в игре. Однако вы можете получить доступ к свойствам игры, щелкнув значок шестеренки перед ее запуском. В поле "Launch options" вы можете добавить команду prime-run или переменные среды. +Пример: + +```bash +prime-run %command% +``` + +Обязательно добавьте ``%command%`` после ``prime-run``. Помните, что параметры игры идут после заполнителя, +а переменные среды системы или команды должны предшествовать ему. + +
+ + +### KDE Plasma + +Plasma имеет очень удобный способ настройки запуска приложений с дискретной +графикой. Однако этот метод работает только в том случае, если на вашей системе установлен пакет switcheroo-control и соответствующая служба. + +В свежей установке CachyOS этот пакет и служба уже должны быть +включены по умолчанию через chwd. + +```bash +sudo pacman -S switcheroo-control +sudo systemctl enable --now switcheroo-control +``` + +После выполнения обеих команд щелкните правой кнопкой мыши на записи рабочего стола, которую вы хотите на своем рабочем столе или в +меню приложений, затем перейдите в *"Properties"* -> *"Application"* -> *"Advanced Options"*. + +У вас должен быть установлен флажок *"Run using dedicated graphics card"*. + +
+ + +:::note +Использование switcheroo-control позволяет этим флажкам работать на всех конфигурациях PRIME, +которые даже не имеют NVIDIA dGPU, таких как AMD-APU+AMD-Dedicated. +::: + +### GNOME + +В GNOME вам также следует установить switcheroo-control, как показано выше, и +щелкнуть правой кнопкой мыши на значке приложения и выбрать *"Run using discrete graphics"*. +Но обратите внимание, что GNOME не запоминает этот выбор на будущее, и в следующий раз, когда вы +запустите приложение из значка, оно будет запущено с использованием встроенной графики вместо дискретной. + +### Cinnamon + +Аналогично Plasma, Cinnamon также позволяет выбирать GPU для конкретных приложений. Щелкните правой кнопкой мыши на записи рабочего стола приложения, перейдите в "Properties" и включите соответствующую опцию. + +
+ + +Если она недоступна, убедитесь, что у вас установлен ``switcheroo-control`` и +его служба включена, поскольку все среды рабочего стола полагаются на нее для этой +функциональности. + +## Устранение неполадок + +### "Мой внешний монитор сильно тормозит на PRIME" + +Это известная проблема драйвера NVIDIA. У вас должен быть установлен последний драйвер NVIDIA +и использовать Wayland с композитором, поддерживающим явную синхронизацию. +Для GNOME это было исправлено в версии 46.2. Для Plasma 6 это, вероятно, будет +исправлено в версии 6.1, хотя некоторые пользователи сообщают о нормальной производительности уже в версии 6.0. +В других средах/менеджерах окон эта проблема все еще существует, поэтому вам нужно переключиться +на последнюю версию GNOME или Plasma, чтобы исправить ее. diff --git a/src/content/docs/ru/configuration/gaming.mdx b/src/content/docs/ru/configuration/gaming.mdx new file mode 100644 index 00000000..606449ef --- /dev/null +++ b/src/content/docs/ru/configuration/gaming.mdx @@ -0,0 +1,377 @@ +--- +title: Руководство по играм в CachyOS +description: 'Охватывает установку необходимых пакетов, игры в Steam с помощью Proton, различные варианты версий Proton, Lutris как центральный хаб для всех игр и установщики скриптов для популярных игр.' +--- + +import MultipleImageComponent from '~/components/multiple-images-component.astro'; +import { Tabs, TabItem, Steps } from '@astrojs/starlight/components'; + +Добро пожаловать в руководство по играм в CachyOS. Мы проведем вас через основные аспекты настройки всего необходимого для отличного игрового опыта. + +## Необходимые условия + +:::caution +Прежде чем мы перейдем к самому интересному, важно убедиться, что драйверы вашей видеокарты установлены и работают правильно. Если ваша видеокарта работает неоптимально, у вас могут возникнуть проблемы при игре. +::: + +### Необходимые пакеты + +Чтобы упростить вам задачу, CachyOS сгруппировала все необходимые пакеты для игр в один мета-пакет, который включает в себя все необходимые зависимости и библиотеки для игр в Linux, и отдельный пакет для инструментов и лаунчеров/магазинов. Это делает процесс установки и настройки игр более быстрым и менее запутанным для всех. + +*Если вы обнаружите, что какие-либо пакеты отсутствуют, сообщите об этом команде CachyOS.* + +Выполните следующие шаги, чтобы начать настройку игр. + + + ```sh + sudo pacman -S cachyos-gaming-meta + ``` + + + *Этот пакет включает в себя следующее:* + - Gamescope, Goverlay, Heroic Games Launcher, Lutris, MangoHud и Steam. + ```sh + sudo pacman -S cachyos-gaming-applications + ``` + + + - Перейдите в **Apps/Tweaks** и нажмите `Install Gaming packages` + + *CachyOS Hello устанавливает оба пакета `cachyos-gaming-meta` и `cachyos-gaming-applications`* + + + +## Steam + +Для пользователей Steam играть в игры на CachyOS очень просто! Откройте Steam и следуйте [руководству по Proton](/ru/configuration/gaming#как-включить-поддержку-proton-в-steam), и вы готовы наслаждаться своими играми. + +:::note +Пользователям ноутбуков с дискретными видеокартами NVIDIA следует обратиться к следующему [руководству](/ru/configuration/dual_gpu/) +::: + +### Как включить поддержку Proton в Steam + +
+ + +:::tip +CachyOS предоставляет различные версии Proton, которые мы собираем и поддерживаем для дальнейшего повышения производительности: +- `proton-cachyos` `(входит в пакет cachyos-gaming-meta)` - это версия, которую мы разрабатываем с добавленными изменениями QoL + тщательно отобранными патчами + оптимизациями компиляции `(x86-64-v3 & x86-64-v4)` +- `proton-ge-custom`, `proton-tkg-git`, `proton-experimental` и `proton stable releases` собраны с использованием нативных библиотек. +- `proton-ge-custom-bin` взят из AUR. +::: + +:::tip +Чтобы проверить, совместима ли ваша игра с Linux или как она работает, посетите [proton-db](https://www.protondb.com/) или [Are We Anti-Cheat Yet?](https://areweanticheatyet.com/). +::: + +## FAQ и советы по Steam + +### Какую версию Proton следует использовать в Steam? + +- [`proton-cachyos`](https://github.com/CachyOS/proton-cachyos) Настоятельно рекомендуется использовать версию, которую мы собираем и поддерживаем, если только у нее нет проблем с игрой, в которую вы хотите играть. Должен работать в большинстве случаев. +- `Proton Experimental` Самая новая версия от `Valve`. Если игра, в которую вы хотите играть, относительно новая или она плохо работает с текущей стабильной версией Proton, или, возможно, вы видели, что люди рекомендуют ее в [ProtonDB](https://www.protondb.com/). +- `Proton 9.0.4 или ниже` Стабильные версии от `Valve`. Если игра, в которую вы хотите играть, работает только в предыдущей версии Proton. +- `Proton-GE` Сборка, сделанная [GloriousEggroll](https://github.com/GloriousEggroll/proton-ge-custom), в некоторых случаях она пригодится. + +### Как правильно установить несколько параметров запуска +Параметры запуска в Steam строятся по следующей схеме +- `<переменные среды> <обертки> %command% <аргументы приложения>` + - `<переменные среды>`: Это параметры в форме `VARIABLE=value`. Например, `PROTON_DXVK_D3D8=1` или `DXVK_HUD="fps,memory,version,api"` + - `<обертки>`: Приложения и скрипты, которые изменяют способ запуска реального приложения. Аргументы для обертки обычно идут после исполняемого файла обертки. Например, `mangohud --dlsym` или `gamescope -W 1680 -H 1050 -w 1280 -h 720 -S fit -F fsr --mangoapp --` + - `%command%`: Это реальное приложение. Его следует указывать именно так, как есть, и Steam заменит его правильной командой при запуске приложения. + - `<аргументы приложения>`: Это различные аргументы для реального приложения, и они зависят от приложения. Например, `-dx11` следует указывать здесь, если приложение поддерживает его. + +- Пример: `__GL_SHADER_DISK_CACHE_SKIP_CLEANUP=1 prime-run game-performance %command% -dx11` + +:::caution +Не добавляйте несколько `%command%`, используя их в качестве разделителей для нескольких параметров запуска. + +Пример: `__GL_SHADER_DISK_CACHE_SKIP_CLEANUP=1 %command% game-performance %command% prime-run %command%` + - В этом случае все, что находится после первого `%command%`, будет проигнорировано, потому что это рассматривается как аргументы игры, поэтому только `__GL_SHADER_DISK_CACHE_SKIP_CLEANUP=1` распознается как параметр запуска. +::: + +### Исправление заикания, вызванного функцией записи игр Steam + +```sh title='Добавьте следующий параметр запуска в свою игру' +LD_PRELOAD="" %command% +``` + +## Советы по производительности + +### Переключение профиля питания по требованию + +:::note +Это поведение немного отличается с `intel_pstate`. На Intel губернатор остается в режиме энергосбережения, но +значения EPP/EPB установлены на производительность. +::: + +CachyOS предоставляет скрипт-обертку [`game-performance`](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/bin/game-performance) +который использует `power-profiles-daemon` для временного переключения текущего профиля питания на `performance`. +Профиль `performance` увеличивает уровни мощности системы и изменяет губернатор ЦП на `performance`. + +Когда этот скрипт используется для запуска игры, система будет настроена на использование профиля `performance` до тех пор, пока игра запущена. +Ранее использовавшийся профиль питания будет восстановлен после закрытия игры. + +*[Feral's GameMode](https://github.com/FeralInteractive/gamemode) +имеет аналогичное поведение, но его не следует использовать, поскольку CachyOS уже поставляется с [`ananicy-cpp`](https://gitlab.com/ananicy-cpp/ananicy-cpp)* + +### Как добавить game-performance в Steam, Lutris и Heroic Games Launcher + + + + + + +1. Откройте свою `Библиотеку Steam` +2. Щелкните правой кнопкой мыши по названию игры и выберите `Свойства`. +3. На вкладке `Общие` вы найдете раздел `Параметры запуска`. +4. Добавьте следующий параметр запуска: + ```sh + game-performance %command% + ``` + + + + + + + +1. На левой панели откройте `Настройки`. +2. Перейдите в `Настройки игры` и нажмите `Дополнительно`. +3. В разделе команды `wrapper`. Добавьте следующую строку без каких-либо аргументов: + ```sh + game-performance + ``` +4. Нажмите на знак `+`, чтобы сохранить изменения. + + + + + + + +1. В правом верхнем углу откройте `меню-гамбургер` +2. Перейдите в `Настройки/Глобальные параметры`. +3. Включите `Расширенный режим` в правом верхнем углу. +4. Прокрутите вниз до `Префикса команды` и добавьте следующую строку: + ```sh + game-performance + ``` +5. Сохраните изменения. + + + + + + +## Proton-CachyOS + +Proton-CachyOS основан на `новейшей` ветке Proton и применяет к ней ряд модификаций. +- **Патчи Wine-staging** +- **Wine Fullscreen FSR** +- **Включает видео- и аудиокодеки для игровых катсцен** +- **Поддержка `umu-launcher`, включая UMU-Protonfixes** +- **Добавляет ранние исправления/обходные пути для игр** + +:::note +Пакет `proton-cachyos` из репозиториев CachyOS скомпилирован с использованием нативных системных библиотек, он не использует Steam Linux Runtime. Целевая архитектура зависит от репозитория. В настоящее время репозитории `x86_64_v3`, `x86_64_v4` и `znver4` используют одни и те же двоичные файлы `x86_64_v3`. +::: + +:::caution +Если вы столкнулись с проблемами в играх, использующих **Easy Anti-Cheat** (EAC) или **BattlEye** (BE), например, отказ входа на игровые серверы, вы можете использовать версию [Proton-CachyOS, собранную с использованием Steam Linux Runtime](https://github.com/CachyOS/proton-cachyos/releases) +::: + +**Дополнительные параметры конфигурации** + +- `PROTON_NO_WM_DECORATION=1`: Отключает оформление окон с помощью диспетчера окон Linux. Это может исправить проблемы с **полноэкранным режимом без рамки** и щелчком мыши сквозь окно. +- `PROTON_PREFER_SDL_INPUT=1`: Включите, чтобы обойти проблемы с правильным определением контроллера. + +### Настройка umu-launcher + +:::note +Убедитесь, что в вашей системе установлен umu-launcher из CachyOS. Установите его с помощью следующей команды: +`sudo pacman -S cachyos/umu-launcher` + +Не забудьте добавить переменную окружения `UMU_NO_RUNTIME` +::: + + + + + 1. На главном экране Lutris щелкните по `шестеренке` справа от **Wine** + 2. Внесите следующие изменения на вкладке **Параметры запуска**: + - **Версия Wine** = `proton-cachyos` + - **Использовать системные winetricks** = *Отключено* + - **Графика** + - **Включить DXVK** = `Включено` + - **Включить VKD3D** = `Включено` + - **Включить D3D Extras** = `Включено` + - **Включить DXVK-NVAPI / DLSS** = `Включено` + - Пользовательские версии **DXVK**, **VKD3D** и **DXVK-NVAPI** не применяются при использовании `umu-launcher` + 3. Перейдите на вкладку **Системные параметры** + - **Lutris** + - **Отключить Lutris Runtime** = `Включено` + - **Предпочитать системные библиотеки** = `Включено` + 4. Прокрутите вниз до **Выполнения игры** и найдите таблицу **Переменные среды** + 5. Добавьте следующие переменные среды: + - **Ключ**: `UMU_NO_RUNTIME` + - **Значение**: `1` *использовать системные библиотеки вместо steam runtime, только для proton-cachyos* + - **Ключ**: `UMU_RUNTIME_UPDATE` *необязательно* + - **Значение**: `0` *пропускает обновления Steam Linux Runtime для `proton-cachyos`* + - **Ключ**: `PROTON_VERB` *необязательно* + - **Значение**: `waitforexitandrun` *позволяет protonfixes работать с соответствующим `GAMEID`* + 6. Сохраните изменения. + + + + + 1. Щелкните правой кнопкой мыши по игре, которую хотите настроить, затем нажмите **Настроить** + 2. Внесите следующие изменения на вкладке **Параметры запуска**: + - **Версия Wine** = `proton-cachyos` + - **Использовать системные winetricks** = *Отключено* + - **Графика** + - **Включить DXVK** = `Включено` + - **Включить VKD3D** = `Включено` + - **Включить D3D Extras** = `Включено` + - **Включить DXVK-NVAPI / DLSS** = `Включено` + - Пользовательские версии **DXVK**, **VKD3D** и **DXVK-NVAPI** не применяются при использовании `umu-launcher` + 3. Перейдите на вкладку **Системные параметры** + - **Lutris** + - **Отключить Lutris Runtime** = `Включено` + - **Предпочитать системные библиотеки** = `Включено` + 4. Прокрутите вниз до **Выполнения игры** и найдите таблицу **Переменные среды** + 5. Добавьте следующие переменные среды: + - **Ключ**: `UMU_NO_RUNTIME` + - **Значение**: `1` *если вы используете umu-launcher `1.1.4` из CachyOS* + - **Ключ**: `UMU_RUNTIME_UPDATE` *необязательно* + - **Значение**: `0` *пропускает обновления Steam Linux Runtime для `proton-cachyos`* + - **Ключ**: `PROTON_VERB` *необязательно* + - **Значение**: `waitforexitandrun` *позволяет protonfixes работать с соответствующим `GAMEID`* + 6. Сохраните изменения. + + + + + 1. Нажмите кнопку `Настроить` рядом с кнопкой `Играть сейчас` в игре, которую хотите запустить. + 2. На вкладке `WINE`. Установите для версии Wine значение `Proton - proton-cachyos`. + 3. Перейдите в `Дополнительно`. Прокрутите вниз до `Переменные среды` + 4. Добавьте `UMU_NO_RUNTIME` в поле Имя переменной со значением `1` и нажмите на знак плюса. + + + + +## Wine-CachyOS + +Это тот же `wine`, который лежит в основе `proton-cachyos`, но в виде отдельного пакета, который можно использовать в Lutris, Heroic, Bottles и других. + +- **Все модификации Wine, включенные в Proton-CachyOS** +- **Добавляет ранние исправления/обходные пути для игр** + +:::note +В репозиториях CachyOS **Wine-CachyOS** представлен двумя разными пакетами. `wine-cachyos` устанавливает его как Wine по умолчанию для системы и заменяет `wine` или `wine-staging`. `wine-cachyos-opt` устанавливает его в другое место, что позволяет нескольким версиям Wine сосуществовать в системе. +::: + +:::caution +Основное предназначение **Wine-CachyOS** — **игры**. Хотя его можно использовать как системный Wine с настольными приложениями, имейте в виду, что это может привести к неожиданному поведению и проблемам из-за модификаций, ориентированных на игры. + +Если вы хотите использовать настольные приложения, мы рекомендуем использовать `wine` или `wine-staging` в качестве системного Wine и установить `wine-cachyos-opt` для игр. +::: + +**Дополнительные параметры конфигурации** + +- `WINE_WMCLASS="<имя>"`: Устанавливает `WM_CLASS` для всех окон Wine, позволяя оконному менеджеру управлять окнами Wine с помощью правил. +- `WINEUSERSANDBOX=1`: Отключает создание символических ссылок из пользовательских папок Wine, таких как Documents/Pictures, на эквивалентные папки в домашнем каталоге пользователя. +- `WINE_NO_WM_DECORATION=1`: Отключает оформление окон с помощью оконного менеджера Linux. Это может исправить проблемы с **полноэкранным режимом без рамки** и щелчком мыши сквозь окно. +- `WINE_PREFER_SDL_INPUT=1`: Включите, чтобы обойти проблемы с правильным определением контроллера. + +### Как использовать wine-cachyos-opt + + + + Обычно запуска `/opt/wine-cachyos/bin/wine` вместо просто `wine` должно быть достаточно, чтобы приложение запустилось с использованием `wine-cachyos-opt`. + + Если требуется более строгая конфигурация, она может выглядеть так + ```shell + export PATH="/opt/wine-cachyos/bin/:$PATH" + export WINEDLLPATH="/opt/wine-cachyos/lib/wine:/opt/wine-cachyos/lib32/wine:$WINEDLLPATH" + export LD_LIBRARY_PATH="/opt/wine-cachyos/lib/:/opt/wine-cachyos/lib32/:$LD_LIBRARY_PATH" + ``` + + Если вы хотите использовать `winetricks` с `wine-cachyos-opt`, вы можете вызвать его следующим образом + ```shell + WINE=/opt/wine-cachyos/bin/wine WINEPRFIX=<ваш префикс> winetricks <команда> + ``` + + + :::note + Второе изображение также относится к настройке для каждой игры. + ::: + + + + + + + +## Bottles + +Bottles — это приложение, которое позволяет легко управлять префиксами Windows в ваших любимых дистрибутивах Linux. + +Bottles также может использовать различные среды выполнения, такие как Lutris, и всем этим можно управлять в приложении. Bottles предлагает возможность игрового префикса. + +Вы также можете устанавливать зависимости, добавлять EXE-файлы и использовать установщики в один клик для игровых приложений, таких как EA App или Battle.net. + +```sh title="Как установить Bottles" +# Откройте терминал и выполните следующую команду: +sudo pacman -S bottles +``` + +*Если вы хотите узнать больше об этом, ознакомьтесь с их [документацией](https://docs.usebottles.com/).* + +## Введение и советы по Lutris + +Lutris служит центральным узлом для всех ваших игр в CachyOS. + +С помощью Lutris вы можете эффективно управлять своими игровыми средами выполнения, включая Wine, Proton и эмуляторы. + +- **Вы можете запускать игры через Lutris, просто нажав кнопку `Play`.** +- **Добавьте любую игру, нажав знак `+` в верхнем левом углу.** +- **Настройте магазин в `Источниках` на левой панели и подключите свою учетную запись, после чего он приступит к установке указанного магазина, и тогда вы сможете запускать игры из магазина, как это делается в Windows.** +- **И многое другое!** + +### Игровые магазины, поддерживаемые в Lutris + +- [EA App](https://lutris.net/games/ea-app/) +- [Epic Games Store](https://lutris.net/games/epic-games-store/) +- [GOG Galaxy](https://lutris.net/games/gog-galaxy/) +- [Steam](https://lutris.net/games/steam/) +- [Ubisoft Connect](https://lutris.net/games/ubisoft-connect/) + +### Добавление параметра к игре + +- Щелкните правой кнопкой мыши значок игры > `Configure` > `Game options` > `Arguments` > Добавьте любой необходимый аргумент. + +## Поддержка трассировки лучей +В Arch Wiki уже есть подробные инструкции о том, как включить [трассировку лучей](https://wiki.archlinux.org/title/Hardware_raytracing) для различных аппаратных платформ. +- [Трассировка лучей на NVIDIA](https://wiki.archlinux.org/title/Hardware_raytracing#NVIDIA) +- [Трассировка лучей на AMD](https://wiki.archlinux.org/title/Hardware_raytracing#AMD) +- [Трассировка лучей на Intel](https://wiki.archlinux.org/title/Hardware_raytracing#Intel) + +**С помощью этого руководства вы теперь готовы начать играть в CachyOS. Наслаждайтесь!** diff --git a/src/content/docs/ru/configuration/general_system_tweaks.mdx b/src/content/docs/ru/configuration/general_system_tweaks.mdx new file mode 100644 index 00000000..bfe6afee --- /dev/null +++ b/src/content/docs/ru/configuration/general_system_tweaks.mdx @@ -0,0 +1,209 @@ +--- +title: Общие настройки системы +description: Вещи, которые можно настроить после установки +--- + +import { Steps } from '@astrojs/starlight/components'; + +## AMD Ryzen + +### Драйвер AMD P-State +--------------------------- + +`amd-pstate` - это драйвер масштабирования производительности процессоров AMD, который представляет новый механизм управления частотой процессора в современных сериях APU и CPU AMD в ядре Linux. Новый механизм основан на Collaborative Processor Performance Control (CPPC), который обеспечивает более точное управление частотой, чем устаревшие аппаратные P-States ACPI. Современные платформы CPU/APU AMD используют драйвер ACPI P-states для управления частотой и тактовой частотой CPU с переключением только в 3 P-states. CPPC заменяет элементы управления ACPI P-states и обеспечивает гибкий интерфейс с низкой задержкой для ядра Linux, позволяющий напрямую передавать подсказки о производительности оборудованию. + +Ниже приведены 3 режима работы драйвера `amd-pstate` и записи командной строки ядра для их использования при загрузке: + +- **AMD P-State (неавтономный режим)**: `amd-pstate=passive` +- **AMD P-State Guided (управляемый автономный режим)**: `amd-pstate=guided` +- **AMD P-State EPP (автономный режим)**: `amd-pstate=active` + +:::note +Драйвер AMD P-State EPP используется по умолчанию, если не задана явная конфигурация. +::: + +Вы также можете переключаться между режимами работы во время выполнения, чтобы протестировать параметры: + +- **Автономный режим**: платформа учитывает только значения, установленные для минимальной производительности, максимальной производительности и предпочтения энергопотребления. + ```sh + echo active | sudo tee /sys/devices/system/cpu/amd_pstate/status + ``` + +- **Режим с управляемой автономией**: платформа устанавливает рабочий уровень производительности в соответствии с текущей рабочей нагрузкой и в пределах, установленных ОС через регистры минимальной и максимальной производительности. + ```sh + echo guided | sudo tee /sys/devices/system/cpu/amd_pstate/status + ``` + +- **Неавтономный режим**: платформа получает желаемый уровень производительности от ОС непосредственно через регистр желаемой производительности. + ```sh + echo passive | sudo tee /sys/devices/system/cpu/amd_pstate/status + ``` + +Для получения дополнительной информации: + +* [https://www.kernel.org/doc/html/v6.9/admin-guide/pm/amd-pstate.html](https://www.kernel.org/doc/html/v6.9/admin-guide/pm/amd-pstate.html) +* [https://lore.kernel.org/lkml/20221110175847.3098728-1-Perry.Yuan@amd.com/](https://lore.kernel.org/lkml/20221110175847.3098728-1-Perry.Yuan@amd.com/) +* [https://lore.kernel.org/lkml/20230119115017.10188-1-wyes.karny@amd.com/](https://lore.kernel.org/lkml/20230119115017.10188-1-wyes.karny@amd.com/) + +### Настройка AMD P-State EPP + +Для использования P-State EPP доступны два регулятора масштабирования частоты процессора: **powersave** и **performance**. Рекомендуется использовать регулятор powersave и установить предпочтение. + +* Установить регулятор powersave: `sudo cpupower frequency-set -g powersave` +* Установить регулятор performance: `sudo cpupower frequency-set -g performance` + +Чтобы установить предпочтение, выполните следующую команду с желаемым предпочтением: + +```sh +echo power | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/energy_performance_preference +``` + +Доступные предпочтения: `performance`, `power`, `balance_power`, `balance_performance` + +Бенчмарки для каждого предпочтения можно найти здесь: +[https://lore.kernel.org/lkml/20221219064042.661122-1-perry.yuan@amd.com/](https://lore.kernel.org/lkml/20221219064042.661122-1-perry.yuan@amd.com/) + +### Оптимизатор AMD 3D V-Cache + +AMD опубликовала патч для оптимизации планирования кэша на двухчиповых процессорах 3D, таких как 7950X3D и 7900X3D. +В BIOS в опции CPPC необходимо установить значение "Driver". Это позволит переопределить используемый режим с помощью sysfs. + +Существует два режима: +1. Частота +2. Кэш + +Если установлено значение `cache`, драйвер попытается сначала поместить задачи на CCD с более высоким кэшем, что в основном выгодно в играх. +Опция `frequency` попытается поместить задачи на второй CCD, который имеет более высокую частоту, чем CCD с 3D-кэшем. + +Частота (по умолчанию): +```sh +echo frequency | sudo tee /sys/bus/platform/drivers/amd_x3d_vcache/AMDI0101:00/amd_x3d_mode +``` + +Кэш: +```sh +echo cache | sudo tee /sys/bus/platform/drivers/amd_x3d_vcache/AMDI0101:00/amd_x3d_mode +``` + +После изменения режимов статистика предпочтительных ядер amd должна предоставить другой рейтинг. Вы можете прочитать его с помощью: +```sh +grep -v /sys/devices/system/cpu/cpu*/cpufreq/amd_pstate_prefcore_ranking +``` + +### Повышение производительности ядра AMD P-State + +AMD Core Performance Boost, также известный как AMD Turbo Core, - это технология динамического масштабирования частоты от AMD, которая позволяет +процессору динамически регулировать и контролировать рабочую частоту процессора в определенных версиях своих процессоров, +что позволяет повысить производительность при необходимости, сохраняя при этом более низкие параметры мощности и температуры во время нормальной работы. + +Начиная с `linux-cachyos` 6.9.6, ядро пропатчено с поддержкой CPB для драйверов p-state от AMD (включая `passive`, `active` и `guided`). +Пользователи могут изменять состояние повышения каждого процессора через файл boost sysfs `/sys/devices/system/cpu/cpuX/cpufreq/boost` +(X относится к номеру ядра, например, cpu0 - первое ядро, cpu1 - второе и т.д.). + +```sh +❯ echo 0 | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/boost # Отключить повышение для всех ядер +❯ lscpu -ae # Это показывает, что AMD CPB отключен глобально +CPU NODE SOCKET CORE L1d:L1i:L2:L3 ONLINE MAXMHZ MINMHZ MHZ + 0 0 0 0 0:0:0:0 yes 3301.0000 400.0000 1212.8250 + 1 0 0 0 0:0:0:0 yes 3301.0000 400.0000 1394.2180 + 2 0 0 1 1:1:1:0 yes 3301.0000 400.0000 1204.4600 + +❯ echo 1 | sudo tee /sys/devices/system/cpu/cpu0/cpufreq/boost # Включает повышение на cpu0 +❯ lscpu -ae +CPU NODE SOCKET CORE L1d:L1i:L2:L3 ONLINE MAXMHZ MINMHZ MHZ + 0 0 0 0 0:0:0:0 yes 4564.0000 400.0000 1393.2380 + 1 0 0 0 0:0:0:0 yes 3301.0000 400.0000 400.0000 + 2 0 0 1 1:1:1:0 yes 3301.0000 400.0000 2157.8469 +``` + +CachyOS также предоставляет версию `power-profiles-daemon`, которая переносит коммит, который включает +поддержку AMD CPB. AMD CPB будет отключен, если используется профиль `powersave`, и будет включен в `balanced` или `performance`. + +Для получения дополнительной информации см.: +- https://lore.kernel.org/linux-pm/1a78eeaa-fadd-4734-aaeb-2fe11e96e198@amd.com/T/#m4a0c8917ea8fb033504055bd61512c80c85410c8 +- https://lore.kernel.org/linux-pm/20240624213400.67773-1-mario.limonciello@amd.com/ + +## Возможные улучшения производительности + +### Отключение Split Lock Mitigate + +В некоторых случаях split lock mitigate может замедлить производительность в некоторых приложениях и играх. Доступен патч для отключения его через sysctl. + +* Отключить split lock mitigate: `sudo sysctl kernel.split_lock_mitigate=0` +* Включить split lock mitigate: `sudo sysctl kernel.split_lock_mitigate=1` + +Чтобы изменение было постоянным, добавьте следующую строку в `/etc/sysctl.d/99-splitlock.conf`: + +```text +kernel.split_lock_mitigate=0 +``` + +Для получения дополнительной информации о split lock см.: + +- https://www.phoronix.com/news/Linux-Splitlock-Hurts-Gaming +- https://github.com/doitsujin/dxvk/issues/2938 + +## Настройки энергосбережения + +### Включить RCU Lazy + +RCU Lazy помогает снизить энергопотребление в режиме простоя или при небольшой нагрузке на систему. Это может быть полезно для ноутбуков и портативных устройств. +Улучшение составляет от 5 до 10% с точки зрения экономии энергии. Однако важно отметить, что эта функция энергосбережения может привести к незначительному снижению производительности в зависимости от сценария. +Ядро linux-cachyos-deckify будет иметь эту опцию включенной по умолчанию, поскольку экономия энергии является ключевой и необходимой для этих устройств. + +Чтобы включить RCU Lazy, добавьте следующий параметр в список параметров командной строки ядра [cmdline](/ru/configuration/boot_manager_configuration/): +```text +rcutree.enable_rcu_lazy=1 +``` + +## Обходные пути NVIDIA + +### Отключение бэкенда SDDM Wayland + +:::note +Начиная с cachyos-kde-settings 4.3, SDDM использует KWin в качестве композитора Wayland по умолчанию. +::: + +Хотя это хороший шаг вперед, он может вызвать некоторые неудобства, такие как нарушение поддержки разгона с помощью nvidia-settings или несовместимость со старыми графическими процессорами, которые испытывают трудности в Wayland. + +Чтобы отменить это изменение. **Удалите** cachyos-kde-settings: +```sh +sudo pacman -R cachyos-kde-settings +``` + +### Прошивка NVIDIA GSP + +Прошивка NVIDIA GSP может **"в некоторых случаях"** приводить к снижению производительности. Хотя драйвер NVIDIA 555.58.02 в значительной степени решил эту проблему, она может сохраняться на некоторых системах. +Если вы сталкиваетесь с проблемами в KDE или плохой производительностью в некоторых случаях, вы можете отключить прошивку GSP с помощью следующего файла конфигурации: +`/etc/modprobe.d/nvidia-gsp.conf` + +```text +options nvidia NVreg_EnableGpuFirmware=0 +``` + +После создания файла выполните следующую команду: +```sh +sudo mkinitcpio -P +``` + +:::note +[Открытые модули ядра](https://github.com/NVIDIA/open-gpu-kernel-modules) NVIDIA основаны на прошивке GSP. Из-за этого GSP нельзя отключить, и эта опция modprobe будет игнорироваться при их использовании. Используйте `linux-cachyos-nvidia` или `nvidia-dkms`. +::: + +Обычно рекомендуется тестировать прошивку GSP после каждой новой установки драйвера NVIDIA, поскольку она часто представляет полезные функции. Более того, NVIDIA в основном начала проводить QA-тестирование с использованием прошивки GSP. + +## Улучшения звука + +### Предоставление пользователю привилегий реального времени + +:::note +Может быть полезно попытаться решить проблемы со звуком, такие как прерывания или сбои. +::: + +```sh +# Установите следующий пакет: +sudo pacman -S realtime-privileges +# Выполните следующую команду: +sudo gpasswd -a $USER realtime +# Перезагрузите систему. +``` diff --git a/src/content/docs/ru/configuration/nvidia-wayland-overclock.md b/src/content/docs/ru/configuration/nvidia-wayland-overclock.md new file mode 100644 index 00000000..fbbb808b --- /dev/null +++ b/src/content/docs/ru/configuration/nvidia-wayland-overclock.md @@ -0,0 +1,155 @@ +--- +title: Простой разгон и/или снижение напряжения видеокарт NVIDIA на CachyOS +description: Легкий разгон и снижение напряжения видеокарт NVIDIA на Wayland +--- + +В этом руководстве описывается, как разогнать и/или снизить напряжение видеокарт NVIDIA под Linux. Хотя видеокарты NVIDIA не имеют такого широкого набора инструментов, как под Windows (нет MSI Afterburner или прямого контроля над кривой напряжения), все же есть относительно простые способы повысить тактовую частоту или снизить напряжение вашей карты, если вы знаете, как это сделать. + +В этом руководстве мы настроим Python-скрипты для настройки различных повышений/смещений и создадим службу для автоматического запуска этих скриптов после загрузки. + +## Необходимые условия + +- Система CachyOS с видеокартой NVIDIA +- Root-доступ + +## Процесс установки + +### 1. Подготовка окружения + +Откройте терминал по вашему выбору (Konsole, Alacritty и т.д.) и выполните следующие шаги: + +1. Переключитесь в режим root: + ```sh + sudo -i + ``` + +2. Создайте и перейдите в каталог NVIDIA: + ```sh + mkdir NVIDIA + cd NVIDIA + ``` + +### 2. Настройка виртуального окружения Python + +1. Создайте виртуальное окружение: + ```sh + python -m venv venv + ``` + +2. Активируйте виртуальное окружение: + ```sh + source /root/NVIDIA/venv/bin/activate + ``` + +3. Проверьте активацию: + ```sh + which pip + ``` + Он должен вернуть "/root/NVIDIA/venv/bin/pip". + +4. Установите необходимые модули: + ```sh + pip install nvidia-ml-py pynvml + ``` + +5. Деактивируйте виртуальное окружение: + ```sh + deactivate + ``` + +### 3. Создание скрипта загрузчика + +Создайте файл с именем `nvidia-oc.sh` в `/root/NVIDIA/`: + +```bash +#!/usr/bin/fish +source /root/NVIDIA/venv/bin/activate.fish +python /root/NVIDIA/nvidia-oc.py +deactivate +``` + +Сделайте скрипт исполняемым: +```sh +chmod 770 nvidia-oc.sh +``` + +### 4. Определение диапазонов тактовых частот GPU + +Найдите стандартные минимальные и максимальные тактовые частоты вашей карты: + +```sh +nvidia-smi -q -d SUPPORTED_CLOCKS | less +``` + +Запишите верхние и нижние значения тактовой частоты 'Graphics:'. + +### 5. Создание Python-скрипта + +Создайте файл с именем `nvidia-oc.py` в `/root/NVIDIA/` со следующим содержимым: + +```python +from pynvml import * +nvmlInit() + +# Это устанавливает GPU для настройки - если это выдает вам ошибки или у вас несколько GPU, установите значение 1 или попробуйте другие значения. +myGPU = nvmlDeviceGetHandleByIndex(0) + +# Установите минимальную и максимальную тактовую частоту ядра +nvmlDeviceSetGpuLockedClocks(myGPU, MINCLOCK, MAXCLOCK) + +# Смещение тактовой частоты (по умолчанию 0) +nvmlDeviceSetGpcClkVfOffset(myGPU, CLOCKOFFSET) + +# Смещение тактовой частоты памяти (по умолчанию 0) +nvmlDeviceSetMemClkVfOffset(myGPU, MEMOVERCLOCK) +``` + +Замените `MINCLOCK`, `MAXCLOCK`, `CLOCKOFFSET` и `MEMOVERCLOCK` соответствующими значениями. + +### 6. Тестирование конфигурации + +Запустите скрипт: +```sh +/root/NVIDIA/nvidia-oc.sh +``` + +Мониторинг GPU: +```sh +watch nvidia-smi -q -d VOLTAGE,CLOCK +``` + +Протестируйте свою конфигурацию в играх или других задачах, интенсивно использующих GPU. + +### 7. Создание службы Systemd + +Создайте файл с именем `nvidia-oc.service` в `/etc/systemd/system/`: + +```ini +[Unit] +Description=Настройка параметров Nvidia +Wants=basic.target + +[Service] +Type=oneshot +ExecStart=/root/NVIDIA/nvidia-oc.sh + +[Install] +WantedBy=network.target +``` + +### 8. Включение и запуск службы + +```sh +systemctl daemon-reload +systemctl enable nvidia-oc.service +systemctl start nvidia-oc.service +``` + +Проверьте статус службы: +```sh +systemctl status nvidia-oc.service +``` + +## Заключение + +Теперь у вас есть пользовательские тактовые частоты и, возможно, снижение напряжения для вашей видеокарты NVIDIA при загрузке. Не забудьте тщательно протестировать и отрегулировать значения по мере необходимости для стабильности и производительности. diff --git a/src/content/docs/ru/configuration/post_install_setup.mdx b/src/content/docs/ru/configuration/post_install_setup.mdx new file mode 100644 index 00000000..4f562d0b --- /dev/null +++ b/src/content/docs/ru/configuration/post_install_setup.mdx @@ -0,0 +1,337 @@ +--- +title: После установки +description: Шаги по настройке после установки CachyOS +--- + +import { Tabs, TabItem, Steps } from '@astrojs/starlight/components'; + +## Обновление системы + + + + + +Octopi — это графический менеджер пакетов для дистрибутивов на основе Arch, который предоставляет удобный способ управления пакетами и обновлениями. +Чтобы обновить систему с помощью Octopi, выполните следующие действия: + + + +1. Запустите **Octopi** из меню приложений. +2. В главном окне нажмите кнопку **Проверить обновления** (вверху слева), а затем рядом с ней **Обновление системы**. +3. Octopi проверит наличие доступных обновлений и предложит установить их либо в самом Octopi, либо в терминале. +4. Чтобы продолжить обновление, нажмите кнопку **Применить**. +5. Octopi загрузит и установит обновления. +6. Рекомендуется перезагрузить компьютер после большого обновления **(особенно если было обновление ядра)**. + + + + + + + + + +1. Откройте эмулятор терминала (или нажмите **`ctrl + alt + t`** - **`mod + return`** в WM, например, Qtile). +2. Выполните следующую команду, чтобы обновить систему: + + ```sh + sudo pacman -Syu + ``` +3. Рекомендуется перезагрузить компьютер после большого обновления **(особенно если было обновление ядра)**. + + + + + + + +*CachyOS поддерживает автономные обновления системы с помощью скрипта [`pacman-offline`](https://github.com/eworm-de/pacman-offline). Это позволяет вашей системе загружать обновления пакетов и применять их при следующей перезагрузке. (Да, как в Windows)* + +:::note +Инструмент `pacman-offline` интегрируется с функцией автономных обновлений systemd. Он автоматически обрабатывает обновления ядра и загрузку модулей. + +Файл `/etc/pacman.d/offline.conf` имеет решающее значение для управления тем, какие пакеты обновляются во время обычных и автономных обновлений. Убедитесь, что он правильно настроен для нужного вам ядра, или добавьте пакеты, которые вы хотите, чтобы они обновлялись только во время выполнения pacman-offline и игнорировались при обычном обновлении. Пример: `pacman -Syu`. + +**Если вы включите автоматический таймер обновления, вам больше не нужно будет обновлять систему вручную.** +::: + + + +1. **Установите пакет pacman-offline** + + ```bash + sudo pacman -S pacman-offline + ``` + +2. **Укажите Pacman читать из отдельного списка игнорирования пакетов.** + + ```bash title='Добавьте следующую строку в файл /etc/pacman.conf' + Include = /etc/pacman.d/offline.conf + ``` + *Пример* + ```bash + # REPOSITORIES + # - can be defined here or included from another file + # - pacman will search repositories in the order defined here + # - local/custom mirrors can be added here or in separate files + # - repositories listed first will take precedence when packages + # have identical names, regardless of version number + # - URLs will have $repo replaced by the name of the current repo + # - URLs will have $arch replaced by the name of the architecture + # + # Repository entries are of the format: + # [repo-name] + # Server = ServerName + # Include = IncludePath + # + # The header [repo-name] is crucial - it must be present and + # uncommented to enable the repo. + # + + Include = /etc/pacman.d/offline.conf + ``` +3. **Добавление ядер CachyOS, чтобы pacman игнорировал их во время обычных обновлений** + + Инструмент `pacman-offline` использует этот файл, чтобы определить, какие пакеты игнорировать во время традиционных обновлений pacman. + + **Пример: когда вы запускаете `sudo pacman -Syu`** + + *Замените содержимое файла `/etc/pacman.d/offline.conf` следующим:* + + ```text + # Arch Linux kernels + IgnorePkg = linux linux-headers linux-docs + IgnorePkg = linux-lts linux-lts-headers linux-lts-docs + IgnorePkg = linux-zen linux-zen-headers linux-zen-docs + IgnorePkg = linux-hardened linux-hardened-headers linux-hardened-docs + + # CachyOS kernels + IgnorePkg = linux-cachyos linux-cachyos-headers + IgnorePkg = linux-cachyos-bmq linux-cachyos-bmq-headers + IgnorePkg = linux-cachyos-bore linux-cachyos-bore-headers + IgnorePkg = linux-cachyos-deckify linux-cachyos-deckify-headers + IgnorePkg = linux-cachyos-eevdf linux-cachyos-eevdf-headers + IgnorePkg = linux-cachyos-gcc linux-cachyos-gcc-headers + IgnorePkg = linux-cachyos-hardened linux-cachyos-hardened-headers + IgnorePkg = linux-cachyos-lts linux-cachyos-lts-headers + IgnorePkg = linux-cachyos-rc linux-cachyos-rc-headers + IgnorePkg = linux-cachyos-rt-bore linux-cachyos-rt-bore-headers + IgnorePkg = linux-cachyos-sched-ext linux-cachyos-sched-ext-headers + IgnorePkg = linux-cachyos-server linux-cachyos-server-headers + IgnorePkg = linux-cachyos-lto linux-cachyos-lto-headers + IgnorePkg = linux-cachyos-bmq-lto linux-cachyos-bmq-lto-headers + IgnorePkg = linux-cachyos-bore-lto linux-cachyos-bore-lto-headers + IgnorePkg = linux-cachyos-deckify-lto linux-cachyos-deckify-lto-headers + IgnorePkg = linux-cachyos-eevdf-lto linux-cachyos-eevdf-lto-headers + IgnorePkg = linux-cachyos-gcc-lto linux-cachyos-gcc-lto-headers + IgnorePkg = linux-cachyos-hardened-lto linux-cachyos-hardened-lto-headers + IgnorePkg = linux-cachyos-lts-lto linux-cachyos-lts-lto-headers + IgnorePkg = linux-cachyos-rc-lto linux-cachyos-rc-lto-headers + IgnorePkg = linux-cachyos-rt-bore-lto linux-cachyos-rt-bore-lto-headers + IgnorePkg = linux-cachyos-sched-ext-lto linux-cachyos-sched-ext-lto-headers + IgnorePkg = linux-cachyos-server-lto linux-cachyos-server-lto-headers + ``` + + *Теперь все эти пакеты будут игнорироваться при обычных обновлениях, но проверяться во время автономной подготовки.* + +3. **Запустите подготовку к автономному обновлению только один раз** + + ```bash title='Выполните следующую команду' + sudo systemctl start pacman-offline-prepare.service + ``` + Эта команда заставит pacman-offline выполниться один раз, синхронизировать базы данных пакетов и приступить к загрузке обновлений, но не устанавливает их. + + + +*Если вы хотите, чтобы этот скрипт был автоматизирован. Выполните следующие действия:* + + + +1. **Включите таймер подготовки** + + Включение `pacman-offline-prepare.timer` позволит systemd запускать этот скрипт для загрузки обновлений ежедневно через несколько минут после каждого запуска системы. + + ```bash + sudo systemctl enable pacman-offline-prepare.timer + ``` + +2. **Перезагрузите систему:** + + Обновления будут установлены во время следующей перезагрузки системы. + +3. **(Необязательно) Автоматическая перезагрузка системы:** + + Включите `pacman-offline-reboot.timer`, чтобы автоматически перезагружать систему по умолчанию в **3 часа ночи** (по вашему часовому поясу), если есть ожидающие обновления. Имейте в виду, что это не всегда происходит в одно и то же время из-за включения `RandomizedDelaySec`, которое по умолчанию установлено на 2 часа. + + ```bash + sudo systemctl enable pacman-offline-reboot.timer + ``` + + :::tip + Вы можете отредактировать файл `pacman-offline-reboot.timer`, чтобы изменить время перезагрузки системы при наличии ожидающих обновлений или отключить рандомизированное расписание. + ::: + + + + + + + +## Настройка брандмауэра (ufw) +:::note +UFW включен по умолчанию после установки. +::: +Чтобы настроить ufw, выполните следующие действия: + + + + + +```bash +sudo ufw enable +``` + + + + + +```bash +sudo ufw disable +``` + + + + + +По умолчанию ufw разрешает весь входящий и исходящий трафик, вы можете добавить определенные правила в брандмауэр, чтобы заблокировать или разрешить определенные соединения. + +```bash +# Например: +sudo ufw allow ssh +``` + + + + + +```bash +# Чтобы запретить определенный порт, посмотрите следующий пример: +sudo ufw deny 80 +``` + + + + + +```bash +sudo ufw status verbose +``` + + + + + +:::note +Будьте осторожны при настройке правил брандмауэра, так как неправильно настроенные правила могут заблокировать вам доступ к вашей собственной системе. +::: + +:::note +Вы также можете настроить его графически, используя раздел «Брандмауэр» в настройках KDE Plasma. +::: + +## Включение глобального меню +Для некоторых приложений, таких как Visual Studio Code, глобальное меню может не работать или может быть привязано к родительскому приложению вместо панели. + +```sh +# Чтобы включить поддержку глобального меню, выполните команду и перезапустите приложение. +sudo pacman -S appmenu-gtk-module libdbusmenu-glib +``` + +## Включите поддержку AppArmor с помощью профилей AppArmor.d (необязательно) + + + +1. Добавьте следующие параметры ядра в свой диспетчер загрузки, см. [Конфигурация диспетчера загрузки](/ru/configuration/boot_manager_configuration) для справки. + + ```text + lsm=landlock,lockdown,yama,integrity,apparmor,bpf + ``` + +2. Установите пакеты apparmor и apparmord **(Набор из более чем +1500 профилей)** + ```bash + sudo pacman -S apparmor apparmor.d-git + ``` + +3. Включите/запустите службу AppArmor + + ```bash + systemctl enable --now apparmor.service + ``` + +4. Включите кэширование для профилей AppArmor + + ```shell + # /etc/apparmor/parser.conf + ## Добавьте следующие строки: + write-cache + Optimize=compress-fast + ``` + Сохраните файл и перезагрузите компьютер. + + +## Изменение оболочки по умолчанию + +В настоящее время CachyOS использует [fish](https://fishshell.com/) в качестве оболочки входа пользователя по умолчанию. Однако вы можете изменить +оболочку по умолчанию на любую, какую захотите. + + + + + Это оболочка по умолчанию практически в каждом дистрибутиве Linux. Она также по-прежнему используется в качестве оболочки входа пользователя root. bash + имеет базовую функциональность автозаполнения и простое управление историей. Она отличается от zsh и fish тем, что у нее нет + модной настройки и экосистемы плагинов, которые есть у fish и zsh. + + + ```sh title='Изменение оболочки по умолчанию на bash' + ❯ chsh -s /usr/bin/bash + ``` + + + + + + Мы предоставляем [конфигурацию zsh](https://github.com/CachyOS/cachyos-zsh-config) с часто используемыми плагинами и конфигурациями. + Она стремится иметь функциональность 1:1 с нашей [конфигурацией fish](https://github.com/CachyOS/cachyos-fish-config). + Это также оболочка по умолчанию, используемая в MacOS. + + ```sh title='Изменение оболочки по умолчанию на zsh' + ❯ chsh -s /usr/bin/zsh + ``` + + + + +## Обновление/использование [tldr](https://github.com/tldr-pages/tldr) + +:::note +CachyOS использует [tealdeer](https://github.com/tealdeer-rs/tealdeer), который является более быстрой реализацией оригинала tldr на основе Rust. +::: + +Этот инструмент чрезвычайно полезен для тех, кто не хочет много читать или тратить время на чтение страницы справки/man. + + + +1. ```sh title="Откройте терминал и выполните следующую команду" + tldr --update + ``` +2. Пример использования tldr: + ```sh + tldr java + Execute a `.jar` program: + + java -jar filename.jar + + # Как видите, это действительно полезно, и со временем добавляются новые инструменты/страницы. + ``` + + diff --git a/src/content/docs/ru/configuration/sched-ext.mdx b/src/content/docs/ru/configuration/sched-ext.mdx new file mode 100644 index 00000000..0171df29 --- /dev/null +++ b/src/content/docs/ru/configuration/sched-ext.mdx @@ -0,0 +1,373 @@ +--- +title: Учебник по sched-ext +description: Учебник о том, как использовать фреймворк, и разная информация +--- + +import { Steps } from '@astrojs/starlight/components'; + +Расширяемый класс планировщика, более известный как `sched-ext`, — это функция ядра Linux, которая позволяет реализовывать планировщики потоков ядра в +BPF (Berkeley Package Filter) и динамически загружать их. По сути, это позволяет конечным пользователям изменять свои планировщики в пользовательском пространстве без +необходимости собирать другое ядро только для того, чтобы иметь другой планировщик. + +## Методы запуска и управления планировщиками + +- **Планировщики можно найти в пакетах `scx-scheds` и `scx-scheds-git`.** + ```sh + # Стабильная ветка + sudo pacman -S scx-scheds + + # Экспериментальная ветка (Эта ветка включает последние изменения + # и может содержать планировщик, который еще не был выпущен.) + sudo pacman -S scx-scheds-git + ``` + +### Запуск планировщика в терминале + +- *Чтобы запустить планировщик, откройте терминал и введите следующую команду:* + ```sh title='Пример запуска rusty' + sudo scx_rusty + ``` + +*Это запустит планировщик rusty и отключит планировщик по умолчанию.* + +Чтобы остановить планировщик, нажмите `CTRL + C`, и планировщик будет остановлен, а планировщик ядра по умолчанию снова вступит в силу. + +### Служба Systemd + +:::note +Эта служба будет устаревшей и заменена **[scx_loader](https://github.com/sched-ext/scx/tree/main/rust/scx_loader)** +::: + +Пакет scx включает службу systemd, которая использует конфигурацию, указанную в файле `/etc/default/scx`. + +В этом файле конфигурации можно указать планировщик, который запускает служба, и при необходимости включить пользовательские флаги для желаемого планировщика. + +- **Если вы хотите изменить планировщик, запускаемый службой, просто измените строку `SCX_SCHEDULER=` на планировщик, который вы хотите запускать по умолчанию.** + + - ```sh title='Пример' + SCX_SCHEDULER=scx_lavd + ``` + +- **Добавление флагов** + - Раскомментируйте `SCX_FLAGS` и добавьте нужные флаги. + ```sh title='Пример' + SCX_FLAGS='--performance' + ``` + +*Теперь вы можете запускать/включать/останавливать планировщик, как если бы это была любая другая служба systemd.* + +**Ознакомьтесь с кратким руководством по управлению им ниже.** + +```sh title='Включение и запуск службы systemd' +sudo systemctl enable --now scx +``` + +```sh title='Запуск планировщика один раз через службу systemd' +sudo systemctl start scx +``` + +```sh title='Остановка планировщика SCX с помощью службы systemd' +sudo systemctl stop scx +``` + +*Для получения дополнительной информации об этой службе: [Служба Sched-ext systemd]()* + +### [scx_loader](https://github.com/sched-ext/scx/tree/main/rust/scx_loader) + +*Как следует из названия, это утилита, которая функционирует как загрузчик и менеджер для фреймворка sched-ext, использующая интерфейс D-Bus.* + +*Хотя она не требует systemd, ее все равно можно использовать вместе с ней.* [Ознакомьтесь с руководством по переходу для справки](/ru/configuration/sched-ext#переход-от-scxservice-к-scx_loader-подробное-руководство)) + +- **Имеет возможность останавливать, запускать, перезапускать, считывать информацию о планировщике scx и многое другое.** + - *Вы можете использовать такие инструменты, как `dbus-send` или `gdbus`, для связи с ним.* +- **В этом руководстве объясняется, как использовать scx_loader с командой dbus-send.** + - ```sh title='Запуск scx_rusty с аргументами по умолчанию' + dbus-send --system --print-reply --dest=org.scx.Loader /org/scx/Loader org.scx.Loader.StartScheduler string:scx_rusty uint32:0 + ``` + - ```sh title='Запуск планировщика с аргументами' + # В этом примере запускается scx_bpfland со следующими флагами: -k -c 0 + dbus-send --system --print-reply --dest=org.scx.Loader /org/scx/Loader org.scx.Loader.StartSchedulerWithArgs string:scx_bpfland array:string:"-k","-c","0" + ``` + - ```sh title='Остановка текущего запущенного планировщика' + dbus-send --system --print-reply --dest=org.scx.Loader /org/scx/Loader org.scx.Loader.StopScheduler + ``` + - ```sh title='Переключение на другой планировщик в режиме 2' + dbus-send --system --print-reply --dest=org.scx.Loader /org/scx/Loader org.scx.Loader.SwitchScheduler string:scx_lavd uint32:2 + # Это переключает на scx_lavd с режимом планировщика 2, что означает, что LAVD запускается в режиме энергосбережения + ``` + - ```sh title='Переключение на другой планировщик с аргументами' + dbus-send --system --print-reply --dest=org.scx.Loader /org/scx/Loader org.scx.Loader.SwitchSchedulerWithArgs string:scx_bpfland array:string:"-k","-c","0" + ``` + - ```sh title='Получение текущего запущенного планировщика' + dbus-send --system --print-reply --dest=org.scx.Loader /org/scx/Loader org.freedesktop.DBus.Properties.Get string:org.scx.Loader string:CurrentScheduler + ``` + - ```sh title='Получение списка поддерживаемых планировщиков' + dbus-send --system --print-reply --dest=org.scx.Loader /org/scx/Loader org.freedesktop.DBus.Properties.Get string:org.scx.Loader string:SupportedSchedulers + ``` +:::tip +Вот объяснение того, что означает каждый режим в scx_loader. + +- **Режим 0** = `Флаги планировщика по умолчанию` +- **Режим 1** = `Игры` +- **Режим 2** = `Экономия энергии` +- **Режим 3** = `Низкая задержка` +- **Режим 4** = `Сервер` *В настоящее время доступно только для bpfland* + +Пример: LAVD, работающий в режиме 1, эквивалентен `scx_lavd --performance` + +*TLDR: Каждый режим — это набор различных флагов, предназначенных для улучшения предполагаемого варианта использования.* + +[Для более подробного ознакомления с тем, что эти режимы меняют в каждом планировщике](https://github.com/sched-ext/scx/blob/main/rust/scx_loader/src/config.rs#L175) +::: + +### Менеджер ядра CachyOS + +**Доступ к планировщикам scx и их настройка можно получить с помощью нового [scx_loader](/ru/features/kernel_manager#sched-ext-framework-management).** + +## Введение в основные планировщики + +Поскольку существует множество планировщиков на выбор, мы хотим дать небольшое введение о имеющихся планировщиках. + +:::note +Эти планировщики находятся в постоянной разработке и тестировании, поэтому ожидайте, что некоторые из их функций/флагов могут быть изменены. +::: + +Не стесняйтесь сообщать о любых проблемах или отзывах на их [GitHub](/ru/configuration/sched-ext#github), указанном ниже. + +### [scx_bpfland]() + +**Разработано: Andrea Righi (arighi [GitHub]())** + +Планировщик sched_ext на основе vruntime, который отдает приоритет интерактивным рабочим нагрузкам. Очень гибкий и легко адаптируемый. + +При принятии решений о том, какие ядра использовать, Bpfland учитывает их кэш-макет и то, какие ядра имеют общий кэш L2/L3, что приводит к меньшему количеству промахов кэша = большей производительности. + +**Варианты использования:** + +- Игры +- Использование на рабочем столе +- Мультимедиа/Аудиопроизводство +- Отличная интерактивность при интенсивных рабочих нагрузках +- Экономия энергии +- Серверные рабочие нагрузки + +### [scx_flash]() + +**Разработано: Andrea Righi (arighi [GitHub]())** + +Планировщик, который фокусируется на обеспечении справедливости между задачами и предсказуемости производительности. Этот планировщик представлен в качестве замены режима "lowlatency" в scx_bpfland. + +**Варианты использования:** + +- Игры +- Рабочие нагрузки, чувствительные к задержкам, такие как мультимедиа или обработка звука в реальном времени +- Необходимость реагировать в перегруженных ситуациях +- Стабильность производительности + +### [scx_lavd]() + +**Разработано: Changwoo Min (multics69 [GitHub]()).** + +**Краткое введение в LAVD от Changwoo:** + +***LAVD — это новый алгоритм планирования, который все еще находится в разработке. Он +мотивирован игровыми рабочими нагрузками, которые критичны к задержкам и +требуют интенсивного обмена данными. Он направлен на минимизацию скачков задержек при сохранении +общей хорошей пропускной способности и справедливого использования времени ЦП между задачами.*** + +**Варианты использования:** + +- Игры +- Аудиопроизводство +- Рабочие нагрузки, чувствительные к задержкам +- Использование на рабочем столе +- Отличная интерактивность при интенсивных рабочих нагрузках +- Экономия энергии + +Одной из основных и замечательных возможностей, которые включает LAVD, является **Core Compaction.** которая, не вдаваясь в технические подробности: Когда использование ЦП < 50%, в настоящее время активные ядра будут работать дольше и на более высокой частоте. Между тем, неактивные ядра будут оставаться в C-состоянии (Сон) в течение гораздо более длительного времени, что приведет к меньшему общему энергопотреблению. + +### [scx_rusty]() + +**Разработано: David Vernet (Byte-Lab [GitHub]())** + +Rusty предлагает широкий спектр функций, которые расширяют его возможности, обеспечивая большую гибкость для различных вариантов использования. +Одной из этих функций является настраиваемость, позволяющая настроить Rusty в соответствии с вашими предпочтениями и конкретными требованиями. + +**Варианты использования:** + +- Игры +- Рабочие нагрузки, чувствительные к задержкам +- Использование на рабочем столе +- Мультимедиа/Аудиопроизводство +- Рабочие нагрузки, чувствительные к задержкам +- Отличная интерактивность при интенсивных рабочих нагрузках +- Экономия энергии + +Для более подробного ознакомления с тем, что можно настроить для Rusty. Ознакомьтесь со справочной страницей + +```text +scx_rusty --help +``` + +## Общие рекомендации + +### LAVD Autopilot & Autopower + +***Цитаты Changwoo Min:*** +- **В режиме автопилота планировщик регулирует свой режим питания `Экономия энергии, Сбалансированный или Производительность` в зависимости от нагрузки системы, в частности от использования ЦП** + +- **Autopower: Автоматически определяет режим питания планировщика на основе энергетического профиля системы, то есть EPP (Energy Performance Preference).** + +:::note +LAVD теперь включает автопилот по умолчанию. +::: + +```sh +# Autopower можно активировать с помощью следующего флага: +--autopower +# например: +scx_lavd --autopower +``` + +### Отключить ananicy-cpp + +:::caution +При использовании любого из планировщиков из фреймворка sched-ext настоятельно рекомендуется отключить и избегать использования ananicy-cpp из-за возможных конфликтов, поскольку он усиливает разрыв в приоритетах, который планировщик уже создает/обрабатывает, повышая интерактивные задачи, создавая чрезмерную приоритизацию, лишая другие задачи, увеличивая вероятность срабатывания тайм-аута сторожевого таймера sched_ext, выбивая работающий планировщик, то есть вызывая зависание. +::: + +**Чтобы отключить/остановить ananicy-cpp, выполните следующую команду:** + +```sh +systemctl disable --now ananicy-cpp +``` + +## Переход от scx.service к scx_loader: Подробное руководство + +:::caution +Не пытайтесь запускать scx_loader.service вместе с scx.service, иначе служба загрузчика запустится, но ничего не будет делать. + +Этот конфликт возникает из-за того, что обе службы не знают друг о друге, особенно в отношении того, какая из них управляет планировщиками. +::: + +:::tip +Менеджер ядра CachyOS уже включает [GUI для управления scx_loader.](/ru/features/kernel_manager#sched-ext-framework-management) +::: + +**Начнем с подробного сравнения структуры файла scx.service со структурой файла конфигурации scx_loader.** + +*Если у вас ранее был запущен LAVD со старым scx.service, как в примере ниже:* + +```sh title='Структура файла scx.service' +# Список scx_schedulers: scx_bpfland scx_central scx_flash scx_lavd scx_layered scx_nest scx_qmap scx_rlfifo scx_rustland scx_rusty scx_simple scx_userland +SCX_SCHEDULER=scx_lavd + +# Установите пользовательские флаги для планировщика +SCX_FLAGS='--performance' +``` + +**Тогда эквивалент в файле конфигурации scx_loader будет выглядеть так:** + +```sh title='Структура файла scx_loader' +default_sched = "scx_lavd" +default_mode = "Auto" + +[scheds.scx_lavd] +auto_mode = ["--performance"] +``` + +**[Для получения дополнительной информации о том, как настроить файл scx_loader](https://github.com/sched-ext/scx/blob/main/rust/scx_loader/configuration.md)** + + **Следуйте приведенному ниже руководству для простого перехода от `службы systemd scx` к новой утилите `scx_loader`.** + + 1. ```sh title='Отключение scx.service в пользу scx_loader.service' + systemctl disable --now scx.service && systemctl enable --now scx_loader.service + ``` + 2. ```sh title='Создание файла конфигурации для scx_loader и добавление структуры по умолчанию' + # Редактор Micro собирается создать новый файл. + sudo micro /etc/scx_loader.toml + # Добавьте следующие строки: + + default_sched = "scx_bpfland" # Измените эту строку на планировщик, который вы хотите, чтобы scx_loader запускал при загрузке + default_mode = "Auto" # Возможные значения: "Auto", "Gaming", "LowLatency", "PowerSave". + + # Нажмите CTRL + S, чтобы сохранить изменения, и CTRL + Q, чтобы выйти из Micro. + ``` + 3. ```sh title='Перезапуск scx_loader' + systemctl restart scx_loader.service + ``` + - **Готово, scx_loader теперь загрузит и запустит желаемый планировщик.** + + + +### Отладка в scx_loader + + - ```sh title='Проверка статуса сервиса' + systemctl status scx_loader.service + ``` + - ```sh title='Просмотр всех записей журнала сервиса' + journalctl -u scx_loader.service + ``` + - ```sh title='Просмотр только журналов текущего сеанса.' + journalctl -u scx_loader.service -b 0 + ``` +- **Расширенное ведение журнала** + +*Чтобы получить более подробный журнал, выполните следующие действия.* + 1) ```sh title='Редактировать файл сервиса' + sudo systemctl edit scx_loader.service + ``` + 2) ```sh title='Добавьте следующую строку в раздел [Service]' + Environment=RUST_LOG=trace + ``` + 3) ```sh title='Перезапустите сервис' + sudo systemctl restart scx_loader.service + ``` +- **Снова проверьте журналы для получения более подробной информации об отладке.** + +## FAQ + +### Почему планировщик X работает хуже, чем другие? + +- **При сравнении необходимо учитывать множество переменных. Например, как они измеряют вес задачи? Приоритизируют ли они интерактивные задачи над неинтерактивными? + В конечном счете, это зависит от их конструктивных решений.** + +### Почему все говорят, что этот планировщик X лучше всего подходит для X случая, но у меня он работает не так хорошо? + +- **Как и в предыдущем ответе, выбор ЦП и его конструкция, такая как расположение ядер, то, как они совместно используют кэш между ядрами, и другие связанные факторы, могут привести к менее эффективной работе планировщика.** +- **Вот почему наличие выбора является одним из основных преимуществ фреймворка sched-ext, поэтому не бойтесь попробовать и посмотреть, какой из них лучше всего подходит для вашего случая использования. `Примеры: стабильность FPS, максимальная производительность, отзывчивость при интенсивных нагрузках и т. д.`** + +### Варианты использования этих планировщиков довольно похожи... почему так? + +- **В первую очередь потому, что это многоцелевые планировщики, а это означает, что они могут справляться с различными рабочими нагрузками, даже если они не преуспевают во всех областях.** + +- **Чтобы определить, какой планировщик подходит вам лучше всего, нет лучшего совета, чем попробовать его самостоятельно.** + +### Мне не хватает планировщика, о котором упоминают или тестируют некоторые пользователи на сервере CachyOS Discord. +**Убедитесь, что вы используете самую новую версию пакета scx-scheds под названием `scx-scheds-git`** + +- **Одна из причин заключается в том, что этот планировщик очень новый и в настоящее время тестируется пользователями, поэтому он еще не добавлен в пакет `scx-scheds-git`.** + +### Почему планировщик внезапно упал? Он нестабилен? + +- *Этому может быть несколько причин:* + - **Одна из самых распространенных причин заключается в том, что вы использовали ananicy-cpp вместе с планировщиком. Именно поэтому мы добавили это [предупреждение](/ru/configuration/sched-ext#disable-ananicy-cpp)** + - **Другой причиной может быть то, что рабочая нагрузка, которую вы выполняли, превысила лимиты и возможности планировщика, что привело к его остановке.** + - **Пример необоснованной рабочей нагрузки: `hackbench`** + - **Или более очевидная причина: вы обнаружили ошибку в планировщике, если это так. Пожалуйста, сообщите об этом как о проблеме в их [GitHub](https://github.com/sched-ext/scx/issues) или сообщите им об этом + в канале CachyOS Discord `sched-ext`** + +### Я ранее использовал scx_loader в графическом интерфейсе Kernel Manager. Нужно ли мне все еще выполнять шаги перехода? + +- **В этом конкретном случае нет, это не обязательно, потому что Kernel Manager уже обрабатывает процесс перехода.** + - *Если вы ранее не добавляли пользовательские флаги в `/etc/default/scx` и все еще хотите их использовать.* + +## Узнать больше + +Если вы хотите узнать больше о фреймворке sched-ext. Посмотрите на ссылки ниже. + +- [Исходный код планировщиков Sched-ext]() +- [Официальная вики-страница Sched-ext]() +- [Чангву Мин: Введение в sched-ext и планирование ЦП, часть 1]() + - [Часть 2]() +- [Андреа Риги: Повторная реализация моего планировщика Linux Rust в eBPF]() +- [Андреа Риги: Планировщики ядра Linux, сгенерированные искусственным интеллектом, на Rust]() diff --git a/src/content/docs/ru/configuration/secure_boot_setup.mdx b/src/content/docs/ru/configuration/secure_boot_setup.mdx new file mode 100644 index 00000000..fd81d96c --- /dev/null +++ b/src/content/docs/ru/configuration/secure_boot_setup.mdx @@ -0,0 +1,148 @@ +--- +title: Настройка Secure Boot +description: Настройка Secure Boot с помощью sbctl после установки CachyOS +--- + +import ImageComponent from '~/components/image-component.astro'; + +# sbctl + +[`sbctl`](https://github.com/Foxboron/sbctl) — это удобный менеджер ключей Secure Boot, способный настроить безопасную загрузку, +предлагает возможности управления ключами и отслеживает файлы, которые необходимо подписать в цепочке загрузки. + +## Установка sbctl + +```bash +❯ sudo pacman -S sbctl +``` + +## Предварительная настройка + +### GRUB Boot Manager + +Если вы используете GRUB, выполните следующую команду, чтобы включить поддержку Secure Boot в GRUB с использованием ключей ЦС. + +```bash +❯ sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=cachyos --modules="tpm" --disable-shim-lock +``` + +:::note +Загрузка ненужных модулей в ваш загрузчик может представлять угрозу безопасности. +Выполняйте эту команду, только если вам действительно нужна безопасная загрузка. +::: + +### Вход в режим настройки в UEFI +Во-первых, нам нужно перейти в настройки прошивки и установить режим Secure Boot в "Setup Mode". Вы можете перезагрузиться из +уже работающей системы в настройки прошивки с помощью следующей команды. + +```bash +❯ systemctl reboot --firmware-setup +``` + +
+ + +Вот как выглядит BIOS на Lenovo Ideapad 5 Pro. Сбросьте настройки в режим настройки или восстановите заводские ключи и перезагрузитесь обратно +в систему. + +## Настройка sbctl + +```bash +❯ sudo sbctl status # Если режим настройки включен, мы можем перейти к следующему шагу +Installed: ✘ sbctl is not installed +Setup Mode: ✘ Enabled +Secure Boot ✘ Disabled + +❯ sudo sbctl create-keys # Создайте свои собственные ключи Secure Boot +Created Owner UUID a9fbbdb7-a05f-48d5-b63a-08c5df45ee70 +Creating secure boot keys...✔ +Secure boot keys created! + +❯ sudo sbctl enroll-keys -m # Зарегистрируйте свои ключи с помощью ключей Microsoft +Enrolling keys to EFI variables...✔ +Enrolled keys to the EFI variables! + +❯ sudo sbctl status +# Теперь sbctl должен быть установлен, и мы можем перейти к подписанию образов ядра и загрузчика +Installed: ✔ sbctl is installed +Owner GUID: a9fbbdb7-a05f-48d5-b63a-08c5df45ee70 +Setup Mode: ✔ Disabled +Secure Boot ✘ Disabled +Vendor Keys: microsoft +``` + +## Подписание образа ядра и загрузчика + +CachyOS предоставляет скрипт [`sbctl-batch-sign`](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/bin/sbctl-batch-sign), +который берет список файлов, которые необходимо подписать, из `sudo sbctl verify` и подписывает их все. + +```bash +❯ sudo sbctl verify +Verifying file database and EFI images in /boot... +✘ /boot/1c4b5246eef05ac3bc87339323cd5101/6.10.0-cn4.0.fc40.x86_64/linux is not signed +✘ /boot/EFI/BOOT/BOOTX64.EFI is not signed +✘ /boot/EFI/systemd/systemd-bootx64.efi is not signed +✘ /boot/1c4b5246eef05ac3bc87339323cd5101/0-rescue/linux is not signed +✘ /boot/1c4b5246eef05ac3bc87339323cd5101/6.10.0-cn3.0.fc40.x86_64/linux is not signed + +❯ sudo sbctl-batch-sign + +❯ sudo sbctl verify +Verifying file database and EFI images in /boot... +✔ /boot/1c4b5246eef05ac3bc87339323cd5101/6.10.0-cn4.0.fc40.x86_64/linux is signed +✔ /boot/EFI/BOOT/BOOTX64.EFI is signed +✔ /boot/EFI/systemd/systemd-bootx64.efi is signed +✔ /boot/1c4b5246eef05ac3bc87339323cd5101/0-rescue/linux is signed +✔ /boot/1c4b5246eef05ac3bc87339323cd5101/6.10.0-cn3.0.fc40.x86_64/linux is signed +``` + +:::caution +В системах с отдельной структурой разделов `/boot` и `/boot/efi` `sbctl` может сканировать EFI-двоичные файлы только в `/boot/efi`. +Это приводит к тому, что образы ядра, находящиеся в `/boot`, не обнаруживаются. `sbctl-batch-sign` обходит это, **всегда** сканируя +`/boot` на наличие файлов `vmlinuz-*`. +::: + +Теперь, когда все файлы подписаны, мы можем перезагрузиться обратно в настройки UEFI и включить безопасную загрузку. +Обратите внимание, что это одноразовый процесс, поскольку подписание файлов с флагом `-s` сохранит эти файлы в базе данных `sbctl`. +`sbctl` поставляется с [хуком pacman](https://wiki.archlinux.org/title/Pacman_hook), что означает, что он будет автоматически +подписывать все новые файлы при обновлении ядра или загрузчика. + +### systemd-boot + +CachyOS использует `systemd-boot-update.service`, предоставляемый systemd, для обновления загрузчика при перезагрузке. Это означает, что +хук pacman `sbctl` **не** будет подписывать обновленные EFI-двоичные файлы. В качестве обходного пути мы можем подписать загрузчик напрямую. + +```sh +❯ sudo sbctl sign -s -o /usr/lib/systemd/boot/efi/systemd-bootx64.efi.signed /usr/lib/systemd/boot/efi/systemd-bootx64.efi +``` + +## Убедитесь, что безопасная загрузка включена + +Чтобы убедиться, что безопасная загрузка действительно включена. Вы можете выполнить одну из следующих команд. + +```bash +❯ sudo sbctl status +Installed: ✓ sbctl is installed +Owner GUID: a9fbbdb7-a05f-48d5-b63a-08c5df45ee70 +Setup Mode: ✓ Disabled +Secure Boot: ✓ Enabled +Vendor Keys: microsoft + +❯ bootctl +System: + Firmware: UEFI 2.80 (INSYDE Corp. 28724.16435) + Firmware Arch: x64 + Secure Boot: enabled (user) + TPM2 Support: yes + Measured UKI: no + Boot into FW: supported +``` + +## Ссылки и благодарности + +- [Arch Wiki](https://wiki.archlinux.org/title/Unified_Extensible_Firmware_Interface/Secure_Boot#Assisted_process_with_sbctl) +заложил основу для этого руководства. Большая часть материала взята оттуда. +- [sbctl](https://github.com/Foxboron/sbctl) — это простое руководство по включению поддержки Secure Boot было бы невозможно, если бы не +удивительная работа, проделанная для создания этого программного обеспечения. +- [Улучшение опыта Secure Boot от Morten linderud](https://linderud.dev/blog/improving-the-secure-boot-user-experience/) — сообщение в блоге Morten +"Foxboron" Linderud о том, насколько сложным был опыт Secure Boot до `sbctl`. diff --git a/src/content/docs/ru/desktop_environments/hyprland.md b/src/content/docs/ru/desktop_environments/hyprland.md new file mode 100644 index 00000000..680bd2b0 --- /dev/null +++ b/src/content/docs/ru/desktop_environments/hyprland.md @@ -0,0 +1,146 @@ +--- +title: Конфигурация Hyprland +description: Клавиши и FAQ CachyOS Hyprland +--- + +:::caution +Поскольку Hyprland начала свою переработку, имейте в виду, что в настоящее время она нестабильна, и вы можете столкнуться с ошибками/неожиданными сбоями. Используйте на свой страх и риск. +Даже их "стабильная" версия также сломана и содержит ошибки, поэтому мы не планируем оказывать поддержку за пределами наших dotfiles. Обратитесь к их [wiki](). +::: + +:::tip +Запускайте Hyprland, используя запись без systemd, иначе он не запустится и приведет к черному экрану. + +Пример: **`Hyprland`** вместо **`Hyprland(systemd)`**. +::: + +Наша главная цель при настройке - иметь работающий Hyprland, но при этом сохранить его простоту, поэтому некоторые важные инструменты и программы могут отсутствовать, например, графический файловый менеджер. + +Ознакомьтесь с нашим [FAQ по Hyprland.](/ru/desktop_environments/hyprland#faq) + +**Dotfiles поддерживаются [msmafra](https://github.com/msmafra) и [Lysec](https://github.com/Ly-sec)** + +## Клавиши + +Большинство комбинаций клавиш требуют использования клавиши mod, которая в нашем случае является клавишей Windows (обозначается как SUPER), вы можете изменить ее в файле конфигурации. + +### Открыть терминал + +* SUPER + Return + +### Перейти к рабочей области (1-9) + +* SUPER + 1-9 (Цифровой ряд, цифровая клавиатура не считается) + +### Изменить фокус на (Влево, Вправо, Вверх, Вниз) + +* SUPER + Клавиши со стрелками + +### Перемещение между рабочими областями с помощью колеса прокрутки + +* Super + Прокрутка + +### Перемещение между рабочими областями с помощью запятой и точки + +* Super + точка (Следующая рабочая область) +* Super + запятая (Предыдущая рабочая область) + +### Переместить сфокусированное окно в рабочую область (1-9), но не переходить туда + +* SUPER + Shift + 1-9 + +### То же, что и выше, но также переключиться на указанную рабочую область + +* SUPER + CTRL + 1-9 + +### Открыть Rofi (Запуск программ) + +* SUPER + Space + +### Закрыть сфокусированное окно + +* SUPER + Q + +### Переместить сфокусированное окно в направлении (Вверх, Вниз, Влево, Вправо) + +* SUPER + Shift + Клавиши со стрелками + +### Изменить размер сфокусированного окна + +* SUPER + CTRL + Shift + J (Вниз) +* SUPER + CTRL + Shift + K (Вверх) +* SUPER + CTRL + Shift + H (Влево) +* SUPER + CTRL + Shift + L (Вправо) +* SUPER + CTRL + Shift + Клавиша со стрелкой (В любом направлении) + +### Переключить сфокусированное окно в плавающее или полноэкранное состояние + +* SUPER + F (Полноэкранный режим) +* SUPER + V (Плавающий режим) + +### Войти в состояние подкарты изменения размера (Разрешает изменение размера), H,J,K,L или с помощью клавиш со стрелками + +* SUPER + R +* ESC для выхода + +### Переместить окно, перетаскивая мышь + +* SUPER + Левый клик + +### Изменить размер окна + +* SUPER + Правый клик (удерживайте его нажатым и перетаскивайте курсор в любом направлении) + +### Регулировка громкости (Мультимедийные клавиши), такие как VolUP, VolDOWN и MUTE + +### Регулировка яркости должна работать в зависимости от оборудования + +### Управление воспроизведением для приостановки, воспроизведения, следующего и предыдущего с помощью мультимедийных клавиш (Ноутбук или клавиатура) + +### Закрепить сфокусированное окно, чтобы оно отображалось во всех рабочих областях (Плавающее) + +* SUPER + Y + +### Переключить текущее окно в группу + +* SUPER + K + +### Изменить активную группу + +* SUPER + TAB + +### Перезагрузить Waybar + +* SUPER + O + +### Уменьшить зазор между окнами + +* SUPER + G + +### Сбросить зазоры до значения по умолчанию + +* SUPER + Shift + G + +### Открыть файловый менеджер (Переменная не настроена по умолчанию) + +* SUPER + E + +### Скриншот + +* Print (PrtSc) + +## FAQ + +### Почему у моего Discord, Thunar и Nautilus странный фон? + +Это связано с тем, что окно имеет измененную прозрачность + +* Рассмотрите возможность изменения правила окна в файле конфигурации [Hyprland](https://github.com/CachyOS/cachyos-hyprland-settings/blob/master/etc/skel/.config/hypr/config/windowrules.conf#L21). + +```sh title='Пример' +windowrulev2 = opacity 0.92, class:^(thunar|nemo)$ +``` + +### Включен ли файловый менеджер? + +* Нет, установите тот, который вам нравится diff --git a/src/content/docs/ru/desktop_environments/i3.md b/src/content/docs/ru/desktop_environments/i3.md new file mode 100644 index 00000000..fc41a3aa --- /dev/null +++ b/src/content/docs/ru/desktop_environments/i3.md @@ -0,0 +1,129 @@ +--- +title: Конфигурация i3wm +description: Клавиши CachyOS i3wm и часто задаваемые вопросы +--- + +Благодарность [vnepogodin]() за создание этой простой и понятной конфигурации. + +> Только X11, не совместим с Wayland + +## Клавиши + +Большинство комбинаций клавиш требуют использования клавиши Mod, которая в нашем случае является клавишей Windows (обозначается как SUPER), вы можете изменить ее в файле конфигурации. + +### Открыть терминал + +* SUPER + Return + +### Закрыть активное окно + +* SUPER + Q + +### Перейти к рабочей области (1-9) + +* SUPER + 1-9 (Цифровой ряд, цифровая клавиатура не считается) + +### Открыть Rofi (запуск программ) + +* CTRL + Space + +### Переключить фокус на (влево, вправо, вверх, вниз) + +* SUPER + Стрелки + +### Переместить активное окно (влево, вправо, вверх, вниз) + +* SUPER + Shift + Стрелки + +### Переместить активное окно в рабочую область (1-9) + +* SUPER + Shift + 1-9 (Цифровой ряд, цифровая клавиатура не считается) + +### Разделить макет по горизонтали + +* SUPER + H + +### Разделить макет по вертикали + +* SUPER + V + +### Переключить разделение + +* SUPER + T + +### Переключить полноэкранный режим в активном окне + +* SUPER + F + +### Сфокусироваться на последнем плавающем/плиточном контейнере + +* SUPER + Space + +### Переключить плавающий режим в активном окне + +* SUPER + Shift + Space + +### Изменить макет контейнера на (стековый, с вкладками) + +* SUPER + S (стековый) +* SUPER + W (с вкладками) + +### Перезапустить i3 на месте (например, после обновления i3wm или ошибки) + +* SUPER + Shift + R + +### Перезагрузить файл конфигурации i3 + +* SUPER + Shift + C + +### Выйти из i3 (завершить запущенный сеанс X) + +* SUPER + Shift + E + +### Заблокировать экран + +Чтобы разблокировать его, введите пароль пользователя и нажмите Return. + +* SUPER + L + +### Войти в режим изменения размера + +* Super + R + +### Изменить размер активного окна в режиме изменения размера + +* Стрелки + +### Выйти из режима изменения размера + +* Return +* Escape +* Super + R + +## FAQ + +### Как создать автозапуск для программы? Например, "установить обои при запуске" + +* i3 уже включает в себя гибкую функцию автозапуска, которая позволяет выполнять любую программу или даже команды. + +Если вы посмотрите в конец нашего файла конфигурации, вы увидите несколько строк, начинающихся с exec и exec_always. + +Например: + +```exec chromium``` +Это означает, что chromium будет запускаться в рабочей области 1 каждый раз, когда вы входите в свою сессию i3. + +* Чем exec отличается от exec_always? + +exec_always дает вам возможность всегда выполнять определенное действие даже после перезагрузки i3wm. + +* Для получения дополнительной информации и справки ознакомьтесь с руководством пользователя i3. +* + +### Работают ли мультимедийные клавиши? + +* Да, работают. + +Для получения дополнительной информации об i3wm, пожалуйста, обратитесь к их вики для справки. + +* diff --git a/src/content/docs/ru/desktop_environments/kde.mdx b/src/content/docs/ru/desktop_environments/kde.mdx new file mode 100644 index 00000000..0d786b15 --- /dev/null +++ b/src/content/docs/ru/desktop_environments/kde.mdx @@ -0,0 +1,24 @@ +--- +title: Руководства и обходные пути для KDE Plasma. +description: Раздел помощи CachyOS KDE Plasma. +--- + +import ImageComponent from '~/components/image-component.astro'; +import { Tabs, TabItem, Steps } from '@astrojs/starlight/components'; + +## FAQ + +### Как мне получить такой же внешний вид, как на скриншотах KDE, под названием "Emerald"? + +- **Это комбинация темы Emerald и набора значков Qogir, которые не установлены по умолчанию.** + - ```sh title='Установите оба с помощью следующей команды' + sudo pacman -S cachyos-emerald-kde-theme-git qogir-icon-theme + ``` + **Примените оба в `Внешний вид и стиль - Цвета и темы`.** + +### Почему SDDM выглядит таким скучным и старым? + +- *Поскольку тема SDDM не применяется по умолчанию, SDDM будет использовать классическую тему.* + - **Примените тему Breeze, как показано на скриншоте** +
+ diff --git a/src/content/docs/ru/desktop_environments/qtile.md b/src/content/docs/ru/desktop_environments/qtile.md new file mode 100644 index 00000000..12250a4b --- /dev/null +++ b/src/content/docs/ru/desktop_environments/qtile.md @@ -0,0 +1,129 @@ +--- +title: Конфигурация Qtile +description: Клавиши Qtile в CachyOS и часто задаваемые вопросы +--- + +Благодарность [Shendisx]() за создание этой конфигурации Qtile. + +> Сессия X11 и Wayland + +## Клавиши + +Большинство комбинаций клавиш требуют использования клавиши mod, которая в нашем случае является клавишей Windows (обозначается как SUPER), вы можете изменить ее в файле конфигурации. +Некоторые из них могут использовать mod1 (клавиша ALT). + +### Открыть терминал + +* SUPER + Return + +### Закрыть активное окно + +* SUPER + Q + +### Перейти к рабочему столу (1-9) + +* SUPER + 1-9 (Цифровой ряд, цифровая клавиатура не считается) + +### Открыть Rofi (Запуск программ) + +* ALT + Space + +### Переместить фокус (Влево, Вправо, Вниз, Вверх) + +* SUPER + H (Влево) +* SUPER + L (Вправо) +* SUPER + J (Вниз) +* SUPER + K (Вверх) +* SUPER + Space (Перемещение окон между левой/правой колонками или вверх/вниз в текущем стеке) + +### Переместить активное окно (Влево, Вправо, Вниз, Вверх) + +* SUPER + Shift + H (Влево) +* SUPER + Shift + L (Вправо) +* SUPER + Shift + J (Вниз) +* SUPER + Shift + K (Вверх) + +### Увеличить активное окно (Влево, Вправо, Вниз, Вверх) + +* SUPER + Control + H (Влево) +* SUPER + Control + L (Вправо) +* SUPER + Control + J (Вниз) +* SUPER + Control + K (Вверх) + +### Сбросить все размеры окон текущего рабочего стола к их исходному размеру + +* SUPER + N + +### Переключить полноэкранный режим в активном окне + +* SUPER + F + +### Переключить плавающее окно в активном окне + +* SUPER + V + +### Переключить между разделенными и неразделенными сторонами стека + +* SUPER + Shift + Return + +### Переключиться между макетами + +* SUPER + TAB + +### Перезагрузить файл конфигурации Qtile + +* SUPER + Control + R + +### Выйти из Qtile (завершить запущенную сессию X) + +* SUPER + Control + Q + +### Запустить Flameshot (Утилита для создания скриншотов) + +* Print + +### Сделать полноэкранный скриншот (Сохраняется в $HOME/Pictures) + +* Control + Print + +### Открыть файловый менеджер (Thunar по умолчанию) + +* SUPER + E + +### Перетаскивать плавающее окно мышью + +* SUPER + Левый клик + +### Изменять размер плавающего окна мышью + +* SUPER + Правый клик + +### Вывести окно на передний план + +* SUPER + Колесико мыши + +### Закрепить окно (Например, закрепленный Firefox PIP теперь будет следовать за вами между рабочими столами) + +* SUPER + S + +## FAQ + +### Почему виджет громкости показывает ошибку или застрял на 0%? + +* Иногда это связано с тем, что виджет громкости Qtile не может обнаружить ваше устройство вывода по умолчанию, вы можете посмотреть дополнительную информацию в вики. +* + +### Есть ли скрипт autostart.sh? + +* Он находится в scripts/ в папке Qtile + +### Взаимодействует ли панель Qtile с мышью? + +* Да, например, если вы прокрутите крошечные точки, которые являются вашими рабочими столами (Активные, Неактивные, Пустые и т. д.), вы переключитесь влево или вправо или даже щелкните по одной из них. +* Другой пример — макет (столбцы по умолчанию), щелчок по нему позволяет переключаться между доступными макетами. +* Использование ЦП и ОЗУ при нажатии откроет Btop (TUI System Monitor) +* Увеличение/Уменьшение/Отключение звука/ при взаимодействии с виджетом громкости + +Для получения дополнительной информации о Qtile. Пожалуйста, ознакомьтесь с их вики для справки. + +* diff --git a/src/content/docs/ru/features/cachy_chroot.md b/src/content/docs/ru/features/cachy_chroot.md new file mode 100644 index 00000000..363c7a57 --- /dev/null +++ b/src/content/docs/ru/features/cachy_chroot.md @@ -0,0 +1,49 @@ +--- +title: CachyOS chroot Helper +description: Вспомогательная утилита, упрощающая chroot в системы +--- + +[**`cachy-chroot`**](https://github.com/CachyOS/cachy-chroot) — это простая вспомогательная программа, упрощающая процесс chroot в существующую +CachyOS или любую установку на базе Arch. Она перечисляет все разделы, обнаруженные на компьютере, а также поддерживает перечисление подтомов BTRFS. +И последнее, но не менее важное: `cachy-chroot` также поддерживает зашифрованные системы через LUKS. Она сопоставит каждую запись `fstab` с соответствующей записью `crypttab` +и корректно закроет все тома LUKS при выходе из chroot. + +## Использование + +Процесс chroot **должен** выполняться на Live ISO. Ниже приведен пример использования `cachy-chroot` в установке CachyOS BTRFS. + +```sh title="chroot с помощью cachy-chroot" +❯ sudo su # Войдите в систему как root-пользователь в Live ISO +❯ pacman -Sy cachy-chroot # Убедитесь, что cachy-chroot имеет последнюю версию +❯ cachy-chroot +Info: Found 3 block devices +Info: Found partition: Partition: /dev/nvme0n1p1: FS: vfat UUID: EDA6-ED98 +Info: Found partition: Partition: /dev/nvme0n1p2: FS: btrfs UUID: b09a027e-a61d-424f-858f-2e02be61b342 +Info: Found partition: Partition: /dev/nvme0n1p4: FS: btrfs UUID: 66e84339-8c77-4131-afce-50ec2cf67a80 +? Select the block device for the root partition (use arrow keys): › + Partition: /dev/nvme0n1p1: FS: vfat UUID: EDA6-ED98 +❯ Partition: /dev/nvme0n1p2: FS: btrfs UUID: b09a027e-a61d-424f-858f-2e02be61b342 + Partition: /dev/nvme0n1p4: FS: btrfs UUID: 66e84339-8c77-4131-afce-50ec2cf67a80 +✔ Select the block device for the root partition (use arrow keys): · Partition: /dev/nvme0n1p2: FS: btrfs UUID: b09a027e-a61d-424f-858f-2e02be61b342 +Info: Selected BTRFS partition, mounting and listing subvolumes... +Info: Mounting partition /dev/nvme0n1p2 at /tmp/cachyos-chroot-temp-mount-b09a027e-a61d-424f-858f-2e02be61b342-hwAeIm with options: [] +Info: Unmounting partition at /tmp/cachyos-chroot-temp-mount-b09a027e-a61d-424f-858f-2e02be61b342-hwAeIm +? Do you want to use CachyOS BTRFS preset to auto mount root subvolume? (y/n) › # Введите y, если используете CachyOS +``` + +После выбора корневого раздела программа предложит смонтировать дополнительные разделы, например, раздел `/boot`. + +```sh title="Монтирование дополнительных разделов" +✔ Хотите ли вы смонтировать дополнительные разделы? · yes +? Введите точку монтирования для дополнительного раздела (например, /boot), введите 'skip' для отмены: › # /boot в systemd-boot, /boot/efi в GRUB и rEFInd +``` + +По завершении выйдите из среды chroot, передав `exit` в командную строку или нажав `CTRL+D` на клавиатуре. + +```sh title="Выход из chroot" +exit +``` + +## Узнать больше + +- [Arch Wiki - chroot](https://wiki.archlinux.org/title/Chroot) diff --git a/src/content/docs/ru/features/cachyos_settings.mdx b/src/content/docs/ru/features/cachyos_settings.mdx new file mode 100644 index 00000000..d1f2da07 --- /dev/null +++ b/src/content/docs/ru/features/cachyos_settings.mdx @@ -0,0 +1,122 @@ +--- +title: Настройки CachyOS +--- +import { Tabs, TabItem, Steps } from '@astrojs/starlight/components'; + + +Вместе с нашими оптимизированными ядрами и репозиториями мы также предоставляем настройки, которые дополнительно улучшают работу с рабочим столом. +Мы также включаем несколько вспомогательных скриптов для улучшения качества жизни. Все эти конфигурации и скрипты находятся в пакете `cachyos-settings`. + +## Твики sysctl + +Мы предоставляем множество твиков sysctl, направленных на улучшение общей производительности рабочего стола. Каждая запись sysctl хорошо документирована +в файле [`99-cachyos-settings.conf`](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/lib/sysctl.d/99-cachyos-settings.conf) + +Чтобы внести изменения в любое из этих значений, скопируйте исходную запись и создайте новый файл в `/etc/sysctl.d/` для измененного значения. + +### Изменение значений sysctl + + + +1. Посмотрите на исходное значение из `cachyos-settings` + + ```sh + ❯ cat /usr/lib/sysctl.d/99-cachyos-settings.conf + # Только экспериментально! + # Пусть задачи реального времени выполняются столько, сколько им нужно + # sched: RT throttling activated + kernel.sched_rt_runtime_us=-1 + ``` + +2. Создайте новый файл в `/etc/sysctl.d`, чтобы внести изменения в настройки sysctl + + ```sh title="Возврат kernel.sched_rt_runtime_us= к значению по умолчанию" + ❯ sudo micro /etc/sysctl.d/99-kernel-sched-rt.conf # Если файл не существует, эта команда создает его и позволяет редактировать + kernel.sched_rt_runtime_us=950000 + ``` + + + +## Правила udev + +- [Правила ZRAM](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/lib/udev/rules.d/30-zram.rules) - Устанавливает swappiness ZRAM на более агрессивное +значение, чтобы кэш с большей вероятностью переходил в ZRAM +- [Разрешения HPET](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/lib/udev/rules.d/40-hpet-permissions.rules) - Разрешает доступ к узлам устройств `rtc0` +и `hpet` для аудиогруппы. +- [Управление питанием SATA](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/lib/udev/rules.d/50-sata.rules) - Устанавливает политику управления питанием устройств SATA на `max_performance` +- [Правила планировщика ввода-вывода](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/lib/udev/rules.d/60-ioschedulers.rules) - Выбирает оптимальный планировщик для каждого типа диска (HDD, SSD, NVMe) +- [Правила hdparm](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/lib/udev/rules.d/69-hdparm.rules) - Устанавливает для SATA и IDE HDD максимальную производительность +- [NVIDIA RTD3](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/lib/udev/rules.d/71-nvidia.rules) - Настраивает функцию динамического управления питанием для поколения Turing GPU. **RTD3 не работает должным образом на Turing GPU с открытыми модулями** +- [Задержка CPU DMA](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/lib/udev/rules.d/99-cpu-dma-latency.rules) - +Разрешает доступ к узлу устройства `cpu_dma_latency` для аудиогруппы. + +## Параметры modprobe + +- Принудительно использует драйвер AMDGPU на Southern Islands (GCN 1.0) и Sea Islands (GCN 2.0) +- Включает [различные твики](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/lib/modprobe.d/nvidia.conf) для NVIDIA +- Вносит в черный список модули watchdog + +## Вспомогательные скрипты + +- **`amdpstate-guided`** - Устанавливает драйвер масштабирования `amd-pstate` на `guided` и переключает регулятор ЦП на `schedutil` +- **`cachyos-bugreport.sh`** - Собирает различные журналы из `inxi`, `dmesg` и `journalctl` для помощи в устранении неполадок +- **`game-performance`** - Скрипт-обертка для `powerprofilesctl` для переключения на профиль производительности по требованию. +См. [Переключение профиля питания по требованию](/ru/configuration/gaming#переключение-профиля-питания-по-требованию) +- **`kerver`** - Скрипт QoL для отображения информации о текущем ядре +- **`paste-cachyos`** - Скрипт для вставки вывода терминала для текстовых файлов из системы + + + + ```sh + ❯ paste-cachyos /path/to/file + ``` + + + ```sh + ❯ | paste-cachyos + ``` + + +- [`pci-latency`](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/bin/pci-latency) + ```sh title="Включение pci-latency в масштабе всей системы" + ❯ sudo systemctl enable --now pci-latency.service + ``` +- **`sbctl-batch-sign`** - Вспомогательный скрипт для простой подписи образов ядра и двоичных файлов EFI для безопасной загрузки и сохранения их в базе данных sbctl +- **`topmem`** - Показывает статистику RAM, swap и ksm для 10 процессов в порядке убывания. + + +## Другие конфигурации + +### Твики использования памяти + +- Конфигурация THP Shrinker (max_ptes_none = 409) +- Установите максимальный размер 50 МБ для журнала systemd +- [ZRAM Generator](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/lib/systemd/zram-generator.conf) - Устанавливает для ZRAM тот же размер, что и для RAM, и использует ZSTD для сжатия + +### Правила Ananicy-cpp + +- [ananicy-cpp](https://gitlab.com/ananicy-cpp/ananicy-cpp) с [поддерживаемыми сообществом наборами правил](https://github.com/CachyOS/ananicy-rules) + +### Сетевые модификации + +- [systemd-resolved в качестве DNS-резолвера по умолчанию](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/lib/NetworkManager/conf.d/dns.conf) для NetworkManager + +### RTC + +- Увеличьте самую высокую запрошенную частоту прерываний RTC до **3072** + +### NTP QoL + +- Предпочтительный сервер установлен на **Cloudflare** +- Резервные серверы > **Google и Arch Linux** + +### Твики служб systemd + +- Время ожидания для запуска службы/юнита установлено на **15 с** +- Время ожидания для остановки службы/юнита установлено на **10 с** +- Мягкий лимит для открытых файловых дескрипторов установлен на **2048** +- Жесткий лимит для открытых файловых дескрипторов установлен на **2097152** + +### X.Org + +- Включите [Tap to Click](https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/share/X11/xorg.conf.d/20-touchpad.conf) по умолчанию для всех сеансов X11 diff --git a/src/content/docs/ru/features/chwd.md b/src/content/docs/ru/features/chwd.md new file mode 100644 index 00000000..f75c93b5 --- /dev/null +++ b/src/content/docs/ru/features/chwd.md @@ -0,0 +1,77 @@ +--- +title: Обнаружение оборудования CachyOS +description: Обнаружение и настройка оборудования для CachyOS +--- + +[Обнаружение оборудования CachyOS](https://github.com/CachyOS/chwd/), также известное как **`chwd`**, позволяет нам использовать различное оборудование, устанавливая необходимые +пакеты и драйверы для работающей системы. Сюда входят системы, использующие видеокарты NVIDIA, T2 Macbook и портативные устройства, такие как Steam Deck и ROG Ally. + +## Использование + +Обычно **`chwd`** запускается во время установки, чтобы предоставить необходимые пакеты для системы. Однако его также можно +использовать после установки. + +### Автоматическая настройка + +**`chwd`** поддерживает установку и настройку необходимых драйверов и пакетов, чтобы система могла работать в оптимальных условиях. + +```sh +❯ sudo chwd -a +``` + +### Установка профиля + +Альтернативой вышеуказанному методу является установка каждого конкретного профиля. + +```sh title='Список всех доступных профилей' +❯ chwd --list-all +╭─────────────────────────┬─────────╮ +│ Name ┆ NonFree │ +╞═════════════════════════╪═════════╡ +│ nvidia-open-dkms.prime ┆ true │ +├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┤ +│ nvidia-dkms ┆ true │ +├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┤ +│ macbook-t2 ┆ false │ +├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┤ +│ phoenix ┆ false │ +├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┤ +│ steam-deck ┆ false │ +├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┤ +│ amd ┆ false │ +├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┤ +│ intel ┆ false │ +╰─────────────────────────┴─────────╯ +``` + +```sh title='Установка профиля chwd' +❯ sudo chwd -i amd +> Installing amd ... + +> Successfully installed amd +``` + +### Прочее + +Обратитесь к справке **`chwd`** для получения информации о синтаксисе команд и других способах использования. + +```sh +❯ chwd --help +Usage: chwd [OPTIONS] + +Options: + -i, --install Install profile + -r, --remove Remove profile + -d, --detail Show detailed info for listings + -f, --force Force reinstall + --list-installed List installed kernels + --list List available profiles for all devices + --list-all List all profiles + -a, --autoconfigure [] Autoconfigure + --ai_sdk Toggle AI SDK profiles + --pmcachedir [default: /var/cache/pacman/pkg] + --pmconfig [default: /etc/pacman.conf] + --pmroot [default: /] + -h, --help Print help + -V, --version Print version +``` diff --git a/src/content/docs/ru/features/kernel.md b/src/content/docs/ru/features/kernel.md new file mode 100644 index 00000000..2d871b6d --- /dev/null +++ b/src/content/docs/ru/features/kernel.md @@ -0,0 +1,137 @@ +--- +title: Ядро CachyOS +description: Особенности и изменения в ядре CachyOS +--- + +Ядро CachyOS — это настроенное ядро, в котором используются улучшения, конфигурации и патчи из вышестоящих источников. + +## Особенности + +- Выбор между 3 планировщиками ядра и различными планировщиками [sched-ext](/ru/configuration/sched-ext) для повышения отзывчивости +- Улучшения AMD P-State +- Последняя версия BBRv3 от Google +- le9uo для значительного улучшения отзывчивости при высокой загрузке памяти +- Актуальный набор патчей NTSYNC, используемый с совместимой сборкой wine/proton +- Совместимость с устройствами T2 MacOS с патчами от [t2linux](https://github.com/t2linux/linux-t2-patches/) +- Позволяет считывать энергопотребление каждого ядра ЦП для пользователей AMD +- ACS Override и v412loopback +- Модуль VHBA для эмуляции устройств CD/DVD-ROM +- Последний набор патчей ZSTD +- Различные другие патчи, направленные на повышение производительности (оптимизированные флаги компилятора, криптографические улучшения, настройки управления памятью) + +Более полный список патчей, предлагаемых CachyOS, можно найти в более полном +[списке функций](https://github.com/CachyOS/linux-cachyos/?tab=readme-ov-file#features), [репозитории kernel-patches](https://github.com/CachyOS/kernel-patches) +и [дереве исходного кода Linux от CachyOS](https://github.com/CachyOS/linux). + +## Варианты + +CachyOS предлагает широкий выбор вариантов ядра. Все предоставляемые нами ядра поставляются с [базовым набором патчей CachyOS](https://github.com/CachyOS/kernel-patches). +Для каждого из ядер существует [соответствующий вариант `-lto`](#соглашение-об-именах-пакетов), который +собран с помощью [clang](https://clang.llvm.org/) вместо [GCC](https://gcc.gnu.org/). И ядро по умолчанию, и ядро `-rc` являются исключениями из этого правила, поскольку они +собраны с помощью [ThinLTO](https://blog.llvm.org/2016/06/thinlto-scalable-and-incremental-lto.html) по умолчанию и, следовательно, имеют соответствующие варианты ядра `-gcc` вместо этого. + +- **linux-cachyos** + - Ядро по умолчанию. Это рекомендуемое ядро, если вы не уверены, какое ядро следует использовать. + - Использует планировщик [BORE](https://github.com/firelzrd/bore-scheduler). + - Собрано с помощью clang и ThinLTO по умолчанию для создания более оптимизированных бинарных файлов. + - Профилировано с помощью нашего собственного профиля [AutoFDO](https://cachyos.org/blog/2411-kernel-autofdo/) для повышения производительности. [Скрипт](https://github.com/CachyOS/cachyos-benchmarker/blob/master/kernel-autofdo.sh), используемый для профилирования ядра. +- **linux-cachyos-bore** + - Использует планировщик BORE. +- **linux-cachyos-bmq** + - Использует планировщик BMQ из [Project C](https://gitlab.com/alfredchen/projectc/) от Alfred Chen. + - **Не поддерживает sched-ext**. +- **linux-cachyos-deckify** + - Ядро по умолчанию для портативных устройств. **Не рекомендуется** и **не поддерживается** использование какого-либо другого ядра на портативных устройствах, кроме этого. + - Использует планировщик BORE. + - Специальные патчи для портативных устройств поверх базового набора патчей для улучшения совместимости и общего опыта на портативных устройствах. +- **linux-cachyos-eevdf** + - Настраивает планировщик ядра по умолчанию для повышения отзывчивости. +- **linux-cachyos-lts** + - Основано на последнем ядре Long Term Support. + - Использует планировщик BORE. + - Минимально пропатчено по сравнению с другими ядрами для обеспечения максимальной стабильности. +- **linux-cachyos-hardened** + - Использует планировщик BORE. + - Включает набор патчей [linux-hardened](https://github.com/anthraxx/linux-hardened). + - Конфигурация ядра основана на [конфигурации linux-hardened](https://gitlab.archlinux.org/archlinux/packaging/packages/linux-hardened/-/blob/main/config). + - Содержит очень агрессивное усиление безопасности, которое значительно снижает производительность и удобство использования. + - **Не поддерживает sched-ext**. +- **linux-cachyos-rc** + - Основано на последнем основном ядре из [дерева Linus](https://github.com/torvalds/linux/). + - Использует планировщик BORE. + - Основное ядро для внедрения новых функций в наш набор патчей. +- **linux-cachyos-server** + - Настроено для серверных нагрузок по сравнению с использованием на настольных компьютерах. + - Частота тиков 300 Гц. + - Нет вытеснения. + - Стандартный EEVDF. +- **linux-cachyos-rt-bore** + - Вытеснение в реальном времени. + - Использует планировщик BORE. + +Пожалуйста, откройте issue в [linux-cachyos GitHub](https://github.com/CachyOS/linux-cachyos) для предложений и улучшений, которые можно добавить в ядро по умолчанию. + +## Предварительно собранные модули ядра + +Чтобы охватить более широкую базу пользователей, CachyOS поставляет некоторые известные и широко используемые модули ядра вместе с ядром. Это означает, что пользователям больше не придется +перекомпилировать эти модули после каждого обновления ядра или при каждой новой установке ядра, а нужно будет только установить их из репозитория, поскольку они +уже предварительно скомпилированы. Это фактически делает устаревшими любые пакеты `-dkms`, которые могут быть у пользователя и которые предоставляют тот же модуль, что и предварительно скомпилированная версия. + +### ZFS + +[ZFS](https://openzfs.org/wiki/Main_Page) — одна из многих файловых систем, поддерживаемых в CachyOS. Поскольку она лицензирована по +[CDDL](https://opensource.org/license/cddl-1-0), она несовместима с лицензией ядра Linux и поэтому не может быть объединена в дерево. Поставляемый модуль включает +последние функции и исправления из вышестоящих источников для обеспечения совместимости с последним ядром. + +### NVIDIA + +CachyOS поставляет как предварительно скомпилированные версии модулей ядра с закрытым исходным кодом, так и [с открытым исходным кодом](https://github.com/NVIDIA/open-gpu-kernel-modules/). Поскольку разработка +модуля ядра NVIDIA ведется вне дерева и, следовательно, не соответствует частоте выпусков ядра, стандартная конфигурация иногда может быть несовместима с последним +ядром. В качестве обходного пути CachyOS патчит модули с помощью патчей, созданных сообществом, или патчей, предоставленных непосредственно NVIDIA. + +## Другое + +Ядро CachyOS также имеет некоторые другие примечательные особенности, которые являются тонкими, но улучшают пользовательский опыт. + +- Включает отладочный вариант ядра, который предоставляет несжатый бинарный файл ядра для целей отладки. Этот пакет необходим для профилирования ядра с помощью AutoFDO. +- [Binder](https://developer.android.com/reference/android/os/Binder), модуль, необходимый для [Waydroid](https://waydro.id/), включен по умолчанию в конфигурации ядра +и уже [настроен](https://github.com/CachyOS/linux-cachyos/blob/master/linux-cachyos/config#L10559). + +## Соглашение об именах пакетов + +```sh +linux-cachyos # Базовый пакет ядра для ядра по умолчанию. Скомпилирован с помощью clang +linux-cachyos-gcc # Аналог linux-cachyos, скомпилированный с помощью GCC +linux-cachyos-{,gcc-}headers # Заголовки ядра, в основном для сборки +linux-cachyos-{,gcc-}nvidia # Предварительно скомпилированные модули NVIDIA с закрытым исходным кодом для ядра linux-cachyos +linux-cachyos-{,gcc-}nvidia-open +linux-cachyos-{,gcc-}zfs # Предварительно скомпилированные модули ZFS для ядра linux-cachyos +linux-cachyos-{,gcc-}dbg # Несжатый бинарный файл linux для отладки + +linux-cachyos-hardened # Базовый пакет ядра для усиленного ядра. Скомпилирован с помощью GCC +linux-cachyos-hardened-lto # Аналог linux-cachyos-hardened, скомпилированный с помощью clang +linux-cachyos-hardened-{,lto-}headers +linux-cachyos-hardened-{,lto-}nvidia +linux-cachyos-hardened-{,lto-}nvidia-open +linux-cachyos-hardened-{,lto-}zfs +linux-cachyos-hardened-{,lto-}dbg +``` + +## FAQ + +### Почему AutoFDO не используется для всех остальных вариантов ядра? + +Потому что это дорого строить, так как это в основном требует сборки ядра дважды, поэтому требуется больше ресурсов и времени, посвященного компиляции. Процесс сборки ядра с помощью AutoFDO включает следующие шаги: + +1) Сборка ядра с включенными AutoFDO и возможностями отладки. +2) Создание профиля, то есть выполнение рабочих нагрузок для сбора данных профилирования для возможных оптимизаций. +3) Пересборка ядра с профилем AutoFDO. + +Поэтому на данный момент он присутствует только в варианте [linux-cachyos](/ru/features/kernel#варианты). + +Для получения дополнительной информации об AutoFDO нажмите [здесь](https://cachyos.org/blog/2411-kernel-autofdo/). + +### Улучшает ли ядро реального времени производительность в играх? + +Нет, это не так. Ядро реального времени делает гораздо больше кода вытесняемым по сравнению с обычным полностью вытесняемым ядром. Это означает, что гораздо больше задач (включая игровые процессы) +часто вытесняются и будут принудительно уступать системные ресурсы, что приведет к ухудшению производительности. diff --git a/src/content/docs/ru/features/kernel_manager.mdx b/src/content/docs/ru/features/kernel_manager.mdx new file mode 100644 index 00000000..406ae07c --- /dev/null +++ b/src/content/docs/ru/features/kernel_manager.mdx @@ -0,0 +1,116 @@ +--- +title: Управление ядрами Linux и фреймворком Sched-ext с помощью CachyOS Kernel Manager +description: CachyOS Kernel Manager — это мощный инструмент для управления ядрами, позволяющий пользователям легко устанавливать или собирать собственные ядра. +--- + +import ImageComponent from '~/components/image-component.astro'; + +Установка ядра из репозитория +--------------------------------------- + +**CachyOS Kernel Manager упрощает установку и управление ядрами из любого репозитория Arch Linux.** + +Чтобы установить ядро, запустите приложение `CachyOS Kernel Manager` и выберите нужное ядро, отметив флажок `[]` в списке всех доступных вариантов, а затем просто нажмите `Execute`, чтобы начать установку ядра. + +
+ + +:::note +Кнопка `Execute` становится недоступной, если вы выбираете уже установленное ядро. +::: + +Настройка и сборка пользовательского ядра CachyOS +--------------------------------- + +
+ + +**CachyOS Kernel Manager упрощает настройку и сборку пользовательского ядра CachyOS.** + +:::note +CachyOS Kernel Manager специально разработан для сборки пользовательских ядер для **вариантов CachyOS** и не поддерживает сборку или настройку стандартного ядра Arch Linux или любого другого варианта. +::: + +*Чтобы начать, откройте Kernel Manager и нажмите кнопку `Configure`, чтобы начать настройку различных параметров, таких как желаемый планировщик, частота тактов и многое другое. После того, как вы внесли желаемые изменения, нажмите кнопку `Build kernel`, чтобы начать сборку вашего пользовательского ядра CachyOS.* + +**Доступные параметры конфигурации:** + +* *`Custom package name`: **С помощью этой опции вы можете назвать свое ядро как угодно, например: `linux-custom-cachy`*** +* *Планировщик (BORE, RC, RT, RT+BORE, EEVDF и BMQ)* +* *Включить конфигурацию CachyOS* +* *Настройка конфигурации через nconfig, menuconfig, xconfig или gconfig* +* *Включить/Отключить NUMA* +* *Включить/Отключить Modprobed-db* +* *KBUILD CFLAGS (-O3 или -O2)* +* *Губернатор производительности по умолчанию* +* *Включить BBR3* +* *Выбор частоты тактов (100Hz, 250Hz, 300Hz, 500Hz, 600Hz, 750Hz, 1000Hz)* +* *Режим без тактов (idle, periodic, full)* +* *Вытеснение (Full, Voluntary или Server)* +* *Transparent Hugepages (Always или Madvise)* +* *Включить/Отключить DAMON* +* *Включить/Отключить автоматическое определение архитектуры ЦП* +* *Применить оптимизацию ядра для конкретных архитектур ЦП* +* *Включить LTO (Full, Thin, No)* +* *Сборка модуля ZFS* +* *Сборка закрытого модуля NVIDIA* +* *Сборка открытого модуля NVIDIA* +* *Включить vmlinux с отладочной информацией/символами* +* *Загрузка/Сохранение предустановки конфигурации Kernel Manager: `(Только предустановки из самого менеджера)`* +* *Управление патчами ядра (поддержка удаленных и локальных)* + +**После успешной сборки ядра вам будет предложено ввести пароль sudo для установки ядра.** + +## Управление фреймворком Sched-ext + +**Kernel Manager предоставляет графический интерфейс пользователя (GUI) для управления и контроля планировщиков sched-ext. Получите доступ к графическому интерфейсу, нажав кнопку `sched-ext scheduler config` в главном окне.** + +
+ + +Этот графический интерфейс позволяет: + +- **Переключаться между различными планировщиками sched-ext (scx).** +- **Включать или отключать службу планировщика.** +- **Проверять текущий работающий планировщик.** +- **Устанавливать флаги и профили планировщика. `В настоящее время профили поддерживают только bpfland и lavd.`** + +Для этого Kernel Manager использует `scx_loader` с конфигурацией, хранящейся в: + +`/etc/scx_loader.toml`. Для получения дополнительной информации о файле конфигурации `scx_loader` см. [эту документацию](https://github.com/sched-ext/scx/blob/main/rust/scx_loader/configuration.md). + +- **Как работает `scx_loader`?** + - После того, как вы выбрали планировщик и профиль, scx_loader запустит планировщик с выбранным профилем и сохранит эту конфигурацию в файл `/etc/scx_loader.toml`, чтобы обеспечить сохранение настроек после перезагрузки. Пример того, как будет выглядеть файл при выборе `scx_bpfland` с профилем `Gaming`: + ```toml + default_sched = "scx_bpfland" + default_mode = "Gaming" + + [scheds.scx_bpfland] + auto_mode = [] + gaming_mode = ["-m", "performance"] + lowlatency_mode = ["-k", "-s", "5000", "-l", "5000"] + powersave_mode = ["-m", "powersave"] + ``` + +### Профили планировщика + +- **Для чего нужны "профили"?** + - Это предустановки для планировщика, которые изменяют флаги на основе проверенных комбинаций для повышения эффективности для конкретных случаев использования, таких как "Gaming". + +**Ознакомьтесь с таблицей для более подробного обзора.** + +#### Bpfland + +| Название профиля | Флаги командной строки | Описание | +|:---------------: |:--------------------: |:---------------------------------------------------------------------------------------------------------------------------: | +| **Низкая задержка** | `-k -s 5000 -l 5000` | Предназначен для снижения задержки за счет пропускной способности. Подходит для приложений реального времени, таких как обработка аудио и мультимедиа. | +| **Игры** | `-m performance` | Оптимизирует для высокой производительности в играх. Приоритизирует P-ядра над E-ядрами на процессорах Intel и CCD на процессорах Ryzen X3D. | +| **Экономия энергии** | `-m powersave` | Приоритизирует энергоэффективность. Отдает предпочтение менее производительным ядрам (например, E-ядрам на Intel). | +| **Сервер** | `-c 0` | Отключает интерактивную классификацию задач в Bpfland, что делает его более подходящим для сервера, ожидается увеличение примерно на 2-3% в серверных нагрузках + +#### LAVD + +| Название профиля | Флаги командной строки | Описание | +|:------------------------: |:------------------: |:----------------------------------------------------------------------------------------------------------------------------------: | +| **Игры и низкая задержка** | `--performance` | Максимизирует производительность за счет использования всех доступных ядер, приоритизируя физические ядра. | +| **Экономия энергии** | `--powersave` | Минимизирует энергопотребление, сохраняя при этом разумную производительность. Приоритизирует эффективные ядра и потоки над физическими ядрами. | diff --git a/src/content/docs/ru/features/optimized_repos.mdx b/src/content/docs/ru/features/optimized_repos.mdx new file mode 100644 index 00000000..2f4f84bb --- /dev/null +++ b/src/content/docs/ru/features/optimized_repos.mdx @@ -0,0 +1,211 @@ +--- +title: Оптимизированные репозитории +description: Информация о наших оптимизированных репозиториях +--- + +import { Tabs, TabItem, Steps } from '@astrojs/starlight/components'; + +Наша цель — предоставить оптимизированный по производительности дистрибутив, что требует перекомпиляции основных пакетов Arch Linux для архитектур x86-64-v3, x86-64-v4 и Zen4. + +- **x86-64-v3:** Увеличение производительности на 5-20% по сравнению с x86-64. +- **x86-64-v4:** Обеспечивает значительный прирост производительности благодаря поддержке AVX512, в зависимости от рабочей нагрузки. +- **Zen 4/5:** В дополнение к набору инструкций x86-64-v4 добавлены следующие: + +```text +abm, adx, aes, avx512bf16, avx512bitalg, avx512ifma, avx512vbmi, avx512vbmi2, avx512vnni, +avx512vpopctndq, clflushopt, clwb, clzero, fsgsbase, gfni, mwaitx, pclmul, pku, prfchw, +rpdid, rdrnd, rdseed, sha, sse4a, vaes, vockmulqdq, wbnoinvd, savec, xsaveopt, xsaves +``` + +## Настроенные пакеты + +Наш репозиторий [CachyOS-PKGBUILDs](https://github.com/CachyOS/CachyOS-PKGBUILDS) содержит пакеты, которые постоянно получают обновления, патчи и исправления с обратной совместимостью. +Для повышения производительности мы выборочно реализуем оптимизации PGO, LTO и BOLT в зависимости от необходимости. +Мы также поддерживаем несколько -git пакетов, например, mesa-git. + +## Добавление наших репозиториев в существующую установку Arch Linux + +:::caution +Установка CachyOS Pacman установит форк pacman с функциями, добавленными из CachyOS, такими как "INSTALLED_FROM" и автоматическая проверка архитектуры. Pacman 6.1 добавил функцию проверки, которая может привести к предупреждениям при использовании Arch Linux pacman. Мы работаем с Arch Linux, чтобы снова обеспечить надлежащую совместимость. Если вы хотите этого избежать, не добавляйте репозиторий "cachyos", который содержит настроенный pacman. Все остальные репозитории, такие как cachyos-v3, cachyos-v4, cachyos-extra/core-v3/4, можно добавлять. +::: + +:::tip +Прежде чем рассматривать возможность добавления наших репозиториев, пожалуйста, ознакомьтесь со **[списком совместимости CPU](/ru/installation/installation_prepare#поддержка-микроархитектуры-x86_64)** +::: + + + + + +Мы предоставляем скрипт, который автоматизирует установку наших репозиториев в существующие установки на базе Arch. + +```sh +curl https://mirror.cachyos.org/cachyos-repo.tar.xz -o cachyos-repo.tar.xz +tar xvf cachyos-repo.tar.xz && cd cachyos-repo +sudo ./cachyos-repo.sh +``` + +:::tip[Как работает скрипт] +Этот скрипт определит наборы инструкций, поддерживаемые вашим процессором, и установит наиболее оптимизированную для него версию наших репозиториев. Он также создает резервную копию вашего старого `pacman.conf` для удаления репозитория с помощью скрипта. +::: + + + + + + + +1. Установите связку ключей CachyOS: + + ```sh + # Импортируйте ключ репозитория + sudo pacman-key --recv-keys F3B607488DB35A47 --keyserver keyserver.ubuntu.com + # Подпишите ключ репозитория + sudo pacman-key --lsign-key F3B607488DB35A47 + ``` +2. Установите необходимые пакеты: + + ```sh + sudo pacman -U 'https://mirror.cachyos.org/repo/x86_64/cachyos/cachyos-keyring-20240331-1-any.pkg.tar.zst' \ + 'https://mirror.cachyos.org/repo/x86_64/cachyos/cachyos-mirrorlist-18-1-any.pkg.tar.zst' \ + 'https://mirror.cachyos.org/repo/x86_64/cachyos/cachyos-v3-mirrorlist-18-1-any.pkg.tar.zst' \ + 'https://mirror.cachyos.org/repo/x86_64/cachyos/cachyos-v4-mirrorlist-6-1-any.pkg.tar.zst' \ + 'https://mirror.cachyos.org/repo/x86_64/cachyos/pacman-7.0.0.r6.gc685ae6-3-x86_64.pkg.tar.zst' + ``` +3. Добавьте репозитории CachyOS в файл конфигурации pacman: + :::note + Эти репозитории должны быть размещены над репозиториями Arch Linux. + ::: + + ```shell + # /etc/pacman.conf + # Если ваш процессор поддерживает только x86-64, добавьте репозитории [cachyos] + # репозитории cachyos + [cachyos] + Include = /etc/pacman.d/cachyos-mirrorlist + + # Если ваш процессор поддерживает x86-64-v3, добавьте [cachyos-v3], [cachyos-core-v3], [cachyos-extra-v3] и [cachyos] + # репозитории cachyos + + [cachyos-v3] + Include = /etc/pacman.d/cachyos-v3-mirrorlist + [cachyos-core-v3] + Include = /etc/pacman.d/cachyos-v3-mirrorlist + [cachyos-extra-v3] + Include = /etc/pacman.d/cachyos-v3-mirrorlist + [cachyos] + Include = /etc/pacman.d/cachyos-mirrorlist + + # Если ваш процессор поддерживает x86-64-v4, добавьте [cachyos-v4], [cachyos-core-v4], [cachyos-extra-v4] и [cachyos] + # репозитории cachyos + + [cachyos-v4] + Include = /etc/pacman.d/cachyos-v4-mirrorlist + [cachyos-core-v4] + Include = /etc/pacman.d/cachyos-v4-mirrorlist + [cachyos-extra-v4] + Include = /etc/pacman.d/cachyos-v4-mirrorlist + [cachyos] + Include = /etc/pacman.d/cachyos-mirrorlist + + # Если ваш процессор основан на Zen 4 или Zen 5, добавьте [cachyos-znver4], [cachyos-core-znver4], [cachyos-extra-znver4] и [cachyos] + + [cachyos-znver4] + Include = /etc/pacman.d/cachyos-v4-mirrorlist + [cachyos-core-znver4] + Include = /etc/pacman.d/cachyos-v4-mirrorlist + [cachyos-extra-znver4] + Include = /etc/pacman.d/cachyos-v4-mirrorlist + [cachyos] + Include = /etc/pacman.d/cachyos-mirrorlist + ``` + :::tip + Чтобы осуществить переход с репозиториев `v4` на `znver4` + + Добавьте соответствующие записи из предыдущего шага и выполните следующие команды: + ```sh + sudo pacman -Scc # В обоих случаях введите Y + sudo pacman -Sy + pacman -Qqn | sudo pacman -S - # Чтобы заменить все пакеты v4 на пакеты znver4 + # Перезагрузите систему + ``` + ::: + +4. Наконец, обновите свою систему с помощью пакетов CachyOS: + ```sh + sudo pacman -Syu + ``` + + + + + + + +### Удаление репозиториев CachyOS + + + + +**Выполните следующие команды, чтобы удалить репозитории CachyOS из вашей системы:** +```sh +curl https://mirror.cachyos.org/cachyos-repo.tar.xz -o cachyos-repo.tar.xz +tar xvf cachyos-repo.tar.xz +cd cachyos-repo +sudo ./cachyos-repo.sh --remove +``` + + + + + + + +1. Переустановите оригинальный pacman из Arch Linux: + ```sh + sudo pacman -S core/pacman + ``` +2. Выполните следующую команду: + ```sh + # Это позволяет избежать получения предупреждений %INSTALLED_DB% + sudo find /var/lib/pacman/local/ -type f -name "desc" -exec sed -i '/^%INSTALLED_DB%$/,+2d' {} \; + ``` +3. Создайте резервную копию файла конфигурации pacman: + ```sh + sudo mv /etc/pacman.conf.bak /etc/pacman.conf + ``` +4. Вернитесь к пакетам Arch Linux по умолчанию с помощью следующих команд: + ```sh + pacman -Qqn | sudo pacman -S - + sudo pacman -Syu + ``` + + + + + +## Тесты и бенчмарки + +Майкл из Phoronix уже несколько раз проводил бенчмарки CachyOS, которые в основном лидируют в графиках бенчмарков и по геометрическому среднему всех результатов тестов. +Со времени первого бенчмарка, сделанного еще в 2022 году, CachyOS значительно эволюционировала и стала более зрелой с точки зрения удобства использования и производительности. + +Если вы хотите узнать больше о повышении производительности от наших репозиториев, пожалуйста, перейдите по ссылкам ниже. + +* **14/03/2021:** В RFC-обсуждении о влиянии x86-64-v3, начатом **Mateusz Jończyk** из Arch Linux, были показаны некоторые первоначальные результаты. + * [RFC: Использовать архитектуру x86_64-v2](https://lists.archlinux.org/pipermail/arch-general/2021-March/048739.html) + +* **09/12/2022:** Первый бенчмарк, сделанный Майклом. + * [Производительность Arch Linux Powered CachyOS](https://www.phoronix.com/review/cachyos-linux-perf) + +* **29/02/2024:** Phoronix провела еще один бенчмарк, демонстрирующий разницу между пакетами x86-64-v4, x86-64-v3 и x86-64 (generic). Глядя на примеры, такие как PHP или GCC, где мы настраиваем наши PKGBUILD, наблюдается заметное улучшение производительности. + * [Бенчмарки Arch Linux CachyOS репозиториев x86-64-v3 и x86-64-v4](https://www.phoronix.com/review/cachyos-x86-64-v3-v4) + +* **20/08/2024:** Майкл опубликовал новый бенчмарк для AMD Ryzen 9950x, в который входят CachyOS и некоторые другие дистрибутивы Linux. + * [Intel продолжает показывать AMD важность оптимизации программного обеспечения: на 16% больше производительности Ryzen 9 9950X](https://www.phoronix.com/review/linux-os-amd-ryzen9-9950x) + :::note + Liquid-DSP и RocksDB были скомпилированы с использованием Phoronix Benchmark Suite, игнорируя флаги компиляции, указанные в /etc/makepkg.conf, что привело к неожиданному результату производительности для CachyOS. + ::: + +## Узнать больше + +- [Наборы инструкций для различных микроархитектур x86-64](https://en.wikipedia.org/wiki/X86-64#Microarchitecture_levels) diff --git a/src/content/docs/ru/index.mdx b/src/content/docs/ru/index.mdx index da87d359..bbc54723 100644 --- a/src/content/docs/ru/index.mdx +++ b/src/content/docs/ru/index.mdx @@ -8,7 +8,7 @@ hero: file: ~/assets/logo.png actions: - text: Начать - link: /cachyos_basic/download + link: /ru/cachyos_basic/download icon: right-arrow variant: primary --- @@ -18,9 +18,9 @@ import { Card, CardGrid, LinkCard } from '@astrojs/starlight/components'; ## Начало работы - - + diff --git a/src/content/docs/ru/installation/boot_managers.md b/src/content/docs/ru/installation/boot_managers.md new file mode 100644 index 00000000..ed8a467e --- /dev/null +++ b/src/content/docs/ru/installation/boot_managers.md @@ -0,0 +1,91 @@ +--- +title: Предлагаемые менеджеры загрузки +description: Описание и рекомендации для предлагаемых в настоящее время менеджеров загрузки +--- + +Чтобы обеспечить наилучший опыт на различных устройствах, CachyOS в настоящее время предлагает следующие менеджеры загрузки: systemd-boot, rEFInd и GRUB. +В этой статье вики будет описан набор функций каждого менеджера загрузки, а также наши рекомендации по их выбору. Для +конфигурации, пожалуйста, смотрите [Конфигурация менеджера загрузки](/ru/configuration/boot_manager_configuration). + +## systemd-boot + +Являясь частью семейства systemd, systemd-boot был создан максимально простым, поэтому он поддерживает только системы на основе UEFI. Эта простая, но эффективная конструкция обеспечивает надежность и скорость. Однако это достигается за счет расширенных функций, поддерживаемых другими менеджерами загрузки. + +### Плюсы +- Очень простая конфигурация. +- Записи загрузки разделены на несколько файлов, что упрощает управление. + +### Минусы +- Не поддерживает системы BIOS. +- Очень простая конструкция, отсутствует какое-либо оформление или настройка. +- Конфигурация не генерируется автоматически, если это не настроено. CachyOS включает менеджер systemd-boot для автоматической генерации конфигурации. +- Может читать образы загрузки только в файловых системах, поддерживаемых EFI (FAT, FAT16, FAT32). +- Невозможность найти образы загрузки на разделах, отличных от собственного. +- Не поддерживает откат снимков Btrfs должным образом из-за требования хранить образы ядра на загрузочном разделе, а не в корневой файловой системе. + +### Рекомендация + +Systemd-boot является рекомендуемым и используемым по умолчанию менеджером загрузки для CachyOS. Выберите его, если не уверены. + +## rEFInd + +Являясь форком rEFIt, rEFInd был создан в первую очередь для облегчения мультизагрузки для пользователей MacOS. Однако rEFInd превратился в аппаратно-агностический, что делает его отличным выбором для мультизагрузки на любой системе. Главной особенностью rEFInd является его способность сканировать все устройства хранения при загрузке и, соответственно, отображать записи для каждой найденной ОС/ядра. + +### Плюсы + +- Автоматическое обнаружение всех операционных систем и ядер на устройствах хранения. +- Практически не требуется конфигурация из-за вышеупомянутого автоматического обнаружения. +- Гораздо более графический интерфейс, напоминающий селектор загрузки MacOS. +- Отличная поддержка тем +- Дополнительная поддержка сенсорного экрана +- Может читать образы загрузки из файловых систем EFI (FAT, FAT16, FAT32), а также EXT4 и BTRFS. Поддержка других файловых систем может быть добавлена путем установки драйверов EFI из пакета ``efifs``. + +### Минусы + +- Не поддерживает системы BIOS. + +### Рекомендация + +rEFInd является рекомендуемым менеджером загрузки для загрузки с несколькими операционными системами. + +## GRUB + +GRUB - старейший из доступных менеджеров загрузки. Он имеет очень большой набор функций, работает практически на каждой машине и является наиболее часто используемым менеджером загрузки Linux. Ниже приведен список его основных плюсов и минусов. + +### Плюсы +- Может читать образы загрузки практически из всех доступных файловых систем Linux. +- Широко используется и очень легко найти информацию в Интернете. +- Может расшифровывать зашифрованные загрузочные разделы. +- Единственный предлагаемый загрузчик, позволяющий загружать машины BIOS. +- Выглядит устаревшим. Однако имеет отличную поддержку тем для компенсации. + +### Минусы +- Раздут из-за необходимости поддержки гораздо более старого оборудования и большого количества драйверов файловой системы. +- Заметно медленнее по сравнению с systemd-boot и rEFInd. + +### Рекомендация + +GRUB - единственный менеджер загрузки, который поддерживает шифрование загрузочного раздела (отличается от шифрования диска). + +## Limine + +Limine - это современный, продвинутый и переносимый мультипротокольный загрузчик. Он служит эталонной реализацией протокола загрузки Limine и поддерживает загрузку Linux, а также последовательную загрузку других загрузчиков. + +### Плюсы + +- Поддерживает несколько протоколов загрузки, включая Multiboot2 и протоколы загрузки Linux. +- Может загружаться как на системах UEFI, так и на системах BIOS, что делает его универсальным для различных конфигураций оборудования. +- Имеет возможности оформления, аналогичные GRUB. +- Прямая поддержка снимков Btrfs, которая включена по умолчанию для установок, использующих Btrfs в качестве файловой системы. + +### Минусы + +- Поддерживает только несколько файловых систем, таких как FAT12, FAT16, FAT32 и ISO9660 для раздела `/boot`, что может потребовать дополнительной настройки для систем, использующих другие файловые системы. +- В отличие от некоторых других загрузчиков, Limine не добавляет автоматически запись в NVRAM в системах UEFI; это необходимо делать вручную с помощью таких инструментов, как `efibootmgr`, или обрабатывать с помощью `limine-entry-tool`, который предустановлен в CachyOS. + +### Рекомендация + +Limine рекомендуется для пользователей, которым нужен легкий и универсальный загрузчик, поддерживающий как системы UEFI, так и BIOS. Он особенно подходит для тех, кто предпочитает простую настройку с возможностями оформления и поддержкой снимков Btrfs. Кроме того, Limine служит современной заменой GRUB, который в последнее время получает меньше обновлений и столкнулся с многочисленными проблемами безопасности из-за своих драйверов EFI/файловой системы. + +## TL:DR +Выберите GRUB, если используемая машина поддерживает только BIOS, выберите rEFInd, если планируете иметь несколько операционных систем на машине (особенно Windows), в противном случае используйте systemd-boot. diff --git a/src/content/docs/ru/installation/desktop_environments.md b/src/content/docs/ru/installation/desktop_environments.md new file mode 100644 index 00000000..2fde7b10 --- /dev/null +++ b/src/content/docs/ru/installation/desktop_environments.md @@ -0,0 +1,42 @@ +--- +title: Рабочие среды +description: Рабочие среды, поддерживаемые CachyOS +--- + +*CachyOS предлагает несколько рабочих сред на выбор.* + +**Помните: это решение, которое каждый должен принять самостоятельно, поэтому выбирайте то, что вам больше всего нравится.** +:::note +Пожалуйста, выберите только одну рабочую среду во время установки. +::: + +Доступные варианты: + +1. **KDE Plasma:** это комплексная и гибкая рабочая среда, предлагающая несколько стилей меню для доступа к приложениям. Она использует оконный менеджер KWin. KDE Plasma также может похвастаться интуитивно понятным интерфейсом, который позволяет легко загружать и устанавливать новые темы, виджеты и многое другое из Интернета. +2. **GNOME:** это удобная рабочая среда с сенсорным интерфейсом для доступа к приложениям. Хотя ее легко освоить, она может иметь ограниченные возможности настройки и быть сложной в конфигурировании. +3. **XFCE:** это легкая и гибкая рабочая среда с традиционным выпадающим/всплывающим меню для доступа к приложениям, совместимая с Compiz. +4. **bspwm:** это оконный менеджер X11 на основе C, предлагающий гибкую тайловую, стековую и вкладочную раскладки. +5. **Budgie:** это простая и элегантная рабочая среда, построенная с использованием GTK toolkit. Она разработана для обеспечения современного и привлекательного интерфейса, который прост в использовании и в то же время легко настраивается. +6. **Cinnamon:** это рабочая среда для Linux, которая сочетает в себе расширенные функции и традиционный пользовательский опыт. +7. **Cosmic:** **`В настоящее время находится в альфа-версии.`** Это современная, ориентированная на производительность рабочая среда, построенная с использованием Rust и Smithay. Разработанная для продуктивности и опытных пользователей, она стремится предложить расширенные функции, сохраняя при этом чистый, но интуитивно понятный интерфейс. +8. **i3:** это популярный тайловый оконный менеджер X11, известный своим единым, самодостаточным файлом конфигурации и эффективным использованием экранного пространства. Найдите наши [dotfiles](https://github.com/CachyOS/cachyos-i3wm-settings) для i3. +9. **Hyprland:** это визуально приятный композитор Wayland, использующий динамическую тайловую раскладку. Он поставляется с предварительно настроенными [dotfiles](https://github.com/CachyOS/cachyos-hyprland-settings). **`Нестабилен на некоторых конфигурациях оборудования`**. +10. **LXDE:** (Lightweight X11 Desktop Environment) — это быстрая и энергосберегающая рабочая среда, предназначенная для использования на старых компьютерах и системах с ограниченными ресурсами. Она использует Openbox в качестве оконного менеджера по умолчанию и ориентирована на предоставление простого, чистого и удобного интерфейса. +11. **LXQt:** это легкая рабочая среда, образованная в результате слияния проектов LXDE и Razor-qt и построенная с использованием Qt. +12. **Mate Desktop:** это традиционная рабочая среда, ответвленная от GNOME 2. Она характеризуется своим классическим внешним видом и простым и интуитивно понятным пользовательским интерфейсом. Mate предоставляет простой в использовании и легко настраиваемый рабочий стол для пользователей, которые предпочитают более классический внешний вид. +13. **Openbox:** это очень популярный оконный менеджер X11, известный своей отличной документацией и широким выбором доступных тем. +14. **Qtile:** это оконный менеджер X11/Wayland, который настраивается с помощью языка программирования Python, предлагая различные раскладки и виджеты. Найдите наши [dotfiles](https://github.com/CachyOS/cachyos-qtile-settings). +15. **Sway:** это тайловый композитор Wayland и прямая замена оконного менеджера i3 для X11. Он работает с вашей существующей конфигурацией i3 и поддерживает большинство функций i3, а также несколько дополнительных. +16. **UKUI:** это легкая рабочая среда, которая эффективна и хорошо работает на старых компьютерах. Она использует технологии GTK и Qt и имеет визуальный вид, похожий на Windows 7, что делает ее удобной для новых пользователей Linux. +17. **Wayfire:** это композитор Wayland на основе wlroots, который обеспечивает баланс между настройкой, расширяемостью и эстетикой. Найдите наши [dotfiles](https://github.com/CachyOS/cachyos-wayfire-settings). + +:::note +Из-за характера Hyprland, включающего критические изменения и нестабильность, мы решили поддерживать только наши dotfiles, но не ожидайте помощи за пределами нашей конфигурации. + +Поэтому попробуйте обратиться за помощью в наш Discord и дождитесь ответа от сообщества. +::: + +[Скриншоты](/ru/installation/screenshots) +----------- + +*Раздел с изображениями, демонстрирующими наше оформление и дизайн для предоставленных рабочих сред и оконных менеджеров.* diff --git a/src/content/docs/ru/installation/filesystem.md b/src/content/docs/ru/installation/filesystem.md new file mode 100644 index 00000000..e2bfa992 --- /dev/null +++ b/src/content/docs/ru/installation/filesystem.md @@ -0,0 +1,135 @@ +--- +title: Файловые системы +description: Описание и рекомендации для доступных файловых систем (ext4, f2fs, btrfs, xfs, zfs, bcachefs). +--- + +CachyOS предлагает 5 файловых систем, чтобы пользователь мог выбрать то, что лучше всего соответствует его потребностям. Ниже будут рассмотрены преимущества, недостатки и рекомендации для каждой файловой системы. Каждая файловая система поставляется со своими требованиями/утилитами, предустановленными в CachyOS. + +:::note +BTRFS является файловой системой по умолчанию и рекомендуется для CachyOS. Выбирайте ее, если не уверены. +::: + +## XFS +XFS — это журналируемая файловая система, созданная и разработанная компанией Silicon Graphics, Inc. Она была создана в 1993 году, портирована на Linux в 2001 году и в настоящее время широко поддерживается большинством дистрибутивов Linux. +### Плюсы +- Быстрая, XFS изначально разрабатывалась с учетом скорости и экстремальной масштабируемости. +- Надежная, XFS использует несколько технологий для предотвращения повреждения данных. +- Устойчива к фрагментации благодаря своей экстентной природе и стратегии отложенного выделения. +### Минусы +- Не может быть уменьшена. + +### Пользовательская утилита +Пакет, содержащий пользовательские инструменты для управления файловыми системами XFS, — `xfsprogs`. + +### Рекомендация: +XFS — рекомендуемая файловая система для пользователей, которым не нужны расширенные функции и которые просто хотят быструю и надежную файловую систему. + +## BTRFS +BTRFS — это современная файловая система с копированием при записи (COW), созданная в 2007 году и объявленная стабильной в ядре Linux в 2013 году. Она широко поддерживается и в основном известна своим расширенным набором функций. +### Плюсы +- Прозрачное сжатие. BTRFS поддерживает прозрачное сжатие файлов, что позволяет значительно экономить место без вмешательства пользователя. CachyOS поставляется со сжатием ZSTD, установленным по умолчанию на уровень 3. +- Функциональность снимков. BTRFS использует свою COW-природу, чтобы позволить создавать снимки подтомов, которые занимают очень мало фактического места. +- Функциональность подтомов, обеспечивающая больший контроль над файловой системой. +- Возможность увеличения или уменьшения. +- Очень быстрая разработка. +### Минусы +- Иногда требуется дефрагментация или балансировка. +- Хуже работает на вращающихся дисках из-за вышеупомянутой фрагментации. +### Пользовательская утилита +Пакет пользовательских утилит Btrfs — `btrfs-progs`. + +### Структура подтомов +CachyOS предоставляет структуру подтомов из коробки, чтобы обеспечить простую функциональность снимков. +- Подтом @ = / +- Подтом @home = /home +- Подтом @root = /root +- Подтом @srv = /srv +- Подтом @cache = /var/cache +- Подтом @tmp = /var/tmp +- Подтом @log = /var/log + +### Рекомендация: +BTRFS рекомендуется для пользователей, которым нужна функциональность снимков/резервного копирования и прозрачное сжатие. + +## EXT4 +EXT4 (четвертая расширенная файловая система) — наиболее часто используемая файловая система Linux. EXT4 была сделана стабильной в ядре Linux в 2008 году. +### Плюсы +- Очень распространена, что обеспечивает легкий доступ к большому количеству ресурсов. +- Надежная. EXT4 имеет проверенную репутацию очень надежной файловой системы. +- Возможность увеличения или уменьшения. +### Минусы +- Построена на старой кодовой базе. +- Не хватает многих расширенных функций, которые предлагают другие файловые системы. + +### Пользовательские утилиты +Пакет для управления ext4 — `e2fsprogs`. + +### Рекомендация: +EXT4 рекомендуется для пользователей, которым нужна самая простая и наиболее часто используемая файловая система. + +## ZFS + +ZFS — это продвинутая файловая система, первоначально разработанная Sun Microsystems в 2005 году. ZFS имеет много функций, однако она лицензирована по лицензии CDDL, что означает, что она не может быть включена в ядро Linux и требует установки отдельного модуля. + +:::caution +Не используйте ядро реального времени вместе с ZFS, потому что оно несовместимо из-за проблем с лицензированием. +::: + +### Плюсы +- Объединенное хранилище (zpool) +- Снимки с использованием COW +- Сжатие +- Поддержка Raid-Z +- ARC-кэш позволяет невероятно быстро считывать часто используемые файлы. +### Минусы +- Очень сложна в использовании и понимании из-за таких функций, как zpool и ARC. +- ARC требует много оперативной памяти, чтобы быть эффективным. +- Не включена в ядро Linux, поэтому зависит от стороннего модуля ядра (OpenZFS) +- Несовместима с вытеснением в реальном времени + +### Необходимые инструменты +'ZFS-Module' CachyOS предоставляет предварительно скомпилированный модуль zfs для каждой версии ядра. +`zfs-utils` для пользовательских утилит. + +### Рекомендация: +ZFS следует использовать только продвинутым пользователям, которым нужны расширенные функции ZFS, такие как объединенное хранилище или ARC-кэш. + +## F2FS +F2FS или Flash-Friendly File System — это файловая система для флэш-памяти, созданная и разработанная компанией Samsung специально для ядра Linux. F2FS была создана специально для NAND-флэш-памяти, используемой в современных хранилищах. +### Плюсы +- Разработана с учетом удобства для флэш-памяти. +- Прозрачное сжатие, используемое для уменьшения количества записей на диск (экономия места в настоящее время недоступна для пользователя) +- Быстрее, чем другие файловые системы, такие как EXT4. +- Лучшее выравнивание износа, что еще больше продлевает срок службы NAND-флэш-памяти. +### Минусы +- Не может быть уменьшена. +- Экономия места за счет сжатия в настоящее время не может быть использована пользователем. Это может быть добавлено в будущем. +- Относительно слабая fsck (проверка файловой системы) +- Переход на ядро более старой версии, чем версия, в которой была создана файловая система, может вызвать проблемы. + +### Пользовательские утилиты +Основная утилита для f2fs — `f2fs-tools`. + +### Рекомендация: +F2FS рекомендуется только пользователям, которые хотят максимально продлить срок службы своей NAND-флэш-памяти. + +## BcacheFS +Bcachefs — это новая продвинутая файловая система для Linux, с акцентом на надежность и устойчивость, а также полный набор функций, которые можно ожидать от современной файловой системы. + +:::caution[ВНИМАНИЕ] +Bcachefs все еще считается экспериментальной и может иметь проблемы. +::: + +### Плюсы +- Копирование при записи (CoW) — как BTRFS или ZFS +- Сжатие +- Кэширование, размещение данных +- Репликация +- Масштабируемость +### Минусы +- Экспериментальная +- Настройка может быть сложной + +## TL:DR +Используйте файловую систему по умолчанию **BTRFS**, так как она считается стабильной и имеет много интересных функций (снимки, сжатие и т. д.). Используйте **XFS** или **EXT4** для простой +и быстрой файловой системы. diff --git a/src/content/docs/ru/installation/installation_handheld.mdx b/src/content/docs/ru/installation/installation_handheld.mdx new file mode 100644 index 00000000..c8a57c53 --- /dev/null +++ b/src/content/docs/ru/installation/installation_handheld.mdx @@ -0,0 +1,63 @@ +--- +title: Установка Handheld Edition +description: Как установить CachyOS на портативные устройства +--- + +import { Steps } from '@astrojs/starlight/components'; + +CachyOS предлагает версию для портативных устройств, таких как Steam Deck, ROG Ally и Legion Go. Эта версия предоставляет возможности, похожие на SteamOS, с переключением игрового режима, предустановленными игровыми приложениями и многим другим. + +В Handheld Edition используется планировщик LAVD в качестве планировщика ЦП по умолчанию, оптимизированный для портативных устройств. Это приводит к улучшению частоты кадров и времени автономной работы во время игр. + +В Handheld Edition используется `systemd-boot` в качестве загрузочного менеджера. Выбор загрузочного менеджера недоступен, в отличие от стандартного ISO-образа CachyOS. Это сделано для упрощения процесса установки. + +## Установка на весь диск + + + +1. **Скачайте** последний ISO-образ Handheld с веб-сайта/форума. + +2. [Запишите](/ru/installation/installation_prepare) ISO-образ на носитель. + +3. **Загрузитесь** с ISO-образа. + +4. Нажмите кнопку **Launch Installer** (Запустить установщик). + +5. Откроется Calamares. Следуйте инструкциям на экране. + +6. На этапе разбиения диска, пожалуйста, используйте опцию **Erase Disk** (Очистить диск). Если вы переходите с другого дистрибутива Linux, который, вероятно, использует другую схему разделов. Имейте в виду, что опция замены раздела может быть проблематичной и может не работать должным образом. + +7. Установите систему. + + + +После завершения установки Calamares предложит вам перезагрузить устройство. + +Первая загрузка может занять некоторое время, так как Steam скачивается и запускается. Этот процесс может занять до 2 минут. + +## Установка с двойной загрузкой + + + +1. **Скачайте** последний ISO-образ Handheld с веб-сайта/форума. + +2. [Запишите](/ru/installation/installation_prepare) ISO-образ на носитель. + +3. **Загрузитесь** с ISO-образа. + +4. Нажмите кнопку **Launch Installer** (Запустить установщик). + +5. Откроется Calamares. Следуйте инструкциям на экране. + +6. На этапе разбиения диска вам нужно выбрать **Manual Partition** (Ручная разметка) и создать следующие разделы: + + - 2GB /boot + - XGB / (X может быть любым объемом дискового пространства, которое вы хотите выделить для корневой файловой системы) + +7. Продолжите выполнение шагов и установите систему. + + + +После завершения установки Calamares предложит вам перезагрузить устройство. + +Первая загрузка может занять некоторое время, так как Steam скачивается и запускается. Этот процесс может занять до 2 минут. diff --git a/src/content/docs/ru/installation/installation_on_root.mdx b/src/content/docs/ru/installation/installation_on_root.mdx new file mode 100644 index 00000000..f83aaf6b --- /dev/null +++ b/src/content/docs/ru/installation/installation_on_root.mdx @@ -0,0 +1,247 @@ +--- +title: Как установить CachyOS и руководство по разбивке диска +description: Установка с очисткой диска +--- + +import { Steps, Tabs, TabItem } from '@astrojs/starlight/components'; + +:::caution +Secure boot должен быть отключен при установке CachyOS. Чтобы настроить secure boot после установки, смотрите [Настройка Secure Boot.](/ru/configuration/secure_boot_setup) +::: + +:::tip +Настоятельно рекомендуется перезагрузить ISO после неудачной попытки установки. + +В противном случае во время установки могут возникать постоянные ошибки. + +Это происходит потому, что установщик неправильно отключает разделы при неудачной установке. + +::: + +## Очистка диска + +Опция "Очистить диск" в Calamares сотрет выбранный диск и установит CachyOS на целевой диск. + + + +1. Загрузитесь в ISO и нажмите **Launch Installer**. + +2. Выберите предпочтительный **Boot Manager**. Подробнее смотрите в разделе [Boot Managers](/ru/installation/boot_managers). + +3. Установите предпочтительный **Language** и **Region/Timezone**. + +4. Настройте **Keyboard Layout**. + +5. Выберите **Erase Disk** и выберите [Filesystem](/ru/installation/filesystem). + +6. Выберите **Desktop Environment**, смотрите [Desktop Environments](/ru/installation/desktop_environments). + +7. Настройте, какие пакеты следует или не следует устанавливать во время установки. + +8. Настройте учетные данные для входа. + +9. Внимательно просмотрите сводку по установке на странице обзора. Если все выглядит правильно, продолжите установку, нажав ***Install Now***. В противном случае вернитесь назад и внесите необходимые изменения. + + + +## Ручная разбивка диска + +### UEFI/GPT + +Таблица разделов для каждого загрузчика отличается. Пожалуйста, следуйте правильным инструкциям для каждого из них. + + + + + + + +1. Загрузитесь в ISO и нажмите кнопку **Launch Installer**. + +2. Установите предпочтительный **Language** и **Region/Timezone**. + +3. Настройте **Keyboard Layout**. + +4. Выберите **Manual partitioning**. + +5. Создайте новый раздел со следующими параметрами: + * Size: ***2048MiB*** + * Filesystem: ***FAT32*** + * Mount point: ***/boot*** + * Flags: **boot** + +6. Создайте еще один раздел для ***root***: + * Size: ***At least 20000MiB*** + * Filesystem: Any, смотрите [Filesystem](/ru/installation/filesystem) + * Mount point: ***/*** + * Flags: + +7. Дважды проверьте, что ***Install boot loader on:*** указывает на /boot + +8. Выберите **Desktop Environment**, смотрите [Desktop Environments](/ru/installation/desktop_environments). + +9. Настройте, какие пакеты следует или не следует устанавливать во время установки. + +10. Настройте учетные данные для входа. + +11. Внимательно просмотрите сводку по установке на странице обзора. Если все выглядит правильно, продолжите установку, нажав ***Install Now***. В противном случае вернитесь назад и внесите необходимые изменения. + + + + + + + + + +1. Загрузитесь в ISO и нажмите кнопку **Launch Installer**. + +2. Установите предпочтительный **Language** и **Region/Timezone**. + +3. Настройте **Keyboard Layout**. + +4. Выберите **Manual partitioning**. + +5. Создайте новый раздел со следующими параметрами: + * Size: ***At least 100MiB*** + * Filesystem: ***FAT32*** + * Mount point: ***/boot/efi*** + * Flags: **boot** + +6. Создайте еще один раздел для ***root***: + * Size: ***At least 20000MiB*** + * Filesystem: Any, смотрите [Filesystem](/ru/installation/filesystem) + * Mount point: ***/*** + * Flags: + +7. Дважды проверьте, что ***Install boot loader on:*** указывает на /boot/efi + +8. Выберите **Desktop Environment**, смотрите [Desktop Environments](/ru/installation/desktop_environments). + +9. Настройте, какие пакеты следует или не следует устанавливать во время установки. + +10. Настройте учетные данные для входа. + +11. Внимательно просмотрите сводку по установке на странице обзора. Если все выглядит правильно, продолжите установку, нажав ***Install Now***. В противном случае вернитесь назад и внесите необходимые изменения. + + + + + + + +### MBR/BIOS + +:::note +GRUB - единственный загрузчик, доступный для системы MBR/BIOS. +::: + + + +1. Загрузитесь в ISO и нажмите кнопку **Launch Installer**. + +2. Установите предпочтительный **Language** и **Region/Timezone**. + +3. Настройте **Keyboard Layout**. + +4. Выберите **Manual partitioning**. + +5. Создайте новый раздел со следующими параметрами: + * Size: ***At least 20000MiB*** + * Filesystem: Any, смотрите [Filesystem](/ru/installation/filesystem) + * Mount point: ***/*** + * Flags: + +6. Дважды проверьте, что ***Install boot loader on:*** указывает на ваш загрузочный диск, например: /dev/sda + +7. Выберите **Desktop Environment**, которое вы хотите использовать, смотрите [Desktop Environments](/ru/installation/desktop_environments). + +8. Выберите конкретные пакеты, которые вы хотите установить, из предоставленного списка и снимите выбор с тех, которые вам не нужны. + +9. Настройте свои учетные данные для входа. + +10. Внимательно просмотрите сводку по установке на странице обзора. Если все настройки выглядят правильно, продолжите установку, нажав ***Install Now***. В противном случае вернитесь назад и внесите необходимые изменения. + + + +## Двойная загрузка + +*После ручной разбивки диска может потребоваться дополнительная настройка для настройки системы с двойной загрузкой, особенно с `systemd-boot` и `GRUB`.* + + + + *Нам нужно скопировать двоичные файлы Windows EFI в раздел Linux EFI, чтобы загрузчик мог их распознать.* + + + 1. Найдите `Windows EFI partition` с помощью `lsblk` + + ```sh title='Example' + ❯ lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT + NAME FSTYPE SIZE MOUNTPOINT + zram0 15.3G [SWAP] + nvme0n1 476.9G + ├─nvme0n1p1 vfat 100M + ├─nvme0n1p2 16M + ├─nvme0n1p3 ntfs 234.4G + ├─nvme0n1p4 ntfs 830M + ├─nvme0n1p5 vfat 2G /boot + └─nvme0n1p6 btrfs 239.6G /var/tmp + ``` + + *Разделы EFI почти всегда отформатированы как `FAT32/vfat`, и поскольку nvme0n1p1 не имеет точки монтирования Linux, предположим, что этот раздел является `Windows EFI partition`.* + + 2. Временно смонтируйте `Windows EFI partition`. + + ```sh + ❯ sudo mount /dev/nvme0n1p1 /mnt/WinBoot # Замените `nvme0n1p1` на раздел EFI-раздела Windows + ``` + + 3. Скопируйте двоичные файлы EFI из `Windows EFI partition` в `Linux EFI partition`. + + ```sh + ❯ sudo cp -r /mnt/WinBoot/EFI/* /boot/EFI + ``` + + 4. Отключите ранее смонтированный раздел, и Windows должна появиться в меню загрузки при следующем запуске. + + ```sh + ❯ sudo umount /mnt/WinBoot + ``` + + + + + + *GRUB использует os-prober для автоматического обнаружения раздела Windows EFI и добавления его в меню загрузки.* + + + 1. Установите и выполните `os-prober` + + ```sh + ❯ sudo pacman -S os-prober + ❯ sudo os-prober + ``` + + 2. Включите `os-prober` в файле конфигурации GRUB + + ```sh title='Нажмите CTRL+S, чтобы сохранить, и CTRL+Q, чтобы выйти из Micro' + ❯ sudo micro /etc/default/grub + # /etc/default/grub + # Probing for other operating systems is disabled for security reasons. Read + # documentation on GRUB_DISABLE_OS_PROBER, if still want to enable this + # functionality install os-prober and uncomment to detect and include other + # operating systems. + GRUB_DISABLE_OS_PROBER=false + + ❯ sudo grub-mkconfig -o /boot/grub/grub.cfg + ``` + + **Windows теперь должна быть добавлена в меню загрузки.** + + + + + +## Больше информации + +- [Пошаговое руководство по установке двойной загрузки от Lord Vexy с помощью загрузчика rEFInd](https://www.youtube.com/watch?v=0Toaq3Vn5qs) diff --git a/src/content/docs/ru/installation/installation_prepare.mdx b/src/content/docs/ru/installation/installation_prepare.mdx new file mode 100644 index 00000000..5ae94686 --- /dev/null +++ b/src/content/docs/ru/installation/installation_prepare.mdx @@ -0,0 +1,180 @@ +--- +title: Этапы подготовки +description: Как подготовить CachyOS к установке +--- + +import { Steps, Tabs, TabItem, Aside } from '@astrojs/starlight/components'; +import ImageComponent from '~/components/image-component.astro'; + +## Системные требования + +Перед началом подготовки к установке убедитесь, что используемый компьютер соответствует необходимым системным требованиям для запуска CachyOS. Установщик +использует онлайн-установку, поэтому стабильное и относительно быстрое подключение к Интернету является обязательным. + + + + + +* 3 ГБ ОЗУ +* 30 ГБ дискового пространства (HDD/SSD) +* Стабильное подключение к Интернету + +:::caution +Нестабильное подключение к Интернету может привести к длительной установке или, в худшем случае, к сбою установки. +::: + + + + + +* 8 ГБ ОЗУ +* 50 ГБ дискового пространства (SSD/NVMe) +* [Процессор с поддержкой x86-64-v3](/ru/installation/installation_prepare#поддержка-микроархитектуры-x86_64) +* Скорость Интернета 50 Мбит/с или выше +* NVIDIA GPU (900+ - например: GTX 950), AMD +GCN 1.0 (например: AMD R7 240) или Intel (интегрированная графика HD серии или выше. Arc Series) + + + + + +## Поддержка микроархитектуры x86_64 + + + + + +- **Intel** + - Haswell и более поздние поколения **(например, Broadwell, Skylake, Coffee Lake и т. д.)** +- **AMD** + - **Серия Ryzen** + + + + + +- **Intel** + - **Knights Landing (Xeon Phi x200), Knights Mill (Xeon Phi x205), Skylake-SP, Skylake-X, Cannon Lake, Cascade Lake, Cooper Lake, Ice Lake, Rocket Lake, Tiger Lake и Sapphire Rapids** +- **AMD** + - **Процессоры Zen4+** + + + + + +## Создание загрузочного USB-накопителя CachyOS + +Существует несколько инструментов и методов, которые можно использовать для создания загрузочного USB-накопителя CachyOS. + +:::note +USB-накопитель должен иметь не менее 8 ГБ свободного места. +::: + +### balenaEtcher + + + +1. Загрузите [balenaEtcher](). balenaEtcher поддерживает запись образов Linux, MacOS и Windows. + Если был загружен `.zip` файл, извлеките его и запустите исполняемый файл, используя следующие команды: + ```sh + # Извлечение zip-файла: + bsdtar xvf <имя zip-файла> + # Переход в новую папку: + cd balenaEtcher-linux-x64/ + # Запуск balenaEtcher: + ./balena-etcher + ``` +2. Подключите USB-накопитель к компьютеру. +3. Выберите **`Flash from file`** и выберите файл образа CachyOS ISO. +4. Нажмите **`Select target`** и выберите USB-накопитель, который был подключен ранее. +5. Нажмите **`Flash`**, чтобы начать процесс записи. + + + +:::note +balenaEtcher может запросить права администратора. Если это так, введите свой пароль и нажмите **`Authenticate`**. +::: + +
+ + + +### Интерфейс командной строки (Linux и MacOS) + + + +1. Подключите USB-накопитель. +2. Определите подключенный USB-накопитель, используя следующие команды: + ```sh + # Linux + # USB-накопитель можно идентифицировать, например: /dev/sda, по модели и размеру диска. + sudo fdisk -l + + # MacOS + # USB-накопители идентифицируются как "/dev/diskY", где "Y" может быть 0,1 и т. д. + diskutil list + ``` +3. Скопируйте содержимое ISO на подключенный USB-накопитель, выполнив: + ```sh + # Замените меткой диска. + sudo dd bs=4M if=full_iso_name.iso of=/dev/ status=progress oflag=sync + ``` + + +- `dd` скопирует содержимое ISO-файла на подключенный USB-накопитель. + +### Rufus (только для Windows) + + + +1. Подключите USB-накопитель. +2. Загрузите [Rufus]() и установите его или запустите портативную версию. +3. В **`Device`** щелкните раскрывающийся список и выберите подключенный USB-накопитель. +4. В **`Boot selection`** нажмите **`SELECT`** и найдите файл образа CachyOS ISO. +5. Нажмите **`START`**. + + + +### Ventoy (Linux и Windows) + + + + + + + +1. Подключите USB-накопитель. +2. Загрузите [Ventoy]() +3. Распакуйте Ventoy, используя следующую команду: + ```sh + # Замените version на правильную, например: ventoy-1.0.99-linux.tar.gz + bsdtar xvf ventoy-version-linux.tar.gz + # Переход в новую папку: (версия может измениться) + cd ventoy-1.0.99/ + ``` +4. Запустите **`VentoyGUI.x86_64`**, дважды щелкнув по нему или через терминал: + ```sh + # Он запросит права администратора, введите свои учетные данные + ./VentoyGUI.x86_64 + ``` +5. Выберите подключенный USB-накопитель, нажав на **`Device`.** +6. Нажмите **`Install`.** +7. После завершения установки Ventoy на подключенный USB-накопитель закройте окно и поместите файл CachyOS ISO в новый доступный раздел диска. + + + + + + + + +1. Подключите USB-накопитель. +2. Загрузите [Ventoy]() +3. Запустите **`Ventoy2Disk.exe`** +4. Выберите подключенный USB-накопитель, нажав на **`Device`.** +5. Нажмите **`Install`.** +6. После завершения установки Ventoy на подключенный USB-накопитель закройте окно и поместите файл CachyOS ISO в новый доступный раздел диска. + + + + + diff --git a/src/content/docs/ru/installation/installation_t2macbook.mdx b/src/content/docs/ru/installation/installation_t2macbook.mdx new file mode 100644 index 00000000..80f99197 --- /dev/null +++ b/src/content/docs/ru/installation/installation_t2macbook.mdx @@ -0,0 +1,100 @@ +--- +title: Установка на T2 MacBook +description: Как установить CachyOS на T2 MacBook +--- + +import { Tabs, TabItem, Steps } from '@astrojs/starlight/components'; + +## Установка + +### Общая информация + +CachyOS предоставляет готовую поддержку для T2 MacBook. Необходимые патчи ядра включены во все ядра, предоставляемые CachyOS. + +**WiFi соединение** **недоступно** из коробки, поскольку это прошивка с закрытым исходным кодом, которую CachyOS не имеет права распространять. +Для продолжения установки требуется интернет, поэтому используйте либо LAN-сеть, либо следуйте [этому разделу](#получение-прошивки-wifi-для-установки), чтобы получить прошивку WiFi. + +### Получение прошивки WiFi для установки + + + +1. Сначала загрузитесь в macOS и выполните эту команду: + ```sh + curl -sL https://wiki.t2linux.org/tools/firmware.sh | bash -s copy_to_efi + ``` + +2. Теперь загрузитесь в CachyOS ISO. Откройте там Konsole и выполните следующие команды: + ```sh + sudo mkdir -p /tmp/apple-wifi-efi + sudo mount /dev/nvme0n1p1 /tmp/apple-wifi-efi + bash /tmp/apple-wifi-efi/firmware.sh get_from_efi + sudo umount /tmp/apple-wifi-efi + ``` + +3. Настройте `iwd` в качестве бэкенда для NetworkManager. Вы можете выполнить следующие команды в Konsole, чтобы сделать это: + ```sh + cat < + +Теперь вы можете подключиться к сети WiFi и продолжить установку. + +### Продолжение установки + +Следуйте инструкциям в [Подготовка к установке](/ru/installation/installation_prepare#creating-a-bootable-cachyos-usb-drive) о том, как скачать +ISO и создать загрузочный USB-накопитель. + +Вам необходимо выполнить дополнительные шаги для подготовки T2 MacBook к установке Linux, такие как разбиение диска с помощью macOS и отключение безопасной загрузки. Вы можете следовать [руководству по предварительной установке t2linux](https://wiki.t2linux.org/guides/preinstall/) для получения инструкций. + +После создания загрузочного USB-накопителя обратитесь к [Установка на Root](/ru/installation/installation_on_root). +CachyOS применяет необходимые параметры загрузки и конфигурации к T2 MacBook пользователя с помощью [Обнаружение оборудования CachyOS](/ru/features/chwd). + +### Установка прошивки + +Прошивку можно загрузить и получить с другого зеркала, который не размещен CachyOS. + +Выполните следующие команды после загрузки в установленную систему: + + + +1. Получите пакет прошивки, используя один из следующих инструментов: + + + + + + ```sh + curl https://mirror.funami.tech/arch-mact2/os/x86_64/apple-bcm-firmware-14.0-1-any.pkg.tar.zst -o apple-bcm-firmware-14.0-1-any.pkg.tar.zst + ``` + + + + + ```sh + wget https://mirror.funami.tech/arch-mact2/os/x86_64/apple-bcm-firmware-14.0-1-any.pkg.tar.zst + ``` + > Если `wget` недоступен, установите его с помощью `sudo pacman -S wget` + + + + +2. Установите пакет прошивки + ```sh + sudo pacman -U apple-bcm-firmware-14.0-1-any.pkg.tar.zst + ``` + + + +После этого modprobe прошивку и перезагрузите драйвер wifi: +```bash +sudo modprobe -r brcmfmac_wcc +sudo modprobe -r brcmfmac +sudo modprobe brcmfmac +``` + +Дополнительные способы получения прошивки см. на [странице вики t2linux](https://wiki.t2linux.org/guides/wifi-bluetooth/) diff --git a/src/content/docs/ru/installation/screenshots.mdx b/src/content/docs/ru/installation/screenshots.mdx new file mode 100644 index 00000000..332dbfb0 --- /dev/null +++ b/src/content/docs/ru/installation/screenshots.mdx @@ -0,0 +1,84 @@ +--- +title: Скриншоты +description: Несколько скриншотов CachyOS +--- + +import ImageComponent from '~/components/image-component.astro'; +import MultipleImageComponent from '~/components/multiple-images-component.astro'; + +# Скриншоты DE CachyOS +## KDE +> CachyOS Breeze + +
+ + +> Тема Emerald + +
+ + +> Тема CachyOS Nord + +
+ + +## Gnome + +
+ + +## i3 + +
+ + +## XFCE + +
+ + +## Cosmic + +
+ + +## OpenBox + +
+ + +## LXQT + +
+ + +## Hyprland + +
+ + +## UKUI + +
+ + +## Cinnamon + +
+ + +## Budgie + +
+ + +## Mate + +
+ + +## LXDE + +
+ diff --git a/src/content/docs/ru/policy/code_of_conduct.md b/src/content/docs/ru/policy/code_of_conduct.md index a76d6979..de0d923d 100644 --- a/src/content/docs/ru/policy/code_of_conduct.md +++ b/src/content/docs/ru/policy/code_of_conduct.md @@ -1,88 +1,121 @@ --- -title: Code of Conduct +title: Кодекс Поведения участника --- -# Contributor Covenant Code of Conduct +## Наши обязательства -## Наше обязательство +Мы, как участники, авторы и лидеры обязуемся сделать участие в сообществе +свободным от притеснений для всех, независимо от возраста, телосложения, +видимых или невидимых ограничений способности, этнической принадлежности, +половых признаков, гендерной идентичности и выражения, уровня опыта, +образования, социально-экономического статуса, национальности, внешности, +расы, религии, или сексуальной идентичности и ориентации. -Мы, как члены сообщества, участники и руководители, обязуемся сделать участие в нашем сообществе свободным от притеснений для всех, независимо от возраста, размера тела, видимых или невидимых ограничений, этнической принадлежности, пола, гендерной идентичности и выражения, уровня опыта, образования, социально-экономического положения, национальности, внешности, расы, религии или сексуальной идентичности и ориентации. - -Мы обязуемся действовать и взаимодействовать таким образом, чтобы способствовать открытому, гостеприимному, разнообразному, инклюзивному и здоровому сообществу. +Мы обещаем действовать и взаимодействовать таким образом, чтобы вносить вклад в открытое, +дружелюбное, многообразное, инклюзивное и здоровое сообщество. ## Наши стандарты -Примеры поведения, способствующего созданию позитивной среды в нашем сообществе, включают: +Примеры поведения, создающие условия для благоприятных взаимоотношений включают в себя: -* Проявление сочувствия и доброты к другим людям -* Уважение к различным мнениям, точкам зрения и опыту -* Предоставление и вежливое принятие конструктивной обратной связи -* Принятие ответственности и извинение перед теми, кто пострадал от наших ошибок, и извлечение уроков из опыта -* Сосредоточение внимания на том, что лучше не только для нас как личностей, но и для всего сообщества в целом +* Проявление доброты и эмпатии к другим участникам проекта +* Уважение к чужой точке зрения и опыту +* Конструктивная критика и принятие конструктивной критики +* Принятие ответственности, принесение извинений тем, кто пострадал от наших ошибок + и извлечение уроков из опыта +* Ориентирование на то, что лучше подходит для сообщества, а не только для нас лично -Примеры неприемлемого поведения включают: +Примеры неприемлемого поведения участников включают в себя: -* Использование сексуализированной лексики или образов, а также сексуальное внимание или домогательства любого рода -* Троллинг, оскорбительные или уничижительные комментарии, а также личные или политические нападки -* Публичные или частные преследования -* Публикация личной информации других лиц, например, физического или электронного адреса, без их явного разрешения -* Любое другое поведение, которое может быть разумно сочтено неуместным в профессиональной обстановке +* Использование выражений или изображений сексуального характера и нежелательное сексуальное внимание или домогательство в любой форме +* Троллинг, оскорбительные или уничижительные комментарии, переход на личности или затрагивание политических убеждений +* Публичное или приватное домогательство +* Публикация личной информации других лиц, например, физического или электронного адреса, без явного разрешения +* Иное поведение, которое обоснованно считать неуместным в профессиональной обстановке -## Обязанности по обеспечению соблюдения +## Обязанности -Руководители сообщества несут ответственность за разъяснение и обеспечение соблюдения наших стандартов приемлемого поведения и будут принимать соответствующие и справедливые меры по исправлению ситуации в ответ на любое поведение, которое они сочтут неуместным, угрожающим, оскорбительным или вредным. +Лидеры сообщества отвечают за разъяснение и применение наших стандартов приемлемого +поведения и будут предпринимать соответствующие и честные меры по исправлению положения +в ответ на любое поведение, которое они сочтут неприемлемым, угрожающим, оскорбительным или вредным. -Руководители сообщества имеют право и обязаны удалять, редактировать или отклонять комментарии, коммиты, код, правки вики, сообщения и другие материалы, которые не соответствуют настоящему Code of Conduct, и будут сообщать причины принятых решений о модерации, когда это уместно. +Лидеры сообщества обладают правом и обязанностью удалять, редактировать или отклонять +комментарии, коммиты, код, изменения в вики, вопросы и другой вклад, который не совпадает +с Кодексом Поведения, и предоставят причины принятого решения, когда сочтут нужным. ## Область применения -Настоящий Code of Conduct применяется во всех пространствах сообщества, а также в случаях, когда отдельное лицо официально представляет сообщество в общественных местах. Примеры представления нашего сообщества включают использование официального адреса электронной почты, публикацию через официальную учетную запись в социальной сети или выступление в качестве назначенного представителя на онлайн- или офлайн-мероприятии. +Данный Кодекс Поведения применим во всех публичных физических и цифровых пространства сообщества, +а также когда человек официально представляет сообщество в публичных местах. +Примеры представления проекта или сообщества включают использование официальной электронной почты, +публикации в официальном аккаунте в социальных сетях, +или упоминания как представителя в онлайн или офлайн мероприятии. -## Обеспечение соблюдения +## Приведение в исполнение -О случаях оскорбительного, преследующего или иного неприемлемого поведения можно сообщить руководителям сообщества, ответственным за обеспечение соблюдения, по адресу admin@cachyos.org. -Все жалобы будут рассмотрены и исследованы оперативно и справедливо. +О случаях домогательства, а так же оскорбительного или иного другого неприемлемого +поведения можно сообщить ответственным лидерам сообщества с помощью [ВСТАВЬТЕ СПОСОБ СВЯЗИ]. +Все жалобы будут рассмотрены и расследованы оперативно и беспристрастно. -Все руководители сообщества обязаны уважать конфиденциальность и безопасность лица, сообщившего о любом инциденте. +Все лидеры сообщества обязаны уважать неприкосновенность частной жизни и личную +неприкосновенность автора сообщения. -## Руководящие принципы по обеспечению соблюдения +## Руководство по исполнению -Руководители сообщества будут следовать настоящим Руководящим принципам по влиянию на сообщество при определении последствий за любое действие, которое они сочтут нарушением настоящего Code of Conduct: +Лидеры сообщества будут следовать следующим Принципам Воздействия в Сообществе, +чтобы определить последствия для тех, кого они считают виновными в нарушении данного Кодекса Поведения: ### 1. Исправление -**Влияние на сообщество**: Использование неприемлемой лексики или иное поведение, которое считается непрофессиональным или нежелательным в сообществе. +**Общественное влияние**: Использование недопустимой лексики или другое поведение, +считающиеся непрофессиональным или нежелательным в сообществе. -**Последствие**: Частное письменное предупреждение от руководителей сообщества с разъяснением характера нарушения и объяснением, почему поведение было неуместным. Может быть запрошено публичное извинение. +**Последствия**: Личное, письменное предупреждение от лидеров сообщества, +объясняющее суть нарушения и почему такое поведение +было неуместно. Лидеры сообщества могут попросить принести публичное извинение. ### 2. Предупреждение -**Влияние на сообщество**: Нарушение посредством единичного инцидента или серии действий. +**Общественное влияние**: Нарушение в результате одного инцидента или серии действий. -**Последствие**: Предупреждение с последствиями за продолжение подобного поведения. Отсутствие взаимодействия с вовлеченными лицами, включая нежелательное взаимодействие с теми, кто обеспечивает соблюдение Code of Conduct, в течение определенного периода времени. Это включает в себя избегание взаимодействий в пространствах сообщества, а также во внешних каналах, таких как социальные сети. Нарушение этих условий может привести к временному или постоянному бану. +**Последствия**: Предупреждение о последствиях в случае продолжающегося неуместного поведения. +На определенное время не допускается взаимодействие с людьми, вовлеченными в инцидент, +включая непрошенное взаимодействие +с теми, кто обеспечивает соблюдение Кодекса. Это включает в себя избегание взаимодействия +в публичных пространствах, а так же во внешних каналах, +таких как социальные сети. Нарушение этих правил влечет за собой временный или вечный бан. ### 3. Временный бан -**Влияние на сообщество**: Серьезное нарушение стандартов сообщества, включая продолжительное неподобающее поведение. +**Общественное влияние**: Серьёзное нарушение стандартов сообщества, +включая продолжительное неуместное поведение. -**Последствие**: Временный бан на любой вид взаимодействия или публичного общения с сообществом в течение определенного периода времени. Никакое публичное или частное взаимодействие с вовлеченными лицами, включая нежелательное взаимодействие с теми, кто обеспечивает соблюдение Code of Conduct, не допускается в течение этого периода. Нарушение этих условий может привести к постоянному бану. +**Последствия**: Временный запрет (бан) на любое взаимодействие +или публичное общение с сообществом на определенный период времени. +На этот период не допускается публичное или личное взаимодействие с людьми, +вовлеченными в инцидент, включая непрошенное взаимодействие +с теми, кто обеспечивает соблюдение Кодекса. +Нарушение этих правил влечет за собой вечный бан. -### 4. Постоянный бан +### 4. Вечный бан -**Влияние на сообщество**: Демонстрация систематического нарушения стандартов сообщества, включая продолжительное неподобающее поведение, преследование отдельного лица или агрессию или унижение по отношению к группам лиц. +**Общественное влияние**: Демонстрация систематических нарушений стандартов сообщества, +включая продолжающееся неуместное поведение, домогательство до отдельных лиц, +или проявление агрессии либо пренебрежительного отношения к категориям лиц. -**Последствие**: Постоянный бан на любой вид публичного взаимодействия в рамках сообщества. +**Последствия**: Вечный запрет на любое публичное взаимодействие с сообществом. -## Авторство +## Атрибуция -Настоящий Code of Conduct является адаптацией [Кодекса участника] [homepage], -версия 2.0, доступная по адресу -https://www.contributor-covenant.org/version/2/0/code_of_conduct.html. +Данный Кодекс Поведения основан на [Кодекс Поведения участника][homepage], +версии 2.0, доступной по адресу +https://www.contributor-covenant.org/ru/version/2/0/code_of_conduct.html. -Руководящие принципы по влиянию на сообщество были вдохновлены [лестницей обеспечения соблюдения Code of Conduct Mozilla](https://github.com/mozilla/diversity). +Принципы Воздействия в Сообществе были вдохновлены [Mozilla's code of conduct +enforcement ladder](https://github.com/mozilla/diversity). [homepage]: https://www.contributor-covenant.org -Ответы на часто задаваемые вопросы об этом Code of Conduct можно найти в разделе FAQ по адресу +Ответы на общие вопросы о данном кодексе поведения ищите на странице FAQ: https://www.contributor-covenant.org/faq. Переводы доступны по адресу https://www.contributor-covenant.org/translations. diff --git a/src/content/docs/ru/policy/community-rules.md b/src/content/docs/ru/policy/community-rules.md index a0809eca..54ac8bfe 100644 --- a/src/content/docs/ru/policy/community-rules.md +++ b/src/content/docs/ru/policy/community-rules.md @@ -3,15 +3,15 @@ title: Официальные правила сообщества CachyOS description: Discord, Reddit, Twitter, Форум, Telegram --- -Нарушение этих правил запрещено и повлечет за собой блокировку учетной записи: +Нарушение этих правил недопустимо и повлечет за собой блокировку учетной записи: 1. Оскорбление участников сообщества запрещено. -2. Разжигание межнациональной ненависти запрещено. +2. Разжигание межнациональной розни запрещено. 3. Публикация порнографических материалов запрещена. -4. Обсуждение политических тем запрещено. +4. Обсуждение политических тем запрещено, когда оно выходит из-под контроля. 5. Обсуждение религиозных тем запрещено. -6. Запрещается рекламировать другие ресурсы без согласия администрации. -7. Запрещается выдавать себя за другого человека. -8. Запрещается флудить (публиковать однотипную информацию несколько раз подряд). -9. Запрещается провоцировать конфликты между участниками. -10. Это безопасное место для LGBTQ+, поэтому запрещено провоцировать и оскорблять LGBTQ+ людей. +6. Запрещено рекламировать другие ресурсы без согласия администрации. +7. Запрещено выдавать себя за другого человека. +8. Запрещено флудить (публиковать один и тот же тип информации несколько раз подряд). +9. Запрещено провоцировать конфликты между участниками. +10. Это безопасное место для ЛГБТК+, поэтому запрещено провоцировать и оскорблять ЛГБТК+ людей. diff --git a/src/content/docs/ru/policy/donation.md b/src/content/docs/ru/policy/donation.md index 33d00490..83b9c157 100644 --- a/src/content/docs/ru/policy/donation.md +++ b/src/content/docs/ru/policy/donation.md @@ -1,18 +1,18 @@ --- -title: Пожертвования +title: Пожертвование description: Способы поддержать нас --- -Если вы хотите поддержать нашу работу, вы можете пожертвовать нам и помочь оплатить наши серверы. -Каждый донор получает звание донора в нашем Discord. +Если вы хотите поддержать нашу работу, вы можете пожертвовать нам и помочь оплатить наши серверы сборки. +Каждый донатор получает ранг донатора в нашем Discord. -Вот список текущих ежемесячных расходов: +Вот список текущих расходов в месяц: - Сервер сборки 127 € (Hetzner 7950X3D) -- Второй сервер сборки 70 € (Hetzner 7700X) +- Второй сервер сборки 70€ (Hetzner 7700X) - Веб-сервер/зеркало 17 € - Почтовый сервер/зеркало 17 € -- Сервер форума (Netcup VPS) 7 € +- Сервер форума (Netcup VPS) 7 Евро ### Patreon diff --git a/src/content/docs/ru/policy/privacy_policy.md b/src/content/docs/ru/policy/privacy_policy.md new file mode 100644 index 00000000..247cb47d --- /dev/null +++ b/src/content/docs/ru/policy/privacy_policy.md @@ -0,0 +1,90 @@ +--- +title: Политика конфиденциальности +--- + +## 1. Введение + +CachyOS ("мы", "нас" или "наш") стремится защищать вашу конфиденциальность. Настоящая Политика конфиденциальности описывает, как мы собираем, используем, раскрываем и защищаем вашу информацию, когда вы посещаете наш веб-сайт и используете наши сервисы, включая форум на базе программного обеспечения Discourse. Используя наши сервисы, вы соглашаетесь на сбор и использование информации в соответствии с этой политикой. + +## 2. Контроллер + +Контроллером данных, ответственным за ваши персональные данные, является: +CachyOS Team +Email: admin at cachyos dot org + +## 3. Сбор и использование данных + +### 3.1. Общее использование платформы + +Когда вы посещаете наш веб-сайт, наш хостинг-провайдер автоматически собирает определенные технические данные: +- IP-адрес +- Просмотренный контент +- Дата и время доступа +- Тип и версия браузера +- Referrer URL + +Эти данные необходимы для работы веб-сайта и обеспечения его безопасности в соответствии со ст. 6(1)(f) GDPR. Данные хранятся в течение 91 дня, после чего удаляются. + +### 3.2. Регистрация учетной записи пользователя + +Когда вы создаете учетную запись пользователя, мы собираем: +- Имя пользователя +- Адрес электронной почты +- Пароль + +Мы также можем собирать дополнительные данные, такие как ваш IP-адрес, языковые предпочтения и часовой пояс. Эта информация используется для управления вашей учетной записью и предоставления наших услуг в соответствии со ст. 6(1)(b) GDPR. Ваши данные будут храниться до тех пор, пока у вас есть учетная запись у нас. + +## 4. Сервисы + +### 4.1. Форум + +Чтобы участвовать в нашем форуме, вы должны зарегистрировать учетную запись. Мы собираем ваше имя пользователя, адрес электронной почты и ответ на капчу для предотвращения спама. Вы можете выбрать, отображать ли ваш адрес электронной почты другим пользователям. В сообщениях и комментариях будут отображаться ваше имя пользователя и дата регистрации. После удаления учетной записи сообщения останутся анонимными. + +### 4.2. Веб-сайт + +Вы можете просматривать наш веб-сайт, не предоставляя личные данные. Однако для определенных взаимодействий, таких как обращение к нам или подписка на новостные рассылки, может потребоваться предоставление личных данных, таких как ваш адрес электронной почты и имя. Эти данные обрабатываются для выполнения ваших запросов в соответствии со ст. 6(1)(b) GDPR. + +## 5. Контакты + +Когда вы связываетесь с нами по электронной почте, мы собираем ваш адрес электронной почты и любую другую информацию, которую вы предоставляете. Эти данные используются для ответа на ваш запрос и хранятся до тех пор, пока это необходимо для выполнения этой цели, в соответствии со ст. 6(1)(f) GDPR. + +## 6. Хранение данных + +Мы храним ваши персональные данные только до тех пор, пока это необходимо для достижения целей, для которых они были собраны. Как только данные больше не нужны, они будут удалены в соответствии с нашей политикой хранения данных. + +## 7. Получатели данных + +Мы можем передавать ваши данные внешним поставщикам услуг, таким как наш хостинг-провайдер, для облегчения предоставления наших услуг. Эти поставщики по договору обязаны защищать ваши данные и использовать их только для указанных целей. + +## 8. Ваши права + +В соответствии с GDPR у вас есть следующие права в отношении ваших персональных данных: +- Право на доступ (ст. 15 GDPR) +- Право на исправление (ст. 16 GDPR) +- Право на удаление (ст. 17 GDPR) +- Право на ограничение обработки (ст. 18 GDPR) +- Право на переносимость данных (ст. 20 GDPR) +- Право на возражение (ст. 21 GDPR) +- Право на отзыв согласия (ст. 7(3) GDPR) +- Право на подачу жалобы в надзорный орган (ст. 77 GDPR) + +Чтобы воспользоваться этими правами, свяжитесь с нами по адресу admin@cachyos.org. + +## 9. Безопасность данных + +Мы принимаем соответствующие технические и организационные меры для обеспечения уровня безопасности, соответствующего риску, защищая ваши данные от несанкционированного доступа, изменения, раскрытия или уничтожения. + +## 10. Изменения в настоящей Политике конфиденциальности + +Мы можем время от времени обновлять нашу Политику конфиденциальности. Мы будем уведомлять вас о любых изменениях, публикуя новую Политику конфиденциальности на этой странице. Изменения вступают в силу немедленно после публикации. + +## 11. Свяжитесь с нами + +Если у вас есть какие-либо вопросы или опасения по поводу настоящей Политики конфиденциальности, свяжитесь с нами по адресу: +Email: admin at cachyos dot org + +--- + +Настоящая Политика конфиденциальности обеспечивает соответствие GDPR и описывает практики, касающиеся ваших персональных данных для сервисов и веб-сайта CachyOS. + +Дата: 1.06.2024 diff --git a/src/content/docs/ru/policy/repository_policy.md b/src/content/docs/ru/policy/repository_policy.md index fdcaec25..9f73cdd8 100644 --- a/src/content/docs/ru/policy/repository_policy.md +++ b/src/content/docs/ru/policy/repository_policy.md @@ -6,52 +6,52 @@ title: Политика использования репозитория ## 1. Введение -Репозиторий CachyOS разработан для предоставления высококачественных, оптимизированных пакетов для пользователей дистрибутивов CachyOS и ArchLinux. Настоящая политика определяет условия использования репозитория CachyOS. +Репозиторий CachyOS предназначен для предоставления высококачественных, оптимизированных пакетов для пользователей дистрибутивов CachyOS и ArchLinux. Настоящая политика определяет условия использования репозитория CachyOS. ## 2. Отказ от гарантий -Если иное не требуется действующим законодательством или не согласовано в письменной форме, команда CachyOS предоставляет репозиторий на условиях **"КАК ЕСТЬ", БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ ИЛИ УСЛОВИЙ**, явных или подразумеваемых, включая, без ограничений, любые гарантии или условия **ПРАВА СОБСТВЕННОСТИ, НЕНАРУШЕНИЯ ПРАВ, КОММЕРЧЕСКОЙ ПРИГОДНОСТИ ИЛИ ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ**. Вы, как пользователи репозитория, несете единоличную ответственность за определение целесообразности использования репозитория и принимаете на себя любые риски, связанные с использованием вами разрешений. +Если иное не предусмотрено применимым законодательством или не согласовано в письменной форме, команда CachyOS предоставляет репозиторий на условиях **«КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ ИЛИ УСЛОВИЙ**, явных или подразумеваемых, включая, без ограничений, любые гарантии или условия **ПРАВА СОБСТВЕННОСТИ, НЕНАРУШЕНИЯ ПРАВ, КОММЕРЧЕСКОЙ ПРИГОДНОСТИ ИЛИ ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ**. Вы, как пользователи репозитория, несете единоличную ответственность за определение целесообразности использования репозитория и принимаете на себя любые риски, связанные с использованием вами разрешений. ## 3. Ограничение ответственности -Ни при каких обстоятельствах и ни по какой правовой теории, будь то в результате правонарушения (включая небрежность), договора или иным образом, если иное не требуется действующим законодательством (например, умышленные действия и грубая небрежность) или не согласовано в письменной форме, команда CachyOS не несет ответственности перед пользователями репозитория за убытки, включая любые прямые, косвенные, особые, случайные или последующие убытки любого характера, возникшие в результате настоящей политики или в результате использования или невозможности использования репозитория (включая, но не ограничиваясь, убытки за потерю деловой репутации, остановку работы, сбой или неисправность компьютера или любые другие коммерческие убытки или потери), даже если команда CachyOS была уведомлена о возможности таких убытков. +Ни при каких обстоятельствах и ни при каких правовых основаниях, будь то деликт (включая небрежность), договор или иное, если иное не предусмотрено применимым законодательством (например, умышленные и грубо небрежные действия) или не согласовано в письменной форме, команда CachyOS не несет ответственности перед пользователями репозитория за убытки, включая любые прямые, косвенные, специальные, случайные или косвенные убытки любого характера, возникшие в результате этой политики или в результате использования или невозможности использования репозитория (включая, помимо прочего, убытки из-за потери репутации, прекращения работы, сбоя или неисправности компьютера или любые другие коммерческие убытки или потери), даже если команда CachyOS была предупреждена о возможности таких убытков. ## 4. Поддерживаемые пользователи -Репозиторий CachyOS (и его зеркала) обеспечивает поддержку исключительно для следующих пользователей: +Репозиторий CachyOS (и его зеркала) предоставляет поддержку исключительно для следующих пользователей: - Пользователи CachyOS - Пользователи ArchLinux ## 5. Неподдерживаемые пользователи -Пользователи других дистрибутивов **НЕ ПОДДЕРЖИВАЮТСЯ** и **НАСТОЯТЕЛЬНО НЕ РЕКОМЕНДУЕТСЯ** использовать репозиторий CachyOS (и его зеркала). Это включает, но не ограничивается: +Пользователи других дистрибутивов **НЕ ПОДДЕРЖИВАЮТСЯ** и им **НАСТОЯТЕЛЬНО НЕ РЕКОМЕНДУЕТСЯ** использовать репозиторий CachyOS (и его зеркала). Это включает, но не ограничивается: - Manjaro - EndeavourOS - ArcoLinux - Parabola -- Пользователи любого другого дистрибутива Linux, явно не указанного в разделе "Поддерживаемые пользователи". +- Пользователи любых других дистрибутивов Linux, явно не упомянутых в разделе «Поддерживаемые пользователи». -## 5. Перераспространение репозитория +## 5. Распространение репозитория -Настоящая политика определяет "перераспространение" как действия по включению репозитория CachyOS (и его зеркал) или пакетов, полученных из репозитория CachyOS, в состав распространяемого образа операционной системы или sysroot. Перераспространение также включает действия **дистрибутивов Linux** по предоставлению утилит, которые позволяют пользователям подключать репозиторий CachyOS по своему выбору, или предоставлению каких-либо распространяемых или официальных документов, которые направляют пользователей на подключение репозитория CachyOS (и его зеркал) своими средствами. Конечные пользователи и сторонние зеркала не подпадают под действие политики перераспространения. +В настоящей политике «распространение» определяется как включение репозитория CachyOS (и его зеркал) или пакетов, полученных из репозитория CachyOS, в состав распространяемого образа операционной системы или sysroot. Распространение также включает в себя действия **дистрибутивов Linux** по предоставлению утилит, которые позволяют пользователям включать репозиторий CachyOS по своему выбору, или по предоставлению любых распространяемых или официальных документов, которые направляют пользователей к включению репозитория CachyOS (и его зеркал) своими средствами. Конечные пользователи и сторонние зеркала не подпадают под действие политики распространения. -Перераспространение репозитория CachyOS разрешено исключительно команде CachyOS. +Распространение репозитория CachyOS разрешено исключительно команде CachyOS. -## 6. Запрещенное перераспространение +## 6. Запрещенное распространение -Перераспространение репозитория CachyOS (и его зеркал) в любом несанкционированном дистрибутиве Linux, включая другие дистрибутивы на основе Arch, **СТРОГО ЗАПРЕЩЕНО**. Это включает, но не ограничивается: +Распространение репозитория CachyOS (и его зеркал) в любом неавторизованном дистрибутиве Linux, включая другие дистрибутивы на основе Arch, **КАТЕГОРИЧЕСКИ ЗАПРЕЩЕНО**. Это включает, но не ограничивается: - Manjaro - EndeavourOS - ArcoLinux - Parabola -- Любой другой дистрибутив Linux, явно не указанный в разделе "Перераспространение репозитория". +- Любой другой дистрибутив Linux, явно не упомянутый в разделе «Распространение репозитория». ## 7. Зеркало -Разрешается зеркалировать репозиторий через rsync и syncthing. Сторонним зеркалам разрешается зеркалировать репозиторий и предоставлять для него веб-сервер, при условии, что они гарантируют, что данные репозитория остаются неизменными. +Разрешается зеркалировать репозиторий через rsync и syncthing. Сторонним зеркалам разрешается зеркалировать репозиторий и предоставлять для него веб-сервер, при условии, что они гарантируют, что данные репозитория останутся неизменными. ## 8. Соблюдение и мониторинг @@ -59,19 +59,19 @@ title: Политика использования репозитория ## 9. Сообщение о нарушениях -Если вы подозреваете, что настоящая политика нарушается, пожалуйста, сообщите нам об этом по адресу [admin@cachyos.org]. +Если вы подозреваете, что настоящая политика нарушается, сообщите нам об этом по адресу [admin@cachyos.org]. -## 10. Изменения политики +## 10. Изменения в политике -CachyOS оставляет за собой право изменять настоящую политику в любое время. Изменения будут сообщаться через наши официальные каналы. +CachyOS оставляет за собой право изменять эту политику в любое время. Об изменениях будет сообщено через наши официальные каналы. ## 11. Контактная информация -По любым вопросам или проблемам, касающимся настоящей политики, обращайтесь к нам по адресу: +По любым вопросам или проблемам, касающимся этой политики, обращайтесь к нам по адресу: - Электронная почта: admin@cachyos.org - Веб-сайт: https://cachyos.org ## 12. Подтверждение -Используя репозиторий CachyOS (и его зеркала), вы подтверждаете, что прочитали, поняли и согласны соблюдать настоящую политику. +Используя репозиторий CachyOS (и его зеркала), вы подтверждаете, что прочитали, поняли и согласны соблюдать эту политику. diff --git a/src/content/docs/ru/policy/terms_of_service.md b/src/content/docs/ru/policy/terms_of_service.md index 792f318f..d8feb420 100644 --- a/src/content/docs/ru/policy/terms_of_service.md +++ b/src/content/docs/ru/policy/terms_of_service.md @@ -2,33 +2,33 @@ title: Условия предоставления услуг --- -## 1. Объем Условий предоставления услуг +## 1. Сфера действия Условий предоставления услуг ### 1.1. Определения -Настоящие Условия предоставления услуг регулируют использование платформы CachyOS и связанных с ней услуг, включая форумы, вики, инструмент для сообщений об ошибках и другие инструменты для совместной работы («Услуги»). -CachyOS («мы», «нас», «наш») управляет платформой, доступной по адресу cachyos.org и связанных с ним поддоменов. Пользователи («вы», «ваш») должны принять настоящие условия, чтобы использовать Услуги. +Настоящие Условия предоставления услуг регулируют использование платформы CachyOS и связанных с ней сервисов, включая форумы, вики, инструмент для сообщения об ошибках и другие инструменты для совместной работы ("Сервисы"). +CachyOS ("мы", "нас", "наш") управляет платформой, доступной по адресу cachyos.org и связанным с ней поддоменам. Пользователи ("вы", "ваш") должны принять эти условия, чтобы использовать Сервисы. -### 1.2. Использование Услуг +### 1.2. Использование Сервисов -Только физические лица, достигшие совершеннолетия и обладающие полной правоспособностью, имеют право пользоваться Услугами. Несовершеннолетние могут пользоваться Услугами с согласия родителей или законного опекуна. +Только физические лица, достигшие совершеннолетия и обладающие полной дееспособностью, имеют право использовать Сервисы. Несовершеннолетние могут использовать Сервисы с согласия родителей или законного опекуна. ### 1.3. Доступ к Условиям предоставления услуг -Последняя версия Условий предоставления услуг доступна в любое время на нашем веб-сайте: https://cachyos.org/terms. +С последней версией Условий предоставления услуг можно ознакомиться в любое время на нашем веб-сайте: https://wiki.cachyos.org/ru/policy/terms_of_service/. ## 2. Регистрация, заключение договора и предмет договора ### 2.1. Требования -Для использования наших интерактивных сервисов (например, форумов, отправка пакетов), вы должны зарегистрироваться через нашу онлайн-форму, предоставить точную контактную информацию и согласиться с настоящими Условиями предоставления услуг. -Активация вашей учетной записи означает заключение договора. Не существует права на активацию или участие. +Чтобы использовать наши Интерактивные сервисы (например, форумы, вклад в пакеты), вы должны зарегистрироваться через нашу онлайн-форму, предоставить точную контактную информацию и согласиться с настоящими Условиями предоставления услуг. +Активация вашей учетной записи означает заключение договора. Нет никаких прав на активацию или участие. -### 2.2. Изменение платформы +### 2.2. Изменение Платформы -Мы оставляем за собой право изменять или расширять Услуги и структуру платформы. Изменения, которые существенно влияют на цель настоящих Условий предоставления услуг, будут сообщены пользователям. +Мы оставляем за собой право изменять или расширять Сервисы и структуру платформы. Изменения, которые существенно влияют на цель настоящих Условий предоставления услуг, будут сообщены пользователям. -## 3. Обязанности пользователя интерактивных сервисов +## 3. Обязанности пользователя Интерактивных сервисов ### 3.1. Полнота информации @@ -40,11 +40,11 @@ CachyOS («мы», «нас», «наш») управляет платформо ### 3.3. Поведение -Пользователи должны взаимодействовать уважительно и законно, соблюдая наши Общие принципы и Code of Conduct. +Пользователи должны взаимодействовать уважительно и законно, соблюдая наши Общие правила и Кодекс поведения. ### 3.4. Контент и поведение -Вы несете ответственность за любой контент, который вы публикуете, гарантируя, что он не нарушает настоящие условия или применимые законы. +Вы несете ответственность за любой контент, который вы предоставляете, гарантируя, что он не нарушает настоящие условия или применимые законы. ### 3.5. Нарушения @@ -52,31 +52,31 @@ CachyOS («мы», «нас», «наш») управляет платформо ### 3.6. Постоянные записи -Сообщения могут индексироваться поисковыми системами и оставаться доступными по всему миру. Вы не можете требовать удаления или исправления таких записей. +Вклады могут быть проиндексированы поисковыми системами и оставаться доступными по всему миру. Вы не можете требовать удаления или исправления таких записей. ### 3.7. Усмотрение в отношении контента -Мы оставляем за собой право отказать, удалить, изменить или убрать любой контент по своему усмотрению и налагать санкции за нарушения настоящих условий. +Мы оставляем за собой право отказывать, удалять, изменять или убирать любой контент по нашему усмотрению и применять санкции за нарушения настоящих условий. ## 4. Ответственность пользователей; Возмещение убытков -Вы соглашаетесь возместить нам все расходы, понесенные в результате претензий третьих лиц из-за ваших нарушений настоящих Условий предоставления услуг. +Вы соглашаетесь возместить нам все расходы, понесенные в результате претензий третьих лиц, возникших из-за ваших нарушений настоящих Условий предоставления услуг. ## 5. Передача прав использования ### 5.1. Авторское право -Публикуя контент, вы предоставляете нам права, необходимые для предоставления наших Услуг. Вы должны убедиться, что у вас есть права на любой загружаемый вами контент. +Размещая контент, вы предоставляете нам права, необходимые для предоставления наших Сервисов. Вы должны убедиться, что у вас есть права на любой контент, который вы загружаете. ### 5.2. Лицензии на вклад -Программное обеспечение должно лицензироваться в соответствии с лицензией проекта или GNU General Public License версии 3. +Программные вклады должны быть лицензированы в соответствии с лицензией проекта или GNU General Public License версии 3. ### 5.3. Сохранение прав Права использования остаются в силе даже после прекращения действия учетной записи. -## 6. Доступность платформы +## 6. Доступность Платформы Мы стремимся поддерживать доступность платформы, но не можем гарантировать 100% времени безотказной работы. @@ -84,49 +84,49 @@ CachyOS («мы», «нас», «наш») управляет платформо ### 7.1. Ограничение ответственности -Мы не несем ответственности за контент пользователей или любой ущерб, возникший в результате его использования. Пользователи должны принимать меры предосторожности против вредоносного контента. +Мы не несем ответственности за пользовательский контент или любые убытки, возникшие в результате его использования. Пользователи должны принимать меры предосторожности против вредоносного контента. -### 7.2. Обзор контента +### 7.2. Проверка контента -Мы не просматриваем весь контент, размещенный пользователями, и не несем за него ответственности. Незаконный контент будет удален при обнаружении. +Мы не проверяем весь контент, размещенный пользователями, и не несем за него ответственности. Незаконный контент будет удален после обнаружения. -### 7.3. Ограничение претензий о возмещении ущерба +### 7.3. Ограничение требований о возмещении ущерба -Мы исключаем ответственность за убытки, за исключением случаев грубой небрежности, умышленных неправомерных действий или нарушения основных договорных обязательств. +Мы исключаем ответственность за ущерб, за исключением случаев грубой небрежности, умышленного неправомерного поведения или нарушения существенных договорных обязательств. ### 7.4. Дальнейшее ограничение ответственности -Мы не несем ответственности за содержание внешних ссылок. +Мы не несем ответственности за содержание внешних связанных сайтов. ## 8. Внесение изменений в Условия предоставления услуг ### 8.1. Поправки -Мы можем вносить изменения в настоящие Условия предоставления услуг по мере необходимости. Пользователи будут уведомлены об изменениях по электронной почте. Не возражение против изменений в течение двух недель означает их принятие. +Мы можем вносить изменения в настоящие Условия предоставления услуг по мере необходимости. Пользователи будут уведомлены об изменениях по электронной почте. Невыражение возражений против изменений в течение двух недель означает принятие. ### 8.2. Возражения против поправок Если вы возражаете против изменений, договор будет продолжен на прежних условиях, но мы можем расторгнуть соглашение в ближайшую возможную дату. -## 9. Срок действия и расторжение соглашения +## 9. Срок действия и прекращение действия Соглашения ### 9.1. Срок действия Условий предоставления услуг Настоящие Условия предоставления услуг заключаются на неопределенный срок. -### 9.2. Расторжение +### 9.2. Прекращение действия Любая из сторон может расторгнуть настоящие Условия предоставления услуг без причины в любое время. ### 9.3. Удаление учетной записи -Публичные заявления и сообщения могут оставаться видимыми даже после удаления учетной записи. +Публичные заявления и вклады могут оставаться видимыми даже после удаления учетной записи. -## 10. Прочее +## 10. Разное ### 10.1. Применимое право -Настоящие Условия предоставления услуг регулируются исключительно законодательством соответствующей юрисдикции, за исключением Конвенции Организации Объединенных Наций о договорах международной купли-продажи товаров (CISG). +Настоящие Условия предоставления услуг регулируются исключительно законами соответствующей юрисдикции, за исключением Конвенции Организации Объединенных Наций о договорах международной купли-продажи товаров (CISG). ### 10.2. Положение о делимости @@ -134,4 +134,4 @@ CachyOS («мы», «нас», «наш») управляет платформо ### 10.3. Споры -С платформой онлайн-урегулирования споров Европейской комиссии можно ознакомиться по адресу https://ec.europa.eu/consumers/odr. Мы не обязаны участвовать в процедурах урегулирования споров перед потребительским арбитражным советом. +Платформа онлайн-разрешения споров Европейской комиссии доступна по адресу https://ec.europa.eu/consumers/odr. Мы не обязаны участвовать в процедурах разрешения споров в арбитражном совете потребителей. diff --git a/src/content/docs/ru/support/faq.mdx b/src/content/docs/ru/support/faq.mdx new file mode 100644 index 00000000..ca43337b --- /dev/null +++ b/src/content/docs/ru/support/faq.mdx @@ -0,0 +1,203 @@ +--- +title: Часто задаваемые вопросы +description: Часто задаваемые вопросы и советы +--- + +import ImageComponent from '~/components/image-component.astro'; +import { Steps, Tabs, TabItem } from '@astrojs/starlight/components'; + +:::note +Следующие вопросы и ответы относятся к CachyOS и дистрибутивам на базе Arch. +::: + +## Установка + +### Почему KDE Plasma - единственный доступный вариант в live-окружении? + +KDE Plasma можно считать нашим "флагманским" окружением рабочего стола, поэтому оно получает больше всего поддержки. Другие ISO-образы CachyOS поддерживались спустя рукава, поэтому, чтобы избежать каких-либо нежелательных проблем и неудобств для пользователя, мы решили отказаться от них, чтобы сосредоточить наши усилия на предоставлении наилучшего пользовательского опыта. + +Мы рекомендуем устанавливать CachyOS в виртуальной машине для тестирования различных окружений рабочего стола и оконных менеджеров, поскольку live-ISO используется только для установки и восстановления сломанной установки с помощью [cachy-chroot](https://github.com/CachyOS/cachy-chroot). + +### Когда я нажимаю "Запустить установщик", ничего не происходит...? + +:::caution +Убедитесь, что у вас есть активное/работающее подключение к Интернету, иначе ничего не произойдет после нажатия этой кнопки. +::: + +Хотя может показаться, что ничего не произошло, в фоновом режиме запускается скрипт после нажатия этой кнопки. И что он делает? Он запускает скрипт для подготовки, который предназначен для предотвращения возможных проблем, таких как устаревший keyring. + +Я немного расскажу о том, что этот [скрипт](https://github.com/CachyOS/CachyOS-Live-ISO/blob/master/archiso/airootfs/usr/local/bin/calamares-online.sh) делает в фоновом режиме: + + + +1. Удаляет существующий файл keyring, находящийся в `/etc/pacman.d/gnupg`. +2. Начинает установку и обновление пакетов `Arch Linux & CachyOS keyring`. +3. Инициализирует и заполняет pacman keyring. +4. Включает синхронизацию времени по сети, чтобы обеспечить точность системных часов, выполнив `timedatectl set-ntp true`. +5. Определяет и проверяет, является ли тип системы **UEFI или BIOS/MBR** +6. Если запущенная система **UEFI** > предлагает пользователю выбрать загрузчик, иначе нет. + + + +**Вот почему обычно требуется некоторое время для загрузки установщика.** + +### Мой процесс установки застрял на 33% уже некоторое время. + +Это означает, что ваше подключение к Интернету либо очень медленное, либо нестабильное, что мешает pacman при загрузке пакетов. + +## Управление программным обеспечением + +### Ошибка "unable to lock database" +```sh +sudo rm /var/lib/pacman/db.lck +``` +:::tip +Вы можете добиться того же результата, используя функцию **"Remove db lock"** в `CachyOS Hello` на вкладке **Apps/Tweaks**. +::: + +### Файл поврежден (invalid or corrupted package (PGP signature)) + +```text +# Пример: +:: File /var/cache/pacman/pkg/python-charset-normalizer-3.4.0-1-any.pkg.tar.zst +is corrupted (invalid or corrupted package (PGP signature)). +``` + +```sh title='Выполните следующие команды' +sudo rm -rf /etc/pacman.d/gnupg/ +sudo pacman-key --init +sudo pacman-key --populate + +sudo pacman-key --recv-keys F3B607488DB35A47 --keyserver keyserver.ubuntu.com +sudo pacman-key --lsign-key F3B607488DB35A47 + +sudo rm -R /var/lib/pacman/sync +``` + +### warning local is newer than + +#### Пример: + +
+ + +```sh title='Чтобы удалить эти предупреждения, выполните следующую команду:' +sudo pacman -Syuu +``` + +### error: failed retrieving file, The requested URL returned error: 404 + +```text +# Пример +sudo pacman -S telegram-desktop +resolving dependencies... +looking for conflicting packages... + +Packages (4) libdbusmenu-qt5-0.9.3+16.04.20160218-5 qt5-imageformats-5.15.2-1 + ttf-opensans-1.101-2 telegram-desktop-2.5.1-1 + +Total Download Size: 24.10 MiB +Total Installed Size: 67.51 MiB + +:: Proceed with installation? [Y/n] Y +:: Retrieving packages... +error: failed retrieving file 'telegram-desktop-2.5.1-1-x86_64.pkg.tar.zst' +from archlinux.mailtunnel.eu : The requested URL returned error: 404 +``` + +*Это означает, что ваша локальная база данных устарела, поэтому пакет, который вы запрашиваете, не может быть загружен.* + +```sh title='Выполните следующую команду, чтобы обновить базу данных пакетов и выполнить полное обновление:' +sudo pacman -Syu +# Затем попробуйте установить пакет, который вы хотите снова. +``` + +### Что означает -bin в конце имени пакета? Например, librewolf-bin + +Это означает, что вы загружаете/устанавливаете предварительно собранный пакет, поэтому вам не нужно его компилировать или собирать. +В наших репозиториях мы храним некоторые bin-пакеты, которые в основном являются зеркалами, которые вы можете загрузить из AUR. + +### Когда я пытаюсь открыть Discord, открывается окно с уведомлением об обновлении + +#### Пример: + +
+ + +Это потому, что Discord выпустил обновление, которое еще не доступно или не было собрано ни на одном из зеркал pacman, поэтому вы не можете использовать Discord. + +Чтобы обойти эту проблему, следуйте [руководству по исправлению Arch Wiki](). + +### error: could not remove /var/cache/pacman/pkg/download + +:::tip +Вы также можете очистить кеш pacman с помощью CachyOS Hello в **Apps/Tweaks** > **Clear package cache** +::: + +#### Пример: + +
+ + +*Обычно это происходит, когда в `/var/cache/pacman/pkg` остались осиротевшие пакеты, которые pacman не может удалить.* + +```sh title='Выполните следующую команду, чтобы исправить это' +# Удаляет все осиротевшие пакеты, хранящиеся в кеше pkg. +sudo rm -r /var/cache/pacman/pkg/* +``` + +### ERROR: module not found: 'nvidia', 'nvidia_modeset', 'nvidia_uvm', 'nvidia_drm' + +```sh title='Пример' +==> ERROR: module not found: 'nvidia' +==> ERROR: module not found: 'nvidia_modeset' +==> ERROR: module not found: 'nvidia_uvm' +==> ERROR: module not found: 'nvidia_drm' +``` + +**Две причины этой ошибки:** + +**1) Поскольку ранняя загрузка модулей всегда включена в chwd, mkinitcpio постоянно ожидает наличия модулей NVIDIA, поэтому эта ошибка возникает, когда эти модули отсутствуют.** + +**2) У вас могут отсутствовать модули NVIDIA из других установленных ядер в вашей системе.** + +```sh title='Установите следующий пакет, чтобы исправить эту ошибку' +sudo pacman -S nvidia +``` + +## Cachy Browser + +### Почему этот браузер постоянно удаляет мои сохраненные учетные данные и файлы cookie? + +- *Это потому, что в браузере по умолчанию включена опция `Удалять файлы cookie и данные сайтов при закрытии Cachy Browser`.* + - **Следуйте скриншоту, показывающему, где ее отключить:** +
+ + +### Главная страница GitHub делает браузер непригодным для использования и чрезвычайно медленным. + +- *Cachy Browser, в силу своей ориентации на конфиденциальность, отключает WebGL по умолчанию, а GitHub зависит от него для рендеринга своей главной страницы.* + - **Включите его снова, как показано на скриншоте** +
+ + - *После отключения этого параметра. Перезапустите браузер и попробуйте снова.* +*Эта рекомендация также относится к веб-сайтам, которые используют аппаратное ускорение через WebGL, например, Photopea.* + +### Вашим браузером управляет ваша организация. Мне нужно беспокоиться? + +- *Нет. Это потому, что мы включаем [файл политик](https://github.com/CachyOS/CachyOS-Browser-Settings/blob/master/distribution/policies.json), в котором мы отключаем функции и добавляем изменения в браузер. Пример: `дополнительные поисковые системы`.* + +### RFP (Resist Fingerprint Protection) + +- Cachy Browser включает `privacy.resistFingerprinting` по умолчанию. Хотя это улучшает конфиденциальность, это происходит за счет некоторых проблем для пользователей, которые не знают об этом, таких как следующие: + - Артефакты рендеринга + - Темная тема не применяется + - Невозможно войти на определенные веб-сайты (Twitch) + - Некоторые комбинации клавиш не работают + +- Чтобы проверить, является ли эта функция причиной проблемы, с которой вы в настоящее время сталкиваетесь. Ознакомьтесь со следующей [статьей Mozilla](https://support.mozilla.org/en-US/kb/resist-fingerprinting) и разверните раздел **Как Resist Fingerprinting может сломать веб-страницы?**. + +*Чтобы отключить RFP, перейдите в `about:config` и найдите **privacy.resistFingerprinting** и установите для него значение `false`* + +
+ diff --git a/src/content/docs/ru/support/social.md b/src/content/docs/ru/support/social.md new file mode 100644 index 00000000..771c6132 --- /dev/null +++ b/src/content/docs/ru/support/social.md @@ -0,0 +1,16 @@ +--- +title: Официальное сообщество CachyOS +description: Discord, Reddit, X, форум и Telegram +--- + +Следующие социальные сети поддерживаются командой CachyOS. + +Вы можете общаться и просить о помощи. + +Присоединяйтесь! + +- [Discord]() +- [Reddit]() +- [Форум]() +- [X]() - **Исключено из запросов о помощи.** +- [Telegram]() diff --git a/src/content/docs/ru/support/submitting_bugs.md b/src/content/docs/ru/support/submitting_bugs.md new file mode 100644 index 00000000..27522707 --- /dev/null +++ b/src/content/docs/ru/support/submitting_bugs.md @@ -0,0 +1,32 @@ +--- +title: Отправка сообщений об ошибках +--- + +# Опишите вашу проблему + +- *Что не работает?* +- *Исправляет ли проблему понижение версии пакета X?* +- *Воспользуйтесь поиском, чтобы найти похожие проблемы* +- *Вносили ли вы изменения самостоятельно?* + - Пример: `Добавление дополнительного флага в файл modprobe` + +# Предоставьте журналы + +CachyOS предоставляет отличный инструмент для сбора журналов из системы под названием `cachyos-bugreport.sh`. +Этот инструмент собирает журналы из: +- dmesg +- journalctl +- inxi `(Для сбора информации об оборудовании)` + +После сбора журналов пользователю будет предложено решить, загружать ли их на наш сайт для обмена текстовыми файлами. + +**Запустите следующую команду в терминале и опубликуйте ссылку вместе с сообщениями об ошибках в теме:** +```sh +sudo cachyos-bugreport.sh +``` + +# Ссылки для отправки отчета + +- Github: +- Форум: +- Discord: [Канал поддержки](https://discord.com/channels/862292009423470592/862294383470051348) diff --git a/src/content/docs/ru/support/submitting_package_requests.md b/src/content/docs/ru/support/submitting_package_requests.md new file mode 100644 index 00000000..66e48129 --- /dev/null +++ b/src/content/docs/ru/support/submitting_package_requests.md @@ -0,0 +1,13 @@ +--- +title: Отправка запросов на пакеты в CachyOS +description: Запросы на пакеты AUR, ... +--- + +CachyOS предлагает обширный список предварительно скомпилированных пакетов AUR, которые обычно используются. +Пользователи могут создавать запросы на пакеты AUR, которые, в случае одобрения, автоматически обновляются нашим сервером сборки. + +Если вы хотите, чтобы мы добавили пакет, вы можете отправить запрос на GitHub или на форуме. + +- GitHub: https://github.com/CachyOS/distribution/issues +- Форум: https://discuss.cachyos.org/c/feedback/repository/11 +- Discord: [Канал обратной связи](https://discord.com/channels/862292009423470592/1150723027986813018)