Sana sa ngayon lahat kayo ay lumipat na sa PS/2 na mga daga at keyboard, ngunit kung mayroon ka pa ring mga lumang system na nag-chugging kasama ng PS/2 hardware, may ilang mga pagpapahusay na mahahanap sa Linux 6.5 kernel na kasalukuyang nasa ilalim ng pagbuo.

Ang input subsystem updates na ipinadala noong nakaraang linggo ng maintainer na si Dmitry Torokhov ay may kasamang ilang pagpapahusay sa old school na PS/2 hardware…Siya ay buod bilang,”mga pagpapabuti sa PS/2 handling para sa kaso kapag ang EC ay nag-latch na ng scancode sa rehistro ng data, ngunit inaasahan ng kernel na makatanggap ng ACK sa isang command na ipinadala nito sa isang device (tulad ng keyboard LED toggle).”

Ipinaliwanag pa ni Torokhov sa orihinal na patch serye tungkol sa pokus ng gawaing ito sa tumatandang PS/2 kernel driver code:

“Ang pangunahing dahilan para sa serye ng patch na ito ay upang harapin ang kaso kapag ang EC/keyboard controller ay nakakabit na ng isang scancode sa output buffer kasabay ng pagpapadala ng host (kernel) ng PS/2 command sa controller/device. Dapat huminto ang device sa pag-scan (keyboard) o pagpapadala ng coordinate data (mouse), at sa halip ay magpadala ng acknowledge (0xfa) at pagkatapos ay potensyal na command response, ngunit kung ang output buffer ay naglalaman na ng scancode byte hindi ito maaaring palitan ng isang ACK byte.

Ang karaniwang senaryo para dito ay ang user na nag-activate ng CapsLock function, na may host na nagpapadala ng command upang i-toggle ang CapsLock LED. Kung kasabay ng keyboard na nagpapadala ng break code para sa susi ay maaaring mapagkamalan ito ng kernel bilang tugon sa utos ng basura at malito.”

Bukod sa mga pagpapabuti ng PS/2, mayroon ding iba’t ibang pagbabago kabilang ang uinput na nagpapahintulot na ngayon sa user-space na mag-inject ng mga timestamp para sa mga kaganapan sa pag-input at suporta para sa mga capacitive key na may driver ng Atmel touch controller. Nagbabago ang buong listahan ng input subsystem sa pamamagitan ng hatak na ito na pinarangalan at pinagsama noong nakaraang linggo.

Sa isang kaugnay na tala, ang HID subsystem para sa Linux 6.5 ay nagdadala ng NVIDIA SHIELD controller driver, Xbox controller rumble support, at iba pang kapansin-pansing pagpapahusay para sa modernong hardware.

Categories: IT Info