Mousepad не работает в Lenovo ThinkPad

ssh не может открыть соединение с вашим gpg-агентом , если вы не дадите ему возможность сделать это.

Когда вы запускаете свой gpg-agent с параметром - enable-ssh-support , он распечатывает переменные среды, которые должны быть доступны в оболочке, откуда вы будете используя свой ssh .Есть несколько способов их получить:

  • Остановите свой gpg-agent и снова запустите его, как это, в оболочке, откуда вы используете свой ssh (это должно самый простой способ проверить это):

     eval $ (gpg-agent --daemon --enable-ssh-support --sh) 
     
  • Найдите расположение сокета аутентификации и настройте переменная среды SSH_AUTH_SOCK вручную

Позже, когда вы узнаете, что он работает, вы должны настроить запуск агента в соответствии со страницей руководства для gpg-agent (1) , так что, вероятно, в ~ / .xsession , чтобы он запускался автоматически.

4
07.09.2018, 15:24
1 ответ

Интересно, что при поиске по вариантам слов ошибки, включая Lenovo, Alps и Ultranav, я нашел статью, предлагающую параметры ядра в сообщении на вики Arch Linux libinput

Touchpad not detected at all

Notes: Not a libinput issue. An explanation of the parameters is linked in Touchpad_Synaptics#No_Multi-touch_in_some_Elantech_touchpads, which is much better than saying "try some of these".

If a touchpad device is not detected and shown as a device at all, a possible solution might be using one or more of these kernel parameters.

i8042.noloop i8042.nomux i8042.nopnp i8042.reset

Затем я сделал несколько тестов и обнаружил, что в моем случае достаточно добавить параметр ядра i8042.resetв GRUB_CMDLINE_LINUX_DEFAULTв файле /etc/default/grubи запустить:

update-grub2

После этого я вынул батарею, чтобы попытаться воспроизвести ошибку. После того, как машина вышла из строя и перезагрузила Linux, внутренняя мышь Ultranav/Elantech уже была распознана и сначала работала, без необходимости предварительной загрузки Windows 10.

Я бы сказал, что это ошибка ядра.

Как и другие ноутбуки, Lenovo Thinkpad необходимо добавить в список сброса устройств i8042 в ядре Linux, где есть список семейных машин, которым требуется сброс набора микросхем i8042, чтобы постоянно обнаруживать сенсорную панель Elantech.

Я обнаружил это более позднее требование после обнаружения этих записей об ошибках Ввод :i8042 -добавить Lenovo LaVie Z в список сброса i8042 и Ввод :i8042 :добавить Lenovo Список сброса ThinkPad L460 на i8042

Судя по визуальному осмотру исходного кода ядра Linux, исходный код для добавления Lenovo ThinkPad E560 в список сброса i8042 также отсутствует в последних исходных кодах ядра 4.19 -rc2.

Поэтому для его добавления я написал простой diff/patch, который можно использовать вместо использования параметра ядра i8042.reset в grub:

--- drivers/input/serio/i8042-x86ia64io.h.old   2018-09-06 04:53:36.460003164 +0100
+++ drivers/input/serio/i8042-x86ia64io.h   2018-09-06 04:57:16.833465129 +0100
@@ -655,6 +655,14 @@
            DMI_MATCH(DMI_PRODUCT_NAME, "P65xRP"),
        },
    },
+   {
+                /* Lenovo ThinkPad E560 */
+               .matches = {
+                        DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"),
+                        DMI_MATCH(DMI_PRODUCT_VERSION, "ThinkPad E560"),
+                },
+        },
+
    { }
 };

ПС. Следуя предложению @StephenKitt, я попытался отправить этот пост в качестве отчета об ошибке ядра Linux на linux -input@vger.kernel.org

5
27.01.2020, 20:54

Теги

Похожие вопросы