123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296 |
- <!DOCTYPE html>
- <html lang="ru">
- <head>
- <meta charset="utf-8" />
- <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
- <title>Оборудование — Неофициальный FAQ по Fedora (версия 2023.05.30)</title>
- <link rel="stylesheet" type="text/css" href="_static/pygments.css" />
- <link rel="stylesheet" type="text/css" href="_static/alabaster.css" />
- <link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
- <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
- <script src="_static/doctools.js"></script>
- <script src="_static/sphinx_highlight.js"></script>
- <script src="_static/translations.js"></script>
- <script defer="defer" src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
- <script defer="defer" src="_static/search.js"></script>
- <link rel="icon" href="_static/faq-icon.ico"/>
- <link rel="index" title="Алфавитный указатель" href="genindex.html" />
- <link rel="search" title="Поиск" href="search.html" />
- <link rel="next" title="Разработка и сборка пакетов" href="development.html" />
- <link rel="prev" title="Сторонние приложения" href="using-applications.html" />
-
- <link rel="stylesheet" href="_static/custom.css" type="text/css" />
-
- <link rel="apple-touch-icon" href="_static/faq-icon.png" />
-
-
- <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
- </head><body>
-
- <div class="document">
- <div class="documentwrapper">
- <div class="bodywrapper">
-
- <div class="body" role="main">
-
- <section id="hardware">
- <span id="id1"></span><h1>Оборудование<a class="headerlink" href="#hardware" title="Permalink to this heading">¶</a></h1>
- <section id="linux">
- <span id="gpu-linux"></span><span id="index-0"></span><h2>Какие видеокарты лучше всего работают на Linux?<a class="headerlink" href="#linux" title="Permalink to this heading">¶</a></h2>
- <p>Лучше всего «из коробки» работают драйверы интегрированных видеокарт Intel. На втором месте дискретные <a class="reference internal" href="#amd-drivers"><span class="std std-ref">видеоадаптеры AMD</span></a> актуальных поколений.</p>
- </section>
- <section id="nvidia">
- <span id="nvidia-drivers"></span><span id="index-1"></span><h2>Как правильно установить драйверы для видеокарт NVIDIA?<a class="headerlink" href="#nvidia" title="Permalink to this heading">¶</a></h2>
- <p>Существует несколько вариантов проприетарных драйверов NVIDIA:</p>
- <blockquote>
- <div><ul class="simple">
- <li><p>стандартный драйвер (десктопы, серии GeForce, Quadro, Titan):</p>
- <ul>
- <li><p><a class="reference internal" href="#nvidia-standard"><span class="std std-ref">современные поколения видеокарт (800, 900, 1000, 1600, 2000 и 3000)</span></a>;</p></li>
- <li><p><a class="reference internal" href="#nvidia-legacy-470"><span class="std std-ref">более старые поколения видеокарт (600, 700)</span></a>;</p></li>
- <li><p><a class="reference internal" href="#nvidia-legacy-390"><span class="std std-ref">устаревшие поколения видеокарт (400, 500)</span></a>;</p></li>
- </ul>
- </li>
- <li><p>ноутбуки с гибридной графикой:</p>
- <ul>
- <li><p><a class="reference internal" href="#nvidia-optimus"><span class="std std-ref">NVIDIA Optimus драйвер (рекомендуемый способ)</span></a>.</p></li>
- </ul>
- </li>
- </ul>
- </div></blockquote>
- </section>
- <section id="cuda-nvidia">
- <span id="nvidia-cuda"></span><span id="index-2"></span><h2>Как правильно установить драйвер CUDA для видеокарт NVIDIA?<a class="headerlink" href="#cuda-nvidia" title="Permalink to this heading">¶</a></h2>
- <p>Драйверы <a class="reference external" href="https://ru.wikipedia.org/wiki/CUDA">CUDA</a> входят в комплект <a class="reference internal" href="#nvidia-drivers"><span class="std std-ref">основных проприетарных драйверов</span></a>, хотя и не устанавливаются по умолчанию:</p>
- <blockquote>
- <div><ul class="simple">
- <li><p><a class="reference internal" href="#nvidia-cuda-standard"><span class="std std-ref">современные поколения видеокарт (800, 900, 1000, 1600, 2000 и 3000)</span></a>;</p></li>
- <li><p><a class="reference internal" href="#nvidia-cuda-legacy-470"><span class="std std-ref">более старые поколения видеокарт (600, 700)</span></a>;</p></li>
- <li><p><a class="reference internal" href="#nvidia-cuda-legacy-390"><span class="std std-ref">устаревшие поколения видеокарт (400, 500)</span></a>.</p></li>
- </ul>
- </div></blockquote>
- </section>
- <section id="nvidia-standard">
- <span id="index-3"></span><span id="id2"></span><h2>Как установить стандартный драйвер видеокарт NVIDIA?<a class="headerlink" href="#nvidia-standard" title="Permalink to this heading">¶</a></h2>
- <p>Подключим репозитории <a class="reference internal" href="generic-info.html#rpmfusion"><span class="std std-ref">RPM Fusion</span></a>.</p>
- <p>Загрузим все обновления системы:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf upgrade --refresh
- </pre></div>
- </div>
- <p>Установим стандартные драйверы:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install gcc kernel-headers kernel-devel akmod-nvidia xorg-x11-drv-nvidia xorg-x11-drv-nvidia-libs xorg-x11-drv-nvidia-power nvidia-settings
- </pre></div>
- </div>
- <p>Если используется 64-битная ОС, но требуется запускать ещё и Steam и 32-битные версии игр, установим также 32-битный драйвер:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install xorg-x11-drv-nvidia-libs.i686
- </pre></div>
- </div>
- <p>Подождём 3-5 минут и убедимся, что модули были успешно собраны:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo akmods --force
- </pre></div>
- </div>
- <p>Пересоберём <a class="reference internal" href="using-system.html#initrd-rebuild"><span class="std std-ref">образ initrd</span></a>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dracut --force
- </pre></div>
- </div>
- <p>Активируем systemd-юниты для корректной работы спящего режима и гибернации:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo systemctl enable nvidia-{suspend,resume,hibernate}
- </pre></div>
- </div>
- <p>Произведём перезагрузку системы для вступления изменений в силу:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo systemctl reboot
- </pre></div>
- </div>
- <p>Более подробная информация доступна <a class="reference external" href="https://www.easycoding.org/2017/01/11/pravilnaya-ustanovka-drajverov-nvidia-v-fedora.html">здесь</a>.</p>
- </section>
- <section id="nvidia-legacy-470">
- <span id="index-4"></span><span id="id3"></span><h2>Как установить стандартный драйвер видеокарт NVIDIA для более старых видеокарт?<a class="headerlink" href="#nvidia-legacy-470" title="Permalink to this heading">¶</a></h2>
- <p>Подключим репозитории <a class="reference internal" href="generic-info.html#rpmfusion"><span class="std std-ref">RPM Fusion</span></a>.</p>
- <p>Загрузим все обновления системы:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf upgrade --refresh
- </pre></div>
- </div>
- <p>Установим стандартные драйверы из LTS ветки 470.xx для более старых видеокарт:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install gcc kernel-headers kernel-devel akmod-nvidia-470xx xorg-x11-drv-nvidia-470xx xorg-x11-drv-nvidia-470xx-libs xorg-x11-drv-nvidia-470xx-power nvidia-settings-470xx
- </pre></div>
- </div>
- <p>Если используется 64-битная ОС, но требуется запускать ещё и Steam и 32-битные версии игр, установим также 32-битный драйвер:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install xorg-x11-drv-nvidia-470xx-libs.i686
- </pre></div>
- </div>
- <p>Подождём 3-5 минут и убедимся, что модули были успешно собраны:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo akmods --force
- </pre></div>
- </div>
- <p>Пересоберём <a class="reference internal" href="using-system.html#initrd-rebuild"><span class="std std-ref">образ initrd</span></a>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dracut --force
- </pre></div>
- </div>
- <p>Активируем systemd-юниты для корректной работы спящего режима и гибернации:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo systemctl enable nvidia-{suspend,resume,hibernate}
- </pre></div>
- </div>
- <p>Произведём перезагрузку системы для вступления изменений в силу:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo systemctl reboot
- </pre></div>
- </div>
- <p>Более подробная информация доступна <a class="reference external" href="https://www.easycoding.org/2017/01/11/pravilnaya-ustanovka-drajverov-nvidia-v-fedora.html">здесь</a>.</p>
- </section>
- <section id="nvidia-legacy-390">
- <span id="index-5"></span><span id="id4"></span><h2>Как установить стандартный драйвер видеокарт NVIDIA для устаревших видеокарт?<a class="headerlink" href="#nvidia-legacy-390" title="Permalink to this heading">¶</a></h2>
- <p>Подключим репозитории <a class="reference internal" href="generic-info.html#rpmfusion"><span class="std std-ref">RPM Fusion</span></a>.</p>
- <p>Загрузим все обновления системы:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf upgrade --refresh
- </pre></div>
- </div>
- <p>Установим стандартные драйверы из LTS ветки 390.xx для устаревших видеокарт:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install gcc kernel-headers kernel-devel akmod-nvidia-390xx xorg-x11-drv-nvidia-390xx xorg-x11-drv-nvidia-390xx-libs nvidia-settings-390xx
- </pre></div>
- </div>
- <p>Если используется 64-битная ОС, но требуется запускать ещё и Steam и 32-битные версии игр, установим также 32-битный драйвер:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install xorg-x11-drv-nvidia-390xx-libs.i686
- </pre></div>
- </div>
- <p>Подождём 3-5 минут и убедимся, что модули были успешно собраны:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo akmods --force
- </pre></div>
- </div>
- <p>Пересоберём <a class="reference internal" href="using-system.html#initrd-rebuild"><span class="std std-ref">образ initrd</span></a>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dracut --force
- </pre></div>
- </div>
- <p>Произведём перезагрузку системы для вступления изменений в силу:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo systemctl reboot
- </pre></div>
- </div>
- <p>Более подробная информация доступна <a class="reference external" href="https://www.easycoding.org/2017/01/11/pravilnaya-ustanovka-drajverov-nvidia-v-fedora.html">здесь</a>.</p>
- </section>
- <section id="nvidia-optimus">
- <span id="index-6"></span><span id="id5"></span><h2>Как установить драйвер видеокарт NVIDIA для ноутбуков?<a class="headerlink" href="#nvidia-optimus" title="Permalink to this heading">¶</a></h2>
- <p>Начиная с Fedora 31 и версии проприетарного драйвера 435.xx, технология NVIDIA Optimus поддерживается в полной мере «из коробки». Устаревшие поколения видеокарт (ниже серии 700) работать не будут.</p>
- <p>Подключим репозитории <a class="reference internal" href="generic-info.html#rpmfusion"><span class="std std-ref">RPM Fusion</span></a> и установим <a class="reference internal" href="#nvidia-drivers"><span class="std std-ref">стандартный драйвер NVIDIA</span></a>.</p>
- <p>Для запуска приложения на дискретном видеоадаптере передадим ему следующие <a class="reference internal" href="development.html#env-set"><span class="std std-ref">переменные окружения</span></a> <code class="docutils literal notranslate"><span class="pre">__NV_PRIME_RENDER_OFFLOAD=1</span> <span class="pre">__VK_LAYER_NV_optimus=NVIDIA_only</span> <span class="pre">__GLX_VENDOR_LIBRARY_NAME=nvidia</span></code>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>__NV_PRIME_RENDER_OFFLOAD=1 __VK_LAYER_NV_optimus=NVIDIA_only __GLX_VENDOR_LIBRARY_NAME=nvidia /path/to/game/launcher
- </pre></div>
- </div>
- <p>Здесь вместо <strong>/path/to/game/launcher</strong> укажем путь к бинарнику, который требуется запустить.</p>
- <p>Более подробная информация доступна <a class="reference external" href="https://www.easycoding.org/2017/01/11/pravilnaya-ustanovka-drajverov-nvidia-v-fedora.html">здесь</a>.</p>
- </section>
- <section id="nvidia-cuda-standard">
- <span id="index-7"></span><span id="id6"></span><h2>Как установить драйвер CUDA для современных видеокарт NVIDIA?<a class="headerlink" href="#nvidia-cuda-standard" title="Permalink to this heading">¶</a></h2>
- <p>Установим проприетарные драйверы NVIDIA для <a class="reference internal" href="#nvidia-standard"><span class="std std-ref">современных поколений видеокарт</span></a>.</p>
- <p>Установим пакеты с набором библиотек CUDA:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install xorg-x11-drv-nvidia-cuda xorg-x11-drv-nvidia-cuda-libs
- </pre></div>
- </div>
- <p>Если используется 64-битная ОС, но требуется запускать ещё и 32-битные версии ПО, использующие CUDA для работы, установим также 32-битный драйвер:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install xorg-x11-drv-nvidia-cuda-libs.i686
- </pre></div>
- </div>
- </section>
- <section id="nvidia-cuda-legacy-470">
- <span id="index-8"></span><span id="id7"></span><h2>Как установить драйвер CUDA для более старых видеокарт NVIDIA?<a class="headerlink" href="#nvidia-cuda-legacy-470" title="Permalink to this heading">¶</a></h2>
- <p>Установим проприетарные драйверы NVIDIA для <a class="reference internal" href="#nvidia-legacy-470"><span class="std std-ref">более старых поколений видеокарт</span></a>.</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install xorg-x11-drv-nvidia-470xx-cuda xorg-x11-drv-nvidia-470xx-cuda-libs
- </pre></div>
- </div>
- <p>Если используется 64-битная ОС, но требуется запускать ещё и 32-битные версии ПО, использующие CUDA для работы, установим также 32-битный драйвер:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install xorg-x11-drv-nvidia-470xx-cuda-libs.i686
- </pre></div>
- </div>
- </section>
- <section id="nvidia-cuda-legacy-390">
- <span id="index-9"></span><span id="id8"></span><h2>Как установить драйвер CUDA для устаревших видеокарт NVIDIA?<a class="headerlink" href="#nvidia-cuda-legacy-390" title="Permalink to this heading">¶</a></h2>
- <p>Установим проприетарные драйверы NVIDIA для <a class="reference internal" href="#nvidia-legacy-390"><span class="std std-ref">устаревших поколений видеокарт</span></a>.</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install xorg-x11-drv-nvidia-390xx-cuda xorg-x11-drv-nvidia-390xx-cuda-libs
- </pre></div>
- </div>
- <p>Если используется 64-битная ОС, но требуется запускать ещё и 32-битные версии ПО, использующие CUDA для работы, установим также 32-битный драйвер:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install xorg-x11-drv-nvidia-390xx-cuda-libs.i686
- </pre></div>
- </div>
- </section>
- <section id="nvidia-troubleshooting">
- <span id="index-10"></span><span id="id9"></span><h2>После установки драйверов NVIDIA возникает чёрный экран. Что делать?<a class="headerlink" href="#nvidia-troubleshooting" title="Permalink to this heading">¶</a></h2>
- <p>Если по окончании установки и перезагрузки вместо окна входа в систему появится чёрный экран, то в загрузчике добавим через пробел <a class="reference internal" href="administration.html#kernelpm-once"><span class="std std-ref">следующие параметры ядра</span></a>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>rd.drivers.blacklist=nouveau nouveau.modeset=0
- </pre></div>
- </div>
- <p>Также необходимо зайти в модуль настройки UEFI BIOS компьютера или ноутбука и либо отключить, либо <a class="reference internal" href="#nvidia-secure-boot"><span class="std std-ref">настроить</span></a> функцию <a class="reference internal" href="installation.html#secure-boot"><span class="std std-ref">Secure Boot</span></a>, т.к. при обычной установке модули ядра проприетарного драйвера не имеют цифровой подписи, поэтому не могут быть загружены в данном режиме и, как следствие, возникнет чёрный экран.</p>
- </section>
- <section id="nvidia-remove">
- <span id="index-11"></span><span id="id10"></span><h2>Как удалить проприетарные драйверы NVIDIA?<a class="headerlink" href="#nvidia-remove" title="Permalink to this heading">¶</a></h2>
- <p>Удалим <a class="reference internal" href="#nvidia-standard"><span class="std std-ref">стандартные драйверы всех типов</span></a>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf remove \*nvidia\*
- </pre></div>
- </div>
- <p>Пересоберём <a class="reference internal" href="using-system.html#initrd-rebuild"><span class="std std-ref">образ initrd</span></a>, а также <a class="reference internal" href="using-system.html#grub-rebuild"><span class="std std-ref">конфиг Grub 2</span></a>.</p>
- </section>
- <section id="nvidia-secure-boot">
- <span id="index-12"></span><span id="id11"></span><h2>Как настроить проприетарные драйверы NVIDIA для работы с Secure Boot?<a class="headerlink" href="#nvidia-secure-boot" title="Permalink to this heading">¶</a></h2>
- <p>См. <a class="reference external" href="https://www.easycoding.org/2022/05/31/nastraivaem-podderzhku-uefi-secure-boot-dlya-drajverov-nvidia.html">здесь</a>.</p>
- </section>
- <section id="amd">
- <span id="amd-drivers"></span><span id="index-13"></span><h2>Как правильно установить драйверы для видеокарт AMD?<a class="headerlink" href="#amd" title="Permalink to this heading">¶</a></h2>
- <p>Установка драйверов для видеокарт AMD (ATI) не требуется, т.к. и amdgpu (современные видеокарты), и radeon (устаревшие модели) входят в состав ядра Linux.</p>
- </section>
- <section id="opencl-amd-amdgpu-pro">
- <span id="amdgpu-pro"></span><span id="index-14"></span><h2>Как активировать OpenCL на видеокартах AMD из состава AMDGPU-Pro драйвера?<a class="headerlink" href="#opencl-amd-amdgpu-pro" title="Permalink to this heading">¶</a></h2>
- <p>AMD предоставляет поддержку <a class="reference external" href="https://ru.wikipedia.org/wiki/OpenCL">OpenCL</a> на своих видеокартах в проприетарных драйверах AMDGPU-Pro, которые выпускаются только для Ubuntu LTS, RHEL/CentOS, а также SLED/SLED, поэтому на Fedora работать не будут.</p>
- <p>Вместо OpenCL для кодирования и декодирования мультимедиа можно использовать VA-API, который работает «из коробки».</p>
- </section>
- <section id="rocm-opencl-amd">
- <span id="rocm"></span><span id="index-15"></span><h2>Как установить ROCm – открытую реализацию OpenCL на видеокартах AMD?<a class="headerlink" href="#rocm-opencl-amd" title="Permalink to this heading">¶</a></h2>
- <p>Установим пакеты ROCm из главного репозитория Fedora:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install rocminfo rocm-opencl
- </pre></div>
- </div>
- <p>Установим утилиту <strong>hashcat</strong>, которую будем использовать для проверки работоспособности OpenCL-стека:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install hashcat
- </pre></div>
- </div>
- <p>Запустим hashcat в режиме теста производительности:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>hashcat -b
- </pre></div>
- </div>
- <p>Если тест прошёл успешно, всё было успешно установлено и настроено.</p>
- <p><strong>Внимание!</strong> На данный момент ROCm не поддерживает работу с графическими приложениями, такими как рендер Cycles в Blender, однако работа в этой области <a class="reference external" href="https://github.com/RadeonOpenCompute/ROCm/issues/1106">ведется</a>.</p>
- <p>Работа данного открытого OpenCL-стека не гарантируется на всех моделях видеокарт AMD Radeon.</p>
- </section>
- <section id="linux-hardware">
- <span id="index-16"></span><span id="id12"></span><h2>На что в первую очередь следует обратить внимание при выборе ноутбука для Linux?<a class="headerlink" href="#linux-hardware" title="Permalink to this heading">¶</a></h2>
- <blockquote>
- <div><ol class="arabic simple">
- <li><p>Следует обратить внимание на производителя <a class="reference internal" href="#wifi-chip"><span class="std std-ref">установленного Wi-Fi модуля</span></a>.</p></li>
- <li><p>Не рекомендуется приобретать устройства с гибридной графикой ибо технология NVIDIA Optimus в настоящее время не поддерживается под GNU/Linux официально и работает исключительно посредством Bumblebee от сторонних разработчиков, который часто работает нестабильно.</p></li>
- <li><p>Ни при каком условии не приобретать ноутбук с видеокартой <a class="reference internal" href="#nvidia-gtx1050"><span class="std std-ref">NVIDIA GeForce GTX 1050</span></a>.</p></li>
- <li><p>Перед покупкой рекомендуется исследовать работу <a class="reference internal" href="generic-info.html#download"><span class="std std-ref">свежего Fedora Live USB</span></a> непосредственно на данном устройстве, а также проверить <a class="reference internal" href="administration.html#journal-current"><span class="std std-ref">вывод dmesg</span></a> на наличие ошибок ACPI.</p></li>
- </ol>
- </div></blockquote>
- </section>
- <section id="uefi-bios-fedora">
- <span id="fedora-fwupd"></span><span id="index-17"></span><h2>Как обновить прошивку UEFI BIOS и других устройств непосредственно из Fedora?<a class="headerlink" href="#uefi-bios-fedora" title="Permalink to this heading">¶</a></h2>
- <p>Для оперативного обновления микропрограмм (прошивок) существует утилита <a class="reference external" href="https://github.com/hughsie/fwupd">fwupd</a>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install fwupd
- </pre></div>
- </div>
- <p>Внимание! Для работы fwupd система должна быть установлена строго в <a class="reference internal" href="installation.html#uefi-boot"><span class="std std-ref">UEFI режиме</span></a>.</p>
- <p>Обновление базы данных программы:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>fwupdmgr refresh
- </pre></div>
- </div>
- <p>Вывод списка устройств, микропрограмма которых может быть обновлена:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>fwupdmgr get-devices
- </pre></div>
- </div>
- <p>Проверка наличия обновлений с выводом подробной информации о каждом из них:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>fwupdmgr get-updates
- </pre></div>
- </div>
- <p>Установка обнаруженных обновлений микропрограмм:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>fwupdmgr update
- </pre></div>
- </div>
- <p>Некоторые устройства могут быть обновлены лишь при следующей загрузке системы, поэтому выполним перезагрузку:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo systemctl reboot
- </pre></div>
- </div>
- </section>
- <section id="wi-fi-linux">
- <span id="wifi-chip"></span><span id="index-18"></span><h2>Какие модули Wi-Fi корректно работают в Linux?<a class="headerlink" href="#wi-fi-linux" title="Permalink to this heading">¶</a></h2>
- <p>Без проблем работают Wi-Fi модули следующих производителей:</p>
- <blockquote>
- <div><ul class="simple">
- <li><p>Qualcomm Atheros (однако ath10k требуют загрузки прошивок из комплекта поставки ядра);</p></li>
- <li><p>Intel Wireless (требуют загрузки индивидуальных прошивок iwl из поставки ядра).</p></li>
- </ul>
- </div></blockquote>
- <p>Работают 50/50:</p>
- <blockquote>
- <div><ul class="simple">
- <li><p>Realtek (широко известны проблемы с чипами серий rtl8192cu, <a class="reference internal" href="#rtl8821ce-install"><span class="std std-ref">rtl8821ce</span></a> и <a class="reference internal" href="#rtl8812au-install"><span class="std std-ref">rtl8812au</span></a>);</p></li>
- <li><p>MediaTek (ранее назывался Ralink).</p></li>
- </ul>
- </div></blockquote>
- <p>Не работают:</p>
- <blockquote>
- <div><ul class="simple">
- <li><p>Broadcom (для их работы необходима установка <a class="reference internal" href="#broadcom-drivers"><span class="std std-ref">проприетарных драйверов</span></a>, которые часто ведут себя непредсказуемо и могут вызывать сбои в работе ядра системы).</p></li>
- </ul>
- </div></blockquote>
- </section>
- <section id="nvidia-geforce-gtx-1050">
- <span id="nvidia-gtx1050"></span><span id="index-19"></span><h2>В моём ноутбуке установлена видеокарта NVIDIA GeForce GTX 1050 и после запуска система зависает. Что делать?<a class="headerlink" href="#nvidia-geforce-gtx-1050" title="Permalink to this heading">¶</a></h2>
- <p>Случайные зависания системы, неработоспособность тачпада и других USB устройств – это следствие сбоев при работе свободного драйвера nouveau на данной видеокарте.</p>
- <p>В качестве решения необходимо установить проприетарные драйверы по такому алгоритму:</p>
- <blockquote>
- <div><ol class="arabic simple">
- <li><p>произвести чистую установку систему со <a class="reference internal" href="generic-info.html#download"><span class="std std-ref">свежего Fedora Live USB</span></a> (respin);</p></li>
- <li><p>войти в систему, установить все обновления и, <strong>не перезагружаясь</strong>, выполнить установку <a class="reference internal" href="#nvidia-optimus"><span class="std std-ref">проприетарных драйверов Optimus</span></a>;</p></li>
- <li><p>выполнить перезагрузку системы.</p></li>
- </ol>
- </div></blockquote>
- <p>Если всё сделано верно, то система начнёт функционировать в штатном режиме. В противном случае следует повторить с самого начала.</p>
- </section>
- <section id="driver-disable">
- <span id="index-20"></span><span id="id13"></span><h2>Как можно навсегда отключить определённый драйвер устройства?<a class="headerlink" href="#driver-disable" title="Permalink to this heading">¶</a></h2>
- <p>Чтобы навсегда отключить какой-то драйвер в Linux, необходимо создать файл в каталоге <code class="docutils literal notranslate"><span class="pre">/etc/modprobe.d</span></code> с любым именем, например <code class="docutils literal notranslate"><span class="pre">disable-nv.conf</span></code>, и примерно таким содержанием:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>install nouveau /bin/false
- </pre></div>
- </div>
- <p>Здесь вместо <strong>nouveau</strong> нужно указать реально используемые устройством драйверы.</p>
- <p>Полный список загруженных драйверов можно получить так:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>lspci -nnk
- </pre></div>
- </div>
- <p>Теперь необходимо пересобрать inird образ:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dracut --force
- </pre></div>
- </div>
- <p>Чтобы отменить действие, достаточно удалить созданный файл и снова пересобрать initrd.</p>
- </section>
- <section id="rfkill-status">
- <span id="index-21"></span><span id="id14"></span><h2>Модуль настройки сети не отображает беспроводных устройств. Что делать?<a class="headerlink" href="#rfkill-status" title="Permalink to this heading">¶</a></h2>
- <p>Для начала воспользуемся утилитой <strong>rfkill</strong> для того, чтобы определить состояние беспроводных модулей:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>rfkill
- </pre></div>
- </div>
- <p>Статус <strong>hard blocked</strong> означает, что устройство отключено аппаратно и требуется включить его определённой последовательностью <strong>Fn + Fx</strong> (см. руководство ноутбука).</p>
- <p>Статус <strong>soft blocked</strong> означает, что устройство отключено программно, например режимом <em>В самолёте</em>.</p>
- </section>
- <section id="wi-fi">
- <span id="rfkill-wifi"></span><span id="index-22"></span><h2>Как программно включить или отключить беспроводной модуль Wi-Fi?<a class="headerlink" href="#wi-fi" title="Permalink to this heading">¶</a></h2>
- <p>Снимем программную блокировку Wi-Fi и активируем модуль:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>rfkill unblock wlan
- </pre></div>
- </div>
- <p>Установим программную блокировку Wi-Fi и отключим модуль:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>rfkill block wlan
- </pre></div>
- </div>
- </section>
- <section id="bluetooth">
- <span id="rfkill-bluetooth"></span><span id="index-23"></span><h2>Как программно включить или отключить беспроводной модуль Bluetooth?<a class="headerlink" href="#bluetooth" title="Permalink to this heading">¶</a></h2>
- <p>Снимем программную блокировку Bluetooth и активируем модуль:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>rfkill unblock bluetooth
- </pre></div>
- </div>
- <p>Установим программную блокировку Bluetooth и отключим модуль:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>rfkill block bluetooth
- </pre></div>
- </div>
- </section>
- <section id="lte-4g">
- <span id="rfkill-lte"></span><span id="index-24"></span><h2>Как программно включить или отключить беспроводной модуль LTE (4G)?<a class="headerlink" href="#lte-4g" title="Permalink to this heading">¶</a></h2>
- <p>Снимем программную блокировку LTE (4G) и активируем модуль:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>rfkill unblock wwan
- </pre></div>
- </div>
- <p>Установим программную блокировку LTE (4G) и отключим модуль:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>rfkill block wwan
- </pre></div>
- </div>
- </section>
- <section id="com-rs-232">
- <span id="screen-com"></span><span id="index-25"></span><h2>Как правильно работать с COM портами (RS-232)?<a class="headerlink" href="#com-rs-232" title="Permalink to this heading">¶</a></h2>
- <p>Для работы с COM портами (RS-232) можно применять следующие утилиты:</p>
- <blockquote>
- <div><ul class="simple">
- <li><p>screen;</p></li>
- <li><p>putty;</p></li>
- <li><p>picocom;</p></li>
- <li><p>minicom.</p></li>
- </ul>
- </div></blockquote>
- <p>Воспользуемся утилитой <strong>screen</strong> для подключения к последовательному порту:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>screen /dev/ttyS0 115200
- </pre></div>
- </div>
- <p>Здесь <strong>/dev/ttyS0</strong> – путь к первому COM порту в системе, а <strong>115200</strong> – скорость работы в бодах.</p>
- <p>Если при подключении вместо текста отображается различный мусор, значит скорость указана не правильно и её следует либо подбирать экспериментально, либо получить из руководства.</p>
- <p>Для завершения сессии следует нажать <strong>Ctrl + A</strong> и <strong>k</strong>.</p>
- <p>Если при попытке подключения появляется сообщение об ошибке <em>access denied</em>, необходимо добавить аккаунт в <a class="reference internal" href="security.html#com-dialout"><span class="std std-ref">группу dialout</span></a>.</p>
- </section>
- <section id="dac-ddc">
- <span id="index-26"></span><span id="id15"></span><h2>При подключении монитора через переходник отображается неправильное разрешение. Как исправить?<a class="headerlink" href="#dac-ddc" title="Permalink to this heading">¶</a></h2>
- <p>Большинство «переходников» из цифры в аналог (DVI-D -> D-SUB, HDMI -> D-SUB и т.д.) не передают данные с монитора о поддерживаемых им разрешениях экрана системе посредством протокола <a class="reference external" href="https://ru.wikipedia.org/wiki/Display_Data_Channel">Display Data Channel (DDC)</a>, поэтому существует два решения:</p>
- <blockquote>
- <div><ul class="simple">
- <li><p>не использовать подобные устройства (к тому же они значительно ухудшают качество изображения);</p></li>
- <li><p><a class="reference internal" href="#x11-resulutions"><span class="std std-ref">прописать поддерживаемые разрешения</span></a> самостоятельно в конфиге X11.</p></li>
- </ul>
- </div></blockquote>
- </section>
- <section id="x11-resulutions">
- <span id="index-27"></span><span id="id16"></span><h2>Как прописать список поддерживаемых монитором разрешений?<a class="headerlink" href="#x11-resulutions" title="Permalink to this heading">¶</a></h2>
- <p>Создадим отдельный файл конфигурации для монитора <code class="docutils literal notranslate"><span class="pre">10-monitor.conf</span></code> в каталоге <code class="docutils literal notranslate"><span class="pre">/etc/X11/xorg.conf.d</span></code> и пропишем доступные разрешения и используемый драйвер.</p>
- <p>Сначала посредством запуска утилиты <strong>cvt</strong> вычислим значение строки <code class="docutils literal notranslate"><span class="pre">Modeline</span></code> для требуемого разрешения:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>cvt 1920 1080 60
- </pre></div>
- </div>
- <p>Здесь <strong>1920</strong> – разрешение по горизонтали, <strong>1080</strong> – по вертикали, а <strong>60</strong> – частота регенерации.</p>
- <p>Теперь создадим конфиг следующего содержания:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>Section "Monitor"
- Identifier "VGA1"
- Modeline "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
- Option "PreferredMode" "1920x1080_60.00"
- EndSection
- Section "Screen"
- Identifier "Screen0"
- Monitor "VGA1"
- DefaultDepth 24
- SubSection "Display"
- Modes "1920x1080_60.00"
- EndSubSection
- EndSection
- Section "Device"
- Identifier "Device0"
- Driver "intel"
- EndSection
- </pre></div>
- </div>
- <p>Вместо <strong>intel</strong> укажем реально используемый драйвер видеокарты. Изменения вступят в силу при следующей загрузке системы.</p>
- </section>
- <section id="benchmark-cpu">
- <span id="index-28"></span><span id="id17"></span><h2>Какой бенчмарк можно использовать для оценки производительности системы?<a class="headerlink" href="#benchmark-cpu" title="Permalink to this heading">¶</a></h2>
- <p>В качестве CPU бенчмарка рекомендуется использовать <a class="reference external" href="https://github.com/akopytov/sysbench#usage">sysbench</a>, либо <a class="reference external" href="https://kernel.ubuntu.com/~cking/stress-ng/">stress-ng</a>:</p>
- <p>Установим sysbench:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install sysbench
- </pre></div>
- </div>
- <p>Установим stress-ng:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install stress-ng
- </pre></div>
- </div>
- <p>Запустим тест CPU из состава sysbench:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sysbench --test=cpu --cpu-max-prime=20000 --num-threads=$(nproc) run
- </pre></div>
- </div>
- <p>Запустим тест CPU из состава stress-ng:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>stress-ng --cpu $(nproc) --cpu-method matrixprod --metrics --timeout 60
- </pre></div>
- </div>
- <p>Запустим тест CPU из состава openssl:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>openssl speed -multi $(nproc)
- </pre></div>
- </div>
- </section>
- <section id="benchmark-gpu">
- <span id="index-29"></span><span id="id18"></span><h2>Какой бенчмарк можно использовать для оценки производительности видеокарты?<a class="headerlink" href="#benchmark-gpu" title="Permalink to this heading">¶</a></h2>
- <p>В настоящее время существует несколько бенчмарков:</p>
- <section id="glxgears">
- <h3>Glxgears<a class="headerlink" href="#glxgears" title="Permalink to this heading">¶</a></h3>
- <p>Установка:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install glx-utils
- </pre></div>
- </div>
- <p>Запуск:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>glxgears
- </pre></div>
- </div>
- <p>Выводит информацию о кадровой частоте в терминал каждые 5 секунд.</p>
- </section>
- <section id="gl-mark-2">
- <h3>GL Mark 2<a class="headerlink" href="#gl-mark-2" title="Permalink to this heading">¶</a></h3>
- <p>Установка:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install glmark2
- </pre></div>
- </div>
- <p>Запуск:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>glmark2
- </pre></div>
- </div>
- <p>Выводит информацию о кадровой частоте и финальный результат в терминал.</p>
- </section>
- <section id="unigine-benchmark">
- <h3>Unigine Benchmark<a class="headerlink" href="#unigine-benchmark" title="Permalink to this heading">¶</a></h3>
- <p>Установка:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>wget https://assets.unigine.com/d/Unigine_Superposition-1.1.run
- chmod +x Unigine_Superposition-1.1.run
- ./Unigine_Superposition-1.1.run
- </pre></div>
- </div>
- <p>Запускать бенчмарк следует при помощи созданного ярлыка в меню приложений.</p>
- </section>
- </section>
- <section id="firmware">
- <span id="linux-firmware"></span><span id="index-30"></span><h2>Что такое firmware и для чего она необходима?<a class="headerlink" href="#firmware" title="Permalink to this heading">¶</a></h2>
- <p>Firmware – это бинарный проприетарный блоб, содержащий образ прошивки, который загружается и используется определённым устройством.</p>
- <p>В большинстве случаев, соответствующее устройство не будет функционировать без наличия данной прошивки в каталоге прошивок ядра Linux.</p>
- </section>
- <section id="firmware-install">
- <span id="index-31"></span><span id="id19"></span><h2>Где взять бинарные прошивки для устройств и как их установить?<a class="headerlink" href="#firmware-install" title="Permalink to this heading">¶</a></h2>
- <p><a class="reference internal" href="#linux-firmware"><span class="std std-ref">Бинарные прошивки</span></a> для большей части устройств уже находятся в пакете <strong>linux-firmware</strong>, но некоторые (например часть принтеров HP), загружают их самостоятельно, либо поставляют внутри отдельных firmware-пакетов.</p>
- <p>Осуществим установку группы <strong>@hardware-support</strong>, содержащей весь необходимый набор:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install @hardware-support
- </pre></div>
- </div>
- </section>
- <section id="firmware-status">
- <span id="index-32"></span><span id="id20"></span><h2>Как проверить используются ли в моём устройстве бинарные прошивки?<a class="headerlink" href="#firmware-status" title="Permalink to this heading">¶</a></h2>
- <p>При загрузке <a class="reference internal" href="#linux-firmware"><span class="std std-ref">бинарных прошивок</span></a> ядро обязательно сохраняет информацию об этом в <a class="reference internal" href="administration.html#journal-current"><span class="std std-ref">системный журнал</span></a>, поэтому достаточно лишь отфильтровать его по ключевому слову <em>firmware</em>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>journalctl -b | grep firmware
- </pre></div>
- </div>
- </section>
- <section id="display-resolution">
- <span id="index-33"></span><span id="id21"></span><h2>Можно ли использовать несколько дисплеев с разным разрешением?<a class="headerlink" href="#display-resolution" title="Permalink to this heading">¶</a></h2>
- <p>Да. Дисплеи с разным разрешением поддерживаются как X11, так и Wayland в полной мере и настраиваются либо в графическом режиме средствами установленной графической среды, либо через <strong>xrandr</strong>.</p>
- </section>
- <section id="dpi">
- <span id="display-dpi"></span><span id="index-34"></span><h2>Можно ли использовать несколько дисплеев с разным значением DPI?<a class="headerlink" href="#dpi" title="Permalink to this heading">¶</a></h2>
- <p>Дисплеи с разным значением DPI (PPI) не поддерживаются в X11 (но будут в будущем полноценно поддерживаться в Wayland), поэтому для вывода изображения на таких конфигурациях применяется одна из двух конфигураций:</p>
- <blockquote>
- <div><ul class="simple">
- <li><p>upscale (базовым выставляется наиболее низкое значение DPI);</p></li>
- <li><p>downscale (базовым выставляется наиболее высокое значение DPI).</p></li>
- </ul>
- </div></blockquote>
- <p>Оба этих метода далеки от совершенства, что сильно портит качество изображения. Таким образом, при выборе нескольких мониторов следует убедиться в том, чтобы их DPI были одинаковыми.</p>
- </section>
- <section id="scan-drivers">
- <span id="index-35"></span><span id="id22"></span><h2>Как настроить сканер?<a class="headerlink" href="#scan-drivers" title="Permalink to this heading">¶</a></h2>
- <p>Установим пакет <strong>sane-backends</strong>, содержащий драйверы поддерживаемых сканеров:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install sane-backends sane-backends-drivers-scanners
- </pre></div>
- </div>
- <p>Перезапустим <a class="reference internal" href="#scan-app"><span class="std std-ref">приложения</span></a>, поддерживающие работу со сканерами, для вступления изменений в силу.</p>
- </section>
- <section id="scan-app">
- <span id="index-36"></span><span id="id23"></span><h2>При помощи какого приложения можно осуществлять сканирование документов?<a class="headerlink" href="#scan-app" title="Permalink to this heading">¶</a></h2>
- <p>Для работы со сканерами существует приложение XSane. Установим его:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install xsane
- </pre></div>
- </div>
- <p>Если в нём не отображаются устройства сканирования, необходимо <a class="reference internal" href="#scan-drivers"><span class="std std-ref">установить драйверы</span></a>.</p>
- </section>
- <section id="hdd-ssd">
- <span id="smart-status"></span><span id="index-37"></span><h2>Как получить информацию о состоянии HDD или SSD накопителя?<a class="headerlink" href="#hdd-ssd" title="Permalink to this heading">¶</a></h2>
- <p>Подробную информацию о состоянии накопителя можно получить из вывода системы самодиагностики <a class="reference external" href="https://ru.wikipedia.org/wiki/S.M.A.R.T.">S.M.A.R.T.</a> при помощи утилиты <strong>smartctl</strong>.</p>
- <p>Установим её:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install smartmontools
- </pre></div>
- </div>
- <p>Запустим утилиту:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo smartctl -a /dev/sda
- </pre></div>
- </div>
- <p>Здесь вместо <strong>/dev/sda</strong> следует указать устройство, информацию по состоянию которого требуется вывести.</p>
- </section>
- <section id="icc-profile">
- <span id="index-38"></span><span id="id24"></span><h2>Как улучшить цветопередачу монитора, либо дисплея ноутбука?<a class="headerlink" href="#icc-profile" title="Permalink to this heading">¶</a></h2>
- <p>Для улучшения цветопередачи рекомендуется загрузить и установить соответствующий данной ЖК матрице цветовой профиль (ICC profile).</p>
- </section>
- <section id="icc">
- <span id="icc-download"></span><span id="index-39"></span><h2>Где найти ICC профиль для установленного в моём мониторе или ноутбуке дисплея?<a class="headerlink" href="#icc" title="Permalink to this heading">¶</a></h2>
- <p>ICC профиль можно получить либо на сайте производителя устройства, либо извлечь из набора драйверов дисплея для Windows, либо найти готовый, созданный на специальном оборудовании.</p>
- <p>Большое количество готовых цветовых профилей для ноутбуков, созданных на специальном калибровочном оборудовании, можно найти на сайте <a class="reference external" href="https://www.notebookcheck.net">Notebook Check</a>.</p>
- </section>
- <section id="icc-install">
- <span id="index-40"></span><span id="id25"></span><h2>Я нашёл цветовой профиль для дисплея. Как мне его установить в систему?<a class="headerlink" href="#icc-install" title="Permalink to this heading">¶</a></h2>
- <p>Пользователям KDE необходимо открыть <strong>Параметры системы</strong> – <strong>Оборудование</strong> – <strong>Цветовая коррекция</strong>, перейти на вкладку <strong>Профили</strong>, нажать кнопку <strong>Добавить профиль</strong>, указать ICC-файл на диске, после чего подвердить установку. Теперь на вкладке <strong>Устройства</strong> можно заменить стандартный цветовой профиль на только что установленный. Также его можно назначить по умолчанию для всех пользователей системы (потребуется <a class="reference internal" href="security.html#sudo-password"><span class="std std-ref">доступ к sudo</span></a>).</p>
- <p>Пользователи Gnome должны установить утилиту Gnome Color Manager, после чего импортировать и применить загруженный ICC-файл.</p>
- <p>Изменения вступают в силу немедленно.</p>
- </section>
- <section id="tlp">
- <span id="tlp-battery"></span><span id="index-41"></span><h2>Нужно ли использовать TLP для оптимизации работы батареи?<a class="headerlink" href="#tlp" title="Permalink to this heading">¶</a></h2>
- <p>На современных поколениях ноутбуков использовать TLP не следует, т.к. контроллеры аккумуляторных батарей способны самостоятельно контролировать уровень заряда и балансировать износ ячеек.</p>
- <p>Если всё же требуется установить предел заряда например от 70% до 90%, вместо TLP лучше один раз воспользоваться фирменной утилитой производителя устройства, задать необходимые настройки и сохранить изменения в NVRAM материнской платы. В таком случае они будут работать в любой ОС.</p>
- </section>
- <section id="gl-engine">
- <span id="index-42"></span><span id="id26"></span><h2>Как определить какой движок используется для вывода трёхмерной графики?<a class="headerlink" href="#gl-engine" title="Permalink to this heading">¶</a></h2>
- <p>Воспользуемся утилитой <strong>glxinfo</strong> для вывода информации об используемом OpenGL движке:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>glxinfo | grep -E 'OpenGL version|OpenGL renderer'
- </pre></div>
- </div>
- </section>
- <section id="microcode-version">
- <span id="index-43"></span><span id="id27"></span><h2>Как определить версию установленного микрокода процессора?<a class="headerlink" href="#microcode-version" title="Permalink to this heading">¶</a></h2>
- <p>Получим версию микрокода из вывода <code class="docutils literal notranslate"><span class="pre">/proc/cpuinfo</span></code>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>cat /proc/cpuinfo | grep microcode | uniq
- </pre></div>
- </div>
- </section>
- <section id="vsync-off">
- <span id="index-44"></span><span id="id28"></span><h2>Как отключить вертикальную синхронизацию для одного приложения?<a class="headerlink" href="#vsync-off" title="Permalink to this heading">¶</a></h2>
- <p>На видеокартах NVIDIA с установленным <a class="reference internal" href="#nvidia-drivers"><span class="std std-ref">проприетарным драйвером</span></a> отключить вертикальную синхронизацию для одного приложения можно посредством установки <a class="reference internal" href="development.html#env-set"><span class="std std-ref">переменной окружения</span></a> <code class="docutils literal notranslate"><span class="pre">__GL_SYNC_TO_VBLANK</span></code> значения <code class="docutils literal notranslate"><span class="pre">0</span></code>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>__GL_SYNC_TO_VBLANK=0 /usr/bin/foo-bar
- </pre></div>
- </div>
- </section>
- <section id="kde">
- <span id="kde-video-reset"></span><span id="index-45"></span><h2>Как сбросить настройки экрана в KDE?<a class="headerlink" href="#kde" title="Permalink to this heading">¶</a></h2>
- <p>Настройки экрана хранятся внутри JSON файлов в каталоге <code class="docutils literal notranslate"><span class="pre">~/.local/share/kscreen</span></code>, поэтому для того, чтобы их сбросить, достаточно очистить его:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>rm -f ~/.local/share/kscreen/*
- </pre></div>
- </div>
- <p>Изменения вступят в силу при следующем входе в систему.</p>
- </section>
- <section id="pa-reset">
- <span id="index-46"></span><span id="id29"></span><h2>Как сбросить настройки звука?<a class="headerlink" href="#pa-reset" title="Permalink to this heading">¶</a></h2>
- <p>В Fedora настройками звука управляет PulseAudio, поэтому для того, чтобы сбросить его настройки, удалим всё содержимое каталога <code class="docutils literal notranslate"><span class="pre">~/.config/pulse</span></code>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>rm -f ~/.config/pulse/*
- </pre></div>
- </div>
- <p>Для вступления изменений в силу перезапустим PulseAudio:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>systemctl --user restart pulseaudio.service
- </pre></div>
- </div>
- <p>Сразу после этого все настройки звука будут сброшены на установленные по умолчанию.</p>
- </section>
- <section id="nvidia-encoding">
- <span id="index-47"></span><span id="id30"></span><h2>Как ускорить кодирование видео с использованием видеокарт NVIDIA?<a class="headerlink" href="#nvidia-encoding" title="Permalink to this heading">¶</a></h2>
- <p>Для этого нужно установить ffmpeg, а также <a class="reference internal" href="#nvidia-drivers"><span class="std std-ref">проприетарные драйверы NVIDIA</span></a> из репозиториев <a class="reference internal" href="generic-info.html#rpmfusion"><span class="std std-ref">RPM Fusion</span></a>.</p>
- <p>Использование NVENC:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>ffmpeg -i input.mp4 -acodec aac -ac 2 -ab 128k -vcodec h264_nvenc -profile high444p -pixel_format yuv444p -preset default output.mp4
- </pre></div>
- </div>
- <p>Использование CUDA/CUVID:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>ffmpeg -c:v h264_cuvid -i input.mp4 -c:v h264_nvenc -preset slow output.mkv
- </pre></div>
- </div>
- <p>Здесь <strong>input.mp4</strong> — имя оригинального файла, который требуется перекодировать, а в <strong>output.mp4</strong> будет сохранён результат.</p>
- <p>Больше информации можно найти <a class="reference external" href="https://trac.ffmpeg.org/wiki/HWAccelIntro">здесь</a>.</p>
- </section>
- <section id="steam-optimus">
- <span id="index-48"></span><span id="id31"></span><h2>Как запустить игру из Steam на дискретной видеокарте с поддержкой Optimus?<a class="headerlink" href="#steam-optimus" title="Permalink to this heading">¶</a></h2>
- <p>Актуальные версии клиента Steam <a class="reference external" href="https://support.steampowered.com/kb_article.php?ref=6316-GJKC-7437">поддерживают</a> технологию NVIDIA Optimus «из коробки» если установлен <a class="reference internal" href="#nvidia-optimus"><span class="std std-ref">проприетарный драйвер Bumblebee</span></a>.</p>
- <p>Чтобы запустить игру на дискретной видеокарте, нажмём <strong>правой кнопкой мыши</strong> по нужной игре в Библиотеке, выберем пункт контекстного меню <strong>Свойства</strong>, нажмём кнопку <strong>Установить параметры запуска</strong> и в открывшемся окне введём команду.</p>
- <p>Для <a class="reference internal" href="#nvidia-optimus"><span class="std std-ref">современных драйверов Optimus</span></a>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>__NV_PRIME_RENDER_OFFLOAD=1 __VK_LAYER_NV_optimus=NVIDIA_only __GLX_VENDOR_LIBRARY_NAME=nvidia %command%
- </pre></div>
- </div>
- <p>Сохраним изменения, нажав <strong>OK</strong> и <strong>Закрыть</strong>.</p>
- <p>Теперь данная игра будет всегда запускаться на дискретном видеоадаптере ноутбука.</p>
- </section>
- <section id="wayland-nvidia">
- <span id="nvidia-wayland"></span><span id="index-49"></span><h2>Корректно ли работает Wayland на видеокартах NVIDIA?<a class="headerlink" href="#wayland-nvidia" title="Permalink to this heading">¶</a></h2>
- <p>Из-за того, что NVIDIA <a class="reference external" href="https://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D0%BD%D0%B4%D1%80%D0%BE%D0%BC_%D0%BD%D0%B5%D0%BF%D1%80%D0%B8%D1%8F%D1%82%D0%B8%D1%8F_%D1%87%D1%83%D0%B6%D0%BE%D0%B9_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8">отказывается поддержать</a> существующие технологии вывода в Wayland, на видеокартах этого производителя базовая поддержка появилась лишь в <a class="reference internal" href="#nvidia-drivers"><span class="std std-ref">проприетарных драйверах</span></a> версии 470.xx и выше.</p>
- <p>Так как с данной реализацией до сих пор наблюдаются проблемы у многих пользователей, для активации поддержки сеанса на базе Wayland в GDM добавим символ комментария (<strong>#</strong>) перед строкой <code class="docutils literal notranslate"><span class="pre">WaylandEnable=false</span></code> в файле <code class="docutils literal notranslate"><span class="pre">/etc/gdm/custom.conf</span></code> и произведём перезагрузку.</p>
- </section>
- <section id="wi-fi-broadcom">
- <span id="broadcom-drivers"></span><span id="index-50"></span><h2>Как правильно установить драйверы Wi-Fi модулей Broadcom?<a class="headerlink" href="#wi-fi-broadcom" title="Permalink to this heading">¶</a></h2>
- <p>Подключим репозитории <a class="reference internal" href="generic-info.html#rpmfusion"><span class="std std-ref">RPM Fusion</span></a>, затем произведём установку драйвера:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf upgrade --refresh
- sudo dnf install gcc kernel-devel kernel-headers akmod-wl
- </pre></div>
- </div>
- <p>Убедимся, что драйверы установились корректно:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo akmods --force
- </pre></div>
- </div>
- <p>Перезагрузим систему:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo systemctl reboot
- </pre></div>
- </div>
- </section>
- <section id="bluetooth-auto">
- <span id="index-51"></span><span id="id32"></span><h2>Как включить автоматическое подключение Bluetooth устройств при загрузке?<a class="headerlink" href="#bluetooth-auto" title="Permalink to this heading">¶</a></h2>
- <p>Включим автоматический запуск systemd-юнита:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo systemctl enable --now bluetooth.service
- </pre></div>
- </div>
- <p>Отредактируем файл конфигурации <code class="docutils literal notranslate"><span class="pre">/etc/bluetooth/main.conf</span></code>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudoedit /etc/bluetooth/main.conf
- </pre></div>
- </div>
- <p>Активируем автоматическое подключение доверенных устройств при запуске:</p>
- <div class="highlight-ini notranslate"><div class="highlight"><pre><span></span><span class="k">[Policy]</span>
- <span class="na">AutoEnable</span><span class="o">=</span><span class="s">true</span>
- </pre></div>
- </div>
- <p>Любым способом определим HW-адрес устройства (отображается как при поиске, так и в списке подключённых), затем войдём в консоль настройки Blueooth сервера:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>bluetoothctl
- </pre></div>
- </div>
- <p>Получим список сопряжённых устройств:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>paired-devices
- </pre></div>
- </div>
- <p>Если нужное нам оборудование c HW <strong>AA:BB:CC:DD:EE:FF</strong> уже числится в списке, удалим его:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>remove AA:BB:CC:DD:EE:FF
- </pre></div>
- </div>
- <p>Запустим процесс поиска новых устройств, убедимся, что девайс обнаруживается, затем отключим его:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>scan on
- scan off
- </pre></div>
- </div>
- <p>Назначим доверенным:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>trust AA:BB:CC:DD:EE:FF
- </pre></div>
- </div>
- <p>Произведём сопряжение и осуществим подключение:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>pair AA:BB:CC:DD:EE:FF
- connect AA:BB:CC:DD:EE:FF
- </pre></div>
- </div>
- <p>Теперь при следующей загрузке системы, а также выходе из режима сна, выбранное устройство подключится автоматически (при его доступности конечно же).</p>
- </section>
- <section id="hdd-spindown">
- <span id="index-52"></span><span id="id33"></span><h2>Как принудительно остановить жёсткий диск?<a class="headerlink" href="#hdd-spindown" title="Permalink to this heading">¶</a></h2>
- <p>Для принудительной остановки накопителя на жёстких магнитных дисках воспользуемся утилитой <strong>hdparam</strong>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo hdparam -y /dev/sda
- </pre></div>
- </div>
- <p>Здесь <strong>/dev/sda</strong> – устройство диска, который требуется остановить. Перед выполнением команды необходимо размонтировать все разделы, расположенные на нём.</p>
- <p>Внимание! Внезапная остановка HDD может привести к выходу его из строя. Следует использовать её на свой страх и риск.</p>
- </section>
- <section id="hdd-timeout">
- <span id="index-53"></span><span id="id34"></span><h2>Как установить таймаут остановки жёсткого диска?<a class="headerlink" href="#hdd-timeout" title="Permalink to this heading">¶</a></h2>
- <p>Воспользуемся утилитой <strong>hdparam</strong> для установки таймаута бездействия, по истечении которого накопитель будет автоматически <a class="reference internal" href="#hdd-spindown"><span class="std std-ref">остановлен</span></a>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo hdparam -S 300 /dev/sda
- </pre></div>
- </div>
- <p>Здесь <strong>300</strong> – интервал неактивности в секундах, а <strong>/dev/sda</strong> – устройство диска, который будет остановлен.</p>
- </section>
- <section id="ips-ghosting">
- <span id="index-54"></span><span id="id35"></span><h2>На мониторе отображаются артефакты уже закрытых окон. Как исправить?<a class="headerlink" href="#ips-ghosting" title="Permalink to this heading">¶</a></h2>
- <p>Остаточное отображение элементов уже закрытых окон является вполне нормальным явлением для большинства IPS матриц. Этот эффект называется «послесвечением» или «ghosting».</p>
- <p>Некоторые матрицы могут программно подавлять его за счёт постоянной внутренней перерисовки, но большинство не предпринимают ничего.</p>
- <p>Послесвечение не является гарантийным случаем, поэтому перед покупкой рекомендуется проверять матрицу монитора на наличие этого эффекта.</p>
- </section>
- <section id="memory-testing">
- <span id="index-55"></span><span id="id36"></span><h2>Как проверить оперативную память компьютера?<a class="headerlink" href="#memory-testing" title="Permalink to this heading">¶</a></h2>
- <p>Каждый <a class="reference internal" href="installation.html#usb-flash"><span class="std std-ref">Live образ</span></a> Fedora содержит специальную утилиту memtest86+, однако она требует загрузки в Legacy режиме (<a class="reference internal" href="installation.html#uefi-boot"><span class="std std-ref">UEFI</span></a> не поддерживается).</p>
- <p>Для проверки выполним следующее:</p>
- <blockquote>
- <div><ol class="arabic simple">
- <li><p>осуществим загрузку с DVD/USB <em>в Legacy режиме</em>;</p></li>
- <li><p>в меню выберем вариант <strong>Memory test</strong>;</p></li>
- <li><p>выберем однопоточный, либо многопоточный режим (на многих процессорах многопоточный приводит к зависаниям системы, поэтому лучше выбирать однопоточный);</p></li>
- <li><p>запустим тест и подождём несколько часов (рекомендуется выполнять тестирование в течение как минимум 8-12 часов для выявления всех возможных дефектов памяти);</p></li>
- <li><p>по окончании нажмём <strong>Esc</strong> для выхода и перезагрузки компьютера.</p></li>
- </ol>
- </div></blockquote>
- </section>
- <section id="cups">
- <span id="cups-web"></span><span id="index-56"></span><h2>Как войти в веб-интерфейс CUPS?<a class="headerlink" href="#cups" title="Permalink to this heading">¶</a></h2>
- <p>Система печати CUPS предоставляет возможность входа через веб-интерфейс, который запущен локально на <a class="reference external" href="http://127.0.0.1:631/">127.0.0.1:631</a>.</p>
- <p>Для административных операций в качестве логина и пароля используется данные либо учётной записи любого пользователя с правом <a class="reference internal" href="security.html#sudo-access"><span class="std std-ref">доступа к sudo</span></a>, либо суперпользователя.</p>
- </section>
- <section id="hp-p1102">
- <span id="hp1102-drivers"></span><span id="index-57"></span><h2>Можно ли заставить принтер HP P1102 работать на свободных драйверах?<a class="headerlink" href="#hp-p1102" title="Permalink to this heading">¶</a></h2>
- <p>Да, это возможно.</p>
- <p>Удалим hplip:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf remove hplip\*
- </pre></div>
- </div>
- <p>Установим стандартные драйверы принтеров:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install foomatic-db foomatic-db-ppds
- </pre></div>
- </div>
- <p>Установим пакет с <a class="reference external" href="http://foo2zjs.rkkda.com/">необходимыми утилитами</a>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install foo2zjs foo2xqx
- </pre></div>
- </div>
- <p>Запустим модуль настройки CUPS (графический из используемой DE, либо <a class="reference internal" href="#cups-web"><span class="std std-ref">веб-интерфейс</span></a>), выберем из списка наше устройство <em>с суффиксом</em> <strong>driverless</strong>, осуществим стандартные настройки и завершим процедуру.</p>
- <p>Теперь принтер сможет работать без использования проприетарных плагинов и прошивок.</p>
- </section>
- <section id="thinkpad">
- <span id="thinkpad-throttling"></span><span id="index-58"></span><h2>Можно ли исправить проблему с троттлингом ноутбуков ThinkPad?<a class="headerlink" href="#thinkpad" title="Permalink to this heading">¶</a></h2>
- <p>См. <a class="reference external" href="https://www.easycoding.org/2019/07/22/reshaem-problemu-s-throttling-na-noutbukax-thinkpad.html">здесь</a> и <a class="reference external" href="https://www.easycoding.org/2020/01/06/ustanavlivaem-thermald-na-fedora.html">здесь</a>.</p>
- </section>
- <section id="rtl8821ce">
- <span id="rtl8821ce-install"></span><span id="index-59"></span><h2>Как установить драйвер сетевой карты на чипе rtl8821ce?<a class="headerlink" href="#rtl8821ce" title="Permalink to this heading">¶</a></h2>
- <p>К сожалению, Wi-Fi модули на базе чипа rtl8821ce входят <a class="reference internal" href="#wifi-chip"><span class="std std-ref">в число проблемных</span></a>, поэтому для их корректной работы необходимо установить сторонний драйвер при помощи <a class="reference internal" href="package-manager.html#dkms-akmods"><span class="std std-ref">dkms</span></a>.</p>
- <p>Отключим технологию <a class="reference internal" href="installation.html#secure-boot"><span class="std std-ref">UEFI Secure Boot</span></a>, т.к. она полностью блокирует возможность загрузки неподписанных модулей.</p>
- <p>Произведём полное <a class="reference internal" href="package-manager.html#dnf-update"><span class="std std-ref">обновление системы</span></a> до актуальной версии:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf upgrade --refresh
- </pre></div>
- </div>
- <p>Установим пакеты git, dkms, компилятор GCC, а также исходники и заголовочные файлы ядра Linux:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install git gcc dkms kernel-devel kernel-headers
- </pre></div>
- </div>
- <p>Загрузим <a class="reference external" href="https://github.com/tomaspinho/rtl8821ce">rtl8821ce с GitHub</a>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>git clone --depth=1 https://github.com/tomaspinho/rtl8821ce.git rtl8821ce
- </pre></div>
- </div>
- <p>Скопируем содержимое <code class="docutils literal notranslate"><span class="pre">rtl8821ce</span></code> в общий каталог хранения исходников, где они будут доступны для dkms:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo cp -r rtl8821ce /usr/src/rtl8821ce-v5.5.2_34066.20200325
- </pre></div>
- </div>
- <p>Запустим сборку модуля ядра и установим его:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dkms add -m rtl8821ce -v v5.5.2_34066.20200325
- sudo dkms build -m rtl8821ce -v v5.5.2_34066.20200325
- sudo dkms install -m rtl8821ce -v v5.5.2_34066.20200325
- </pre></div>
- </div>
- <p>Здесь <strong>v5.5.2_34066.20200325</strong> – версия модуля rtl8821ce, которая может быть получена из файла <code class="docutils literal notranslate"><span class="pre">rtl8821ce/include/rtw_version.h</span></code> (без учёта суффикса <strong>BTCOEXVERSION</strong>).</p>
- <p>Перезагрузим систему для вступления изменений в силу:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo systemctl reboot
- </pre></div>
- </div>
- <p>Теперь Wi-Fi адаптер должен появиться в системе и начать корректно функционировать.</p>
- </section>
- <section id="rtl8821ce-update">
- <span id="index-60"></span><span id="id37"></span><h2>Как обновить или удалить драйвер сетевой карты на чипе rtl8821ce?<a class="headerlink" href="#rtl8821ce-update" title="Permalink to this heading">¶</a></h2>
- <p>При выходе новой версии драйвера rtl8821ce рекомендуется сначала удалить старый, затем с нуля установить новую версию.</p>
- <p>Удалим старый драйвер при помощи dkms:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dkms remove rtl8821ce/v5.5.2_34066.20200325 --all
- </pre></div>
- </div>
- <p>Удалим старые исходники:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo rm -rf /usr/src/rtl8821ce-v5.5.2_34066.20200325
- </pre></div>
- </div>
- <p>Здесь <strong>v5.5.2_34066.20200325</strong> – версия установленного в системе модуля rtl8821ce.</p>
- <p>Загрузим и установим новую версию по <a class="reference internal" href="#rtl8821ce-install"><span class="std std-ref">стандартной инструкции</span></a>.</p>
- </section>
- <section id="rtl8812au">
- <span id="rtl8812au-install"></span><span id="index-61"></span><h2>Как установить драйвер сетевой карты на чипе rtl8812au?<a class="headerlink" href="#rtl8812au" title="Permalink to this heading">¶</a></h2>
- <p>К сожалению, Wi-Fi модули на базе чипа rtl8812au входят <a class="reference internal" href="#wifi-chip"><span class="std std-ref">в число проблемных</span></a>, поэтому для их корректной работы необходимо установить сторонний драйвер при помощи <a class="reference internal" href="package-manager.html#dkms-akmods"><span class="std std-ref">dkms</span></a>.</p>
- <p>Отключим технологию <a class="reference internal" href="installation.html#secure-boot"><span class="std std-ref">UEFI Secure Boot</span></a>, т.к. она полностью блокирует возможность загрузки неподписанных модулей.</p>
- <p>Произведём полное <a class="reference internal" href="package-manager.html#dnf-update"><span class="std std-ref">обновление системы</span></a> до актуальной версии:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf upgrade --refresh
- </pre></div>
- </div>
- <p>Установим пакеты git, dkms, компилятор GCC, а также исходники и заголовочные файлы ядра Linux:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install git gcc dkms kernel-devel kernel-headers
- </pre></div>
- </div>
- <p>Загрузим <a class="reference external" href="https://github.com/gnab/rtl8812au">rtl8812au с GitHub</a>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>git clone --depth=1 https://github.com/gnab/rtl8812au.git rtl8812au
- </pre></div>
- </div>
- <p>Скопируем содержимое <code class="docutils literal notranslate"><span class="pre">rtl8812au</span></code> в общий каталог хранения исходников, где они будут доступны для dkms:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo cp -r rtl8812au /usr/src/rtl8812au-v4.2.3
- </pre></div>
- </div>
- <p>Запустим сборку модуля ядра и установим его:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dkms add -m rtl8812au -v v4.2.3
- sudo dkms build -m rtl8812au -v v4.2.3
- sudo dkms install -m rtl8812au -v v4.2.3
- </pre></div>
- </div>
- <p>Здесь <strong>v4.2.3</strong> – версия модуля rtl8812au, которая может быть получена из файла <code class="docutils literal notranslate"><span class="pre">rtl8812au/include/rtw_version.h</span></code>.</p>
- <p>Перезагрузим систему для вступления изменений в силу:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo systemctl reboot
- </pre></div>
- </div>
- <p>Теперь Wi-Fi адаптер должен появиться в системе и начать корректно функционировать.</p>
- </section>
- <section id="rtl8812au-update">
- <span id="index-62"></span><span id="id38"></span><h2>Как обновить или удалить драйвер сетевой карты на чипе rtl8812au?<a class="headerlink" href="#rtl8812au-update" title="Permalink to this heading">¶</a></h2>
- <p>При выходе новой версии драйвера rtl8812au рекомендуется сначала удалить старый, затем с нуля установить новую версию.</p>
- <p>Удалим старый драйвер при помощи dkms:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dkms remove rtl8812au/v4.2.3 --all
- </pre></div>
- </div>
- <p>Удалим старые исходники:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo rm -rf /usr/src/rtl8812au-v4.2.3
- </pre></div>
- </div>
- <p>Здесь <strong>v4.2.3</strong> – версия установленного в системе модуля rtl8812au.</p>
- <p>Загрузим и установим новую версию по <a class="reference internal" href="#rtl8812au-install"><span class="std std-ref">стандартной инструкции</span></a>.</p>
- </section>
- <section id="ram-info">
- <span id="index-63"></span><span id="id39"></span><h2>Как получить информацию об установленной оперативной памяти?<a class="headerlink" href="#ram-info" title="Permalink to this heading">¶</a></h2>
- <p>Установим утилиту <strong>dmidecode</strong>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install dmidecode
- </pre></div>
- </div>
- <p>Выведем информацию об установленной оперативной памяти:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dmidecode -t memory
- </pre></div>
- </div>
- </section>
- <section id="hwaccel-drivers">
- <span id="index-64"></span><span id="id40"></span><h2>Какие драйверы необходимы для работы аппаратного ускорения декодирования мультимедиа?<a class="headerlink" href="#hwaccel-drivers" title="Permalink to this heading">¶</a></h2>
- <p>Реализация аппаратного ускорения декодирования мультимедиа доступна на следующих видеокартах:</p>
- <blockquote>
- <div><ul class="simple">
- <li><p><a class="reference internal" href="#vaapi-amd"><span class="std std-ref">AMD</span></a>;</p></li>
- <li><p><a class="reference internal" href="#vaapi-intel"><span class="std std-ref">Intel</span></a>;</p></li>
- <li><p><a class="reference internal" href="#vaapi-nvidia"><span class="std std-ref">NVIDIA</span></a>.</p></li>
- </ul>
- </div></blockquote>
- </section>
- <section id="va-api-amd">
- <span id="vaapi-amd"></span><span id="index-65"></span><h2>Как активировать VA-API на видеокартах AMD?<a class="headerlink" href="#va-api-amd" title="Permalink to this heading">¶</a></h2>
- <p>Начиная с версии 22.2.0, поддержка <a class="reference internal" href="using-applications.html#video-hwaccel"><span class="std std-ref">аппаратного декодирования</span></a> патентованных форматов видео (H.264, H.265 и т.д.) была <a class="reference external" href="https://src.fedoraproject.org/rpms/mesa/c/94ef544b3f2125912dfbff4c6ef373fe49806b52?branch=rawhide">удалена из mesa</a> в Fedora 37 и выше из-за патентных ограничений.</p>
- <p>Для повторной активации вырезанных функций <a class="reference internal" href="#mesa-freeworld"><span class="std std-ref">произведём замену</span></a> базовых драйверов полными версиями.</p>
- </section>
- <section id="va-api-intel">
- <span id="vaapi-intel"></span><span id="index-66"></span><h2>Как активировать VA-API на видеокартах Intel?<a class="headerlink" href="#va-api-intel" title="Permalink to this heading">¶</a></h2>
- <p>Для полноценной работы модуля <a class="reference internal" href="using-applications.html#video-hwaccel"><span class="std std-ref">аппаратного декодирования</span></a> мультимедиа подключим репозитории <a class="reference internal" href="generic-info.html#rpmfusion"><span class="std std-ref">RPM Fusion</span></a> и установим драйверы <strong>libva-intel-driver</strong> (i915) и <strong>intel-media-driver</strong> (iHD):</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install libva-intel-driver intel-media-driver
- </pre></div>
- </div>
- </section>
- <section id="va-api-nvidia">
- <span id="vaapi-nvidia"></span><span id="index-67"></span><h2>Как активировать VA-API на видеокартах NVIDIA?<a class="headerlink" href="#va-api-nvidia" title="Permalink to this heading">¶</a></h2>
- <p>Т.к. NVIDIA использует VDPAU для <a class="reference internal" href="using-applications.html#video-hwaccel"><span class="std std-ref">аппаратного декодирования</span></a> мультимедиа, для активации VA-API, установим особый драйвер-конвертер <strong>libva-vdpau-driver</strong>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install libva-vdpau-driver
- </pre></div>
- </div>
- <p>В случае использования свободного драйвера nouveau, включим также поддержку <a class="reference internal" href="using-applications.html#video-hwaccel"><span class="std std-ref">декодирования патентованных форматов</span></a> в mesa.</p>
- </section>
- <section id="mesa">
- <span id="mesa-freeworld"></span><span id="index-68"></span><h2>Как активировать декодирование патентованных форматов в mesa?<a class="headerlink" href="#mesa" title="Permalink to this heading">¶</a></h2>
- <p>Подключим репозитории <a class="reference internal" href="generic-info.html#rpmfusion"><span class="std std-ref">RPM Fusion</span></a> и произведём замену стандартных пакетов mesa с драйверами их полными версиями:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf swap mesa-va-drivers mesa-va-drivers-freeworld --allowerasing
- sudo dnf swap mesa-vdpau-drivers mesa-vdpau-drivers-freeworld --allowerasing
- </pre></div>
- </div>
- <p>Перезагрузим систему для вступления изменений в силу:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>systemctl reboot
- </pre></div>
- </div>
- </section>
- <section id="battery-status">
- <span id="index-69"></span><span id="id41"></span><h2>Как вывести информацию о состоянии батареи ноутбука?<a class="headerlink" href="#battery-status" title="Permalink to this heading">¶</a></h2>
- <p>Для вывода информации об используемых аккумуляторных батареях, воспользуемся утилитой <strong>upower</strong>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>upower -i /org/freedesktop/UPower/devices/battery_BAT0
- </pre></div>
- </div>
- <p>Если в устройстве их более одной, вместо <strong>BAT0</strong> укажем следующую по порядку.</p>
- </section>
- <section id="mpris-proxy">
- <span id="index-70"></span><span id="id42"></span><h2>Как включить управление воспроизведением с Bluetooth-наушников?<a class="headerlink" href="#mpris-proxy" title="Permalink to this heading">¶</a></h2>
- <p>За управление воспроизведением при помощи D-Bus событий отвечает служба <a class="reference external" href="https://ru.wikipedia.org/wiki/MPRIS">MPRIS</a>.</p>
- <p>В первую очередь убедимся, что используемый медиа-проигрыватель его поддерживает. В большинстве случаев необходимо и достаточно просто включить модуль MPRIS в настройках. В VLC например включён «из коробки».</p>
- <p>Установим утилиту <strong>mpris-proxy</strong> из пакета <strong>bluez</strong>.</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install bluez
- </pre></div>
- </div>
- <p>В случае необходимости провести отладку подключения, запустим <strong>mpris-proxy</strong> вручную:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>mpris-proxy
- </pre></div>
- </div>
- <p>Для того, чтобы сервис запускался автоматически при старте системы, создадим <a class="reference internal" href="administration.html#systemd-info"><span class="std std-ref">systemd-юнит</span></a>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>mkdir -p ~/.config/systemd/user
- touch ~/.config/systemd/user/mpris-proxy.service
- </pre></div>
- </div>
- <p>Откроем файл <code class="docutils literal notranslate"><span class="pre">~/.config/systemd/user/mpris-proxy.service</span></code> в любом <a class="reference internal" href="using-system.html#editor-selection"><span class="std std-ref">текстовом редакторе</span></a> и добавим следующее содержимое:</p>
- <div class="highlight-ini notranslate"><div class="highlight"><pre><span></span><span class="k">[Unit]</span>
- <span class="na">Description</span><span class="o">=</span><span class="s">Forward bluetooth midi controls via mpris2 so they are picked up by supporting media players</span>
- <span class="k">[Service]</span>
- <span class="na">Type</span><span class="o">=</span><span class="s">simple</span>
- <span class="na">ExecStart</span><span class="o">=</span><span class="s">/usr/bin/mpris-proxy</span>
- <span class="k">[Install]</span>
- <span class="na">WantedBy</span><span class="o">=</span><span class="s">multi-user.target</span>
- </pre></div>
- </div>
- <p>Установим правильный контекст безопасности <a class="reference internal" href="security.html#selinux"><span class="std std-ref">SELinux</span></a>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>restorecon -Rv ~/.config/systemd/user
- </pre></div>
- </div>
- <p>Обновим список доступных пользовательских юнитов systemd:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>systemctl --user daemon-reload
- </pre></div>
- </div>
- <p>Активируем сервис mpris-proxy и настроим его автоматический запуск:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>systemctl --user enable --now mpris-proxy.service
- </pre></div>
- </div>
- </section>
- <section id="bluetooth-pulseaudio">
- <span id="bluetooth-codecs-pulseaudio"></span><span id="index-71"></span><h2>Как включить поддержку Bluetooth-кодеков высокого качества в PulseAudio?<a class="headerlink" href="#bluetooth-pulseaudio" title="Permalink to this heading">¶</a></h2>
- <p>В репозиториях Fedora модули звукового сервера PulseAudio для работы с Bluetooth собраны без поддержки AAC, aptX, aptX HD и LDAC ввиду патентных ограничений.</p>
- <p>Однако <a class="reference external" href="https://github.com/EHfive/pulseaudio-modules-bt">существует форк</a>, в котором добавлена полная поддержка данных кодеков, а также расширены возможности по настройке SBC:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>a2dp_sink_sbc: High Fidelity Playback (A2DP Sink: SBC)
- a2dp_sink_aac: High Fidelity Playback (A2DP Sink: AAC)
- a2dp_sink_aptx: High Fidelity Playback (A2DP Sink: aptX)
- a2dp_sink_aptx_hd: High Fidelity Playback (A2DP Sink: aptX HD)
- a2dp_sink_ldac: High Fidelity Playback (A2DP Sink: LDAC)
- headset_head_unit: Headset Head Unit (HSP/HFP)
- </pre></div>
- </div>
- <p>Подключим репозиторий <a class="reference internal" href="generic-info.html#rpmfusion"><span class="std std-ref">RPM Fusion</span></a> и заменим обычный пакет <strong>pulseaudio-module-bluetooth</strong> на версию с суффиксом <strong>-freeworld</strong>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf swap pulseaudio-module-bluetooth pulseaudio-module-bluetooth-freeworld --allowerasing
- </pre></div>
- </div>
- <p>Перезапустим сервер PulseAudio:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>systemctl --user restart pulseaudio.service
- </pre></div>
- </div>
- <p>Теперь в настройках используемой графической среды, после подключения наушников, выберем необходимый кодек.</p>
- <p>Внимание! Выбранный кодек должен поддерживаться наушниками аппаратно.</p>
- </section>
- <section id="bluetooth-pipewire">
- <span id="bluetooth-codecs-pipewire"></span><span id="index-72"></span><h2>Как включить поддержку Bluetooth-кодеков высокого качества в PipeWire?<a class="headerlink" href="#bluetooth-pipewire" title="Permalink to this heading">¶</a></h2>
- <p>В репозиториях Fedora модули звукового сервера PipeWire для работы с Bluetooth собраны без поддержки AAC, aptX, aptX HD и LDAC ввиду патентных ограничений.</p>
- <p>Подключим репозиторий <a class="reference internal" href="generic-info.html#rpmfusion"><span class="std std-ref">RPM Fusion</span></a> и установим пакет <strong>pipewire-codec-aptx</strong>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install pipewire-codec-aptx
- </pre></div>
- </div>
- <p>Перезапустим сервер PipeWire:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>systemctl --user restart pipewire.service pipewire-pulse.service pipewire-media-session.service
- </pre></div>
- </div>
- </section>
- <section id="audio-analog-multichannel">
- <span id="index-73"></span><span id="id43"></span><h2>Как настроить многоканальный аналоговый аудиовыход?<a class="headerlink" href="#audio-analog-multichannel" title="Permalink to this heading">¶</a></h2>
- <p>В простейшем случае просто выберем в настройках звука используемой рабочей среды профиль <strong>Аналоговый объёмный 5.1 выход</strong> (2.1, 4.0, 4.1, 5.0, 7.1).</p>
- <p>Если же доступен только профиль <strong>Cтерео</strong>, то, возможно, некоторые выходы звуковой карты зарезервированы для микрофона и линейного входа.</p>
- <p>В этом случае запустим утилиту <strong>hdajackretask</strong> из пакета <strong>alsa-tools</strong> (при отсутствии установим его – <code class="docutils literal notranslate"><span class="pre">sudo</span> <span class="pre">dnf</span> <span class="pre">install</span> <span class="pre">alsa-tools</span></code>), которая позволит нам легко и быстро переназначить выходы звуковой карты в соответствии с текущим подключением устройств вывода звука.</p>
- <p>Интерфейс программы прост и интуитивно понятен: выходы определяются по цвету (Green, Pink, Blue и т.д.) и расположению (Rear Side, Front Side и т.д.). Здесь же можно назначить функции разъёмов на передней панели системного блока.</p>
- <p>После внесения необходимых изменений нажмём кнопку <strong>Install boot override</strong> и произведём перезагрузку системы:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo systemctl reboot
- </pre></div>
- </div>
- <p>Теперь в настройках звуковой карты появятся требуемые профили объёмного вывода.</p>
- </section>
- <section id="display-check">
- <span id="index-74"></span><span id="id44"></span><h2>Как проверить дисплей на дефектные пиксели?<a class="headerlink" href="#display-check" title="Permalink to this heading">¶</a></h2>
- <p>Установим утилиту <strong>lcdtest</strong> из репозиториев Fedora:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install lcdtest
- </pre></div>
- </div>
- <p>Запустим её из меню приложений на том дисплее, который требуется проверить на дефектные («битые») пиксели.</p>
- <p>Управление программой осуществляется исключительно при помощи клавиатуры.</p>
- <p>Нажмём клавишу <strong>S</strong>, чтобы перейти в режим заливки всего экрана, а затем по очереди произведём переключение основных цветов (в любом порядке):</p>
- <blockquote>
- <div><ul class="simple">
- <li><p><strong>W</strong> - заливка белым цветом;</p></li>
- <li><p><strong>R</strong> - заливка красным цветом;</p></li>
- <li><p><strong>G</strong> - заливка зелёным цветом;</p></li>
- <li><p><strong>B</strong> - заливка синим цветом;</p></li>
- <li><p><strong>K</strong> - заливка чёрным цветом.</p></li>
- </ul>
- </div></blockquote>
- <p>По окончании проверки нажмём клавишу <strong>Q</strong> для выхода.</p>
- </section>
- <section id="pipewire-pulseaudio">
- <span id="pipewire-revert"></span><span id="index-75"></span><h2>Как переключиться с PipeWire на PulseAudio?<a class="headerlink" href="#pipewire-pulseaudio" title="Permalink to this heading">¶</a></h2>
- <p>Удалим пакет <strong>pipewire-pulseaudio</strong> и сразу же установим <strong>pulseaudio</strong>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf swap pipewire-pulseaudio pulseaudio --allowerasing
- </pre></div>
- </div>
- <p>Для полного вступления в силу изменений осуществим перезагрузку:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo systemctl reboot
- </pre></div>
- </div>
- </section>
- <section id="performance-profiles">
- <span id="index-76"></span><span id="id45"></span><h2>Как увеличить производительность системы?<a class="headerlink" href="#performance-profiles" title="Permalink to this heading">¶</a></h2>
- <p>См. <a class="reference external" href="https://www.easycoding.org/2021/07/22/upravlyaem-profilyami-proizvoditelnosti-linux.html">здесь</a>.</p>
- </section>
- <section id="trim-usb">
- <span id="index-77"></span><span id="id46"></span><h2>Как включить поддержку TRIM на USB устройствах?<a class="headerlink" href="#trim-usb" title="Permalink to this heading">¶</a></h2>
- <p>По умолчанию поддержка <a class="reference internal" href="installation.html#ssd-trim"><span class="std std-ref">процедуры TRIM</span></a> для USB SSD, а также USB HDD с <a class="reference external" href="https://en.wikipedia.org/wiki/Shingled_magnetic_recording">технологией SMR</a>, недоступна, поэтому любые попытки вручную запустить утилиту <strong>fstrim</strong> приведут к возникновению ошибки <em>fstrim: /media/foo-bar/: the discard operation is not supported</em>.</p>
- <p>Чтобы это исправить, создадим специальный файл конфигурации udev, который разрешит использование данной функции для USB-устройств с указанными VID:PID.</p>
- <p>Получим значения VID:PID для нужного USB-устройства:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>lsusb
- </pre></div>
- </div>
- <p>Создадим файл конфигурации <code class="docutils literal notranslate"><span class="pre">/etc/udev/50-usb-trim.rules</span></code> и установим для него корректные права доступа:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo touch /etc/udev/50-usb-trim.rules
- sudo chown root:root /etc/udev/50-usb-trim.rules
- sudo chmod 0644 /etc/udev/50-usb-trim.rules
- </pre></div>
- </div>
- <p>Откроем данный файл в текстовом редакторе:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudoedit /etc/udev/50-usb-trim.rules
- </pre></div>
- </div>
- <p>Добавим по одной строке для каждого USB-устройства, для которого требуется разрешить TRIM:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>ACTION=="add|change", ATTRS{idVendor}=="1234", ATTRS{idProduct}=="5678", SUBSYSTEM=="scsi_disk", ATTR{provisioning_mode}="unmap"
- </pre></div>
- </div>
- <p>Здесь вместо <strong>1234</strong> укажем VID, а <strong>5678</strong> – PID, полученные ранее.</p>
- <p>Сохраним изменения и <a class="reference internal" href="administration.html#udev-rules-reload"><span class="std std-ref">перезагрузим правила udev</span></a>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo udevadm control --reload
- </pre></div>
- </div>
- <p>Изменения вступят в силу при следующем подключении накопителя.</p>
- </section>
- <section id="trim-usb-manual">
- <span id="index-78"></span><span id="id47"></span><h2>Как вручную выполнить TRIM на USB устройстве?<a class="headerlink" href="#trim-usb-manual" title="Permalink to this heading">¶</a></h2>
- <p>Убедимся, что поддержка <a class="reference internal" href="#trim-usb"><span class="std std-ref">TRIM на USB</span></a> устройстве активирована.</p>
- <p>Запустим данную процедуру вручную при помощи утилиты <strong>fstrim</strong>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo fstrim -v /media/foo-bar
- </pre></div>
- </div>
- <p>Здесь <strong>/media/foo-bar</strong> – это точка монтирования.</p>
- </section>
- <section id="pipewire-wireplumber">
- <span id="index-79"></span><span id="id48"></span><h2>Как заменить менеджер сессий PipeWire с WirePlumber на альтернативный?<a class="headerlink" href="#pipewire-wireplumber" title="Permalink to this heading">¶</a></h2>
- <p>Начиная <a class="reference external" href="https://fedoraproject.org/wiki/Changes/WirePlumber">с Fedora 35</a>, в качестве менеджера сессий PipeWire используется WirePlumber.</p>
- <p>При необходимости заменим его любой другой совместимой реализацией, например стандартным <strong>pipewire-media-session</strong>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf swap wireplumber pipewire-media-session --allowerasing
- </pre></div>
- </div>
- <p>Произведём перезагрузку для вступления изменений в силу:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo systemctl reboot
- </pre></div>
- </div>
- </section>
- <section id="amd-pstate">
- <span id="index-80"></span><span id="id49"></span><h2>Как улучшить энергосбережение процессоров AMD?<a class="headerlink" href="#amd-pstate" title="Permalink to this heading">¶</a></h2>
- <p>Многие процессоры AMD с архитектурами Zen2, Zen3 и более новые поддерживают улучшенный механизм переключения тактовой частоты <a class="reference external" href="https://docs.kernel.org/admin-guide/pm/amd-pstate.html">amd-pstate</a>, позволяющий уменьшить энергопотребление за счёт снижения тактовой частоты в простое.</p>
- <p>Для его активации пропишем <a class="reference internal" href="administration.html#kernelpm-perm"><span class="std std-ref">следующий параметр ядра</span></a>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>amd_pstate=passive
- </pre></div>
- </div>
- <p>Произведём перезагрузку системы:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>systemctl reboot
- </pre></div>
- </div>
- <p>Для проверки работоспособности воспользуемся утилитой <strong>frequency-info</strong> из пакета <strong>kernel-tools</strong>:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install kernel-tools
- </pre></div>
- </div>
- <p>Выведем подробные сведения о текущем режиме энергосбережения:</p>
- <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>cpupower frequency-info
- </pre></div>
- </div>
- <p>В случае если процессор не поддерживает <strong>amd-pstate</strong>, будет использован традиционный механизм <strong>acpi-cpufreq</strong>.</p>
- </section>
- </section>
- </div>
-
- </div>
- </div>
- <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
- <div class="sphinxsidebarwrapper">
- <div id="searchbox" style="display: none" role="search">
- <h3 id="searchlabel">Быстрый поиск</h3>
- <div class="searchformwrapper">
- <form class="search" action="search.html" method="get">
- <input type="text" name="q" aria-labelledby="searchlabel" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"/>
- <input type="submit" value="Искать" />
- </form>
- </div>
- </div>
- <script>document.getElementById('searchbox').style.display = "block"</script><h3>Навигация</h3>
- <ul class="current">
- <li class="toctree-l1"><a class="reference internal" href="generic-info.html">Основная информация</a></li>
- <li class="toctree-l1"><a class="reference internal" href="installation.html">Установка системы</a></li>
- <li class="toctree-l1"><a class="reference internal" href="package-manager.html">Пакетный менеджер и установка пакетов</a></li>
- <li class="toctree-l1"><a class="reference internal" href="administration.html">Системное администрирование</a></li>
- <li class="toctree-l1"><a class="reference internal" href="networking.html">Сетевое администрирование</a></li>
- <li class="toctree-l1"><a class="reference internal" href="virtualization.html">Виртуализация</a></li>
- <li class="toctree-l1"><a class="reference internal" href="security.html">Безопасность</a></li>
- <li class="toctree-l1"><a class="reference internal" href="using-system.html">Работа в системе</a></li>
- <li class="toctree-l1"><a class="reference internal" href="using-applications.html">Сторонние приложения</a></li>
- <li class="toctree-l1 current"><a class="current reference internal" href="#">Оборудование</a><ul>
- <li class="toctree-l2"><a class="reference internal" href="#linux">Какие видеокарты лучше всего работают на Linux?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#nvidia">Как правильно установить драйверы для видеокарт NVIDIA?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#cuda-nvidia">Как правильно установить драйвер CUDA для видеокарт NVIDIA?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#nvidia-standard">Как установить стандартный драйвер видеокарт NVIDIA?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#nvidia-legacy-470">Как установить стандартный драйвер видеокарт NVIDIA для более старых видеокарт?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#nvidia-legacy-390">Как установить стандартный драйвер видеокарт NVIDIA для устаревших видеокарт?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#nvidia-optimus">Как установить драйвер видеокарт NVIDIA для ноутбуков?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#nvidia-cuda-standard">Как установить драйвер CUDA для современных видеокарт NVIDIA?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#nvidia-cuda-legacy-470">Как установить драйвер CUDA для более старых видеокарт NVIDIA?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#nvidia-cuda-legacy-390">Как установить драйвер CUDA для устаревших видеокарт NVIDIA?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#nvidia-troubleshooting">После установки драйверов NVIDIA возникает чёрный экран. Что делать?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#nvidia-remove">Как удалить проприетарные драйверы NVIDIA?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#nvidia-secure-boot">Как настроить проприетарные драйверы NVIDIA для работы с Secure Boot?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#amd">Как правильно установить драйверы для видеокарт AMD?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#opencl-amd-amdgpu-pro">Как активировать OpenCL на видеокартах AMD из состава AMDGPU-Pro драйвера?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#rocm-opencl-amd">Как установить ROCm – открытую реализацию OpenCL на видеокартах AMD?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#linux-hardware">На что в первую очередь следует обратить внимание при выборе ноутбука для Linux?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#uefi-bios-fedora">Как обновить прошивку UEFI BIOS и других устройств непосредственно из Fedora?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#wi-fi-linux">Какие модули Wi-Fi корректно работают в Linux?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#nvidia-geforce-gtx-1050">В моём ноутбуке установлена видеокарта NVIDIA GeForce GTX 1050 и после запуска система зависает. Что делать?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#driver-disable">Как можно навсегда отключить определённый драйвер устройства?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#rfkill-status">Модуль настройки сети не отображает беспроводных устройств. Что делать?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#wi-fi">Как программно включить или отключить беспроводной модуль Wi-Fi?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#bluetooth">Как программно включить или отключить беспроводной модуль Bluetooth?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#lte-4g">Как программно включить или отключить беспроводной модуль LTE (4G)?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#com-rs-232">Как правильно работать с COM портами (RS-232)?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#dac-ddc">При подключении монитора через переходник отображается неправильное разрешение. Как исправить?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#x11-resulutions">Как прописать список поддерживаемых монитором разрешений?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#benchmark-cpu">Какой бенчмарк можно использовать для оценки производительности системы?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#benchmark-gpu">Какой бенчмарк можно использовать для оценки производительности видеокарты?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#firmware">Что такое firmware и для чего она необходима?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#firmware-install">Где взять бинарные прошивки для устройств и как их установить?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#firmware-status">Как проверить используются ли в моём устройстве бинарные прошивки?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#display-resolution">Можно ли использовать несколько дисплеев с разным разрешением?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#dpi">Можно ли использовать несколько дисплеев с разным значением DPI?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#scan-drivers">Как настроить сканер?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#scan-app">При помощи какого приложения можно осуществлять сканирование документов?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#hdd-ssd">Как получить информацию о состоянии HDD или SSD накопителя?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#icc-profile">Как улучшить цветопередачу монитора, либо дисплея ноутбука?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#icc">Где найти ICC профиль для установленного в моём мониторе или ноутбуке дисплея?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#icc-install">Я нашёл цветовой профиль для дисплея. Как мне его установить в систему?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#tlp">Нужно ли использовать TLP для оптимизации работы батареи?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#gl-engine">Как определить какой движок используется для вывода трёхмерной графики?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#microcode-version">Как определить версию установленного микрокода процессора?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#vsync-off">Как отключить вертикальную синхронизацию для одного приложения?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#kde">Как сбросить настройки экрана в KDE?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#pa-reset">Как сбросить настройки звука?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#nvidia-encoding">Как ускорить кодирование видео с использованием видеокарт NVIDIA?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#steam-optimus">Как запустить игру из Steam на дискретной видеокарте с поддержкой Optimus?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#wayland-nvidia">Корректно ли работает Wayland на видеокартах NVIDIA?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#wi-fi-broadcom">Как правильно установить драйверы Wi-Fi модулей Broadcom?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#bluetooth-auto">Как включить автоматическое подключение Bluetooth устройств при загрузке?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#hdd-spindown">Как принудительно остановить жёсткий диск?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#hdd-timeout">Как установить таймаут остановки жёсткого диска?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#ips-ghosting">На мониторе отображаются артефакты уже закрытых окон. Как исправить?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#memory-testing">Как проверить оперативную память компьютера?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#cups">Как войти в веб-интерфейс CUPS?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#hp-p1102">Можно ли заставить принтер HP P1102 работать на свободных драйверах?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#thinkpad">Можно ли исправить проблему с троттлингом ноутбуков ThinkPad?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#rtl8821ce">Как установить драйвер сетевой карты на чипе rtl8821ce?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#rtl8821ce-update">Как обновить или удалить драйвер сетевой карты на чипе rtl8821ce?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#rtl8812au">Как установить драйвер сетевой карты на чипе rtl8812au?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#rtl8812au-update">Как обновить или удалить драйвер сетевой карты на чипе rtl8812au?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#ram-info">Как получить информацию об установленной оперативной памяти?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#hwaccel-drivers">Какие драйверы необходимы для работы аппаратного ускорения декодирования мультимедиа?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#va-api-amd">Как активировать VA-API на видеокартах AMD?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#va-api-intel">Как активировать VA-API на видеокартах Intel?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#va-api-nvidia">Как активировать VA-API на видеокартах NVIDIA?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#mesa">Как активировать декодирование патентованных форматов в mesa?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#battery-status">Как вывести информацию о состоянии батареи ноутбука?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#mpris-proxy">Как включить управление воспроизведением с Bluetooth-наушников?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#bluetooth-pulseaudio">Как включить поддержку Bluetooth-кодеков высокого качества в PulseAudio?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#bluetooth-pipewire">Как включить поддержку Bluetooth-кодеков высокого качества в PipeWire?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#audio-analog-multichannel">Как настроить многоканальный аналоговый аудиовыход?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#display-check">Как проверить дисплей на дефектные пиксели?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#pipewire-pulseaudio">Как переключиться с PipeWire на PulseAudio?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#performance-profiles">Как увеличить производительность системы?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#trim-usb">Как включить поддержку TRIM на USB устройствах?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#trim-usb-manual">Как вручную выполнить TRIM на USB устройстве?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#pipewire-wireplumber">Как заменить менеджер сессий PipeWire с WirePlumber на альтернативный?</a></li>
- <li class="toctree-l2"><a class="reference internal" href="#amd-pstate">Как улучшить энергосбережение процессоров AMD?</a></li>
- </ul>
- </li>
- <li class="toctree-l1"><a class="reference internal" href="development.html">Разработка и сборка пакетов</a></li>
- <li class="toctree-l1"><a class="reference internal" href="tips-and-tricks.html">Оптимизация и тонкая настройка</a></li>
- <li class="toctree-l1"><a class="reference internal" href="legal-info.html">Правовая информация</a></li>
- </ul>
- <div class="relations">
- <h3>Related Topics</h3>
- <ul>
- <li><a href="index.html">Documentation overview</a><ul>
- <li>Previous: <a href="using-applications.html" title="предыдущая глава">Сторонние приложения</a></li>
- <li>Next: <a href="development.html" title="следующая глава">Разработка и сборка пакетов</a></li>
- </ul></li>
- </ul>
- </div>
- </div>
- </div>
- <div class="clearer"></div>
- </div>
- <div class="footer">
- ©2018 - 2023, EasyCoding Team and contributors.
-
- </div>
-
- <a href="https://github.com/RussianFedora/FAQ" class="github">
- <img style="position: absolute; top: 0; right: 0; border: 0;" src="_static/forkme_right_green.png" alt="Fork me on GitHub" class="github"/>
- </a>
-
-
- </body>
- </html>
|