Трекпоинт Thinkpad движется сам по себе в Linux

У меня Lenovo Thinkpad T550 с трекпойнтом в центре клавиатуры.

Он работал отлично, но затем клавиатура вышла из строя, поэтому я купил запасную клавиатуру (Lenovo не продала ее, поэтому я купил ее на неофициальном веб-сайте, который настаивает на том, чтобы они продавали только компоненты производства Lenovo). После вставки новой клавиатуры клавиши работают нормально, но:

ПРОБЛЕМА: курсор всегда медленно перемещается в нижний левый угол.
Один пиксель каждые несколько секунд.

Это хлопотно, потому что:

  • При выборе из списка (например, автозаполнение URL в Firefox) с помощью стрелок на клавиатуре курсор перемещается и теряет свой выбор
  • При просмотре фильма движение мыши отображает элементы управления графическим интерфейсом каждые несколько секунд.

Я попытался поместить красную пластиковую штуковину во все четыре позиции, но курсор всегда перемещается в нижний левый угол.

Я слышал, что UltraNav должен выполнять калибровку? Я использую Linux (Ubuntu 2016.04.1), поэтому у меня его может не быть. Моя предыдущая клавиатура, похоже, не нуждалась в этом, и ОС не изменилась.

ВОПРОС: Как я могу предотвратить перемещение курсора самостоятельно?

4 ответа

Я бы вернул клавиатуру как неисправную.

Трекпоинты Lenovo все заново калибруют. Вы можете проверить это самостоятельно, удерживая его в любом направлении... через несколько секунд курсор перестанет двигаться. Теперь отпустите его, и вы увидите, что курсор будет двигаться в противоположном направлении в течение нескольких секунд. Им не нужно программное обеспечение для этого.

Я подозреваю, что происходит то, что здесь достаточно "шума" от движения, что эта автоматическая калибровка не полностью округляет ложное движение.

В любом случае, то, что вы купили, неисправно. Получи новый.

Я согласен с Брэдом в том, что лучшим вариантом было бы вернуть его, так как кажется, что в оборудовании есть некоторые неисправности. Однако, если это не вариант для вас, вы можете попробовать другие профили калибровки, например, человек в конце этой ветки: https://forums.lenovo.com/t5/ThinkPad-T400-T500-and-newer-T/Trackpoint-Drifting-after-let-go/td-p/259473

Я пытался протестировать эти профили, но я не уверен, что он будет работать на моем Yoga 260 с драйвером Elan ultranav. Попробуйте изучить свойства вашего устройства с помощью xinput и посмотрите, сможете ли вы найти что-то, что работает.

У меня есть старые модели Thinkpad, и иногда я сталкивался с той же проблемой под Windows XP. Я немного вытянул мышь в направлении, противоположном перемещению указателя по экрану. Это решило проблему для меня.

Начиная с ядра 3.19, естьdrift_timeпараметр, который вы можете попробовать изменить. По умолчанию это5(время 107 мс, см. https://github.com/torvalds/linux/blame/master/drivers/input/mouse/trackpoint.h#L77 ), что кажется слишком высоким, поскольку устойчивая рука может вызвать калибровку в выключенном состоянии. -центральное положение, но шум датчика будет препятствовать повторной калибровке, и точка трекпойнта может застрять в дрейфующем состоянии.

Поэтому установка более низкого значения должна мгновенно решить проблему.

      echo 3|find /sys -name drift_time -exec tee {} \;

Вы можете немного изменить значение, если оно все еще застревает.1это была моя первая попытка, которая предотвращает застревание дрейфа, но приводит к слишком частому срабатыванию повторной калибровки при прокрутке средней кнопкой мыши.

См. https://github.com/torvalds/linux/blob/master/Documentation/ABI/testing/sysfs-devices-platform-trackpoint , чтобы узнать мнение автора исходного патча о проблеме (что значение следует увеличить, а не уменьшить, что я пробовал с меньшим успехом).

Другие вопросы по тегам