<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Настройка Debian 13. Ноутбук]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=41417</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=41417&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Настройка Debian 13. Ноутбук».]]></description>
		<lastBuildDate>Fri, 14 Aug 2026 11:37:41 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Настройка Debian 13. Ноутбук]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=473068#p473068</link>
			<description><![CDATA[<p>Предыдущая часть руководства по настройке Xfce <a href="https://linuxforum.ru/viewtopic.php?id=41416">тут</a>.<br />Что характеризует ноутбук? Правильно, мобильность. А мобильность достигается за счёт того, что ноутбук таскает с собой автономный источник питания, то бишь батарею. Естественное желание, чтобы ноутбук выполнял свои функции как можно дольше. Соответственно, нужно настроить Debian таким образом, чтобы деградация батареи на ноутбуке происходила как можно медленнее, а это зависит от характера использования ноутбука - от батареи или от розетки.<br />Итого, у нас есть две крайности. Первая - это выжать из автономности ноутбука как можно больше. Вторая - ноутбук нужен лишь для того, чтобы заменить стационарный компьютер и поэтому он почти всегда подключён к розетке. У любого нормального ноутбука (попадаются и ненормальные, как у меня, например, с недоделанным BIOS, где у ACPI нет нижнего порога) есть два параметра, которые управляют зарядкой - нижний порог заряда, при достижении которого батарея начинает заряжаться и верхний порог заряда, при достижении которого батарея прекращает заряжаться.<br />Считается, что щадящим режимом для батареи считается режим 40-60. Т.е. при достижении 40% заряда батареи, начинается её зарядка. А при достижении 60% батареи зарядка прекращается. Совершенно очевидно, что автономность при этом околонулевая и поэтому режим лучше всего подходит для ноутбуков, почти постоянно подключённых к розетке.<br />Соответственно, когда нужна максимальная автономность, следует использовать режим 20-80 или даже 20-95. В этом случае батарея деградирует быстрее, но автономность работы будет сильно выше. Батарея деградирует с космической скоростью при заряде ниже 20%, поэтому лучше не доводить до такой ситуации.<br />Итого, для постоянного подключения к розетке используем режим 40-60, а для максимальной автономной работы режим 60-95 или даже 75-95. Нижний порог 60 во втором случае для того, чтобы батарея начала заряжаться при первом же подключении к розетке, т.к. при работе от батареи, порог в 20% заряда можно отследить лишь глазами (ну и уведомлениями).</p><ul><li><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Установка tlp</div><div class="fancy_spoiler"><p>Устанавливаем утилиту, которая показывает потребление батареи:<br /></p><div class="codebox"><pre><code>sudo aptitude install powertop</code></pre></div><p>Устанавливаем утилиту управления энергопотреблением:<br /></p><div class="codebox"><pre><code>sudo aptitude install tlp</code></pre></div><p>Посмотрим сколько пожирает энергии ноутбук, работающий от батареи. Для этого вводим команду:<br /></p><div class="codebox"><pre><code>sudo powertop</code></pre></div><p>У меня ноутбук уже настроен, так что потребление относительно(того что было раньше) небольшое:<br /><a href="https://i.gyazo.com/107b348eef213ed0587f2835afd00dfe.png"><span class="postimg"><img src="https://i.gyazo.com/thumb/400/107b348eef213ed0587f2835afd00dfe" alt="https://i.gyazo.com/thumb/400/107b348eef213ed0587f2835afd00dfe" /></span></a><br />Для начала проверим саму батарею:<br /></p><div class="codebox"><pre><code>sudo tlp-stat -b</code></pre></div><p><a href="https://i.gyazo.com/eae225f4b85af95d32f0426fae2e4a84.png"><span class="postimg"><img src="https://i.gyazo.com/thumb/400/eae225f4b85af95d32f0426fae2e4a84" alt="https://i.gyazo.com/thumb/400/eae225f4b85af95d32f0426fae2e4a84" /></span></a><br />На что нужно обратить внимание на этом скрине.<br />Во-первых, батарея называется BAT1<br />Во-вторых, её расчётная остаточная ёмкость - 97,4% от номинала.<br />В-третьих, то, о чём я говорил - конкретно у меня контроллер батареи поддерживает лишь верхний порог заряда (вывод /sys/class/power_supply/BAT1/charge_control_end_threshold ), нижнего нет. Я очень сильно надеюсь на то, что производитель в будущих версиях BIOS исправит свой косяк, но надежды мало.<br />Нижний порог заряда вывелся бы как /sys/class/power_supply/BAT1/charge_control_start_threshold<br />Ну что ж, настроим нашу батарею. Т.е. мой ноутбук очень тяжёлый и не предполагает работы от батареи, то я его настраиваю на стратегию 40-60.</p><p>Просмотр всех параметров <strong>tlp</strong>. Параметры по умолчанию находятся в файле <strong>/usr/share/tlp/defaults.conf</strong>, пользовательские(переопределённые) параметры находятся в файле <strong>/etc/tlp.conf</strong>. Команда выводит их все с учётом переопределённых:<br /></p><div class="codebox"><pre><code>sudo tlp-stat -c</code></pre></div><p>Кусок вывода:<br /><span style="color: green">/etc/tlp.conf L0038: TLP_ENABLE=&quot;1&quot;<br />defaults.conf L0007: TLP_WARN_LEVEL=&quot;3&quot;<br /></span><br /><span style="color: green">/etc/tlp.conf L0038</span> указывает на то, что параметр был переопределён пользователем (в файле /etc/tlp.conf)<br /><span style="color: green">defaults.conf</span> указывает, что параметр взят из файла с настройками по умолчанию /usr/share/tlp/defaults.conf.</p><p>Если настройки по умолчанию устраивают, в принципе можно их оставить, но явное всегда лучше неявного, поэтому я переопределяю настройки по умолчанию. Если в дальнейшем дефолтные настройки поменяются (после обновления пакета), то мои настройки останутся нетронутыми.</p><p>Для внесения настроек нужно отредактировать файл /etc/tlp.conf. Строки закомментированы символом #:<br /></p><div class="codebox"><pre><code>sudo nano /etc/tlp.conf</code></pre></div><p>Первый параметр, который мы видим<br /><span style="color: green">TLP_ENABLE=1</span><br />По умолчанию он равен 1 и означает, что tlp управляет энергосбережением.</p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Настройка батареи</div><div class="fancy_spoiler"><p>Мотаем вниз до значения:<br /><span style="color: green">RESTORE_THRESHOLDS_ON_BAT=1</span><br />Восстанавливает значения для параметров START_CHARGE_THRESH_BAT1 и STOP_CHARGE_THRESH_BAT1 после событий, которые сбрасывают пороги на значения по умолчанию (например, команда tlp recalibrate)<br />Устанавливаем значения для начала зарядки батареи и конца, в процентах:<br /><span style="color: green">START_CHARGE_THRESH_BAT1=40</span><br /><span style="color: green">STOP_CHARGE_THRESH_BAT1=60</span><br />Перед длительным <strong>НЕ</strong>использованием ноутбука желательно использовать команду:<br /></p><div class="codebox"><pre><code>sudo tlp setcharge 40 50 BAT1</code></pre></div><p>а потом зарядить ноутбук до 50%. После перезагрузки пороговые значения восстановятся до заданных (40-60 в моём случае).<br />Включаем экономию в режиме подключения к сети (устройства могут отключаться):<br /><span style="color: green">RUNTIME_PM_ON_AC=&quot;auto&quot;</span><br />Включаем экономию в режиме работы от батареи:<br /><span style="color: green">RUNTIME_PM_ON_BAT=&quot;auto&quot;</span></p></div></div><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Включение управления электропитанием дисткреной видеокарты для гибридной графики</div><div class="fancy_spoiler"><p>При работе от встроенной видеокарты, дискретная видеокарта всё равно потребляет энергию, тем самым разряжая батарею. Необходимо включить управление электропитанием для дискретной видеокарты. Для этого сначала нужно выяснить номер устройства на шине PCI, а затем внести его в список устройств, для которых tlp будет принудительно включать управление питанием (переводить в режим auto).<br />Вывод всех устройств на шине PCI:<br /></p><div class="codebox"><pre><code>lspci</code></pre></div><p>Примерный вывод:<br /></p><div class="codebox"><pre><code>00:00.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Phoenix Root Complex
00:00.2 IOMMU: Advanced Micro Devices, Inc. [AMD] Phoenix IOMMU
00:01.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Phoenix Dummy Host Bridge
00:01.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Phoenix GPP Bridge
00:01.2 PCI bridge: Advanced Micro Devices, Inc. [AMD] Phoenix GPP Bridge
00:01.3 PCI bridge: Advanced Micro Devices, Inc. [AMD] Phoenix GPP Bridge
00:02.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Phoenix Dummy Host Bridge
00:02.2 PCI bridge: Advanced Micro Devices, Inc. [AMD] Phoenix GPP Bridge
00:02.4 PCI bridge: Advanced Micro Devices, Inc. [AMD] Phoenix GPP Bridge
00:03.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Phoenix Dummy Host Bridge
00:03.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Family 19h USB4/Thunderbolt PCIe tunnel
00:04.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Phoenix Dummy Host Bridge
00:08.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Phoenix Dummy Host Bridge
00:08.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Phoenix Internal GPP Bridge to Bus [C:A]
00:08.2 PCI bridge: Advanced Micro Devices, Inc. [AMD] Phoenix Internal GPP Bridge to Bus [C:A]
00:08.3 PCI bridge: Advanced Micro Devices, Inc. [AMD] Phoenix Internal GPP Bridge to Bus [C:A]
00:14.0 SMBus: Advanced Micro Devices, Inc. [AMD] FCH SMBus Controller (rev 71)
00:14.3 ISA bridge: Advanced Micro Devices, Inc. [AMD] FCH LPC Bridge (rev 51)
00:18.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Phoenix Data Fabric; Function 0
00:18.1 Host bridge: Advanced Micro Devices, Inc. [AMD] Phoenix Data Fabric; Function 1
00:18.2 Host bridge: Advanced Micro Devices, Inc. [AMD] Phoenix Data Fabric; Function 2
00:18.3 Host bridge: Advanced Micro Devices, Inc. [AMD] Phoenix Data Fabric; Function 3
00:18.4 Host bridge: Advanced Micro Devices, Inc. [AMD] Phoenix Data Fabric; Function 4
00:18.5 Host bridge: Advanced Micro Devices, Inc. [AMD] Phoenix Data Fabric; Function 5
00:18.6 Host bridge: Advanced Micro Devices, Inc. [AMD] Phoenix Data Fabric; Function 6
00:18.7 Host bridge: Advanced Micro Devices, Inc. [AMD] Phoenix Data Fabric; Function 7
01:00.0 VGA compatible controller: NVIDIA Corporation GB206M [GeForce RTX 5060 Max-Q / Mobile] (rev a1)
01:00.1 Audio device: NVIDIA Corporation Device 22eb (rev a1)
02:00.0 Non-Volatile memory controller: Sandisk Corp WD PC SN5000S M.2 2280 NVMe SSD (DRAM-less)
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet Controller (rev 15)
04:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8852CE PCIe 802.11ax Wireless Network Controller (rev 01)
05:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller PM9C1a (DRAM-less)
66:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Phoenix3 (rev b6)
66:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Radeon High Definition Audio Controller [Rembrandt/Strix]
66:00.2 Encryption controller: Advanced Micro Devices, Inc. [AMD] Phoenix CCP/PSP 3.0 Device
66:00.3 USB controller: Advanced Micro Devices, Inc. [AMD] Device 15b9
66:00.4 USB controller: Advanced Micro Devices, Inc. [AMD] Device 15ba
66:00.5 Multimedia controller: Advanced Micro Devices, Inc. [AMD] Audio Coprocessor (rev 63)
66:00.6 Audio device: Advanced Micro Devices, Inc. [AMD] Family 17h/19h/1ah HD Audio Controller
67:00.0 Non-Essential Instrumentation [1300]: Advanced Micro Devices, Inc. [AMD] Phoenix Dummy Function
67:00.1 Signal processing controller: Advanced Micro Devices, Inc. [AMD] AMD IPU Device
68:00.0 Non-Essential Instrumentation [1300]: Advanced Micro Devices, Inc. [AMD] Phoenix Dummy Function
68:00.3 USB controller: Advanced Micro Devices, Inc. [AMD] Device 15c0
68:00.4 USB controller: Advanced Micro Devices, Inc. [AMD] Device 15c1
68:00.5 USB controller: Advanced Micro Devices, Inc. [AMD] Pink Sardine USB4/Thunderbolt NHI controller #1</code></pre></div><p>Из вывода видно, что искомая видеокарта это<br /><span style="color: green">01:00.0 VGA compatible controller: NVIDIA Corporation GB206M [GeForce RTX 5060 Max-Q / Mobile] (rev a1)<br /></span><br />Встроенная видеокарта:<br /><span style="color: green">66:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Phoenix3 (rev b6)</span><br />Для того, чтобы позволить tlp управлять электропитанием дискретной видеокарты(отключать, когда на неё нет нагрузки), нужно добавить её номер в параметр RUNTIME_PM_ENABLE (несколько устройств добавляются в кавычках через пробел)<br /></p><div class="codebox"><pre><code>RUNTIME_PM_ENABLE=&quot;01:00.0&quot;</code></pre></div><p>Есть обратный параметр RUNTIME_PM_DISABLE, который отключает управление электропитанием для критичных устройств (указываются PCI-адреса).<br />Для драйверов существует отдельный параметр RUNTIME_PM_DRIVER_DENYLIST. По умолчанию в него уже внесены <strong>mei_me, nouveau, radeon, xhci_hcd</strong>.<br /><strong>xhci_hcd</strong> – это драйвер USB 3.0-контроллеров. Все USB-устройства (мыши, клавиатуры, веб-камеры, внешние диски) подключены к контроллеру, который работает через этот драйвер. Таким образом, TLP никогда не будет пытаться перевести в спящий режим сам USB-контроллер, и мышь и клавиатура всегда будут работать.<br /><strong>nouveau</strong> и <strong>radeon</strong> – это открытые драйверы для видеокарт NVIDIA и AMD. Они включены в чёрный список, чтобы предотвратить случайное отключение дискретной графики.<br /><strong>mei_me</strong> – это драйвер для Intel Management Engine (системная служба). Его отключение может привести к нестабильности.</p><p><span style="color: green">AMDGPU_ABM_LEVEL_ON_AC=0 </span>- Адаптивная подсветка экрана (ABM) — функция, которая автоматически затемняет тёмные участки изображения, чтобы сэкономить энергию. 0 означает отключено.</p><p><span style="color: green">AMDGPU_ABM_LEVEL_ON_BAT=0</span> - То же самое, но при работе от батареи</p></div></div><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Настройка процессора</div><div class="fancy_spoiler"><p><span style="color: green">CPU_SCALING_GOVERNOR_ON_AC=powersave</span> - Политика управления частотой процессора при работе от сети. <strong>powersave</strong> предпочитает минимальную частоту, но при нагрузке повышает её. Это стандартный энергосберегающий режим, рекомендуемый для большинства систем.</p><p><span style="color: green">CPU_SCALING_GOVERNOR_ON_BAT=powersave</span> - то же самое, что и CPU_SCALING_GOVERNOR_ON_AC, только от батареи.</p><p><span style="color: green">CPU_ENERGY_PERF_POLICY_ON_AC=balance_performance</span> - Управляет энергоэффективностью процессора Intel/AMD (HWP — Hardware‑controlled Performance States). <strong>balance_performance</strong> даёт хорошую производительность с умеренным энергопотреблением. Другие варианты: <strong>performance</strong>, <strong>balance_power</strong>, <strong>power</strong>.</p><p><span style="color: green">CPU_ENERGY_PERF_POLICY_ON_BAT=balance_power</span> - При работе от батареи смещает баланс в сторону экономии энергии.</p><p><span style="color: green">CPU_MIN_PERF_ON_AC=0</span> - Минимально допустимая производительность (0–100) при питании от сети. 0 означает, что система может снижать частоту до самого низкого возможного уровня.</p><p><span style="color: green">CPU_MAX_PERF_ON_AC=100</span> - Максимальная производительность (0–100) при питании от сети. 100 — разрешено использовать полную частоту.</p><p><span style="color: green">CPU_MIN_PERF_ON_BAT=0</span> - Минимальная производительность при работе от батареи.</p><p><span style="color: green">CPU_MAX_PERF_ON_BAT=50</span> - Максимальная производительность от батареи ограничена 50% — это ограничивает максимальную частоту процессора, продлевая время работы.</p><p><span style="color: green">CPU_BOOST_ON_AC=1</span> - Разрешает технологию Turbo Boost (автоматическое повышение частоты выше номинала) при питании от сети. 1 = включено.</p><p><span style="color: green">CPU_BOOST_ON_BAT=0</span> - Отключает Turbo Boost при работе от батареи — экономит энергию и уменьшает нагрев.</p></div></div><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Настройка дисков</div><div class="fancy_spoiler"><p><span style="color: green">DISK_IDLE_SECS_ON_AC=0</span> - Время бездействия диска (в секундах), после которого включается «laptop mode» — режим, когда данные копятся в памяти и реже пишутся на диск. 0 означает, что этот режим отключён — диск работает в обычном режиме.</p><p><span style="color: green">DISK_IDLE_SECS_ON_BAT=2</span> - Включает «laptop mode» через 2 секунды простоя диска (экономия энергии).</p><p><span style="color: green">MAX_LOST_WORK_SECS_ON_AC=15</span> - Это время (в секундах), в течение которого система может откладывать запись данных на диск.</p><p><span style="color: green">MAX_LOST_WORK_SECS_ON_BAT=60</span> - При работе от батареи система может ждать до 60 секунд, прежде чем записать данные на диск. Это снижает количество обращений к диску и экономит заряд. При этом данные временно хранятся в памяти, что безопасно — при выключении они всё равно будут записаны.</p></div></div><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Настройка общих параметров</div><div class="fancy_spoiler"><p><span style="color: green">NMI_WATCHDOG=0</span> - отключает механизм мониторинга (NMI watchdog) для обнаружения зависаний ядра. 1 - для отладки ядра.</p><p><span style="color: green">TLP_DEFAULT_MODE=AC</span> - Если TLP не может сам определить, подключён ли ноутбук к розетке (случается редко), он будет считать, что он работает от сети (AC), и применит настройки для этого режима.</p><p><span style="color: green">USB_AUTOSUSPEND=1</span> - Включает автоматическое отключение USB-устройств (мышь, клавиатура, флешка), когда они не используются. Это экономит энергию. Но если мышь будет засыпать и не сразу реагировать на движение, то нужно будет отключить.</p></div></div><p>После внесения настроек, необходимо перезапустить службу <strong>tlp</strong> для их применения:<br /></p><div class="codebox"><pre><code>sudo systemctl restart tlp</code></pre></div><p>Посмотреть итоговый список устройств с их статусом управления через <strong>tlp</strong>:<br /></p><div class="codebox"><pre><code>sudo tlp-stat -e</code></pre></div><p>напротив устройств, которые <strong>tlp</strong> не трогает, будет стоять <span style="color: green">on</span>, а не <span style="color: green">auto</span></p><p>На всякий случай все мои настройки для tlp для гибридной графики, где встроенная видеокарта это АМД(драйвер amdgpu), а дискретная это NVidia<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;все мои настройки tlp</div><div class="fancy_spoiler"><p>TLP_ENABLE=1<br />TLP_DEFAULT_MODE=AC<br />DISK_IDLE_SECS_ON_AC=0<br />DISK_IDLE_SECS_ON_BAT=2<br />MAX_LOST_WORK_SECS_ON_AC=15<br />MAX_LOST_WORK_SECS_ON_BAT=60<br />CPU_SCALING_GOVERNOR_ON_AC=powersave<br />CPU_SCALING_GOVERNOR_ON_BAT=powersave<br />CPU_ENERGY_PERF_POLICY_ON_AC=balance_performance<br />CPU_ENERGY_PERF_POLICY_ON_BAT=balance_power<br />CPU_MIN_PERF_ON_AC=0<br />CPU_MAX_PERF_ON_AC=100<br />CPU_MIN_PERF_ON_BAT=0<br />CPU_MAX_PERF_ON_BAT=50<br />CPU_BOOST_ON_AC=1<br />CPU_BOOST_ON_BAT=0<br />NMI_WATCHDOG=1<br />AMDGPU_ABM_LEVEL_ON_AC=0<br />AMDGPU_ABM_LEVEL_ON_BAT=0<br />RUNTIME_PM_ON_AC=auto<br />RUNTIME_PM_ON_BAT=auto<br />RUNTIME_PM_DRIVER_DENYLIST=&quot;mei_me amdgpu&quot;<br />RUNTIME_PM_ENABLE=&quot;01:00.0&quot;<br />RUNTIME_PM_DISABLE=&quot;04:00.0 05:00.0&quot;<br />USB_AUTOSUSPEND=1<br />START_CHARGE_THRESH_BAT1=40<br />STOP_CHARGE_THRESH_BAT1=60<br />RESTORE_THRESHOLDS_ON_BAT=1</p></div></div></div></div></li><li><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Отключение тачпада при подключенной мышке</div><div class="fancy_spoiler"><p>К сожалению, данный функционал в Крысе не реализован, поэтому придётся писать скрипт, который потом нужно подключать в автозагрузку. Сам скрипт несложный, но не учитывает всех возможных конфигураций (точнее, наименований мыши). Я исхожу из того, что подключается оптическая мышь, у которой в наименовании обязательно будет указано <em>Optical Mouse</em><br />Возможен вариант, когда у мыши не будет в названии этих слов. Точное название мыши можно получить из команды ниже.<br />Теперь нужно узнать название тачпада. Делается это с помощью команды просмотра всего, что есть устройств ввода:<br /></p><div class="codebox"><pre><code>xinput list</code></pre></div><p><a href="https://i.gyazo.com/ba2b95ad3e3a47b4fcc969293c201505.png"><span class="postimg"><img src="https://i.gyazo.com/thumb/400/ba2b95ad3e3a47b4fcc969293c201505" alt="https://i.gyazo.com/thumb/400/ba2b95ad3e3a47b4fcc969293c201505" /></span></a><br />В моём случае это устройство под названием <strong>ASCP1201:00 093A:3017 Touchpad</strong><br />Создаём файл с названием, например, touchpad-toggle.sh куда вставляем следующие строки:<br /></p><div class="codebox"><pre><code>#!/bin/bash

#Имена устройств (точные строки из &#039;xinput list&#039;)
TOUCHPAD_NAME=&quot;ASCP1201:00 093A:3017 Touchpad&quot;

while true; do

#Проверяем, активно ли устройство мыши (id=10)
if xinput list --name-only | grep -qi &quot;Optical Mouse&quot;; then

#Мышь найдена - отключаем тачпад
xinput disable &quot;$TOUCHPAD_NAME&quot;
else

#Мышь не найдена - включаем тачпад
xinput enable &quot;$TOUCHPAD_NAME&quot;
fi
sleep 5 # Пауза 5 секунд перед следующей проверкой
done</code></pre></div><p>где значение для TOUCHPAD_NAME совпадает с именем тачпада, которое до этого вывела команда xinput list</p><p>Делаем скрипт исполняемым:<br /></p><div class="codebox"><pre><code>chmod +x ~/touchpad-toggle.sh</code></pre></div><p>Теперь нам нужно добавить скрипт в автозагрузку.<br />Меню-&gt;Диспетчер настроек-&gt;Сеансы и запуск-&gt;Автозапуск приложений. Нажимаем кнопку Добавить, вставляем Имя, Описание (любые) и команду<br /><span style="color: green">/home/lionet/touchpad-toggle.sh</span> где lionet это ник(login) пользователя<br />Запуск: при входе в систему.<br /><a href="https://i.gyazo.com/1300090df55387f81f53c64bd78e2a91.png"><span class="postimg"><img src="https://i.gyazo.com/thumb/400/1300090df55387f81f53c64bd78e2a91" alt="https://i.gyazo.com/thumb/400/1300090df55387f81f53c64bd78e2a91" /></span></a><br />Можно сразу же запустить скрипт, чтобы проверить его работоспособность:<br /></p><div class="codebox"><pre><code>bash ~/touchpad-toggle.sh &amp;</code></pre></div></div></div></li><li><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Настройки тачпада в Xfce</div><div class="fancy_spoiler"><p>Зайти в настройки тачпада <em>Пуск-&gt;Диспетчер настроек-&gt;Мышь</em> и тачпад. На вкладке <em>Устройство</em>, выбрать свой тачпад, затем на подвкладках выбрать подвкладку <em>Тачпад</em> и в ней проставить галочку напротив <strong>Нажатие на тачпад для щелчка</strong>.<br /><a href="https://i.gyazo.com/079503984379c6e66c0f9f441958af59.png"><span class="postimg"><img src="https://i.gyazo.com/thumb/400/079503984379c6e66c0f9f441958af59" alt="https://i.gyazo.com/thumb/400/079503984379c6e66c0f9f441958af59" /></span></a></p></div></div></li><li><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp; запуск приложений через дискретную видеокарту</div><div class="fancy_spoiler"><p>В Линукс нет возможности автоматического переключения между встроенной видеокартой и дискретной в зависимости от нагрузки. Поэтому приложения, которые требуют дискретной видеокарты, необходимо запускать на ней явно.<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;запуск на Nvidia</div><div class="fancy_spoiler"><p>Свободный драйвер nouveau не обеспечивает должной производительности, поэтому приведённая ниже информация касается исключительно проприетарных драйверов Nvidia.<br />Для запуска приложений напрямую через терминал используется следующий шаблон:<br /></p><div class="codebox"><pre><code>__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia &lt;путь_до_приложения&gt;</code></pre></div><p>Например, для демонстрации работы дискретной видеокарты можно использовать команду:<br /></p><div class="codebox"><pre><code>__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia glxgears</code></pre></div><p>Для мониторинга процессов, запущенных через дискретную видеокарту используется команда:<br /></p><div class="codebox"><pre><code>nvidia-smi</code></pre></div><p>При запущенной команде выше для демонстрации работы дискретной выдеокарты <strong>nvidia-smi</strong> выведет в Processes <strong>glxgears</strong><br />Если запуск приложения идёт через ярлыки (.desktop файлы), то потребуется добавить <strong>env</strong><br />Например, для DaVinci команда запуска будет выглядеть так:<br /></p><div class="codebox"><pre><code>env __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia /opt/resolve/bin/resolve</code></pre></div><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;настройки игр для Steam</div><div class="fancy_spoiler"><p>Система запуска игр в Steam не наследует процессы от лаунчера, поэтому его значок запуска модифицировать не нужно (самому лаунчеру дискретная видеокарта не требуется).<br />Для запуска игр на дискретной видеокарте через лаунчер Steam нужно для каждой игры зайти в её свойства, перейти на вкладку <strong>Общие</strong> и модифицировать параметры запуска следующим образом<br /></p><div class="codebox"><pre><code>__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia %command%</code></pre></div><p><a href="https://i.gyazo.com/4037c86754dbd381298d0e585bfa469c.png"><span class="postimg"><img src="https://i.gyazo.com/thumb/400/4037c86754dbd381298d0e585bfa469c" alt="https://i.gyazo.com/thumb/400/4037c86754dbd381298d0e585bfa469c" /></span></a><br />К сожалению, лаунчер Steam пока не поддерживает глобальную настройку для всех игр.<br />Для проверки запуска игры на дискретной видеокарте использовать команду, описанную выше <strong>nvidia-smi</strong></p></div></div><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;настройка DaVinci</div><div class="fancy_spoiler"><div class="codebox"><pre><code>env __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia /opt/resolve/bin/resolve</code></pre></div><p><a href="https://i.gyazo.com/dcc72aaec8182cf59f9aa2c5d971b4ac.png"><span class="postimg"><img src="https://i.gyazo.com/thumb/400/dcc72aaec8182cf59f9aa2c5d971b4ac" alt="https://i.gyazo.com/thumb/400/dcc72aaec8182cf59f9aa2c5d971b4ac" /></span></a></p></div></div><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp; настройка Blender</div><div class="fancy_spoiler"><div class="codebox"><pre><code>env __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia blender %f</code></pre></div></div></div></div></div><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp; запуск на AMD</div><div class="fancy_spoiler"><p>К сожалению, у меня нет гибридной графики с AMD. Но согласно технической информации, к запуску приложений достаточно добавить установку переменной <span style="color: green">DRI_PRIME=1</span><br />Например, для запуска Blender использовать команду:<br /></p><div class="codebox"><pre><code>DRI_PRIME=1 blender</code></pre></div><p>Мониторинг запущенных процессов осуществляется с помощью команд:<br />...для старых видеокарт:<br /></p><div class="codebox"><pre><code>radeontop</code></pre></div><p>...для новых видеокарт, у которых есть поддержка технологии ROCm:<br /></p><div class="codebox"><pre><code>rocm-smi</code></pre></div></div></div></div></div></li></ul><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;утилиты для ноутбуков</div><div class="fancy_spoiler"><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Asus</div><div class="fancy_spoiler"><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;MUX</div><div class="fancy_spoiler"><p>У некоторых моделей Asus существует аппаратное переключение между гибридной графикой (когда обработка ведётся на дискретной видеокарте, а вывод видео на экран осуществляет встроенная видеокарта) и дискретной видеокартой (когда вывод на экран, а также обработка данных, осуществляется только дискретной видеокартой). Это позволяет убрать накладные расходы и повысить быстродействие графической подсистемы примерно на 10-15%</p><p>Для этого у Asus есть утилита <strong>supergfxctl</strong>.<br />Установим инструменты для сборки утилиты:<br /></p><div class="codebox"><pre><code>sudo aptitude install curl git build-essential </code></pre></div><p>Установим исходники из которых будем собирать утилиту:<br /></p><div class="codebox"><pre><code>git clone https://gitlab.com/asus-linux/supergfxctl.git</code></pre></div><p>Перейдём в созданный каталог:<br /></p><div class="codebox"><pre><code>cd supergfxctl</code></pre></div><p>Запустим сборку утилиты:<br /></p><div class="codebox"><pre><code>make</code></pre></div><p>...и её установку в систему:<br /></p><div class="codebox"><pre><code>sudo make install</code></pre></div><p>После установки в систему запустим сервис, который будет выполнять вывод информации, а также переключение режимов:<br /></p><div class="codebox"><pre><code>sudo systemctl enable --now supergfxd.service</code></pre></div><p>Выводим справку по командам утилиты:<br /></p><div class="codebox"><pre><code>supergfxctl</code></pre></div><p>Узнаём текущий режим:<br /></p><div class="codebox"><pre><code>supergfxctl -g</code></pre></div><p>Посмотреть список доступных режимов:<br /></p><div class="codebox"><pre><code>supergfxctl -s</code></pre></div><p><span style="color: green">[Integrated, Hybrid, AsusMuxDgpu]</span></p><p>Переключить в режим дискретной графики:<br /></p><div class="codebox"><pre><code>supergfxctl -m AsusMuxDgpu</code></pre></div><p>Переключить в гибрид:<br /></p><div class="codebox"><pre><code>supergfxctl -m Hybrid</code></pre></div><p>При переключении в/из гибридного режима перезагрузка не требуется. Достаточно завершить сеанс и зайти снова для применения изменений.</p></div></div></div></div><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;включение подсветки клавиатуры</div><div class="fancy_spoiler"><p>Мерзкий Asus отдаёт предпочтение Винде, поэтому вместо универсального управления подсветкой ограничивает её управлению Виндой. Для того, чтобы включить нормальный режим управления подсветкой нужно установить утилиту <strong>hidapitester</strong><br />Скачиваем отсюда <a href="https://github.com/todbot/hidapitester/releases">https://github.com/todbot/hidapitester/releases</a> файлик для линукс<br /><strong>hidapitester-linux-x86_64.zip</strong><br />Распаковываем и даём команду:<br /></p><div class="codebox"><pre><code>sudo ./hidapitester --vidpid 0B05/19B6 --open --send-feature 70,1</code></pre></div><p>Эту команду нужно сделать постоянной, чтобы каждый раз не запускать вручную.<br />Создадим символическую ссылку:<br /></p><div class="codebox"><pre><code>sudo ln -s ~/hidapitester /usr/local/bin/hidapitester</code></pre></div><p>Создадим для сервис, который будет запускать команду:<br /></p><div class="codebox"><pre><code>sudo nano /etc/systemd/system/backlight.service</code></pre></div><p>с содержимым<br /></p><div class="codebox"><pre><code>[Unit]
Description=Enable keyboard backlight via hidapitester
After=multi-user.target

[Service]
Type=oneshot
ExecStart=/usr/local/bin/hidapitester --vidpid 0B05/19B6 --open --send-feature 70,1
User=root
# Небольшая задержка на случай, если устройство появляется не сразу:
# ExecStartPre=/bin/sleep 2

[Install]
WantedBy=multi-user.target</code></pre></div><p>Перегрузить systemd:<br /></p><div class="codebox"><pre><code>sudo systemctl daemon-reload</code></pre></div><p>...и включить сервис:<br /></p><div class="codebox"><pre><code>sudo systemctl enable --now backlight.service</code></pre></div><p>На ноутбуке ASUS FA808UM-S8050 увеличение и уменьшение яркости подсветки управляется клавишами FN+F2, FN+F3</p></div></div></div></div><p>В следующий раз будем <a href="https://linuxforum.ru/viewtopic.php?id=41418">устанавливать</a> базовые программы.</p>]]></description>
			<author><![CDATA[null@example.com (survordie)]]></author>
			<pubDate>Fri, 14 Aug 2026 11:37:41 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=473068#p473068</guid>
		</item>
	</channel>
</rss>
