hardware.html 132 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296
  1. <!DOCTYPE html>
  2. <html lang="ru">
  3. <head>
  4. <meta charset="utf-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
  6. <title>Оборудование &#8212; Неофициальный FAQ по Fedora (версия 2023.05.30)</title>
  7. <link rel="stylesheet" type="text/css" href="_static/pygments.css" />
  8. <link rel="stylesheet" type="text/css" href="_static/alabaster.css" />
  9. <link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
  10. <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
  11. <script src="_static/doctools.js"></script>
  12. <script src="_static/sphinx_highlight.js"></script>
  13. <script src="_static/translations.js"></script>
  14. <script defer="defer" src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
  15. <script defer="defer" src="_static/search.js"></script>
  16. <link rel="icon" href="_static/faq-icon.ico"/>
  17. <link rel="index" title="Алфавитный указатель" href="genindex.html" />
  18. <link rel="search" title="Поиск" href="search.html" />
  19. <link rel="next" title="Разработка и сборка пакетов" href="development.html" />
  20. <link rel="prev" title="Сторонние приложения" href="using-applications.html" />
  21. <link rel="stylesheet" href="_static/custom.css" type="text/css" />
  22. <link rel="apple-touch-icon" href="_static/faq-icon.png" />
  23. <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
  24. </head><body>
  25. <div class="document">
  26. <div class="documentwrapper">
  27. <div class="bodywrapper">
  28. <div class="body" role="main">
  29. <section id="hardware">
  30. <span id="id1"></span><h1>Оборудование<a class="headerlink" href="#hardware" title="Permalink to this heading">¶</a></h1>
  31. <section id="linux">
  32. <span id="gpu-linux"></span><span id="index-0"></span><h2>Какие видеокарты лучше всего работают на Linux?<a class="headerlink" href="#linux" title="Permalink to this heading">¶</a></h2>
  33. <p>Лучше всего «из коробки» работают драйверы интегрированных видеокарт Intel. На втором месте дискретные <a class="reference internal" href="#amd-drivers"><span class="std std-ref">видеоадаптеры AMD</span></a> актуальных поколений.</p>
  34. </section>
  35. <section id="nvidia">
  36. <span id="nvidia-drivers"></span><span id="index-1"></span><h2>Как правильно установить драйверы для видеокарт NVIDIA?<a class="headerlink" href="#nvidia" title="Permalink to this heading">¶</a></h2>
  37. <p>Существует несколько вариантов проприетарных драйверов NVIDIA:</p>
  38. <blockquote>
  39. <div><ul class="simple">
  40. <li><p>стандартный драйвер (десктопы, серии GeForce, Quadro, Titan):</p>
  41. <ul>
  42. <li><p><a class="reference internal" href="#nvidia-standard"><span class="std std-ref">современные поколения видеокарт (800, 900, 1000, 1600, 2000 и 3000)</span></a>;</p></li>
  43. <li><p><a class="reference internal" href="#nvidia-legacy-470"><span class="std std-ref">более старые поколения видеокарт (600, 700)</span></a>;</p></li>
  44. <li><p><a class="reference internal" href="#nvidia-legacy-390"><span class="std std-ref">устаревшие поколения видеокарт (400, 500)</span></a>;</p></li>
  45. </ul>
  46. </li>
  47. <li><p>ноутбуки с гибридной графикой:</p>
  48. <ul>
  49. <li><p><a class="reference internal" href="#nvidia-optimus"><span class="std std-ref">NVIDIA Optimus драйвер (рекомендуемый способ)</span></a>.</p></li>
  50. </ul>
  51. </li>
  52. </ul>
  53. </div></blockquote>
  54. </section>
  55. <section id="cuda-nvidia">
  56. <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>
  57. <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>
  58. <blockquote>
  59. <div><ul class="simple">
  60. <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>
  61. <li><p><a class="reference internal" href="#nvidia-cuda-legacy-470"><span class="std std-ref">более старые поколения видеокарт (600, 700)</span></a>;</p></li>
  62. <li><p><a class="reference internal" href="#nvidia-cuda-legacy-390"><span class="std std-ref">устаревшие поколения видеокарт (400, 500)</span></a>.</p></li>
  63. </ul>
  64. </div></blockquote>
  65. </section>
  66. <section id="nvidia-standard">
  67. <span id="index-3"></span><span id="id2"></span><h2>Как установить стандартный драйвер видеокарт NVIDIA?<a class="headerlink" href="#nvidia-standard" title="Permalink to this heading">¶</a></h2>
  68. <p>Подключим репозитории <a class="reference internal" href="generic-info.html#rpmfusion"><span class="std std-ref">RPM Fusion</span></a>.</p>
  69. <p>Загрузим все обновления системы:</p>
  70. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf upgrade --refresh
  71. </pre></div>
  72. </div>
  73. <p>Установим стандартные драйверы:</p>
  74. <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
  75. </pre></div>
  76. </div>
  77. <p>Если используется 64-битная ОС, но требуется запускать ещё и Steam и 32-битные версии игр, установим также 32-битный драйвер:</p>
  78. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install xorg-x11-drv-nvidia-libs.i686
  79. </pre></div>
  80. </div>
  81. <p>Подождём 3-5 минут и убедимся, что модули были успешно собраны:</p>
  82. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo akmods --force
  83. </pre></div>
  84. </div>
  85. <p>Пересоберём <a class="reference internal" href="using-system.html#initrd-rebuild"><span class="std std-ref">образ initrd</span></a>:</p>
  86. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dracut --force
  87. </pre></div>
  88. </div>
  89. <p>Активируем systemd-юниты для корректной работы спящего режима и гибернации:</p>
  90. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo systemctl enable nvidia-{suspend,resume,hibernate}
  91. </pre></div>
  92. </div>
  93. <p>Произведём перезагрузку системы для вступления изменений в силу:</p>
  94. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo systemctl reboot
  95. </pre></div>
  96. </div>
  97. <p>Более подробная информация доступна <a class="reference external" href="https://www.easycoding.org/2017/01/11/pravilnaya-ustanovka-drajverov-nvidia-v-fedora.html">здесь</a>.</p>
  98. </section>
  99. <section id="nvidia-legacy-470">
  100. <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>
  101. <p>Подключим репозитории <a class="reference internal" href="generic-info.html#rpmfusion"><span class="std std-ref">RPM Fusion</span></a>.</p>
  102. <p>Загрузим все обновления системы:</p>
  103. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf upgrade --refresh
  104. </pre></div>
  105. </div>
  106. <p>Установим стандартные драйверы из LTS ветки 470.xx для более старых видеокарт:</p>
  107. <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
  108. </pre></div>
  109. </div>
  110. <p>Если используется 64-битная ОС, но требуется запускать ещё и Steam и 32-битные версии игр, установим также 32-битный драйвер:</p>
  111. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install xorg-x11-drv-nvidia-470xx-libs.i686
  112. </pre></div>
  113. </div>
  114. <p>Подождём 3-5 минут и убедимся, что модули были успешно собраны:</p>
  115. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo akmods --force
  116. </pre></div>
  117. </div>
  118. <p>Пересоберём <a class="reference internal" href="using-system.html#initrd-rebuild"><span class="std std-ref">образ initrd</span></a>:</p>
  119. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dracut --force
  120. </pre></div>
  121. </div>
  122. <p>Активируем systemd-юниты для корректной работы спящего режима и гибернации:</p>
  123. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo systemctl enable nvidia-{suspend,resume,hibernate}
  124. </pre></div>
  125. </div>
  126. <p>Произведём перезагрузку системы для вступления изменений в силу:</p>
  127. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo systemctl reboot
  128. </pre></div>
  129. </div>
  130. <p>Более подробная информация доступна <a class="reference external" href="https://www.easycoding.org/2017/01/11/pravilnaya-ustanovka-drajverov-nvidia-v-fedora.html">здесь</a>.</p>
  131. </section>
  132. <section id="nvidia-legacy-390">
  133. <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>
  134. <p>Подключим репозитории <a class="reference internal" href="generic-info.html#rpmfusion"><span class="std std-ref">RPM Fusion</span></a>.</p>
  135. <p>Загрузим все обновления системы:</p>
  136. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf upgrade --refresh
  137. </pre></div>
  138. </div>
  139. <p>Установим стандартные драйверы из LTS ветки 390.xx для устаревших видеокарт:</p>
  140. <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
  141. </pre></div>
  142. </div>
  143. <p>Если используется 64-битная ОС, но требуется запускать ещё и Steam и 32-битные версии игр, установим также 32-битный драйвер:</p>
  144. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install xorg-x11-drv-nvidia-390xx-libs.i686
  145. </pre></div>
  146. </div>
  147. <p>Подождём 3-5 минут и убедимся, что модули были успешно собраны:</p>
  148. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo akmods --force
  149. </pre></div>
  150. </div>
  151. <p>Пересоберём <a class="reference internal" href="using-system.html#initrd-rebuild"><span class="std std-ref">образ initrd</span></a>:</p>
  152. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dracut --force
  153. </pre></div>
  154. </div>
  155. <p>Произведём перезагрузку системы для вступления изменений в силу:</p>
  156. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo systemctl reboot
  157. </pre></div>
  158. </div>
  159. <p>Более подробная информация доступна <a class="reference external" href="https://www.easycoding.org/2017/01/11/pravilnaya-ustanovka-drajverov-nvidia-v-fedora.html">здесь</a>.</p>
  160. </section>
  161. <section id="nvidia-optimus">
  162. <span id="index-6"></span><span id="id5"></span><h2>Как установить драйвер видеокарт NVIDIA для ноутбуков?<a class="headerlink" href="#nvidia-optimus" title="Permalink to this heading">¶</a></h2>
  163. <p>Начиная с Fedora 31 и версии проприетарного драйвера 435.xx, технология NVIDIA Optimus поддерживается в полной мере «из коробки». Устаревшие поколения видеокарт (ниже серии 700) работать не будут.</p>
  164. <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>
  165. <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>
  166. <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
  167. </pre></div>
  168. </div>
  169. <p>Здесь вместо <strong>/path/to/game/launcher</strong> укажем путь к бинарнику, который требуется запустить.</p>
  170. <p>Более подробная информация доступна <a class="reference external" href="https://www.easycoding.org/2017/01/11/pravilnaya-ustanovka-drajverov-nvidia-v-fedora.html">здесь</a>.</p>
  171. </section>
  172. <section id="nvidia-cuda-standard">
  173. <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>
  174. <p>Установим проприетарные драйверы NVIDIA для <a class="reference internal" href="#nvidia-standard"><span class="std std-ref">современных поколений видеокарт</span></a>.</p>
  175. <p>Установим пакеты с набором библиотек CUDA:</p>
  176. <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
  177. </pre></div>
  178. </div>
  179. <p>Если используется 64-битная ОС, но требуется запускать ещё и 32-битные версии ПО, использующие CUDA для работы, установим также 32-битный драйвер:</p>
  180. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install xorg-x11-drv-nvidia-cuda-libs.i686
  181. </pre></div>
  182. </div>
  183. </section>
  184. <section id="nvidia-cuda-legacy-470">
  185. <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>
  186. <p>Установим проприетарные драйверы NVIDIA для <a class="reference internal" href="#nvidia-legacy-470"><span class="std std-ref">более старых поколений видеокарт</span></a>.</p>
  187. <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
  188. </pre></div>
  189. </div>
  190. <p>Если используется 64-битная ОС, но требуется запускать ещё и 32-битные версии ПО, использующие CUDA для работы, установим также 32-битный драйвер:</p>
  191. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install xorg-x11-drv-nvidia-470xx-cuda-libs.i686
  192. </pre></div>
  193. </div>
  194. </section>
  195. <section id="nvidia-cuda-legacy-390">
  196. <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>
  197. <p>Установим проприетарные драйверы NVIDIA для <a class="reference internal" href="#nvidia-legacy-390"><span class="std std-ref">устаревших поколений видеокарт</span></a>.</p>
  198. <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
  199. </pre></div>
  200. </div>
  201. <p>Если используется 64-битная ОС, но требуется запускать ещё и 32-битные версии ПО, использующие CUDA для работы, установим также 32-битный драйвер:</p>
  202. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install xorg-x11-drv-nvidia-390xx-cuda-libs.i686
  203. </pre></div>
  204. </div>
  205. </section>
  206. <section id="nvidia-troubleshooting">
  207. <span id="index-10"></span><span id="id9"></span><h2>После установки драйверов NVIDIA возникает чёрный экран. Что делать?<a class="headerlink" href="#nvidia-troubleshooting" title="Permalink to this heading">¶</a></h2>
  208. <p>Если по окончании установки и перезагрузки вместо окна входа в систему появится чёрный экран, то в загрузчике добавим через пробел <a class="reference internal" href="administration.html#kernelpm-once"><span class="std std-ref">следующие параметры ядра</span></a>:</p>
  209. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>rd.drivers.blacklist=nouveau nouveau.modeset=0
  210. </pre></div>
  211. </div>
  212. <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>
  213. </section>
  214. <section id="nvidia-remove">
  215. <span id="index-11"></span><span id="id10"></span><h2>Как удалить проприетарные драйверы NVIDIA?<a class="headerlink" href="#nvidia-remove" title="Permalink to this heading">¶</a></h2>
  216. <p>Удалим <a class="reference internal" href="#nvidia-standard"><span class="std std-ref">стандартные драйверы всех типов</span></a>:</p>
  217. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf remove \*nvidia\*
  218. </pre></div>
  219. </div>
  220. <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>
  221. </section>
  222. <section id="nvidia-secure-boot">
  223. <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>
  224. <p>См. <a class="reference external" href="https://www.easycoding.org/2022/05/31/nastraivaem-podderzhku-uefi-secure-boot-dlya-drajverov-nvidia.html">здесь</a>.</p>
  225. </section>
  226. <section id="amd">
  227. <span id="amd-drivers"></span><span id="index-13"></span><h2>Как правильно установить драйверы для видеокарт AMD?<a class="headerlink" href="#amd" title="Permalink to this heading">¶</a></h2>
  228. <p>Установка драйверов для видеокарт AMD (ATI) не требуется, т.к. и amdgpu (современные видеокарты), и radeon (устаревшие модели) входят в состав ядра Linux.</p>
  229. </section>
  230. <section id="opencl-amd-amdgpu-pro">
  231. <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>
  232. <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>
  233. <p>Вместо OpenCL для кодирования и декодирования мультимедиа можно использовать VA-API, который работает «из коробки».</p>
  234. </section>
  235. <section id="rocm-opencl-amd">
  236. <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>
  237. <p>Установим пакеты ROCm из главного репозитория Fedora:</p>
  238. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install rocminfo rocm-opencl
  239. </pre></div>
  240. </div>
  241. <p>Установим утилиту <strong>hashcat</strong>, которую будем использовать для проверки работоспособности OpenCL-стека:</p>
  242. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install hashcat
  243. </pre></div>
  244. </div>
  245. <p>Запустим hashcat в режиме теста производительности:</p>
  246. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>hashcat -b
  247. </pre></div>
  248. </div>
  249. <p>Если тест прошёл успешно, всё было успешно установлено и настроено.</p>
  250. <p><strong>Внимание!</strong> На данный момент ROCm не поддерживает работу с графическими приложениями, такими как рендер Cycles в Blender, однако работа в этой области <a class="reference external" href="https://github.com/RadeonOpenCompute/ROCm/issues/1106">ведется</a>.</p>
  251. <p>Работа данного открытого OpenCL-стека не гарантируется на всех моделях видеокарт AMD Radeon.</p>
  252. </section>
  253. <section id="linux-hardware">
  254. <span id="index-16"></span><span id="id12"></span><h2>На что в первую очередь следует обратить внимание при выборе ноутбука для Linux?<a class="headerlink" href="#linux-hardware" title="Permalink to this heading">¶</a></h2>
  255. <blockquote>
  256. <div><ol class="arabic simple">
  257. <li><p>Следует обратить внимание на производителя <a class="reference internal" href="#wifi-chip"><span class="std std-ref">установленного Wi-Fi модуля</span></a>.</p></li>
  258. <li><p>Не рекомендуется приобретать устройства с гибридной графикой ибо технология NVIDIA Optimus в настоящее время не поддерживается под GNU/Linux официально и работает исключительно посредством Bumblebee от сторонних разработчиков, который часто работает нестабильно.</p></li>
  259. <li><p>Ни при каком условии не приобретать ноутбук с видеокартой <a class="reference internal" href="#nvidia-gtx1050"><span class="std std-ref">NVIDIA GeForce GTX 1050</span></a>.</p></li>
  260. <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>
  261. </ol>
  262. </div></blockquote>
  263. </section>
  264. <section id="uefi-bios-fedora">
  265. <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>
  266. <p>Для оперативного обновления микропрограмм (прошивок) существует утилита <a class="reference external" href="https://github.com/hughsie/fwupd">fwupd</a>:</p>
  267. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install fwupd
  268. </pre></div>
  269. </div>
  270. <p>Внимание! Для работы fwupd система должна быть установлена строго в <a class="reference internal" href="installation.html#uefi-boot"><span class="std std-ref">UEFI режиме</span></a>.</p>
  271. <p>Обновление базы данных программы:</p>
  272. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>fwupdmgr refresh
  273. </pre></div>
  274. </div>
  275. <p>Вывод списка устройств, микропрограмма которых может быть обновлена:</p>
  276. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>fwupdmgr get-devices
  277. </pre></div>
  278. </div>
  279. <p>Проверка наличия обновлений с выводом подробной информации о каждом из них:</p>
  280. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>fwupdmgr get-updates
  281. </pre></div>
  282. </div>
  283. <p>Установка обнаруженных обновлений микропрограмм:</p>
  284. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>fwupdmgr update
  285. </pre></div>
  286. </div>
  287. <p>Некоторые устройства могут быть обновлены лишь при следующей загрузке системы, поэтому выполним перезагрузку:</p>
  288. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo systemctl reboot
  289. </pre></div>
  290. </div>
  291. </section>
  292. <section id="wi-fi-linux">
  293. <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>
  294. <p>Без проблем работают Wi-Fi модули следующих производителей:</p>
  295. <blockquote>
  296. <div><ul class="simple">
  297. <li><p>Qualcomm Atheros (однако ath10k требуют загрузки прошивок из комплекта поставки ядра);</p></li>
  298. <li><p>Intel Wireless (требуют загрузки индивидуальных прошивок iwl из поставки ядра).</p></li>
  299. </ul>
  300. </div></blockquote>
  301. <p>Работают 50/50:</p>
  302. <blockquote>
  303. <div><ul class="simple">
  304. <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>
  305. <li><p>MediaTek (ранее назывался Ralink).</p></li>
  306. </ul>
  307. </div></blockquote>
  308. <p>Не работают:</p>
  309. <blockquote>
  310. <div><ul class="simple">
  311. <li><p>Broadcom (для их работы необходима установка <a class="reference internal" href="#broadcom-drivers"><span class="std std-ref">проприетарных драйверов</span></a>, которые часто ведут себя непредсказуемо и могут вызывать сбои в работе ядра системы).</p></li>
  312. </ul>
  313. </div></blockquote>
  314. </section>
  315. <section id="nvidia-geforce-gtx-1050">
  316. <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>
  317. <p>Случайные зависания системы, неработоспособность тачпада и других USB устройств – это следствие сбоев при работе свободного драйвера nouveau на данной видеокарте.</p>
  318. <p>В качестве решения необходимо установить проприетарные драйверы по такому алгоритму:</p>
  319. <blockquote>
  320. <div><ol class="arabic simple">
  321. <li><p>произвести чистую установку систему со <a class="reference internal" href="generic-info.html#download"><span class="std std-ref">свежего Fedora Live USB</span></a> (respin);</p></li>
  322. <li><p>войти в систему, установить все обновления и, <strong>не перезагружаясь</strong>, выполнить установку <a class="reference internal" href="#nvidia-optimus"><span class="std std-ref">проприетарных драйверов Optimus</span></a>;</p></li>
  323. <li><p>выполнить перезагрузку системы.</p></li>
  324. </ol>
  325. </div></blockquote>
  326. <p>Если всё сделано верно, то система начнёт функционировать в штатном режиме. В противном случае следует повторить с самого начала.</p>
  327. </section>
  328. <section id="driver-disable">
  329. <span id="index-20"></span><span id="id13"></span><h2>Как можно навсегда отключить определённый драйвер устройства?<a class="headerlink" href="#driver-disable" title="Permalink to this heading">¶</a></h2>
  330. <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>
  331. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>install nouveau /bin/false
  332. </pre></div>
  333. </div>
  334. <p>Здесь вместо <strong>nouveau</strong> нужно указать реально используемые устройством драйверы.</p>
  335. <p>Полный список загруженных драйверов можно получить так:</p>
  336. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>lspci -nnk
  337. </pre></div>
  338. </div>
  339. <p>Теперь необходимо пересобрать inird образ:</p>
  340. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dracut --force
  341. </pre></div>
  342. </div>
  343. <p>Чтобы отменить действие, достаточно удалить созданный файл и снова пересобрать initrd.</p>
  344. </section>
  345. <section id="rfkill-status">
  346. <span id="index-21"></span><span id="id14"></span><h2>Модуль настройки сети не отображает беспроводных устройств. Что делать?<a class="headerlink" href="#rfkill-status" title="Permalink to this heading">¶</a></h2>
  347. <p>Для начала воспользуемся утилитой <strong>rfkill</strong> для того, чтобы определить состояние беспроводных модулей:</p>
  348. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>rfkill
  349. </pre></div>
  350. </div>
  351. <p>Статус <strong>hard blocked</strong> означает, что устройство отключено аппаратно и требуется включить его определённой последовательностью <strong>Fn + Fx</strong> (см. руководство ноутбука).</p>
  352. <p>Статус <strong>soft blocked</strong> означает, что устройство отключено программно, например режимом <em>В самолёте</em>.</p>
  353. </section>
  354. <section id="wi-fi">
  355. <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>
  356. <p>Снимем программную блокировку Wi-Fi и активируем модуль:</p>
  357. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>rfkill unblock wlan
  358. </pre></div>
  359. </div>
  360. <p>Установим программную блокировку Wi-Fi и отключим модуль:</p>
  361. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>rfkill block wlan
  362. </pre></div>
  363. </div>
  364. </section>
  365. <section id="bluetooth">
  366. <span id="rfkill-bluetooth"></span><span id="index-23"></span><h2>Как программно включить или отключить беспроводной модуль Bluetooth?<a class="headerlink" href="#bluetooth" title="Permalink to this heading">¶</a></h2>
  367. <p>Снимем программную блокировку Bluetooth и активируем модуль:</p>
  368. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>rfkill unblock bluetooth
  369. </pre></div>
  370. </div>
  371. <p>Установим программную блокировку Bluetooth и отключим модуль:</p>
  372. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>rfkill block bluetooth
  373. </pre></div>
  374. </div>
  375. </section>
  376. <section id="lte-4g">
  377. <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>
  378. <p>Снимем программную блокировку LTE (4G) и активируем модуль:</p>
  379. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>rfkill unblock wwan
  380. </pre></div>
  381. </div>
  382. <p>Установим программную блокировку LTE (4G) и отключим модуль:</p>
  383. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>rfkill block wwan
  384. </pre></div>
  385. </div>
  386. </section>
  387. <section id="com-rs-232">
  388. <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>
  389. <p>Для работы с COM портами (RS-232) можно применять следующие утилиты:</p>
  390. <blockquote>
  391. <div><ul class="simple">
  392. <li><p>screen;</p></li>
  393. <li><p>putty;</p></li>
  394. <li><p>picocom;</p></li>
  395. <li><p>minicom.</p></li>
  396. </ul>
  397. </div></blockquote>
  398. <p>Воспользуемся утилитой <strong>screen</strong> для подключения к последовательному порту:</p>
  399. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>screen /dev/ttyS0 115200
  400. </pre></div>
  401. </div>
  402. <p>Здесь <strong>/dev/ttyS0</strong> – путь к первому COM порту в системе, а <strong>115200</strong> – скорость работы в бодах.</p>
  403. <p>Если при подключении вместо текста отображается различный мусор, значит скорость указана не правильно и её следует либо подбирать экспериментально, либо получить из руководства.</p>
  404. <p>Для завершения сессии следует нажать <strong>Ctrl + A</strong> и <strong>k</strong>.</p>
  405. <p>Если при попытке подключения появляется сообщение об ошибке <em>access denied</em>, необходимо добавить аккаунт в <a class="reference internal" href="security.html#com-dialout"><span class="std std-ref">группу dialout</span></a>.</p>
  406. </section>
  407. <section id="dac-ddc">
  408. <span id="index-26"></span><span id="id15"></span><h2>При подключении монитора через переходник отображается неправильное разрешение. Как исправить?<a class="headerlink" href="#dac-ddc" title="Permalink to this heading">¶</a></h2>
  409. <p>Большинство «переходников» из цифры в аналог (DVI-D -&gt; D-SUB, HDMI -&gt; D-SUB и т.д.) не передают данные с монитора о поддерживаемых им разрешениях экрана системе посредством протокола <a class="reference external" href="https://ru.wikipedia.org/wiki/Display_Data_Channel">Display Data Channel (DDC)</a>, поэтому существует два решения:</p>
  410. <blockquote>
  411. <div><ul class="simple">
  412. <li><p>не использовать подобные устройства (к тому же они значительно ухудшают качество изображения);</p></li>
  413. <li><p><a class="reference internal" href="#x11-resulutions"><span class="std std-ref">прописать поддерживаемые разрешения</span></a> самостоятельно в конфиге X11.</p></li>
  414. </ul>
  415. </div></blockquote>
  416. </section>
  417. <section id="x11-resulutions">
  418. <span id="index-27"></span><span id="id16"></span><h2>Как прописать список поддерживаемых монитором разрешений?<a class="headerlink" href="#x11-resulutions" title="Permalink to this heading">¶</a></h2>
  419. <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>
  420. <p>Сначала посредством запуска утилиты <strong>cvt</strong> вычислим значение строки <code class="docutils literal notranslate"><span class="pre">Modeline</span></code> для требуемого разрешения:</p>
  421. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>cvt 1920 1080 60
  422. </pre></div>
  423. </div>
  424. <p>Здесь <strong>1920</strong> – разрешение по горизонтали, <strong>1080</strong> – по вертикали, а <strong>60</strong> – частота регенерации.</p>
  425. <p>Теперь создадим конфиг следующего содержания:</p>
  426. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>Section &quot;Monitor&quot;
  427. Identifier &quot;VGA1&quot;
  428. Modeline &quot;1920x1080_60.00&quot; 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
  429. Option &quot;PreferredMode&quot; &quot;1920x1080_60.00&quot;
  430. EndSection
  431. Section &quot;Screen&quot;
  432. Identifier &quot;Screen0&quot;
  433. Monitor &quot;VGA1&quot;
  434. DefaultDepth 24
  435. SubSection &quot;Display&quot;
  436. Modes &quot;1920x1080_60.00&quot;
  437. EndSubSection
  438. EndSection
  439. Section &quot;Device&quot;
  440. Identifier &quot;Device0&quot;
  441. Driver &quot;intel&quot;
  442. EndSection
  443. </pre></div>
  444. </div>
  445. <p>Вместо <strong>intel</strong> укажем реально используемый драйвер видеокарты. Изменения вступят в силу при следующей загрузке системы.</p>
  446. </section>
  447. <section id="benchmark-cpu">
  448. <span id="index-28"></span><span id="id17"></span><h2>Какой бенчмарк можно использовать для оценки производительности системы?<a class="headerlink" href="#benchmark-cpu" title="Permalink to this heading">¶</a></h2>
  449. <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>
  450. <p>Установим sysbench:</p>
  451. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install sysbench
  452. </pre></div>
  453. </div>
  454. <p>Установим stress-ng:</p>
  455. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install stress-ng
  456. </pre></div>
  457. </div>
  458. <p>Запустим тест CPU из состава sysbench:</p>
  459. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sysbench --test=cpu --cpu-max-prime=20000 --num-threads=$(nproc) run
  460. </pre></div>
  461. </div>
  462. <p>Запустим тест CPU из состава stress-ng:</p>
  463. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>stress-ng --cpu $(nproc) --cpu-method matrixprod --metrics --timeout 60
  464. </pre></div>
  465. </div>
  466. <p>Запустим тест CPU из состава openssl:</p>
  467. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>openssl speed -multi $(nproc)
  468. </pre></div>
  469. </div>
  470. </section>
  471. <section id="benchmark-gpu">
  472. <span id="index-29"></span><span id="id18"></span><h2>Какой бенчмарк можно использовать для оценки производительности видеокарты?<a class="headerlink" href="#benchmark-gpu" title="Permalink to this heading">¶</a></h2>
  473. <p>В настоящее время существует несколько бенчмарков:</p>
  474. <section id="glxgears">
  475. <h3>Glxgears<a class="headerlink" href="#glxgears" title="Permalink to this heading">¶</a></h3>
  476. <p>Установка:</p>
  477. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install glx-utils
  478. </pre></div>
  479. </div>
  480. <p>Запуск:</p>
  481. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>glxgears
  482. </pre></div>
  483. </div>
  484. <p>Выводит информацию о кадровой частоте в терминал каждые 5 секунд.</p>
  485. </section>
  486. <section id="gl-mark-2">
  487. <h3>GL Mark 2<a class="headerlink" href="#gl-mark-2" title="Permalink to this heading">¶</a></h3>
  488. <p>Установка:</p>
  489. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install glmark2
  490. </pre></div>
  491. </div>
  492. <p>Запуск:</p>
  493. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>glmark2
  494. </pre></div>
  495. </div>
  496. <p>Выводит информацию о кадровой частоте и финальный результат в терминал.</p>
  497. </section>
  498. <section id="unigine-benchmark">
  499. <h3>Unigine Benchmark<a class="headerlink" href="#unigine-benchmark" title="Permalink to this heading">¶</a></h3>
  500. <p>Установка:</p>
  501. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>wget https://assets.unigine.com/d/Unigine_Superposition-1.1.run
  502. chmod +x Unigine_Superposition-1.1.run
  503. ./Unigine_Superposition-1.1.run
  504. </pre></div>
  505. </div>
  506. <p>Запускать бенчмарк следует при помощи созданного ярлыка в меню приложений.</p>
  507. </section>
  508. </section>
  509. <section id="firmware">
  510. <span id="linux-firmware"></span><span id="index-30"></span><h2>Что такое firmware и для чего она необходима?<a class="headerlink" href="#firmware" title="Permalink to this heading">¶</a></h2>
  511. <p>Firmware – это бинарный проприетарный блоб, содержащий образ прошивки, который загружается и используется определённым устройством.</p>
  512. <p>В большинстве случаев, соответствующее устройство не будет функционировать без наличия данной прошивки в каталоге прошивок ядра Linux.</p>
  513. </section>
  514. <section id="firmware-install">
  515. <span id="index-31"></span><span id="id19"></span><h2>Где взять бинарные прошивки для устройств и как их установить?<a class="headerlink" href="#firmware-install" title="Permalink to this heading">¶</a></h2>
  516. <p><a class="reference internal" href="#linux-firmware"><span class="std std-ref">Бинарные прошивки</span></a> для большей части устройств уже находятся в пакете <strong>linux-firmware</strong>, но некоторые (например часть принтеров HP), загружают их самостоятельно, либо поставляют внутри отдельных firmware-пакетов.</p>
  517. <p>Осуществим установку группы <strong>&#64;hardware-support</strong>, содержащей весь необходимый набор:</p>
  518. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install @hardware-support
  519. </pre></div>
  520. </div>
  521. </section>
  522. <section id="firmware-status">
  523. <span id="index-32"></span><span id="id20"></span><h2>Как проверить используются ли в моём устройстве бинарные прошивки?<a class="headerlink" href="#firmware-status" title="Permalink to this heading">¶</a></h2>
  524. <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>
  525. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>journalctl -b | grep firmware
  526. </pre></div>
  527. </div>
  528. </section>
  529. <section id="display-resolution">
  530. <span id="index-33"></span><span id="id21"></span><h2>Можно ли использовать несколько дисплеев с разным разрешением?<a class="headerlink" href="#display-resolution" title="Permalink to this heading">¶</a></h2>
  531. <p>Да. Дисплеи с разным разрешением поддерживаются как X11, так и Wayland в полной мере и настраиваются либо в графическом режиме средствами установленной графической среды, либо через <strong>xrandr</strong>.</p>
  532. </section>
  533. <section id="dpi">
  534. <span id="display-dpi"></span><span id="index-34"></span><h2>Можно ли использовать несколько дисплеев с разным значением DPI?<a class="headerlink" href="#dpi" title="Permalink to this heading">¶</a></h2>
  535. <p>Дисплеи с разным значением DPI (PPI) не поддерживаются в X11 (но будут в будущем полноценно поддерживаться в Wayland), поэтому для вывода изображения на таких конфигурациях применяется одна из двух конфигураций:</p>
  536. <blockquote>
  537. <div><ul class="simple">
  538. <li><p>upscale (базовым выставляется наиболее низкое значение DPI);</p></li>
  539. <li><p>downscale (базовым выставляется наиболее высокое значение DPI).</p></li>
  540. </ul>
  541. </div></blockquote>
  542. <p>Оба этих метода далеки от совершенства, что сильно портит качество изображения. Таким образом, при выборе нескольких мониторов следует убедиться в том, чтобы их DPI были одинаковыми.</p>
  543. </section>
  544. <section id="scan-drivers">
  545. <span id="index-35"></span><span id="id22"></span><h2>Как настроить сканер?<a class="headerlink" href="#scan-drivers" title="Permalink to this heading">¶</a></h2>
  546. <p>Установим пакет <strong>sane-backends</strong>, содержащий драйверы поддерживаемых сканеров:</p>
  547. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install sane-backends sane-backends-drivers-scanners
  548. </pre></div>
  549. </div>
  550. <p>Перезапустим <a class="reference internal" href="#scan-app"><span class="std std-ref">приложения</span></a>, поддерживающие работу со сканерами, для вступления изменений в силу.</p>
  551. </section>
  552. <section id="scan-app">
  553. <span id="index-36"></span><span id="id23"></span><h2>При помощи какого приложения можно осуществлять сканирование документов?<a class="headerlink" href="#scan-app" title="Permalink to this heading">¶</a></h2>
  554. <p>Для работы со сканерами существует приложение XSane. Установим его:</p>
  555. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install xsane
  556. </pre></div>
  557. </div>
  558. <p>Если в нём не отображаются устройства сканирования, необходимо <a class="reference internal" href="#scan-drivers"><span class="std std-ref">установить драйверы</span></a>.</p>
  559. </section>
  560. <section id="hdd-ssd">
  561. <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>
  562. <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>
  563. <p>Установим её:</p>
  564. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install smartmontools
  565. </pre></div>
  566. </div>
  567. <p>Запустим утилиту:</p>
  568. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo smartctl -a /dev/sda
  569. </pre></div>
  570. </div>
  571. <p>Здесь вместо <strong>/dev/sda</strong> следует указать устройство, информацию по состоянию которого требуется вывести.</p>
  572. </section>
  573. <section id="icc-profile">
  574. <span id="index-38"></span><span id="id24"></span><h2>Как улучшить цветопередачу монитора, либо дисплея ноутбука?<a class="headerlink" href="#icc-profile" title="Permalink to this heading">¶</a></h2>
  575. <p>Для улучшения цветопередачи рекомендуется загрузить и установить соответствующий данной ЖК матрице цветовой профиль (ICC profile).</p>
  576. </section>
  577. <section id="icc">
  578. <span id="icc-download"></span><span id="index-39"></span><h2>Где найти ICC профиль для установленного в моём мониторе или ноутбуке дисплея?<a class="headerlink" href="#icc" title="Permalink to this heading">¶</a></h2>
  579. <p>ICC профиль можно получить либо на сайте производителя устройства, либо извлечь из набора драйверов дисплея для Windows, либо найти готовый, созданный на специальном оборудовании.</p>
  580. <p>Большое количество готовых цветовых профилей для ноутбуков, созданных на специальном калибровочном оборудовании, можно найти на сайте <a class="reference external" href="https://www.notebookcheck.net">Notebook Check</a>.</p>
  581. </section>
  582. <section id="icc-install">
  583. <span id="index-40"></span><span id="id25"></span><h2>Я нашёл цветовой профиль для дисплея. Как мне его установить в систему?<a class="headerlink" href="#icc-install" title="Permalink to this heading">¶</a></h2>
  584. <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>
  585. <p>Пользователи Gnome должны установить утилиту Gnome Color Manager, после чего импортировать и применить загруженный ICC-файл.</p>
  586. <p>Изменения вступают в силу немедленно.</p>
  587. </section>
  588. <section id="tlp">
  589. <span id="tlp-battery"></span><span id="index-41"></span><h2>Нужно ли использовать TLP для оптимизации работы батареи?<a class="headerlink" href="#tlp" title="Permalink to this heading">¶</a></h2>
  590. <p>На современных поколениях ноутбуков использовать TLP не следует, т.к. контроллеры аккумуляторных батарей способны самостоятельно контролировать уровень заряда и балансировать износ ячеек.</p>
  591. <p>Если всё же требуется установить предел заряда например от 70% до 90%, вместо TLP лучше один раз воспользоваться фирменной утилитой производителя устройства, задать необходимые настройки и сохранить изменения в NVRAM материнской платы. В таком случае они будут работать в любой ОС.</p>
  592. </section>
  593. <section id="gl-engine">
  594. <span id="index-42"></span><span id="id26"></span><h2>Как определить какой движок используется для вывода трёхмерной графики?<a class="headerlink" href="#gl-engine" title="Permalink to this heading">¶</a></h2>
  595. <p>Воспользуемся утилитой <strong>glxinfo</strong> для вывода информации об используемом OpenGL движке:</p>
  596. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>glxinfo | grep -E &#39;OpenGL version|OpenGL renderer&#39;
  597. </pre></div>
  598. </div>
  599. </section>
  600. <section id="microcode-version">
  601. <span id="index-43"></span><span id="id27"></span><h2>Как определить версию установленного микрокода процессора?<a class="headerlink" href="#microcode-version" title="Permalink to this heading">¶</a></h2>
  602. <p>Получим версию микрокода из вывода <code class="docutils literal notranslate"><span class="pre">/proc/cpuinfo</span></code>:</p>
  603. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>cat /proc/cpuinfo | grep microcode | uniq
  604. </pre></div>
  605. </div>
  606. </section>
  607. <section id="vsync-off">
  608. <span id="index-44"></span><span id="id28"></span><h2>Как отключить вертикальную синхронизацию для одного приложения?<a class="headerlink" href="#vsync-off" title="Permalink to this heading">¶</a></h2>
  609. <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>
  610. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>__GL_SYNC_TO_VBLANK=0 /usr/bin/foo-bar
  611. </pre></div>
  612. </div>
  613. </section>
  614. <section id="kde">
  615. <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>
  616. <p>Настройки экрана хранятся внутри JSON файлов в каталоге <code class="docutils literal notranslate"><span class="pre">~/.local/share/kscreen</span></code>, поэтому для того, чтобы их сбросить, достаточно очистить его:</p>
  617. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>rm -f ~/.local/share/kscreen/*
  618. </pre></div>
  619. </div>
  620. <p>Изменения вступят в силу при следующем входе в систему.</p>
  621. </section>
  622. <section id="pa-reset">
  623. <span id="index-46"></span><span id="id29"></span><h2>Как сбросить настройки звука?<a class="headerlink" href="#pa-reset" title="Permalink to this heading">¶</a></h2>
  624. <p>В Fedora настройками звука управляет PulseAudio, поэтому для того, чтобы сбросить его настройки, удалим всё содержимое каталога <code class="docutils literal notranslate"><span class="pre">~/.config/pulse</span></code>:</p>
  625. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>rm -f ~/.config/pulse/*
  626. </pre></div>
  627. </div>
  628. <p>Для вступления изменений в силу перезапустим PulseAudio:</p>
  629. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>systemctl --user restart pulseaudio.service
  630. </pre></div>
  631. </div>
  632. <p>Сразу после этого все настройки звука будут сброшены на установленные по умолчанию.</p>
  633. </section>
  634. <section id="nvidia-encoding">
  635. <span id="index-47"></span><span id="id30"></span><h2>Как ускорить кодирование видео с использованием видеокарт NVIDIA?<a class="headerlink" href="#nvidia-encoding" title="Permalink to this heading">¶</a></h2>
  636. <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>
  637. <p>Использование NVENC:</p>
  638. <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
  639. </pre></div>
  640. </div>
  641. <p>Использование CUDA/CUVID:</p>
  642. <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
  643. </pre></div>
  644. </div>
  645. <p>Здесь <strong>input.mp4</strong> — имя оригинального файла, который требуется перекодировать, а в <strong>output.mp4</strong> будет сохранён результат.</p>
  646. <p>Больше информации можно найти <a class="reference external" href="https://trac.ffmpeg.org/wiki/HWAccelIntro">здесь</a>.</p>
  647. </section>
  648. <section id="steam-optimus">
  649. <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>
  650. <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>
  651. <p>Чтобы запустить игру на дискретной видеокарте, нажмём <strong>правой кнопкой мыши</strong> по нужной игре в Библиотеке, выберем пункт контекстного меню <strong>Свойства</strong>, нажмём кнопку <strong>Установить параметры запуска</strong> и в открывшемся окне введём команду.</p>
  652. <p>Для <a class="reference internal" href="#nvidia-optimus"><span class="std std-ref">современных драйверов Optimus</span></a>:</p>
  653. <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%
  654. </pre></div>
  655. </div>
  656. <p>Сохраним изменения, нажав <strong>OK</strong> и <strong>Закрыть</strong>.</p>
  657. <p>Теперь данная игра будет всегда запускаться на дискретном видеоадаптере ноутбука.</p>
  658. </section>
  659. <section id="wayland-nvidia">
  660. <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>
  661. <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>
  662. <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>
  663. </section>
  664. <section id="wi-fi-broadcom">
  665. <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>
  666. <p>Подключим репозитории <a class="reference internal" href="generic-info.html#rpmfusion"><span class="std std-ref">RPM Fusion</span></a>, затем произведём установку драйвера:</p>
  667. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf upgrade --refresh
  668. sudo dnf install gcc kernel-devel kernel-headers akmod-wl
  669. </pre></div>
  670. </div>
  671. <p>Убедимся, что драйверы установились корректно:</p>
  672. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo akmods --force
  673. </pre></div>
  674. </div>
  675. <p>Перезагрузим систему:</p>
  676. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo systemctl reboot
  677. </pre></div>
  678. </div>
  679. </section>
  680. <section id="bluetooth-auto">
  681. <span id="index-51"></span><span id="id32"></span><h2>Как включить автоматическое подключение Bluetooth устройств при загрузке?<a class="headerlink" href="#bluetooth-auto" title="Permalink to this heading">¶</a></h2>
  682. <p>Включим автоматический запуск systemd-юнита:</p>
  683. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo systemctl enable --now bluetooth.service
  684. </pre></div>
  685. </div>
  686. <p>Отредактируем файл конфигурации <code class="docutils literal notranslate"><span class="pre">/etc/bluetooth/main.conf</span></code>:</p>
  687. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudoedit /etc/bluetooth/main.conf
  688. </pre></div>
  689. </div>
  690. <p>Активируем автоматическое подключение доверенных устройств при запуске:</p>
  691. <div class="highlight-ini notranslate"><div class="highlight"><pre><span></span><span class="k">[Policy]</span>
  692. <span class="na">AutoEnable</span><span class="o">=</span><span class="s">true</span>
  693. </pre></div>
  694. </div>
  695. <p>Любым способом определим HW-адрес устройства (отображается как при поиске, так и в списке подключённых), затем войдём в консоль настройки Blueooth сервера:</p>
  696. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>bluetoothctl
  697. </pre></div>
  698. </div>
  699. <p>Получим список сопряжённых устройств:</p>
  700. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>paired-devices
  701. </pre></div>
  702. </div>
  703. <p>Если нужное нам оборудование c HW <strong>AA:BB:CC:DD:EE:FF</strong> уже числится в списке, удалим его:</p>
  704. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>remove AA:BB:CC:DD:EE:FF
  705. </pre></div>
  706. </div>
  707. <p>Запустим процесс поиска новых устройств, убедимся, что девайс обнаруживается, затем отключим его:</p>
  708. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>scan on
  709. scan off
  710. </pre></div>
  711. </div>
  712. <p>Назначим доверенным:</p>
  713. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>trust AA:BB:CC:DD:EE:FF
  714. </pre></div>
  715. </div>
  716. <p>Произведём сопряжение и осуществим подключение:</p>
  717. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>pair AA:BB:CC:DD:EE:FF
  718. connect AA:BB:CC:DD:EE:FF
  719. </pre></div>
  720. </div>
  721. <p>Теперь при следующей загрузке системы, а также выходе из режима сна, выбранное устройство подключится автоматически (при его доступности конечно же).</p>
  722. </section>
  723. <section id="hdd-spindown">
  724. <span id="index-52"></span><span id="id33"></span><h2>Как принудительно остановить жёсткий диск?<a class="headerlink" href="#hdd-spindown" title="Permalink to this heading">¶</a></h2>
  725. <p>Для принудительной остановки накопителя на жёстких магнитных дисках воспользуемся утилитой <strong>hdparam</strong>:</p>
  726. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo hdparam -y /dev/sda
  727. </pre></div>
  728. </div>
  729. <p>Здесь <strong>/dev/sda</strong> – устройство диска, который требуется остановить. Перед выполнением команды необходимо размонтировать все разделы, расположенные на нём.</p>
  730. <p>Внимание! Внезапная остановка HDD может привести к выходу его из строя. Следует использовать её на свой страх и риск.</p>
  731. </section>
  732. <section id="hdd-timeout">
  733. <span id="index-53"></span><span id="id34"></span><h2>Как установить таймаут остановки жёсткого диска?<a class="headerlink" href="#hdd-timeout" title="Permalink to this heading">¶</a></h2>
  734. <p>Воспользуемся утилитой <strong>hdparam</strong> для установки таймаута бездействия, по истечении которого накопитель будет автоматически <a class="reference internal" href="#hdd-spindown"><span class="std std-ref">остановлен</span></a>:</p>
  735. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo hdparam -S 300 /dev/sda
  736. </pre></div>
  737. </div>
  738. <p>Здесь <strong>300</strong> – интервал неактивности в секундах, а <strong>/dev/sda</strong> – устройство диска, который будет остановлен.</p>
  739. </section>
  740. <section id="ips-ghosting">
  741. <span id="index-54"></span><span id="id35"></span><h2>На мониторе отображаются артефакты уже закрытых окон. Как исправить?<a class="headerlink" href="#ips-ghosting" title="Permalink to this heading">¶</a></h2>
  742. <p>Остаточное отображение элементов уже закрытых окон является вполне нормальным явлением для большинства IPS матриц. Этот эффект называется «послесвечением» или «ghosting».</p>
  743. <p>Некоторые матрицы могут программно подавлять его за счёт постоянной внутренней перерисовки, но большинство не предпринимают ничего.</p>
  744. <p>Послесвечение не является гарантийным случаем, поэтому перед покупкой рекомендуется проверять матрицу монитора на наличие этого эффекта.</p>
  745. </section>
  746. <section id="memory-testing">
  747. <span id="index-55"></span><span id="id36"></span><h2>Как проверить оперативную память компьютера?<a class="headerlink" href="#memory-testing" title="Permalink to this heading">¶</a></h2>
  748. <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>
  749. <p>Для проверки выполним следующее:</p>
  750. <blockquote>
  751. <div><ol class="arabic simple">
  752. <li><p>осуществим загрузку с DVD/USB <em>в Legacy режиме</em>;</p></li>
  753. <li><p>в меню выберем вариант <strong>Memory test</strong>;</p></li>
  754. <li><p>выберем однопоточный, либо многопоточный режим (на многих процессорах многопоточный приводит к зависаниям системы, поэтому лучше выбирать однопоточный);</p></li>
  755. <li><p>запустим тест и подождём несколько часов (рекомендуется выполнять тестирование в течение как минимум 8-12 часов для выявления всех возможных дефектов памяти);</p></li>
  756. <li><p>по окончании нажмём <strong>Esc</strong> для выхода и перезагрузки компьютера.</p></li>
  757. </ol>
  758. </div></blockquote>
  759. </section>
  760. <section id="cups">
  761. <span id="cups-web"></span><span id="index-56"></span><h2>Как войти в веб-интерфейс CUPS?<a class="headerlink" href="#cups" title="Permalink to this heading">¶</a></h2>
  762. <p>Система печати CUPS предоставляет возможность входа через веб-интерфейс, который запущен локально на <a class="reference external" href="http://127.0.0.1:631/">127.0.0.1:631</a>.</p>
  763. <p>Для административных операций в качестве логина и пароля используется данные либо учётной записи любого пользователя с правом <a class="reference internal" href="security.html#sudo-access"><span class="std std-ref">доступа к sudo</span></a>, либо суперпользователя.</p>
  764. </section>
  765. <section id="hp-p1102">
  766. <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>
  767. <p>Да, это возможно.</p>
  768. <p>Удалим hplip:</p>
  769. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf remove hplip\*
  770. </pre></div>
  771. </div>
  772. <p>Установим стандартные драйверы принтеров:</p>
  773. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install foomatic-db foomatic-db-ppds
  774. </pre></div>
  775. </div>
  776. <p>Установим пакет с <a class="reference external" href="http://foo2zjs.rkkda.com/">необходимыми утилитами</a>:</p>
  777. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install foo2zjs foo2xqx
  778. </pre></div>
  779. </div>
  780. <p>Запустим модуль настройки CUPS (графический из используемой DE, либо <a class="reference internal" href="#cups-web"><span class="std std-ref">веб-интерфейс</span></a>), выберем из списка наше устройство <em>с суффиксом</em> <strong>driverless</strong>, осуществим стандартные настройки и завершим процедуру.</p>
  781. <p>Теперь принтер сможет работать без использования проприетарных плагинов и прошивок.</p>
  782. </section>
  783. <section id="thinkpad">
  784. <span id="thinkpad-throttling"></span><span id="index-58"></span><h2>Можно ли исправить проблему с троттлингом ноутбуков ThinkPad?<a class="headerlink" href="#thinkpad" title="Permalink to this heading">¶</a></h2>
  785. <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>
  786. </section>
  787. <section id="rtl8821ce">
  788. <span id="rtl8821ce-install"></span><span id="index-59"></span><h2>Как установить драйвер сетевой карты на чипе rtl8821ce?<a class="headerlink" href="#rtl8821ce" title="Permalink to this heading">¶</a></h2>
  789. <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>
  790. <p>Отключим технологию <a class="reference internal" href="installation.html#secure-boot"><span class="std std-ref">UEFI Secure Boot</span></a>, т.к. она полностью блокирует возможность загрузки неподписанных модулей.</p>
  791. <p>Произведём полное <a class="reference internal" href="package-manager.html#dnf-update"><span class="std std-ref">обновление системы</span></a> до актуальной версии:</p>
  792. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf upgrade --refresh
  793. </pre></div>
  794. </div>
  795. <p>Установим пакеты git, dkms, компилятор GCC, а также исходники и заголовочные файлы ядра Linux:</p>
  796. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install git gcc dkms kernel-devel kernel-headers
  797. </pre></div>
  798. </div>
  799. <p>Загрузим <a class="reference external" href="https://github.com/tomaspinho/rtl8821ce">rtl8821ce с GitHub</a>:</p>
  800. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>git clone --depth=1 https://github.com/tomaspinho/rtl8821ce.git rtl8821ce
  801. </pre></div>
  802. </div>
  803. <p>Скопируем содержимое <code class="docutils literal notranslate"><span class="pre">rtl8821ce</span></code> в общий каталог хранения исходников, где они будут доступны для dkms:</p>
  804. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo cp -r rtl8821ce /usr/src/rtl8821ce-v5.5.2_34066.20200325
  805. </pre></div>
  806. </div>
  807. <p>Запустим сборку модуля ядра и установим его:</p>
  808. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dkms add -m rtl8821ce -v v5.5.2_34066.20200325
  809. sudo dkms build -m rtl8821ce -v v5.5.2_34066.20200325
  810. sudo dkms install -m rtl8821ce -v v5.5.2_34066.20200325
  811. </pre></div>
  812. </div>
  813. <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>
  814. <p>Перезагрузим систему для вступления изменений в силу:</p>
  815. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo systemctl reboot
  816. </pre></div>
  817. </div>
  818. <p>Теперь Wi-Fi адаптер должен появиться в системе и начать корректно функционировать.</p>
  819. </section>
  820. <section id="rtl8821ce-update">
  821. <span id="index-60"></span><span id="id37"></span><h2>Как обновить или удалить драйвер сетевой карты на чипе rtl8821ce?<a class="headerlink" href="#rtl8821ce-update" title="Permalink to this heading">¶</a></h2>
  822. <p>При выходе новой версии драйвера rtl8821ce рекомендуется сначала удалить старый, затем с нуля установить новую версию.</p>
  823. <p>Удалим старый драйвер при помощи dkms:</p>
  824. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dkms remove rtl8821ce/v5.5.2_34066.20200325 --all
  825. </pre></div>
  826. </div>
  827. <p>Удалим старые исходники:</p>
  828. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo rm -rf /usr/src/rtl8821ce-v5.5.2_34066.20200325
  829. </pre></div>
  830. </div>
  831. <p>Здесь <strong>v5.5.2_34066.20200325</strong> – версия установленного в системе модуля rtl8821ce.</p>
  832. <p>Загрузим и установим новую версию по <a class="reference internal" href="#rtl8821ce-install"><span class="std std-ref">стандартной инструкции</span></a>.</p>
  833. </section>
  834. <section id="rtl8812au">
  835. <span id="rtl8812au-install"></span><span id="index-61"></span><h2>Как установить драйвер сетевой карты на чипе rtl8812au?<a class="headerlink" href="#rtl8812au" title="Permalink to this heading">¶</a></h2>
  836. <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>
  837. <p>Отключим технологию <a class="reference internal" href="installation.html#secure-boot"><span class="std std-ref">UEFI Secure Boot</span></a>, т.к. она полностью блокирует возможность загрузки неподписанных модулей.</p>
  838. <p>Произведём полное <a class="reference internal" href="package-manager.html#dnf-update"><span class="std std-ref">обновление системы</span></a> до актуальной версии:</p>
  839. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf upgrade --refresh
  840. </pre></div>
  841. </div>
  842. <p>Установим пакеты git, dkms, компилятор GCC, а также исходники и заголовочные файлы ядра Linux:</p>
  843. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install git gcc dkms kernel-devel kernel-headers
  844. </pre></div>
  845. </div>
  846. <p>Загрузим <a class="reference external" href="https://github.com/gnab/rtl8812au">rtl8812au с GitHub</a>:</p>
  847. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>git clone --depth=1 https://github.com/gnab/rtl8812au.git rtl8812au
  848. </pre></div>
  849. </div>
  850. <p>Скопируем содержимое <code class="docutils literal notranslate"><span class="pre">rtl8812au</span></code> в общий каталог хранения исходников, где они будут доступны для dkms:</p>
  851. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo cp -r rtl8812au /usr/src/rtl8812au-v4.2.3
  852. </pre></div>
  853. </div>
  854. <p>Запустим сборку модуля ядра и установим его:</p>
  855. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dkms add -m rtl8812au -v v4.2.3
  856. sudo dkms build -m rtl8812au -v v4.2.3
  857. sudo dkms install -m rtl8812au -v v4.2.3
  858. </pre></div>
  859. </div>
  860. <p>Здесь <strong>v4.2.3</strong> – версия модуля rtl8812au, которая может быть получена из файла <code class="docutils literal notranslate"><span class="pre">rtl8812au/include/rtw_version.h</span></code>.</p>
  861. <p>Перезагрузим систему для вступления изменений в силу:</p>
  862. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo systemctl reboot
  863. </pre></div>
  864. </div>
  865. <p>Теперь Wi-Fi адаптер должен появиться в системе и начать корректно функционировать.</p>
  866. </section>
  867. <section id="rtl8812au-update">
  868. <span id="index-62"></span><span id="id38"></span><h2>Как обновить или удалить драйвер сетевой карты на чипе rtl8812au?<a class="headerlink" href="#rtl8812au-update" title="Permalink to this heading">¶</a></h2>
  869. <p>При выходе новой версии драйвера rtl8812au рекомендуется сначала удалить старый, затем с нуля установить новую версию.</p>
  870. <p>Удалим старый драйвер при помощи dkms:</p>
  871. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dkms remove rtl8812au/v4.2.3 --all
  872. </pre></div>
  873. </div>
  874. <p>Удалим старые исходники:</p>
  875. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo rm -rf /usr/src/rtl8812au-v4.2.3
  876. </pre></div>
  877. </div>
  878. <p>Здесь <strong>v4.2.3</strong> – версия установленного в системе модуля rtl8812au.</p>
  879. <p>Загрузим и установим новую версию по <a class="reference internal" href="#rtl8812au-install"><span class="std std-ref">стандартной инструкции</span></a>.</p>
  880. </section>
  881. <section id="ram-info">
  882. <span id="index-63"></span><span id="id39"></span><h2>Как получить информацию об установленной оперативной памяти?<a class="headerlink" href="#ram-info" title="Permalink to this heading">¶</a></h2>
  883. <p>Установим утилиту <strong>dmidecode</strong>:</p>
  884. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install dmidecode
  885. </pre></div>
  886. </div>
  887. <p>Выведем информацию об установленной оперативной памяти:</p>
  888. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dmidecode -t memory
  889. </pre></div>
  890. </div>
  891. </section>
  892. <section id="hwaccel-drivers">
  893. <span id="index-64"></span><span id="id40"></span><h2>Какие драйверы необходимы для работы аппаратного ускорения декодирования мультимедиа?<a class="headerlink" href="#hwaccel-drivers" title="Permalink to this heading">¶</a></h2>
  894. <p>Реализация аппаратного ускорения декодирования мультимедиа доступна на следующих видеокартах:</p>
  895. <blockquote>
  896. <div><ul class="simple">
  897. <li><p><a class="reference internal" href="#vaapi-amd"><span class="std std-ref">AMD</span></a>;</p></li>
  898. <li><p><a class="reference internal" href="#vaapi-intel"><span class="std std-ref">Intel</span></a>;</p></li>
  899. <li><p><a class="reference internal" href="#vaapi-nvidia"><span class="std std-ref">NVIDIA</span></a>.</p></li>
  900. </ul>
  901. </div></blockquote>
  902. </section>
  903. <section id="va-api-amd">
  904. <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>
  905. <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>
  906. <p>Для повторной активации вырезанных функций <a class="reference internal" href="#mesa-freeworld"><span class="std std-ref">произведём замену</span></a> базовых драйверов полными версиями.</p>
  907. </section>
  908. <section id="va-api-intel">
  909. <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>
  910. <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>
  911. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install libva-intel-driver intel-media-driver
  912. </pre></div>
  913. </div>
  914. </section>
  915. <section id="va-api-nvidia">
  916. <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>
  917. <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>
  918. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install libva-vdpau-driver
  919. </pre></div>
  920. </div>
  921. <p>В случае использования свободного драйвера nouveau, включим также поддержку <a class="reference internal" href="using-applications.html#video-hwaccel"><span class="std std-ref">декодирования патентованных форматов</span></a> в mesa.</p>
  922. </section>
  923. <section id="mesa">
  924. <span id="mesa-freeworld"></span><span id="index-68"></span><h2>Как активировать декодирование патентованных форматов в mesa?<a class="headerlink" href="#mesa" title="Permalink to this heading">¶</a></h2>
  925. <p>Подключим репозитории <a class="reference internal" href="generic-info.html#rpmfusion"><span class="std std-ref">RPM Fusion</span></a> и произведём замену стандартных пакетов mesa с драйверами их полными версиями:</p>
  926. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf swap mesa-va-drivers mesa-va-drivers-freeworld --allowerasing
  927. sudo dnf swap mesa-vdpau-drivers mesa-vdpau-drivers-freeworld --allowerasing
  928. </pre></div>
  929. </div>
  930. <p>Перезагрузим систему для вступления изменений в силу:</p>
  931. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>systemctl reboot
  932. </pre></div>
  933. </div>
  934. </section>
  935. <section id="battery-status">
  936. <span id="index-69"></span><span id="id41"></span><h2>Как вывести информацию о состоянии батареи ноутбука?<a class="headerlink" href="#battery-status" title="Permalink to this heading">¶</a></h2>
  937. <p>Для вывода информации об используемых аккумуляторных батареях, воспользуемся утилитой <strong>upower</strong>:</p>
  938. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>upower -i /org/freedesktop/UPower/devices/battery_BAT0
  939. </pre></div>
  940. </div>
  941. <p>Если в устройстве их более одной, вместо <strong>BAT0</strong> укажем следующую по порядку.</p>
  942. </section>
  943. <section id="mpris-proxy">
  944. <span id="index-70"></span><span id="id42"></span><h2>Как включить управление воспроизведением с Bluetooth-наушников?<a class="headerlink" href="#mpris-proxy" title="Permalink to this heading">¶</a></h2>
  945. <p>За управление воспроизведением при помощи D-Bus событий отвечает служба <a class="reference external" href="https://ru.wikipedia.org/wiki/MPRIS">MPRIS</a>.</p>
  946. <p>В первую очередь убедимся, что используемый медиа-проигрыватель его поддерживает. В большинстве случаев необходимо и достаточно просто включить модуль MPRIS в настройках. В VLC например включён «из коробки».</p>
  947. <p>Установим утилиту <strong>mpris-proxy</strong> из пакета <strong>bluez</strong>.</p>
  948. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install bluez
  949. </pre></div>
  950. </div>
  951. <p>В случае необходимости провести отладку подключения, запустим <strong>mpris-proxy</strong> вручную:</p>
  952. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>mpris-proxy
  953. </pre></div>
  954. </div>
  955. <p>Для того, чтобы сервис запускался автоматически при старте системы, создадим <a class="reference internal" href="administration.html#systemd-info"><span class="std std-ref">systemd-юнит</span></a>:</p>
  956. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>mkdir -p ~/.config/systemd/user
  957. touch ~/.config/systemd/user/mpris-proxy.service
  958. </pre></div>
  959. </div>
  960. <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>
  961. <div class="highlight-ini notranslate"><div class="highlight"><pre><span></span><span class="k">[Unit]</span>
  962. <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>
  963. <span class="k">[Service]</span>
  964. <span class="na">Type</span><span class="o">=</span><span class="s">simple</span>
  965. <span class="na">ExecStart</span><span class="o">=</span><span class="s">/usr/bin/mpris-proxy</span>
  966. <span class="k">[Install]</span>
  967. <span class="na">WantedBy</span><span class="o">=</span><span class="s">multi-user.target</span>
  968. </pre></div>
  969. </div>
  970. <p>Установим правильный контекст безопасности <a class="reference internal" href="security.html#selinux"><span class="std std-ref">SELinux</span></a>:</p>
  971. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>restorecon -Rv ~/.config/systemd/user
  972. </pre></div>
  973. </div>
  974. <p>Обновим список доступных пользовательских юнитов systemd:</p>
  975. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>systemctl --user daemon-reload
  976. </pre></div>
  977. </div>
  978. <p>Активируем сервис mpris-proxy и настроим его автоматический запуск:</p>
  979. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>systemctl --user enable --now mpris-proxy.service
  980. </pre></div>
  981. </div>
  982. </section>
  983. <section id="bluetooth-pulseaudio">
  984. <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>
  985. <p>В репозиториях Fedora модули звукового сервера PulseAudio для работы с Bluetooth собраны без поддержки AAC, aptX, aptX HD и LDAC ввиду патентных ограничений.</p>
  986. <p>Однако <a class="reference external" href="https://github.com/EHfive/pulseaudio-modules-bt">существует форк</a>, в котором добавлена полная поддержка данных кодеков, а также расширены возможности по настройке SBC:</p>
  987. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>a2dp_sink_sbc: High Fidelity Playback (A2DP Sink: SBC)
  988. a2dp_sink_aac: High Fidelity Playback (A2DP Sink: AAC)
  989. a2dp_sink_aptx: High Fidelity Playback (A2DP Sink: aptX)
  990. a2dp_sink_aptx_hd: High Fidelity Playback (A2DP Sink: aptX HD)
  991. a2dp_sink_ldac: High Fidelity Playback (A2DP Sink: LDAC)
  992. headset_head_unit: Headset Head Unit (HSP/HFP)
  993. </pre></div>
  994. </div>
  995. <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>
  996. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf swap pulseaudio-module-bluetooth pulseaudio-module-bluetooth-freeworld --allowerasing
  997. </pre></div>
  998. </div>
  999. <p>Перезапустим сервер PulseAudio:</p>
  1000. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>systemctl --user restart pulseaudio.service
  1001. </pre></div>
  1002. </div>
  1003. <p>Теперь в настройках используемой графической среды, после подключения наушников, выберем необходимый кодек.</p>
  1004. <p>Внимание! Выбранный кодек должен поддерживаться наушниками аппаратно.</p>
  1005. </section>
  1006. <section id="bluetooth-pipewire">
  1007. <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>
  1008. <p>В репозиториях Fedora модули звукового сервера PipeWire для работы с Bluetooth собраны без поддержки AAC, aptX, aptX HD и LDAC ввиду патентных ограничений.</p>
  1009. <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>
  1010. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install pipewire-codec-aptx
  1011. </pre></div>
  1012. </div>
  1013. <p>Перезапустим сервер PipeWire:</p>
  1014. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>systemctl --user restart pipewire.service pipewire-pulse.service pipewire-media-session.service
  1015. </pre></div>
  1016. </div>
  1017. </section>
  1018. <section id="audio-analog-multichannel">
  1019. <span id="index-73"></span><span id="id43"></span><h2>Как настроить многоканальный аналоговый аудиовыход?<a class="headerlink" href="#audio-analog-multichannel" title="Permalink to this heading">¶</a></h2>
  1020. <p>В простейшем случае просто выберем в настройках звука используемой рабочей среды профиль <strong>Аналоговый объёмный 5.1 выход</strong> (2.1, 4.0, 4.1, 5.0, 7.1).</p>
  1021. <p>Если же доступен только профиль <strong>Cтерео</strong>, то, возможно, некоторые выходы звуковой карты зарезервированы для микрофона и линейного входа.</p>
  1022. <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>
  1023. <p>Интерфейс программы прост и интуитивно понятен: выходы определяются по цвету (Green, Pink, Blue и т.д.) и расположению (Rear Side, Front Side и т.д.). Здесь же можно назначить функции разъёмов на передней панели системного блока.</p>
  1024. <p>После внесения необходимых изменений нажмём кнопку <strong>Install boot override</strong> и произведём перезагрузку системы:</p>
  1025. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo systemctl reboot
  1026. </pre></div>
  1027. </div>
  1028. <p>Теперь в настройках звуковой карты появятся требуемые профили объёмного вывода.</p>
  1029. </section>
  1030. <section id="display-check">
  1031. <span id="index-74"></span><span id="id44"></span><h2>Как проверить дисплей на дефектные пиксели?<a class="headerlink" href="#display-check" title="Permalink to this heading">¶</a></h2>
  1032. <p>Установим утилиту <strong>lcdtest</strong> из репозиториев Fedora:</p>
  1033. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install lcdtest
  1034. </pre></div>
  1035. </div>
  1036. <p>Запустим её из меню приложений на том дисплее, который требуется проверить на дефектные («битые») пиксели.</p>
  1037. <p>Управление программой осуществляется исключительно при помощи клавиатуры.</p>
  1038. <p>Нажмём клавишу <strong>S</strong>, чтобы перейти в режим заливки всего экрана, а затем по очереди произведём переключение основных цветов (в любом порядке):</p>
  1039. <blockquote>
  1040. <div><ul class="simple">
  1041. <li><p><strong>W</strong> - заливка белым цветом;</p></li>
  1042. <li><p><strong>R</strong> - заливка красным цветом;</p></li>
  1043. <li><p><strong>G</strong> - заливка зелёным цветом;</p></li>
  1044. <li><p><strong>B</strong> - заливка синим цветом;</p></li>
  1045. <li><p><strong>K</strong> - заливка чёрным цветом.</p></li>
  1046. </ul>
  1047. </div></blockquote>
  1048. <p>По окончании проверки нажмём клавишу <strong>Q</strong> для выхода.</p>
  1049. </section>
  1050. <section id="pipewire-pulseaudio">
  1051. <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>
  1052. <p>Удалим пакет <strong>pipewire-pulseaudio</strong> и сразу же установим <strong>pulseaudio</strong>:</p>
  1053. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf swap pipewire-pulseaudio pulseaudio --allowerasing
  1054. </pre></div>
  1055. </div>
  1056. <p>Для полного вступления в силу изменений осуществим перезагрузку:</p>
  1057. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo systemctl reboot
  1058. </pre></div>
  1059. </div>
  1060. </section>
  1061. <section id="performance-profiles">
  1062. <span id="index-76"></span><span id="id45"></span><h2>Как увеличить производительность системы?<a class="headerlink" href="#performance-profiles" title="Permalink to this heading">¶</a></h2>
  1063. <p>См. <a class="reference external" href="https://www.easycoding.org/2021/07/22/upravlyaem-profilyami-proizvoditelnosti-linux.html">здесь</a>.</p>
  1064. </section>
  1065. <section id="trim-usb">
  1066. <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>
  1067. <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>
  1068. <p>Чтобы это исправить, создадим специальный файл конфигурации udev, который разрешит использование данной функции для USB-устройств с указанными VID:PID.</p>
  1069. <p>Получим значения VID:PID для нужного USB-устройства:</p>
  1070. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>lsusb
  1071. </pre></div>
  1072. </div>
  1073. <p>Создадим файл конфигурации <code class="docutils literal notranslate"><span class="pre">/etc/udev/50-usb-trim.rules</span></code> и установим для него корректные права доступа:</p>
  1074. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo touch /etc/udev/50-usb-trim.rules
  1075. sudo chown root:root /etc/udev/50-usb-trim.rules
  1076. sudo chmod 0644 /etc/udev/50-usb-trim.rules
  1077. </pre></div>
  1078. </div>
  1079. <p>Откроем данный файл в текстовом редакторе:</p>
  1080. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudoedit /etc/udev/50-usb-trim.rules
  1081. </pre></div>
  1082. </div>
  1083. <p>Добавим по одной строке для каждого USB-устройства, для которого требуется разрешить TRIM:</p>
  1084. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>ACTION==&quot;add|change&quot;, ATTRS{idVendor}==&quot;1234&quot;, ATTRS{idProduct}==&quot;5678&quot;, SUBSYSTEM==&quot;scsi_disk&quot;, ATTR{provisioning_mode}=&quot;unmap&quot;
  1085. </pre></div>
  1086. </div>
  1087. <p>Здесь вместо <strong>1234</strong> укажем VID, а <strong>5678</strong> – PID, полученные ранее.</p>
  1088. <p>Сохраним изменения и <a class="reference internal" href="administration.html#udev-rules-reload"><span class="std std-ref">перезагрузим правила udev</span></a>:</p>
  1089. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo udevadm control --reload
  1090. </pre></div>
  1091. </div>
  1092. <p>Изменения вступят в силу при следующем подключении накопителя.</p>
  1093. </section>
  1094. <section id="trim-usb-manual">
  1095. <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>
  1096. <p>Убедимся, что поддержка <a class="reference internal" href="#trim-usb"><span class="std std-ref">TRIM на USB</span></a> устройстве активирована.</p>
  1097. <p>Запустим данную процедуру вручную при помощи утилиты <strong>fstrim</strong>:</p>
  1098. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo fstrim -v /media/foo-bar
  1099. </pre></div>
  1100. </div>
  1101. <p>Здесь <strong>/media/foo-bar</strong> – это точка монтирования.</p>
  1102. </section>
  1103. <section id="pipewire-wireplumber">
  1104. <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>
  1105. <p>Начиная <a class="reference external" href="https://fedoraproject.org/wiki/Changes/WirePlumber">с Fedora 35</a>, в качестве менеджера сессий PipeWire используется WirePlumber.</p>
  1106. <p>При необходимости заменим его любой другой совместимой реализацией, например стандартным <strong>pipewire-media-session</strong>:</p>
  1107. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf swap wireplumber pipewire-media-session --allowerasing
  1108. </pre></div>
  1109. </div>
  1110. <p>Произведём перезагрузку для вступления изменений в силу:</p>
  1111. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo systemctl reboot
  1112. </pre></div>
  1113. </div>
  1114. </section>
  1115. <section id="amd-pstate">
  1116. <span id="index-80"></span><span id="id49"></span><h2>Как улучшить энергосбережение процессоров AMD?<a class="headerlink" href="#amd-pstate" title="Permalink to this heading">¶</a></h2>
  1117. <p>Многие процессоры AMD с архитектурами Zen2, Zen3 и более новые поддерживают улучшенный механизм переключения тактовой частоты <a class="reference external" href="https://docs.kernel.org/admin-guide/pm/amd-pstate.html">amd-pstate</a>, позволяющий уменьшить энергопотребление за счёт снижения тактовой частоты в простое.</p>
  1118. <p>Для его активации пропишем <a class="reference internal" href="administration.html#kernelpm-perm"><span class="std std-ref">следующий параметр ядра</span></a>:</p>
  1119. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>amd_pstate=passive
  1120. </pre></div>
  1121. </div>
  1122. <p>Произведём перезагрузку системы:</p>
  1123. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>systemctl reboot
  1124. </pre></div>
  1125. </div>
  1126. <p>Для проверки работоспособности воспользуемся утилитой <strong>frequency-info</strong> из пакета <strong>kernel-tools</strong>:</p>
  1127. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>sudo dnf install kernel-tools
  1128. </pre></div>
  1129. </div>
  1130. <p>Выведем подробные сведения о текущем режиме энергосбережения:</p>
  1131. <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>cpupower frequency-info
  1132. </pre></div>
  1133. </div>
  1134. <p>В случае если процессор не поддерживает <strong>amd-pstate</strong>, будет использован традиционный механизм <strong>acpi-cpufreq</strong>.</p>
  1135. </section>
  1136. </section>
  1137. </div>
  1138. </div>
  1139. </div>
  1140. <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
  1141. <div class="sphinxsidebarwrapper">
  1142. <div id="searchbox" style="display: none" role="search">
  1143. <h3 id="searchlabel">Быстрый поиск</h3>
  1144. <div class="searchformwrapper">
  1145. <form class="search" action="search.html" method="get">
  1146. <input type="text" name="q" aria-labelledby="searchlabel" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"/>
  1147. <input type="submit" value="Искать" />
  1148. </form>
  1149. </div>
  1150. </div>
  1151. <script>document.getElementById('searchbox').style.display = "block"</script><h3>Навигация</h3>
  1152. <ul class="current">
  1153. <li class="toctree-l1"><a class="reference internal" href="generic-info.html">Основная информация</a></li>
  1154. <li class="toctree-l1"><a class="reference internal" href="installation.html">Установка системы</a></li>
  1155. <li class="toctree-l1"><a class="reference internal" href="package-manager.html">Пакетный менеджер и установка пакетов</a></li>
  1156. <li class="toctree-l1"><a class="reference internal" href="administration.html">Системное администрирование</a></li>
  1157. <li class="toctree-l1"><a class="reference internal" href="networking.html">Сетевое администрирование</a></li>
  1158. <li class="toctree-l1"><a class="reference internal" href="virtualization.html">Виртуализация</a></li>
  1159. <li class="toctree-l1"><a class="reference internal" href="security.html">Безопасность</a></li>
  1160. <li class="toctree-l1"><a class="reference internal" href="using-system.html">Работа в системе</a></li>
  1161. <li class="toctree-l1"><a class="reference internal" href="using-applications.html">Сторонние приложения</a></li>
  1162. <li class="toctree-l1 current"><a class="current reference internal" href="#">Оборудование</a><ul>
  1163. <li class="toctree-l2"><a class="reference internal" href="#linux">Какие видеокарты лучше всего работают на Linux?</a></li>
  1164. <li class="toctree-l2"><a class="reference internal" href="#nvidia">Как правильно установить драйверы для видеокарт NVIDIA?</a></li>
  1165. <li class="toctree-l2"><a class="reference internal" href="#cuda-nvidia">Как правильно установить драйвер CUDA для видеокарт NVIDIA?</a></li>
  1166. <li class="toctree-l2"><a class="reference internal" href="#nvidia-standard">Как установить стандартный драйвер видеокарт NVIDIA?</a></li>
  1167. <li class="toctree-l2"><a class="reference internal" href="#nvidia-legacy-470">Как установить стандартный драйвер видеокарт NVIDIA для более старых видеокарт?</a></li>
  1168. <li class="toctree-l2"><a class="reference internal" href="#nvidia-legacy-390">Как установить стандартный драйвер видеокарт NVIDIA для устаревших видеокарт?</a></li>
  1169. <li class="toctree-l2"><a class="reference internal" href="#nvidia-optimus">Как установить драйвер видеокарт NVIDIA для ноутбуков?</a></li>
  1170. <li class="toctree-l2"><a class="reference internal" href="#nvidia-cuda-standard">Как установить драйвер CUDA для современных видеокарт NVIDIA?</a></li>
  1171. <li class="toctree-l2"><a class="reference internal" href="#nvidia-cuda-legacy-470">Как установить драйвер CUDA для более старых видеокарт NVIDIA?</a></li>
  1172. <li class="toctree-l2"><a class="reference internal" href="#nvidia-cuda-legacy-390">Как установить драйвер CUDA для устаревших видеокарт NVIDIA?</a></li>
  1173. <li class="toctree-l2"><a class="reference internal" href="#nvidia-troubleshooting">После установки драйверов NVIDIA возникает чёрный экран. Что делать?</a></li>
  1174. <li class="toctree-l2"><a class="reference internal" href="#nvidia-remove">Как удалить проприетарные драйверы NVIDIA?</a></li>
  1175. <li class="toctree-l2"><a class="reference internal" href="#nvidia-secure-boot">Как настроить проприетарные драйверы NVIDIA для работы с Secure Boot?</a></li>
  1176. <li class="toctree-l2"><a class="reference internal" href="#amd">Как правильно установить драйверы для видеокарт AMD?</a></li>
  1177. <li class="toctree-l2"><a class="reference internal" href="#opencl-amd-amdgpu-pro">Как активировать OpenCL на видеокартах AMD из состава AMDGPU-Pro драйвера?</a></li>
  1178. <li class="toctree-l2"><a class="reference internal" href="#rocm-opencl-amd">Как установить ROCm – открытую реализацию OpenCL на видеокартах AMD?</a></li>
  1179. <li class="toctree-l2"><a class="reference internal" href="#linux-hardware">На что в первую очередь следует обратить внимание при выборе ноутбука для Linux?</a></li>
  1180. <li class="toctree-l2"><a class="reference internal" href="#uefi-bios-fedora">Как обновить прошивку UEFI BIOS и других устройств непосредственно из Fedora?</a></li>
  1181. <li class="toctree-l2"><a class="reference internal" href="#wi-fi-linux">Какие модули Wi-Fi корректно работают в Linux?</a></li>
  1182. <li class="toctree-l2"><a class="reference internal" href="#nvidia-geforce-gtx-1050">В моём ноутбуке установлена видеокарта NVIDIA GeForce GTX 1050 и после запуска система зависает. Что делать?</a></li>
  1183. <li class="toctree-l2"><a class="reference internal" href="#driver-disable">Как можно навсегда отключить определённый драйвер устройства?</a></li>
  1184. <li class="toctree-l2"><a class="reference internal" href="#rfkill-status">Модуль настройки сети не отображает беспроводных устройств. Что делать?</a></li>
  1185. <li class="toctree-l2"><a class="reference internal" href="#wi-fi">Как программно включить или отключить беспроводной модуль Wi-Fi?</a></li>
  1186. <li class="toctree-l2"><a class="reference internal" href="#bluetooth">Как программно включить или отключить беспроводной модуль Bluetooth?</a></li>
  1187. <li class="toctree-l2"><a class="reference internal" href="#lte-4g">Как программно включить или отключить беспроводной модуль LTE (4G)?</a></li>
  1188. <li class="toctree-l2"><a class="reference internal" href="#com-rs-232">Как правильно работать с COM портами (RS-232)?</a></li>
  1189. <li class="toctree-l2"><a class="reference internal" href="#dac-ddc">При подключении монитора через переходник отображается неправильное разрешение. Как исправить?</a></li>
  1190. <li class="toctree-l2"><a class="reference internal" href="#x11-resulutions">Как прописать список поддерживаемых монитором разрешений?</a></li>
  1191. <li class="toctree-l2"><a class="reference internal" href="#benchmark-cpu">Какой бенчмарк можно использовать для оценки производительности системы?</a></li>
  1192. <li class="toctree-l2"><a class="reference internal" href="#benchmark-gpu">Какой бенчмарк можно использовать для оценки производительности видеокарты?</a></li>
  1193. <li class="toctree-l2"><a class="reference internal" href="#firmware">Что такое firmware и для чего она необходима?</a></li>
  1194. <li class="toctree-l2"><a class="reference internal" href="#firmware-install">Где взять бинарные прошивки для устройств и как их установить?</a></li>
  1195. <li class="toctree-l2"><a class="reference internal" href="#firmware-status">Как проверить используются ли в моём устройстве бинарные прошивки?</a></li>
  1196. <li class="toctree-l2"><a class="reference internal" href="#display-resolution">Можно ли использовать несколько дисплеев с разным разрешением?</a></li>
  1197. <li class="toctree-l2"><a class="reference internal" href="#dpi">Можно ли использовать несколько дисплеев с разным значением DPI?</a></li>
  1198. <li class="toctree-l2"><a class="reference internal" href="#scan-drivers">Как настроить сканер?</a></li>
  1199. <li class="toctree-l2"><a class="reference internal" href="#scan-app">При помощи какого приложения можно осуществлять сканирование документов?</a></li>
  1200. <li class="toctree-l2"><a class="reference internal" href="#hdd-ssd">Как получить информацию о состоянии HDD или SSD накопителя?</a></li>
  1201. <li class="toctree-l2"><a class="reference internal" href="#icc-profile">Как улучшить цветопередачу монитора, либо дисплея ноутбука?</a></li>
  1202. <li class="toctree-l2"><a class="reference internal" href="#icc">Где найти ICC профиль для установленного в моём мониторе или ноутбуке дисплея?</a></li>
  1203. <li class="toctree-l2"><a class="reference internal" href="#icc-install">Я нашёл цветовой профиль для дисплея. Как мне его установить в систему?</a></li>
  1204. <li class="toctree-l2"><a class="reference internal" href="#tlp">Нужно ли использовать TLP для оптимизации работы батареи?</a></li>
  1205. <li class="toctree-l2"><a class="reference internal" href="#gl-engine">Как определить какой движок используется для вывода трёхмерной графики?</a></li>
  1206. <li class="toctree-l2"><a class="reference internal" href="#microcode-version">Как определить версию установленного микрокода процессора?</a></li>
  1207. <li class="toctree-l2"><a class="reference internal" href="#vsync-off">Как отключить вертикальную синхронизацию для одного приложения?</a></li>
  1208. <li class="toctree-l2"><a class="reference internal" href="#kde">Как сбросить настройки экрана в KDE?</a></li>
  1209. <li class="toctree-l2"><a class="reference internal" href="#pa-reset">Как сбросить настройки звука?</a></li>
  1210. <li class="toctree-l2"><a class="reference internal" href="#nvidia-encoding">Как ускорить кодирование видео с использованием видеокарт NVIDIA?</a></li>
  1211. <li class="toctree-l2"><a class="reference internal" href="#steam-optimus">Как запустить игру из Steam на дискретной видеокарте с поддержкой Optimus?</a></li>
  1212. <li class="toctree-l2"><a class="reference internal" href="#wayland-nvidia">Корректно ли работает Wayland на видеокартах NVIDIA?</a></li>
  1213. <li class="toctree-l2"><a class="reference internal" href="#wi-fi-broadcom">Как правильно установить драйверы Wi-Fi модулей Broadcom?</a></li>
  1214. <li class="toctree-l2"><a class="reference internal" href="#bluetooth-auto">Как включить автоматическое подключение Bluetooth устройств при загрузке?</a></li>
  1215. <li class="toctree-l2"><a class="reference internal" href="#hdd-spindown">Как принудительно остановить жёсткий диск?</a></li>
  1216. <li class="toctree-l2"><a class="reference internal" href="#hdd-timeout">Как установить таймаут остановки жёсткого диска?</a></li>
  1217. <li class="toctree-l2"><a class="reference internal" href="#ips-ghosting">На мониторе отображаются артефакты уже закрытых окон. Как исправить?</a></li>
  1218. <li class="toctree-l2"><a class="reference internal" href="#memory-testing">Как проверить оперативную память компьютера?</a></li>
  1219. <li class="toctree-l2"><a class="reference internal" href="#cups">Как войти в веб-интерфейс CUPS?</a></li>
  1220. <li class="toctree-l2"><a class="reference internal" href="#hp-p1102">Можно ли заставить принтер HP P1102 работать на свободных драйверах?</a></li>
  1221. <li class="toctree-l2"><a class="reference internal" href="#thinkpad">Можно ли исправить проблему с троттлингом ноутбуков ThinkPad?</a></li>
  1222. <li class="toctree-l2"><a class="reference internal" href="#rtl8821ce">Как установить драйвер сетевой карты на чипе rtl8821ce?</a></li>
  1223. <li class="toctree-l2"><a class="reference internal" href="#rtl8821ce-update">Как обновить или удалить драйвер сетевой карты на чипе rtl8821ce?</a></li>
  1224. <li class="toctree-l2"><a class="reference internal" href="#rtl8812au">Как установить драйвер сетевой карты на чипе rtl8812au?</a></li>
  1225. <li class="toctree-l2"><a class="reference internal" href="#rtl8812au-update">Как обновить или удалить драйвер сетевой карты на чипе rtl8812au?</a></li>
  1226. <li class="toctree-l2"><a class="reference internal" href="#ram-info">Как получить информацию об установленной оперативной памяти?</a></li>
  1227. <li class="toctree-l2"><a class="reference internal" href="#hwaccel-drivers">Какие драйверы необходимы для работы аппаратного ускорения декодирования мультимедиа?</a></li>
  1228. <li class="toctree-l2"><a class="reference internal" href="#va-api-amd">Как активировать VA-API на видеокартах AMD?</a></li>
  1229. <li class="toctree-l2"><a class="reference internal" href="#va-api-intel">Как активировать VA-API на видеокартах Intel?</a></li>
  1230. <li class="toctree-l2"><a class="reference internal" href="#va-api-nvidia">Как активировать VA-API на видеокартах NVIDIA?</a></li>
  1231. <li class="toctree-l2"><a class="reference internal" href="#mesa">Как активировать декодирование патентованных форматов в mesa?</a></li>
  1232. <li class="toctree-l2"><a class="reference internal" href="#battery-status">Как вывести информацию о состоянии батареи ноутбука?</a></li>
  1233. <li class="toctree-l2"><a class="reference internal" href="#mpris-proxy">Как включить управление воспроизведением с Bluetooth-наушников?</a></li>
  1234. <li class="toctree-l2"><a class="reference internal" href="#bluetooth-pulseaudio">Как включить поддержку Bluetooth-кодеков высокого качества в PulseAudio?</a></li>
  1235. <li class="toctree-l2"><a class="reference internal" href="#bluetooth-pipewire">Как включить поддержку Bluetooth-кодеков высокого качества в PipeWire?</a></li>
  1236. <li class="toctree-l2"><a class="reference internal" href="#audio-analog-multichannel">Как настроить многоканальный аналоговый аудиовыход?</a></li>
  1237. <li class="toctree-l2"><a class="reference internal" href="#display-check">Как проверить дисплей на дефектные пиксели?</a></li>
  1238. <li class="toctree-l2"><a class="reference internal" href="#pipewire-pulseaudio">Как переключиться с PipeWire на PulseAudio?</a></li>
  1239. <li class="toctree-l2"><a class="reference internal" href="#performance-profiles">Как увеличить производительность системы?</a></li>
  1240. <li class="toctree-l2"><a class="reference internal" href="#trim-usb">Как включить поддержку TRIM на USB устройствах?</a></li>
  1241. <li class="toctree-l2"><a class="reference internal" href="#trim-usb-manual">Как вручную выполнить TRIM на USB устройстве?</a></li>
  1242. <li class="toctree-l2"><a class="reference internal" href="#pipewire-wireplumber">Как заменить менеджер сессий PipeWire с WirePlumber на альтернативный?</a></li>
  1243. <li class="toctree-l2"><a class="reference internal" href="#amd-pstate">Как улучшить энергосбережение процессоров AMD?</a></li>
  1244. </ul>
  1245. </li>
  1246. <li class="toctree-l1"><a class="reference internal" href="development.html">Разработка и сборка пакетов</a></li>
  1247. <li class="toctree-l1"><a class="reference internal" href="tips-and-tricks.html">Оптимизация и тонкая настройка</a></li>
  1248. <li class="toctree-l1"><a class="reference internal" href="legal-info.html">Правовая информация</a></li>
  1249. </ul>
  1250. <div class="relations">
  1251. <h3>Related Topics</h3>
  1252. <ul>
  1253. <li><a href="index.html">Documentation overview</a><ul>
  1254. <li>Previous: <a href="using-applications.html" title="предыдущая глава">Сторонние приложения</a></li>
  1255. <li>Next: <a href="development.html" title="следующая глава">Разработка и сборка пакетов</a></li>
  1256. </ul></li>
  1257. </ul>
  1258. </div>
  1259. </div>
  1260. </div>
  1261. <div class="clearer"></div>
  1262. </div>
  1263. <div class="footer">
  1264. &copy;2018 - 2023, EasyCoding Team and contributors.
  1265. </div>
  1266. <a href="https://github.com/RussianFedora/FAQ" class="github">
  1267. <img style="position: absolute; top: 0; right: 0; border: 0;" src="_static/forkme_right_green.png" alt="Fork me on GitHub" class="github"/>
  1268. </a>
  1269. </body>
  1270. </html>