<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>P15gen2 on Hatred&#39;s Log Place</title>
    <link>https://htrd.su/series/p15gen2/</link>
    <description>Recent content in P15gen2 on Hatred&#39;s Log Place</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>ru</language>
    <managingEditor>adrozdoff@gmail.com (Alexander Drozdov)</managingEditor>
    <webMaster>adrozdoff@gmail.com (Alexander Drozdov)</webMaster>
    <lastBuildDate>Sun, 19 Mar 2023 14:08:34 +1000</lastBuildDate>
    
        <atom:link href="https://htrd.su/series/p15gen2/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>Thinkpad P15 Gen2: LEDs</title>
      <link>https://htrd.su/blog/2023/03/19/thinkpad_p15_gen2_leds/</link>
      <pubDate>Sun, 19 Mar 2023 14:08:34 +1000</pubDate>
      <author>adrozdoff@gmail.com (Alexander Drozdov)</author>
      <guid>https://htrd.su/blog/2023/03/19/thinkpad_p15_gen2_leds/</guid>
      <description>&lt;p&gt;А оказывается, что почти всеми (скорее вообще всеми) LED, которые присутствуют на этом лаптопе можно управлять через sysfs:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ ls /sys/devices/platform/thinkpad_acpi/leds/ -1  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;platform::micmute  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;platform::mute  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tpacpi::kbd_backlight  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tpacpi::lid_logo_dot  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tpacpi::power  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tpacpi::standby  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tpacpi::thinklight  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tpacpi::thinkvantage
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Основные контрольные файлы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;brightness&lt;/code&gt; - собственно для включения или выключения: 0 - выключить. Максимальное значение зависит от следующего параметра.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;max_brightness&lt;/code&gt; - максимальное значение для предыдущего параметра. Если 1, то LED работает как On/Off. Если отличное, то поддерживается установка яркости: максимальное значение - максимальная яркость.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;trigger&lt;/code&gt; - можно задать системный триггер, который будет управлять этим LED. Типичный пример - активность жёсткого диска. Чтение из файла: список доступных триггеров и выбранный триггер, запись - назначение триггера.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Но вот я ни один LED не смог настроить на системный триггер &lt;code&gt;disk-activity&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;К слову, LED на крешке в букве &lt;code&gt;i&lt;/code&gt; в Thinkpad:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;/sys/devices/platform/thinkpad_acpi/leds/tpacpi::lid_logo_dot/&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    
    <item>
      <title>Thinkpad P15 Gen2: отключаем ненужные WakeUp sources</title>
      <link>https://htrd.su/blog/2023/03/19/thinkpad_p15_gen2_disable_wakeup_sources/</link>
      <pubDate>Sun, 19 Mar 2023 13:50:44 +1000</pubDate>
      <author>adrozdoff@gmail.com (Alexander Drozdov)</author>
      <guid>https://htrd.su/blog/2023/03/19/thinkpad_p15_gen2_disable_wakeup_sources/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Проблема:&lt;/strong&gt; просыпается при шевелинии мышкой Logitech MX Master, Unify receiver подключен в правый USB TypeA порт.&lt;/p&gt;
&lt;p&gt;Старый метод через &lt;code&gt;/proc/acpi/wakeup&lt;/code&gt; работает не для всех устройств:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cat /proc/acpi/wakeup &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; grep enabled &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; awk &lt;span class=&#34;s1&#34;&gt;&amp;#39;{print($1)}&amp;#39;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; grep -v &lt;span class=&#34;s1&#34;&gt;&amp;#39;SLPB\|LID&amp;#39;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;while&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;read&lt;/span&gt; line&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;do&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$line&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; sudo tee&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Читаем:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href=&#34;https://wiki.archlinux.org/title/Power_management/Wakeup_triggers&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://wiki.archlinux.org/title/Power_management/Wakeup_triggers&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Просканировать прочие устройства:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;find /sys/devices -name &lt;span class=&#34;s1&#34;&gt;&amp;#39;wakeup&amp;#39;&lt;/span&gt; -a -type f &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;while&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;read&lt;/span&gt; line&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;do&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;sts&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;cat &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$line&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$line&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;: &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$sts&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;done&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; grep enabled
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Сверяемся с выводом &lt;code&gt;cat /proc/acpi/wakeup&lt;/code&gt; на предмет нужных устройств. К примеру, у меня:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/power/wakeup - LID
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/power/wakeup - SLPB
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;И выключаем:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;find /sys/devices -name &lt;span class=&#34;s1&#34;&gt;&amp;#39;wakeup&amp;#39;&lt;/span&gt; -a -type f &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; grep -v &lt;span class=&#34;s1&#34;&gt;&amp;#39;PNP0C0D:00\|PNP0C0E:00&amp;#39;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;while&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;read&lt;/span&gt; line&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;do&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;disabled&amp;#39;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; sudo tee &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$line&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Отражение состояния в &lt;code&gt;/proc/acpi/wakeup&lt;/code&gt; тоже будет.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Но есть нюанс:&lt;/strong&gt; устройствам может прилететь change и они могут опять включить этот источник пробуждения. Или &lt;code&gt;/etc/rc.local&lt;/code&gt; вызваться в момент, когда ещё не все устройства проинициализированы.&lt;/p&gt;
&lt;p&gt;Окончательное &amp;ldquo;лечение&amp;rdquo; проблемы: через udev, как по ссылке выше. Для себя я составил такой &lt;code&gt;/etc/udev/rules.d/99-wakeup.rules&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ACTION!=&amp;#34;add|change|bind&amp;#34;, GOTO=&amp;#34;wakeup_disable_end&amp;#34;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# Disable all by default  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;SUBSYSTEM==&amp;#34;*&amp;#34;, ATTR{power/wakeup}==&amp;#34;*&amp;#34;, ATTR{power/wakeup}=&amp;#34;disabled&amp;#34;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# Enable for selected:  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# LID  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;#   /sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;#DEVPATH==&amp;#34;/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00&amp;#34;, ATTR{power/wakeup}=&amp;#34;enabled&amp;#34;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;KERNEL==&amp;#34;PNP0C0D:00&amp;#34;, ATTR{power/wakeup}=&amp;#34;enabled&amp;#34;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# SLPB  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;#   cat /sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/uevent  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;#DEVPATH==&amp;#34;/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00&amp;#34;, ATTR{power/wakeup}=&amp;#34;enabled&amp;#34;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;KERNEL==&amp;#34;PNP0C0E:00&amp;#34;, ATTR{power/wakeup}=&amp;#34;enabled&amp;#34;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;LABEL=&amp;#34;wakeup_disable_end&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Краткое пояснение:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Реагируем только на действия &lt;code&gt;add&lt;/code&gt;, &lt;code&gt;change&lt;/code&gt;, &lt;code&gt;bind&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;По умолчанию, для все подсистем, у которых есть атрибут &lt;code&gt;power/wakeup&lt;/code&gt; выставляем его в &lt;code&gt;disable&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;После чего, включаем только нужные источники пробуждения, у меня это LID и SLPB/WakeUp button.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Далее варианты:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Перегрузиться - самый простой&lt;/li&gt;
&lt;li&gt;Вручную перегрузить правила (&lt;code&gt;sudo udevadm control -R&lt;/code&gt;) и стригерить каждое устройство:
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo udevadm trigger /sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;Так же перечитать правила и вызвать однострочник выше, а если уж прилетит change action, то уже отработается правилами udev.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;В общем, какой удобнее - тот и использовать.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Thinkpad P15 Gen2: падение VLC и проблемы с VDPAU/VA-API</title>
      <link>https://htrd.su/blog/2023/03/15/thinkpad_p15_gen2_vlc_crash_or_vdpau_vaapi_issues/</link>
      <pubDate>Wed, 15 Mar 2023 11:22:47 +1000</pubDate>
      <author>adrozdoff@gmail.com (Alexander Drozdov)</author>
      <guid>https://htrd.su/blog/2023/03/15/thinkpad_p15_gen2_vlc_crash_or_vdpau_vaapi_issues/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Проблема:&lt;/strong&gt; VLC при попытке проиграть видео падает:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;libva error: /usr/lib/dri/i965_drv_video.so init failed  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;00007f437c007840&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; glconv_vaapi_x11 gl error: vaInitialize: unknown libva error  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;libva error: /usr/lib/dri/i965_drv_video.so init failed  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;00007f437c007840&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; glconv_vaapi_drm gl error: vaInitialize: unknown libva error  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;libva error: /usr/lib/dri/i965_drv_video.so init failed  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;00007f437c007840&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; glconv_vaapi_drm gl error: vaInitialize: unknown libva error
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;А &lt;code&gt;vdpauinfo&lt;/code&gt; говорит:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;libva error: /usr/lib/dri/i965_drv_video.so init failed
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;И рапортует, что не поддерживает ничего.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Решение:&lt;/strong&gt; поставить новый драйвер от Intel и не забыть бридж VA-API → VDPAU:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo pacman -S intel-media-driver libvdpau-va-gl
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Старый &lt;code&gt;libva-intel-driver&lt;/code&gt; работал для графики на T530, но тут уже нет. В целом, наверное, его можно удалить.&lt;/p&gt;
&lt;p&gt;После установки успешно отрабатывает и VLC, &lt;code&gt;vdpauinfo&lt;/code&gt; и &lt;code&gt;vainfo&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Для надёжности, наверное, стоит ещё задать:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# VA API (Firefox)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;LIBVA_DRIVER_NAME&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;iHD
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# VDPAU&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;VDPAU_DRIVER&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;va_gl
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;К слову, &lt;code&gt;vainfo&lt;/code&gt; рапортует много больше возможностей по декодированию, по сравнению с &lt;code&gt;vdpauinfo&lt;/code&gt;. Вики Debian 
&lt;a href=&#34;https://wiki.debian.org/HardwareVideoAcceleration#VDPAU&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;говорит&lt;/a&gt; что он действительно более ограничен, но иногда (не наш случай), это единственный вариант. В общем, с учётом того, что тот же Firefox для аппаратного декодирования использует VAAPI и что последний более богат - это не может не радовать.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Для дополнительного чтения&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href=&#34;https://github.com/intel/media-driver/blob/master/README.md&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://github.com/intel/media-driver/blob/master/README.md&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href=&#34;https://wiki.archlinux.org/title/Hardware_video_acceleration&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://wiki.archlinux.org/title/Hardware_video_acceleration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href=&#34;https://wiki.debian.org/HardwareVideoAcceleration&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://wiki.debian.org/HardwareVideoAcceleration&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    
    <item>
      <title>Thinkpad P15 Gen2: гибридная графика</title>
      <link>https://htrd.su/blog/2023/03/14/thinkpad_p15_gen2_hybrid_graphics/</link>
      <pubDate>Tue, 14 Mar 2023 22:14:49 +1000</pubDate>
      <author>adrozdoff@gmail.com (Alexander Drozdov)</author>
      <guid>https://htrd.su/blog/2023/03/14/thinkpad_p15_gen2_hybrid_graphics/</guid>
      <description>&lt;p&gt;Карта у меня стоит далеко не топовая:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nVidia T1200
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ lspci -nn &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; grep VGA
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;00:02.0 VGA compatible controller &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;0300&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;: Intel Corporation TigerLake-H GT1 &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;UHD Graphics&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;8086:9a60&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;rev 01&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;01:00.0 VGA compatible controller &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;0300&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;: NVIDIA Corporation TU117GLM &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;T1200 Laptop GPU&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;10de:1fbc&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;rev a1&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Карта поколения 
&lt;a href=&#34;https://nouveau.freedesktop.org/CodeNames.html#nv160familyturing&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;NV160 family (Turing)&lt;/a&gt;. Это будет важно в дальнейшем.&lt;/p&gt;
&lt;p&gt;Первое, у нас, аналогично T530 (там правда mDP, а VGA - на встроенную карту, но тут VGA нет /дополнительный порт - через TypeC/), HDMI разведён на дискретную карту. Соответственно нельзя использовать её без настройки оной.&lt;/p&gt;
&lt;p&gt;Второе, эта карта поддерживается открытым ядерными драйверами от самой nvidia: nvidia-open / nvidia-open-dkms. К сожалению, самих драйверов не завезли в репозитории Manjaro (тогда как в ArchLinux они есть). Ставим beta или git из AUR.&lt;/p&gt;
&lt;h2 id=&#34;внешний-монитор-на-hdmi&#34;&gt;Внешний монитор на HDMI&lt;/h2&gt;
&lt;p&gt;Главное - удалить пакет bumblebee: он блеклистит как драйвера нуво (nouveau), так и официальный драйвера nVidia.&lt;/p&gt;
&lt;p&gt;При этом, при загруженной системе выход на HDMI работает как с открытыми драйверами nouveau из коробки, так и с закрытыми драйверами.&lt;/p&gt;
&lt;p&gt;Для нуво ничего, собственно, делать не нужно, единственно, стоит удалить &lt;code&gt;xf86-video-nouveau&lt;/code&gt;, так для карт поколения NVC50+ рекомендую использовать встроенный modeset.&lt;/p&gt;
&lt;p&gt;Для проприетарных - ниже.&lt;/p&gt;
&lt;p&gt;Для того, что бы средствами обычного xrandr/DRM внешний порт нормально цеплялся:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Удалить bumblebee&lt;/li&gt;
&lt;li&gt;Добавить в загрузку &lt;code&gt;nvidia_drm&lt;/code&gt; (не обязательно, при удалённом bumblebee он и сам загрузится)&lt;/li&gt;
&lt;li&gt;Добавить параметр &lt;code&gt;nvidia_drm.modeset=1&lt;/code&gt; (я сделал через параметры модулей)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Для загрузки модуля, пишем в &lt;code&gt;/etc/modules-load.d/modules.conf&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# List of modules to load at boot  &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;nvidia_drm&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;TBD:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;nvidia&lt;/li&gt;
&lt;li&gt;nvidia_drm&lt;/li&gt;
&lt;li&gt;nvidia_uvm&lt;/li&gt;
&lt;li&gt;nvidia_modeset&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Для параметров, создаём файл &lt;code&gt;/etc/modprobe.d/nvidia.conf&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;options nvidia_drm modeset=1
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Это автоматически подгрузит и &lt;code&gt;nvidia_modeset&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Всё, после чего у нас всё магическим образом заработает:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ xrandr --listproviders
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Providers: number : &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Provider 0: id: 0x49 cap: 0xf, Source Output, Sink Output, Source Offload, Sink Offload crtcs: &lt;span class=&#34;m&#34;&gt;4&lt;/span&gt; outputs: &lt;span class=&#34;m&#34;&gt;7&lt;/span&gt; associated providers: &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; name:modesetting  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Provider 1: id: 0x2a2 cap: 0x2, Sink Output crtcs: &lt;span class=&#34;m&#34;&gt;4&lt;/span&gt; outputs: &lt;span class=&#34;m&#34;&gt;5&lt;/span&gt; associated providers: &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; name:NVIDIA-G0
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;А в KDE Plasma по &lt;strong&gt;Fn+F7&lt;/strong&gt; будет работать выбор режима расширения экрана при подключенном внешнем мониторе.&lt;/p&gt;
&lt;h2 id=&#34;prime&#34;&gt;PRIME&lt;/h2&gt;
&lt;p&gt;В отличии от HDMI выхода, драйвера nouveau не работают от слова совсем. Ошибка. &lt;strong&gt;TBD&lt;/strong&gt;: добавить вывод ошибки.&lt;/p&gt;
&lt;p&gt;Поэтому рассматриваем только официальные драйвера.&lt;/p&gt;
&lt;p&gt;Ставим:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ sudo pacman -S nvidia-prime
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Проверяем:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ prime-run glxinfo | grep &amp;#34;OpenGL renderer&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;OpenGL renderer string: NVIDIA T1200 Laptop GPU/PCIe/SSE2
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;По сути, он просто задаёт нужные переменные окружения:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href=&#34;https://download.nvidia.com/XFree86/Linux-x86_64/495.44/README/primerenderoffload.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://download.nvidia.com/XFree86/Linux-x86_64/495.44/README/primerenderoffload.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Настройки для внешнего монитора должны быть сделаны.&lt;/p&gt;
&lt;h3 id=&#34;power-management&#34;&gt;Power Management&lt;/h3&gt;
&lt;p&gt;Как говорится 
&lt;a href=&#34;https://wiki.archlinux.org/title/PRIME#NVIDIA&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;тут&lt;/a&gt; для новейших карт Ampere ничего делать не нужно, а наша Turing мы можем 
&lt;a href=&#34;https://us.download.nvidia.com/XFree86/Linux-x86_64/525.89.02/README/dynamicpowermanagement.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;полностью отключить карту, когда она не используется&lt;/a&gt;.
Нужно создать udev правила &lt;code&gt;/etc/udev/rules.d/80-nvidia-pm.rules&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# Enable runtime PM for NVIDIA VGA/3D controller devices on driver bind
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ACTION==&amp;#34;bind&amp;#34;, SUBSYSTEM==&amp;#34;pci&amp;#34;, ATTR{vendor}==&amp;#34;0x10de&amp;#34;, ATTR{class}==&amp;#34;0x030000&amp;#34;, TEST==&amp;#34;power/control&amp;#34;, ATTR{power/control}=&amp;#34;auto&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ACTION==&amp;#34;bind&amp;#34;, SUBSYSTEM==&amp;#34;pci&amp;#34;, ATTR{vendor}==&amp;#34;0x10de&amp;#34;, ATTR{class}==&amp;#34;0x030200&amp;#34;, TEST==&amp;#34;power/control&amp;#34;, ATTR{power/control}=&amp;#34;auto&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# Disable runtime PM for NVIDIA VGA/3D controller devices on driver unbind
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ACTION==&amp;#34;unbind&amp;#34;, SUBSYSTEM==&amp;#34;pci&amp;#34;, ATTR{vendor}==&amp;#34;0x10de&amp;#34;, ATTR{class}==&amp;#34;0x030000&amp;#34;, TEST==&amp;#34;power/control&amp;#34;, ATTR{power/control}=&amp;#34;on&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ACTION==&amp;#34;unbind&amp;#34;, SUBSYSTEM==&amp;#34;pci&amp;#34;, ATTR{vendor}==&amp;#34;0x10de&amp;#34;, ATTR{class}==&amp;#34;0x030200&amp;#34;, TEST==&amp;#34;power/control&amp;#34;, ATTR{power/control}=&amp;#34;on&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;И добавить параметры для главного модуля nvidia:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;options nvidia &amp;#34;NVreg_DynamicPowerManagement=0x02&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Затем 
&lt;a href=&#34;https://us.download.nvidia.com/XFree86/Linux-x86_64/465.27/README/nvidia-persistenced.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;включить&lt;/a&gt; сервис &lt;code&gt;nvidia-persistenced.service&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo systemctl enable nvidia-persistenced.service
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;проблемы&#34;&gt;Проблемы&lt;/h2&gt;
&lt;h3 id=&#34;зависает-ядро&#34;&gt;Зависает ядро&lt;/h3&gt;
&lt;p&gt;Точнее так, это не беда nVidia, это беда только на процессорах 11gen от Intel, который, собственно у меня и стоит:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href=&#34;https://forum.manjaro.org/t/nvidia-prime-missing-endbr-kernel-trap/131839,&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://forum.manjaro.org/t/nvidia-prime-missing-endbr-kernel-trap/131839,&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Сама проблема описана 
&lt;a href=&#34;https://wiki.archlinux.org/title/NVIDIA&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;тут&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
&lt;a href=&#34;https://archlinux.org/packages/?name=nvidia&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;nvidia&lt;/a&gt; may not boot on Linux 5.18 (or later) on systems with Intel CPUs 
&lt;a href=&#34;https://newsroom.intel.com/editorials/intel-cet-answers-call-protect-common-malware-threats/#gs.mg8nm2&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;(likely only of 11th Gen and onward)&lt;/a&gt; due to 
&lt;a href=&#34;https://bugs.archlinux.org/task/74886&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;FS#74886&lt;/a&gt;/
&lt;a href=&#34;https://bugs.archlinux.org/task/74891&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;FS#74891&lt;/a&gt;. Until this is fixed, a workaround is disabling the 
&lt;a href=&#34;https://edc.intel.com/content/www/us/en/design/ipla/software-development-platforms/client/platforms/alder-lake-desktop/12th-generation-intel-core-processors-datasheet-volume-1-of-2/007/indirect-branch-tracking/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Indirect Branch Tracking&lt;/a&gt; CPU security feature by setting the &lt;code&gt;ibt=off&lt;/code&gt; 
&lt;a href=&#34;https://wiki.archlinux.org/title/Kernel_parameter&#34; title=&#34;Kernel parameter&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;kernel parameter&lt;/a&gt; from the 
&lt;a href=&#34;https://wiki.archlinux.org/title/Boot_loader&#34; title=&#34;Boot loader&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;boot loader&lt;/a&gt;. This security feature is responsible for 
&lt;a href=&#34;https://lwn.net/Articles/889475/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;mitigating a class of exploit techniques&lt;/a&gt;, but 
&lt;a href=&#34;https://www.reddit.com/r/archlinux/comments/v0x3c4/psa_if_you_run_kernel_518_with_nvidia_pass_ibtoff/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;is deemed safe as a temporary stopgap solution&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;У меня аффектит в том числе и работу Virtual Box:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;  456.563262&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; SUPR0GipMap: &lt;span class=&#34;nv&#34;&gt;fGetGipCpu&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;0x1b  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;  457.249272&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; traps: Missing ENDBR: 0xffffacace3a50c20  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;  457.249303&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; ------------&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt; cut here &lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;------------  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;  457.249304&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; kernel BUG at arch/x86/kernel/traps.c:255!  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;  457.249308&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; invalid opcode: &lt;span class=&#34;m&#34;&gt;0000&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;#1] PREEMPT SMP NOPTI  &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;  457.249312&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; CPU: &lt;span class=&#34;m&#34;&gt;14&lt;/span&gt; PID: &lt;span class=&#34;m&#34;&gt;6732&lt;/span&gt; Comm: EMT-0 Tainted: G           OE      6.1.12-1-MANJARO &lt;span class=&#34;c1&#34;&gt;#1 d419fb51ba9431ae2a4575820ea6b5b95f50a34f  &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;  457.249314&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; Hardware name: LENOVO 20YQ0058RT/20YQ0058RT, BIOS N37ET39W &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;1.20 &lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; 04/15/2022  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;  457.249315&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; RIP: 0010:exc_control_protection+0xc2/0xd0  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;  457.249320&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; Code: fa ff &lt;span class=&#34;m&#34;&gt;45&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;31&lt;/span&gt; c9 &lt;span class=&#34;m&#34;&gt;49&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;89&lt;/span&gt; d8 b9 &lt;span class=&#34;m&#34;&gt;09&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;00&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;00&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;00&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;48&lt;/span&gt; 8b &lt;span class=&#34;m&#34;&gt;93&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;80&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;00&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;00&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;00&lt;/span&gt; be &lt;span class=&#34;nb&#34;&gt;fc&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;00&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;00&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;00&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;48&lt;/span&gt; c7 c7 &lt;span class=&#34;m&#34;&gt;09&lt;/span&gt; 4e &lt;span class=&#34;m&#34;&gt;44&lt;/span&gt; b9 e8 c3 &lt;span class=&#34;m&#34;&gt;84&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;46&lt;/span&gt; ff e9 &lt;span class=&#34;m&#34;&gt;64&lt;/span&gt; ff ff ff &amp;lt;0f&amp;gt; 0b &lt;span class=&#34;m&#34;&gt;66&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;66&lt;/span&gt; 2e 0f 1f &lt;span class=&#34;m&#34;&gt;84&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;00&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;00&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;00&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;00&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;00&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;9&lt;/span&gt;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;66&lt;/span&gt; 0f 1f &lt;span class=&#34;m&#34;&gt;00&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;55&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;53&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;48&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;89&lt;/span&gt;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;  457.249321&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; RSP: 0018:ffffacace1cf7c38 EFLAGS: &lt;span class=&#34;m&#34;&gt;00010002&lt;/span&gt;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;  457.249323&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; RAX: &lt;span class=&#34;m&#34;&gt;0000000000000028&lt;/span&gt; RBX: ffffacace1cf7c58 RCX: &lt;span class=&#34;m&#34;&gt;0000000000000000&lt;/span&gt;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;  457.249324&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; RDX: &lt;span class=&#34;m&#34;&gt;0000000000000000&lt;/span&gt; RSI: ffff8afd1f7a1660 RDI: ffff8afd1f7a1660  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;  457.249325&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; RBP: &lt;span class=&#34;m&#34;&gt;0000000000000003&lt;/span&gt; R08: &lt;span class=&#34;m&#34;&gt;0000000000000000&lt;/span&gt; R09: ffffacace1cf7ad0  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;  457.249325&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; R10: &lt;span class=&#34;m&#34;&gt;0000000000000003&lt;/span&gt; R11: ffffffffb9ccc7e8 R12: &lt;span class=&#34;m&#34;&gt;0000000000000000&lt;/span&gt;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;  457.249326&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; R13: &lt;span class=&#34;m&#34;&gt;0000000000000000&lt;/span&gt; R14: &lt;span class=&#34;m&#34;&gt;0000000000000000&lt;/span&gt; R15: &lt;span class=&#34;m&#34;&gt;0000000000000000&lt;/span&gt;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;  457.249327&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; FS:  00007fe0241fd6c0&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;0000&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; GS:ffff8afd1f780000&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;0000&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; knlGS:0000000000000000  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;  457.249328&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; CS:  &lt;span class=&#34;m&#34;&gt;0010&lt;/span&gt; DS: &lt;span class=&#34;m&#34;&gt;0000&lt;/span&gt; ES: &lt;span class=&#34;m&#34;&gt;0000&lt;/span&gt; CR0: &lt;span class=&#34;m&#34;&gt;0000000080050033&lt;/span&gt;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;  457.249329&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; CR2: ffffacace38c5b10 CR3: 00000002ac0d0006 CR4: 0000000000f70ee0  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;  457.249330&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; PKRU: &lt;span class=&#34;m&#34;&gt;55555554&lt;/span&gt;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;  457.249331&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; Call Trace:  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;  457.249333&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;  &amp;lt;TASK&amp;gt;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;  457.249335&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;  asm_exc_control_protection+0x26/0x30  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;  457.249337&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; RIP: 0010:0xffffacace3a50c20  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;  457.249339&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; Code: &lt;span class=&#34;m&#34;&gt;16&lt;/span&gt; 9d e6 ff 4c &lt;span class=&#34;m&#34;&gt;89&lt;/span&gt; e7 &lt;span class=&#34;m&#34;&gt;89&lt;/span&gt; c3 e8 7c &lt;span class=&#34;m&#34;&gt;94&lt;/span&gt; e6 ff &lt;span class=&#34;m&#34;&gt;85&lt;/span&gt; db 0f &lt;span class=&#34;m&#34;&gt;48&lt;/span&gt; c3 5b &lt;span class=&#34;m&#34;&gt;41&lt;/span&gt; 5c 5d c3 &lt;span class=&#34;m&#34;&gt;66&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;90&lt;/span&gt; b8 fe ff ff ff c3 &lt;span class=&#34;m&#34;&gt;66&lt;/span&gt; 2e 0f 1f &lt;span class=&#34;m&#34;&gt;84&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;00&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;00&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;00&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;00&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;00&lt;/span&gt; &amp;lt;83&amp;gt; fe 0f &lt;span class=&#34;m&#34;&gt;77&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;53&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;55&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;83&lt;/span&gt; ce &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;48&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;89&lt;/span&gt; e5 &lt;span class=&#34;m&#34;&gt;53&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;4&lt;/span&gt;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;8&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;89&lt;/span&gt; fb &lt;span class=&#34;m&#34;&gt;48&lt;/span&gt; 8d 7f &lt;span class=&#34;m&#34;&gt;18&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;48&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;83&lt;/span&gt;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;  457.249340&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; RSP: 0018:ffffacace1cf7d08 EFLAGS: &lt;span class=&#34;m&#34;&gt;00010246&lt;/span&gt;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;  457.249341&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; RAX: &lt;span class=&#34;m&#34;&gt;0000000000000000&lt;/span&gt; RBX: ffffacace2219010 RCX: &lt;span class=&#34;m&#34;&gt;0000000000000001&lt;/span&gt;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;  457.249342&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; RDX: &lt;span class=&#34;m&#34;&gt;0000000000000000&lt;/span&gt; RSI: &lt;span class=&#34;m&#34;&gt;0000000000000000&lt;/span&gt; RDI: ffffacace2219030  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;  457.249343&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; RBP: ffffacace1cf7de0 R08: ffffacace3a5b95d R09: ffffacace2219010  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;  457.249343&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; R10: ffffacace226a000 R11: &lt;span class=&#34;m&#34;&gt;0000000000000000&lt;/span&gt; R12: ffff8af9c6c79a10  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;  457.249344&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; R13: ffffffffc0bffce0 R14: &lt;span class=&#34;m&#34;&gt;0000000000000004&lt;/span&gt; R15: ffff8af9c6c79a10  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;  457.249346&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;  ? asm_exc_page_fault+0x26/0x30  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;  457.249348&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;  ? supdrvIOCtl+0x2d77/0x31b0 &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;vboxdrv 2ebee49653aba23a54dbd683c8be87cd93f03860&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;  457.249364&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;  ? _copy_from_user+0x47/0x60  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;  457.249368&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;  ? VBoxDrvLinuxIOCtl_7_0_6+0x162/0x260 &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;vboxdrv 2ebee49653aba23a54dbd683c8be87cd93f03860&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;  457.249376&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;  ? do_syscall_64+0x6b/0x90  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;  457.249378&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;  ? __x64_sys_ioctl+0x91/0xd0  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;  457.249381&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;  ? do_syscall_64+0x5c/0x90  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;  457.249382&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;  ? exc_page_fault+0x74/0x170  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;  457.249384&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;  ? entry_SYSCALL_64_after_hwframe+0x63/0xcd  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;  457.249385&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;  &amp;lt;/TASK&amp;gt;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;  457.249386&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; Modules linked in: snd_seq_dummy snd_seq snd_seq_device ccm rfcomm qrtr cmac algif_hash algif_skcipher af_alg bnep btusb uvcvideo btrtl videobuf2_vmalloc btbcm videobuf2_memo  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ps btintel videobuf2_v4l2 btmtk videobuf2_common videodev bluetooth mc ecdh_generic joydev mousedev snd_ctl_led snd_soc_skl_hda_dsp snd_soc_intel_hda_dsp_common snd_soc_hdac_hdmi snd_sof_pr  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;obes snd_hda_codec_realtek snd_hda_codec_generic snd_soc_dmic snd_sof_pci_intel_tgl snd_sof_intel_hda_common soundwire_intel soundwire_generic_allocation soundwire_cadence snd_sof_intel_hda  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;snd_sof_pci snd_sof_xtensa_dsp intel_tcc_cooling snd_sof snd_sof_utils x86_pkg_temp_thermal snd_soc_hdac_hda intel_powerclamp snd_hda_ext_core coretemp snd_soc_acpi_intel_match kvm_intel s  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nd_soc_acpi vfat fat soundwire_bus kvm snd_soc_core iwlmvm irqbypass crct10dif_pclmul snd_compress crc32_pclmul ac97_bus polyval_clmulni snd_hda_codec_hdmi snd_pcm_dmaengine polyval_generic  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;gf128mul ghash_clmulni_intel mac80211 sha512_ssse3  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;  457.249418&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;  snd_hda_intel aesni_intel processor_thermal_device_pci_legacy snd_intel_dspcfg crypto_simd snd_intel_sdw_acpi processor_thermal_device cryptd libarc4 mei_hdcp mei_pxp snd_hd  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;a_codec processor_thermal_rfim iTCO_wdt rapl nouveau iwlwifi snd_hda_core spi_nor intel_pmc_bxt processor_thermal_mbox snd_hwdep mei_me intel_cstate iTCO_vendor_support ee1004 intel_rapl_ms  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;r ucsi_acpi processor_thermal_rapl think_lmi snd_pcm intel_uncore cfg80211 psmouse pcspkr firmware_attributes_class mtd wmi_bmof typec_ucsi i2c_i801 mxm_wmi igc mei intel_rapl_common thunde  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;rbolt snd_timer drm_ttm_helper i2c_smbus typec intel_soc_dts_iosf roles int3400_thermal int3403_thermal acpi_thermal_rel int340x_thermal_zone intel_hid acpi_pad sparse_keymap acpi_tad mac_h  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;id dm_multipath dm_mod vboxnetflt&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;OE&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; vboxnetadp&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;OE&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; vboxdrv&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;OE&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; sg crypto_user fuse acpi_call&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;OE&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; bpf_preload ip_tables x_tables ext4 crc32c_generic crc16 mbcache jbd2 rtsx_pci_sdmmc mmc_c  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ore nvme thinkpad_acpi nvme_core crc32c_intel spi_intel_pci  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;  457.249452&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;  xhci_pci serio_raw rtsx_pci ledtrig_audio spi_intel nvme_common xhci_pci_renesas atkbd platform_profile libps2 snd vivaldi_fmap soundcore i8042 rfkill serio i915 drm_buddy i  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ntel_gtt video wmi drm_display_helper cec ttm  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;  457.249462&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; ---&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt; end trace &lt;span class=&#34;m&#34;&gt;0000000000000000&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;---  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;  457.249463&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; RIP: 0010:exc_control_protection+0xc2/0xd0  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;  457.249465&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; Code: fa ff &lt;span class=&#34;m&#34;&gt;45&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;31&lt;/span&gt; c9 &lt;span class=&#34;m&#34;&gt;49&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;89&lt;/span&gt; d8 b9 &lt;span class=&#34;m&#34;&gt;09&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;00&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;00&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;00&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;48&lt;/span&gt; 8b &lt;span class=&#34;m&#34;&gt;93&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;80&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;00&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;00&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;00&lt;/span&gt; be &lt;span class=&#34;nb&#34;&gt;fc&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;00&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;00&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;00&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;48&lt;/span&gt; c7 c7 &lt;span class=&#34;m&#34;&gt;09&lt;/span&gt; 4e &lt;span class=&#34;m&#34;&gt;44&lt;/span&gt; b9 e8 c3 &lt;span class=&#34;m&#34;&gt;84&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;46&lt;/span&gt; ff e9 &lt;span class=&#34;m&#34;&gt;64&lt;/span&gt; ff ff ff &amp;lt;0f&amp;gt; 0b &lt;span class=&#34;m&#34;&gt;66&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;66&lt;/span&gt; 2e 0f 1f &lt;span class=&#34;m&#34;&gt;84&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;00&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;00&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;00&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;00&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;00&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;9&lt;/span&gt;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;66&lt;/span&gt; 0f 1f &lt;span class=&#34;m&#34;&gt;00&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;55&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;53&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;48&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;89&lt;/span&gt;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;  457.249466&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; RSP: 0018:ffffacace1cf7c38 EFLAGS: &lt;span class=&#34;m&#34;&gt;00010002&lt;/span&gt;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;  457.249467&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; RAX: &lt;span class=&#34;m&#34;&gt;0000000000000028&lt;/span&gt; RBX: ffffacace1cf7c58 RCX: &lt;span class=&#34;m&#34;&gt;0000000000000000&lt;/span&gt;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;  457.249468&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; RDX: &lt;span class=&#34;m&#34;&gt;0000000000000000&lt;/span&gt; RSI: ffff8afd1f7a1660 RDI: ffff8afd1f7a1660  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;  457.249468&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; RBP: &lt;span class=&#34;m&#34;&gt;0000000000000003&lt;/span&gt; R08: &lt;span class=&#34;m&#34;&gt;0000000000000000&lt;/span&gt; R09: ffffacace1cf7ad0  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;  457.249469&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; R10: &lt;span class=&#34;m&#34;&gt;0000000000000003&lt;/span&gt; R11: ffffffffb9ccc7e8 R12: &lt;span class=&#34;m&#34;&gt;0000000000000000&lt;/span&gt;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;  457.249469&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; R13: &lt;span class=&#34;m&#34;&gt;0000000000000000&lt;/span&gt; R14: &lt;span class=&#34;m&#34;&gt;0000000000000000&lt;/span&gt; R15: &lt;span class=&#34;m&#34;&gt;0000000000000000&lt;/span&gt;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;  457.249470&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; FS:  00007fe0241fd6c0&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;0000&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; GS:ffff8afd1f780000&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;0000&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; knlGS:0000000000000000  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;  457.249471&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; CS:  &lt;span class=&#34;m&#34;&gt;0010&lt;/span&gt; DS: &lt;span class=&#34;m&#34;&gt;0000&lt;/span&gt; ES: &lt;span class=&#34;m&#34;&gt;0000&lt;/span&gt; CR0: &lt;span class=&#34;m&#34;&gt;0000000080050033&lt;/span&gt;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;  457.249472&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; CR2: ffffacace38c5b10 CR3: 00000002ac0d0006 CR4: 0000000000f70ee0  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;  457.249473&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; PKRU: &lt;span class=&#34;m&#34;&gt;55555554&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;В выхлопе nVidia тоже будет присутстввать:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;traps: Missing ENDBR: 0xffffacace3a50c20  
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Решение:&lt;/strong&gt; добавить параметр &lt;code&gt;ibt=off&lt;/code&gt; для ядра.&lt;/p&gt;
&lt;p&gt;Открываем &lt;code&gt;/etc/default/grub&lt;/code&gt; и добавляем:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;GRUB_CMDLINE_LINUX_DEFAULT=&amp;#34;... ibt=off ...
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;После чего:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo update-grub
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;и перезагрузка.&lt;/p&gt;
&lt;h3 id=&#34;не-запускается-sddm&#34;&gt;Не запускается SDDM&lt;/h3&gt;
&lt;p&gt;У меня такое на дровах из репозитория. Поставил nvidia-open-beta - проблема ушла.&lt;/p&gt;
&lt;h2 id=&#34;особенности&#34;&gt;Особенности&lt;/h2&gt;
&lt;p&gt;Кто кого блеклистит и когда.&lt;/p&gt;
&lt;p&gt;Первое, пакет nvidia-utils содержит в себе конфиги для modprobe (&lt;code&gt;/usr/lib/modprobe.d/nvidia-utils-beta.conf&lt;/code&gt;), который блеклистит nouveau. Имейте ввиду.&lt;/p&gt;
&lt;p&gt;Второе, как было сказано выше, bumblebee блеклистит походим образом как nouveau, так и официальные драйвера. Внесение в  чёрный список защищает от автоматической загрузки, а принудительно загрузить всё так же можно. Чем bumblebee и пользуется для организации offloading.&lt;/p&gt;
&lt;p&gt;Далее, данные о блеклистинге попадают в том числе в initramfs, поэтому, вцелом, на гибридной графике можно не отказываться от kms - нуво всё равно не загрузится при наличии проприетарных драйверов, только если вы сами этого явно не скажите.&lt;/p&gt;
&lt;h2 id=&#34;ссылки&#34;&gt;Ссылки&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href=&#34;https://wiki.archlinux.org/title/PRIME#PRIME_render_offload&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://wiki.archlinux.org/title/PRIME#PRIME_render_offload&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href=&#34;https://wiki.archlinux.org/title/NVIDIA&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://wiki.archlinux.org/title/NVIDIA&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href=&#34;https://wiki.archlinux.org/title/NVIDIA#DRM_kernel_mode_setting&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://wiki.archlinux.org/title/NVIDIA#DRM_kernel_mode_setting&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href=&#34;https://forums.developer.nvidia.com/t/nvidia-hybrid-laptop-settings/209466&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://forums.developer.nvidia.com/t/nvidia-hybrid-laptop-settings/209466&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href=&#34;https://stackoverflow.com/questions/17196117/disable-vertical-sync-for-glxgears&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://stackoverflow.com/questions/17196117/disable-vertical-sync-for-glxgears&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href=&#34;https://forums.developer.nvidia.com/t/nvidia-hybrid-laptop-settings/209466&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://forums.developer.nvidia.com/t/nvidia-hybrid-laptop-settings/209466&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    
    <item>
      <title>Thinkpad P15gen2: клавиатура, Menu, SysReq, Launch2</title>
      <link>https://htrd.su/blog/2023/03/10/thinkpad-p15gen2-keyboard/</link>
      <pubDate>Fri, 10 Mar 2023 11:11:22 +1000</pubDate>
      <author>adrozdoff@gmail.com (Alexander Drozdov)</author>
      <guid>https://htrd.su/blog/2023/03/10/thinkpad-p15gen2-keyboard/</guid>
      <description>&lt;p&gt;Для начала, методики (но не конечные решения!) описанные в прошлых связанных статьях для 
&lt;a href=&#34;https://htrd.su/tags/thinkpad/&#34;&gt;Thinkpad&lt;/a&gt; 
&lt;a href=&#34;https://htrd.su/tags/t530/&#34;&gt;T530&lt;/a&gt; вполне себе работают, поэтому стоит начать с ознакомления с ними:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href=&#34;https://htrd.su/blog/2017/01/12/thinkpad_t530_dostup_k_break_pause_scroll_lock_i_sysreq/&#34;&gt;ThinkPad T530: доступ к Break, Pause, Scroll Lock и SysReq&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href=&#34;https://htrd.su/blog/2017/02/19/thinkpad_t530_klaviatura/&#34;&gt;ThinkPad T530: клавиатура&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href=&#34;https://htrd.su/blog/2018/05/22/thinkpad_t530_delaem_iz_knopki_launch1_-_sysrq/&#34;&gt;ThinkPad T530: делаем из кнопки Launch1 - SysRq&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;официальные-fn-комбинации&#34;&gt;Официальные Fn+ комбинации&lt;/h2&gt;
&lt;p&gt;Комбинации для 
&lt;a href=&#34;https://htrd.su/blog/2017/01/12/thinkpad_t530_dostup_k_break_pause_scroll_lock_i_sysreq/&#34;&gt;T530&lt;/a&gt; работают и ровно в такой же механике. Вообще вот руководство, так сказать первоисточники, где это всё описано:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href=&#34;https://shop.lenovo.ru/upload/iblock/54b/54b6fbfa5de347e8b2d20af6266b48bd.pdf&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://shop.lenovo.ru/upload/iblock/54b/54b6fbfa5de347e8b2d20af6266b48bd.pdf&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href=&#34;https://download.lenovo.com/pccbbs/mobiles_pdf/p15_gen2_t15g_gen2_p17_gen2_ug_linux.pdf&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://download.lenovo.com/pccbbs/mobiles_pdf/p15_gen2_t15g_gen2_p17_gen2_ug_linux.pdf&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Для начала небольшие пояснения для следующих кнопок:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Комбинация&lt;/th&gt;
          &lt;th&gt;Название&lt;/th&gt;
          &lt;th&gt;Код&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Fn+F9&lt;/td&gt;
          &lt;td&gt;Открытие/свёртывание центра уведомлений&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;XF86Messager&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Fn+F10&lt;/td&gt;
          &lt;td&gt;Принятие входящих вызовов в Microsoft Teams&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;XF86Go&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Fn+F11&lt;/td&gt;
          &lt;td&gt;Отклонение входящих вызовов в Microsoft Teams&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;Cancel&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Fn+F12&lt;/td&gt;
          &lt;td&gt;Настраиваемая&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;XF86Favorites&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Все кнопки отлично распознаются и можно куда-то назначить.&lt;/p&gt;
&lt;p&gt;А вот теперь более интересные:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Комбинация&lt;/th&gt;
          &lt;th&gt;Название&lt;/th&gt;
          &lt;th&gt;Код&lt;/th&gt;
          &lt;th&gt;Примечание&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Fn+PrtSc&lt;/td&gt;
          &lt;td&gt;Открытие инструмента «Ножницы»&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;Launch2&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Т.е. на самом деле - обычная кнопка общего назначения&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Fn+4&lt;/td&gt;
          &lt;td&gt;Спящий режим&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;XF86Sleep&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;В дополнение к основной&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Fn+Left&lt;/td&gt;
          &lt;td&gt;Переход к началу&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;Home&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Это просто подарок для навигации какой-то&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Fn+Right&lt;/td&gt;
          &lt;td&gt;Переход в конец&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;End&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;См выше&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Для работы с SysReq - смотрите 
&lt;a href=&#34;https://htrd.su/blog/2017/01/12/thinkpad_t530_dostup_k_break_pause_scroll_lock_i_sysreq/&#34;&gt;прошлую заметку для T530&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Управление громкостью, отключением микрофона, динамиков, управление яркостью дисплея, отключения WiFi, уход в сон и пробуждение (однократное нажатие  Fn) - как минимум в KDE Plasma заработало из коробки в том числе с сопутствующими OSD.&lt;/p&gt;
&lt;h2 id=&#34;делаем-menu-из-fnprtsc-aka-launch2&#34;&gt;Делаем Menu из Fn+PrtSc aka Launch2&lt;/h2&gt;
&lt;p&gt;По аналогии как тут:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href=&#34;https://htrd.su/blog/2017/02/19/thinkpad_t530_klaviatura/&#34;&gt;ThinkPad T530: клавиатура&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href=&#34;https://htrd.su/blog/2018/05/22/thinkpad_t530_delaem_iz_knopki_launch1_-_sysrq/&#34;&gt;ThinkPad T530: делаем из кнопки Launch1 - SysRq&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Что хорошо, за весь срок существования заметок и 10 лет существования ноутбука, даже номера event не поменялись: для встроенной клавиатуры остался 3, для Fn+ - 5.&lt;/p&gt;
&lt;p&gt;На P15gen2 я решил не переносить PrtSc, так как отдельной кнопки Launch1 больше нет, но так как на этой же кливише появилась альтернативная функция, то решил из неё как раз сделать Menu. Все действия уже описаны, результирующий &lt;code&gt;/etc/udev/hwdb.d/70-keyboard.hwdb&lt;/code&gt; получился такой:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# thinkpad_acpi driver  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;evdev:name:ThinkPad Extra Buttons:dmi:bvn*:bvr*:bd*:svnLENOVO*:pn*  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  KEYBOARD_KEY_46=compose                                  # Override Launch2 (prog2) to Menu (Compose): on the TP P15gen2 - Fn+PrtScr
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Прочие Fn клавиши тоже можно переназначить по желанию. Главное его заиметь  или придумать, куда приспособить. Я пока не придумал.&lt;/p&gt;</description>
    </item>
    
  </channel>
</rss>
