Puncte:7

Tastatura nu funcționează după oprire (ASUS Zenbook 13 OLED UM325S)

drapel in

Tocmai am instalat Ubuntu 20.04 pe noul meu ASUS Zenbook 13 OLED UM325S.

Tastatura nu funcționează după o pornire la rece. Tastatura va începe să funcționeze la următoarea pornire, dacă dispozitivul este repornit în etapa Cryptsetup sau mai târziu. Cryptsetup este, de asemenea, afectat, astfel încât instalările criptate sunt imposibil de introdus fără o tastatură externă.

Intrarea mea grub; GRUB_CMDLINE_LINUX_DEFAULT="stropire liniștită"

Descoperiri făcute

  1. serio_raw Modulul kernel nu se încarcă atunci când faceți o pornire la rece. Descoperire făcută în asta esenta.
  2. Tastatură AT Translated Set 2 este tastatura laptopului. Acest lucru nu este vizibil după o pornire la rece, dar este după o repornire. Gist aici.
  3. Nu pot folosi xinput pentru a gestiona proprietățile dispozitivului, așa cum a sugerat @Sancho.s în răspunsul său de mai jos. Uneori, xinput nu afișează nici una dintre tastaturile atașate, afișează doar dispozitivele virtuale. libinput pe de altă parte, arată toate dispozitivele în mod corespunzător.
  4. Tastele rapide WMI ASUS funcționează, așa că ocazional văd că ajustările de luminozitate funcționează, sunet etc. atunci când F1-F12 este folosit în combinație cu fn cheie.

Încercările de a-l face să funcționeze

  1. Am forța încărcată serio_raw ambele folosind initramfs și module-încărcare.d fara succes. Modulul se încarcă, dar nu afectează problema tastaturii.
  2. Am încercat să alerg xinput set-prop „Tastatură AT Translated Set 2” „Dispozitiv activat” 1 cu toate acestea, xinput nu reușește că dispozitivul nu este găsit.

Momentan, soluția este să conectați o tastatură externă, să așteptați ca Cryptsetup să pornească și apoi să apăsați CTRL+ALT+DEL și apoi porniți normal. Dacă repornesc din GRUB, nu are niciun efect.

Mulțumiri

denNorske avatar
drapel sl
Doar pentru a intra aici, am exact aceeași problemă ca și tine pe un laptop nou-nouț cumpărat astăzi. exact acelasi model. Pentru referință, tastatura mea funcționează în GRUB în timpul pornirii, dar imediat după nu funcționează când cryptsetup-ul îmi cere parola pe unitatea mea criptată. Nu pot să pornesc sistemul fără o tastatură externă.Tastatura nu funcționează în consolele TTY sau oriunde altundeva, dar ocazional văd că tastele rapide pentru luminozitate funcționează și uneori nu
denNorske avatar
drapel sl
Am făcut o investigație, am enumerat toate modulele kernel încărcate după repornire și după încărcare la rece - și există de fapt un modul care nu este încărcat la încărcare la rece: "serio_raw" - https://cateee.net/lkddb/web- lkddb/SERIO_RAW.html (nu sunt sigur dacă are legătură, dar pare probabil!) Aici este esenta mea. Am încărcat aici LSMOD listat alfabetic. Prima revizuire este cu tastatura care funcționează, ultima revizuire este fără ca tastatura să funcționeze. https://gist.github.com/dennorske/ae5f96d36b367f3bc874889c8a8a6c5b/revisions#diff-9025194bc67b0b297fd6bd585ea504ec71c275c9d194bc5c9d194bc53c9d194bc5
denNorske avatar
drapel sl
Îmi pare rău pentru triplu comentariu, dar aici sunt mai multe comenzi care rulează atât după pornirea la rece, cât și după o repornire, pentru a afișa stările lspci, lsmod, xinput list, dmesg. https://gist.github.com/dennorske/f9ed4abbd435f7cdda09133c25d1ac63 De asemenea, adaug aici o recompensă pentru a atrage atenția, sper că acesta poate fi șoferul meu de zi cu zi.
denNorske avatar
drapel sl
Până când editările pe care le-am furnizat sunt acceptate, intrarea mea grub este următoarea: `GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"`
denNorske avatar
drapel sl
Așadar, durează mult timp între fiecare editare și aprobarea acesteia - pentru a nu lăsa nimic să iasă de la cititorii trecători; „A fost descoperit un nou mesaj de eroare (începând cu 14 septembrie 2021:) „Nu se poate citi CTR în timpul inițializării i8042””. Deci, ceea ce este menționat într-unul dintre răspunsurile de mai jos este că unele dispozitive nu au autotestarea încorporată și, prin urmare, aceasta nu reușește. De asemenea, am găsit subiecte similare aici: https://bbs.archlinux.org/viewtopic.php?id=264868 și https://forums.linuxmint.com/viewtopic.php?f=46&t=355162.
Puncte:3
drapel pl

Mă voi baza pe munca ta bună identificând diferențele dintre "conditii de munca" (WKC) și „condiții de nefuncționare” (NWC).
Notă: Sunt surprins că trebuie să faci oricare dintre cele sugerate mai jos, dar dacă funcționează... bine pentru tine.


Poate fi necesar să forțați în mod explicit încărcarea modulului serio_raw de systemd la momentul pornirii. Încercați să-l adăugați /etc/module (sursă). Sau creați un fișier /etc/modules-load.d/serio_raw.conf conținând serio_raw. Pornire la rece și feedback post (cum a afectat acest lucru diferențele pe care le-ați găsit înainte? vezi acest pentru a verifica introducerea modulului).

Dacă trebuie să încărcați modulul mai devreme (menționați „cryptsetup îmi cere parola pe unitatea mea criptată”), în timpul încărcării de pornire cu initrd, poți să folosești initramfs-instrumente sau dracut. Acest și acest poate ajuta. Vezi si informatii oficiale, sau acest.


Dacă doar asta nu funcționează, presupunând când ați executat lista xinput sub WKC nu era nicio tastatură externă, Tastatură AT Translated Set 2 este tastatura internă (sursă).

Adăugați execuția automată a comenzii

$ xinput list-props "AT Translated Set 2 keyboard"

la boot pentru a vedea dacă ai ceva de genul

Dispozitiv „Tastatură AT Translated Set 2”:
    Dispozitiv activat (124): 0
    ...

la pornirea la rece. Dacă da, adăugați execuția automată a comenzii

$ xinput set-prop „Tastatură AT Translated Set 2” „Dispozitiv activat” 1

și iar boot rece. Vă rugăm să postați feedback.


De asemenea, puteți inspecta starea sistemului dvs NWC de sshintrând în ea. Poate că acest lucru este „mai puțin invaziv” decât utilizarea unei tastaturi externe în ceea ce privește configurația tastaturii.


Legate de:

  1. https://unix.stackexchange.com/questions/89538/how-to-tell-which-keyboard-was-used-to-press-a-key
denNorske avatar
drapel sl
Vă mulțumesc pentru un răspuns atât de bun și detaliat. Am forțat modulul `serio_raw` atât pe `initramfs`, cât și pe `modules-load.d`, iar modulul încarcă fiecare boot, dar kyeboard-ul încă nu funcționa. Mai departe, când verific acum `xinput list`, primesc doar un subset de dispozitive și nu știu ce s-a schimbat. Încercarea de a face acest lucru pe „Tastatura AT Translated Set 2” așa cum s-a sugerat, prin urmare, nu reușesc. Dispozitivele disponibile sunt doar sub `Virtual Core Pointer` și sub `Virtual Core keyboard`, cum ar fi `xwayland-keyboard` și `Virtual core XTEST pointer`. Voi încerca SSH să văd ce returnează.
denNorske avatar
drapel sl
O mică actualizare, folosind libinput, apare când este în WKC.
denNorske avatar
drapel sl
*Actualizarea #2:* `Tastatura AT Translated Set 2` nu apare nici în _NWC_ cu libinput (din SSH)
sancho.s ReinstateMonicaCellio avatar
drapel pl
@Denny - Chiar dacă nu ați scris OP-ul original, vă sugerez să îl editați pentru a adăuga orice găsiți. De asemenea, vă sugerez să continuați să editați esențialul etc., cu comenzile exacte pe care le introduceți, rezultatul exact pe care îl obțineți și în ce condiții ați făcut asta (sigur, durează mai mult, dar economiile pe termen lung merită din plin. ). Veți crește semnificativ șansele de a rezolva problema. „Nararea” acțiunilor și rezultatelor estompează imaginea.
Puncte:2
drapel de

Întrebarea dvs. indică faptul că tastatura nu este detectată deloc de nucleul Linux. Nu pare să fie legat doar de X-Server. În caz contrar, ați putea să tastați o parolă pentru a decripta discurile sau pe un terminal virtual.

În timp ce tastaturile desktop sunt de obicei conectate prin USB în zilele noastre, tastaturile pentru laptop pot fi speciale. Tastatura tastaturii mele DELL Precision 5520, de exemplu, este conectată la controlerul de tastatură i8042 al chipului SuperIO. Acesta este de obicei cazul pentru tastaturile standard AT- și PS/2. Dacă a fost compilat ca modul, modulul s-ar numi „i8042”. Ubuntu, totuși, comilează serio_i8042 direct în kernel (vezi: https://kernel.ubuntu.com/~kernel-ppa/config/hirsute/linux/5.10.0-14.15/amd64-config.flavour.generic ).

Dacă căutați i8042 și „Zenbook”, se pare că există probleme cunoscute cu driverul și Zenbook-urile care sunt legate de faptul că Zenbook-urile au autotestul i8042 dezactivat. Aceasta a cauzat probleme cu tastatura după suspendare/reluare.Prima dată când acest lucru a fost corectat cu commit 77b425399f6d în 2016 și există un patch recent pentru a remedia această problemă pentru Zenbook Flip cu Kernel 5.4.243 (vezi: https://lore.kernel.org/lkml/[email protected]/ ). De asemenea, se pare că patch-ul Convertible a rupt ceva înainte de Kernel 5.11.057, care a fost remediat în martie 2021. ( https://lore.kernel.org/lkml/[email protected]/ ). Ubuntu meu rulează în prezent Kernel 5.11.0-34, ceea ce înseamnă că încă mai are această problemă - la fel și kernelul dvs. Vă sugerez să încercați să actualizați la un nucleu ulterior și să vedeți dacă acest lucru vă rezolvă problema.

Puteți fie descărca pachetele .deb pentru un nucleu ulterior de la: https://kernel.ubuntu.com/~kernel-ppa/mainline/?C=N;O=D - sau puteți folosi instrumentul principal pentru a instala un nucleu mai recent:

sudo add-apt-repository ppa:cappelikan/ppa
actualizare sudo apt
sudo apt install mainline
sudo mainline --install-latest

Apoi trebuie să reporniți și să alegeți cel mai recent Kernel din bootloader (de obicei grub).

Dacă problema este legată de kernelbug, acum tastatura ar trebui să funcționeze. De asemenea, puteți arunca o privire la /proc/bus/input/devices pentru a vedea dacă tastatura dvs. apare acolo.

denNorske avatar
drapel sl
Salut Marcel si multumesc pentru informatii. Cu siguranță pare a fi o problemă de kernel, de aceea am săpat în modulele încărcate și altele. Am încercat să folosesc mainline pentru a-mi actualiza nucleul, dar orice lucru dincolo de `5.12.x` nu reușește, deoarece dependența libc6 este 2.34 și mai sus. Ubuntu 21.04 are 2.33, deci nu pot instala antetele. Aveți vreo idee despre ce ar putea face cineva pentru a rezolva problema? Cred că o modalitate ar fi să compilați propriile nuclee din sursă? De asemenea, o mulțime de informații nu sunt în OP, deoarece am o editare destul de mare în așteptare pentru a fi aprobată :) Îmi pare rău pentru asta
Marcel Noe avatar
drapel de
Dacă aș fi în această situație, aș compila singur nucleul. Ați putea folosi mediul de compilare a nucleului Ubuntu/Debian, dar acest lucru ar putea fi o mulțime de cheltuieli. O soluție rapidă ar fi să descărcați sursa kernel-ului de pe kernel.org și să folosiți configurația kernel-ului ubuntu ca intrare. Puteți găsi configurația în /boot, de ex. /boot/config-5.4.0-84-generic . Descărcați sursa kernel-ului de pe kerne.org și extrageți-o în /usr/src/linux-{version}. CD în director, copiați config din /boot în .config. Rulați make oldconfig; face; make modules_install; make bzImage; copiați bzImage în /boot. Adăugați nucleul la grub și reporniți.
Marcel Noe avatar
drapel de
Acest răspuns oferă o instrucțiune mai exhaustivă pentru a compila corect nucleul în „modul ubuntu”: https://askubuntu.com/questions/718381/how-to-compile-and-install-custom-mainline-kernel/718662#718662 - Bănuiesc că îl puteți adapta pentru a compila Kernel 5.8.X
denNorske avatar
drapel sl
Mulțumesc! Conform forumului Arch Linux, un tip a avut aceleași probleme și a compilat cu unele steaguri modificate; https://bbs.archlinux.org/viewtopic.php?id=264868 As vrea sa incerc la fel, vreo sansa sa stii cum?
Marcel Noe avatar
drapel de
Da. Doar editați .config cu un editor de text și căutați opțiunile specificate în postarea arch linux. Alternativ, rulați „make menuconfig” în loc de „make oldconfig” și veți obține un frontend bazat pe blesteme - vă va pune o mulțime de întrebări, deci opțiunea texteditor ar putea fi mai rapidă.
denNorske avatar
drapel sl
Bănuiesc că acesta este cel mai aproape de o soluție de la capătul meu, așa că sunt fericit +100 de puncte și mă voi întoarce după ce am vreo veste. Nu am reușit încă să reușesc, totuși.
Marcel Noe avatar
drapel de
Imi pare rau sa aud asta. Dacă doriți, putem continua cu încercarea de depanare. Ați reușit să compilați nucleul? Și mulțumesc pentru +100!
Puncte:1
drapel in

A existat o eroare a nucleului câteva versiuni în urmă care ar afecta unele tastaturi de notebook-uri. Deși a fost lansată o remediere pentru 5.8.0-20, aceasta poate fi o cale de explorat.

Incearca asta:

  1. Deschideți terminalul (dacă nu este deja deschis)
  2. Determinați tipul de șasiu al mașinii dvs.:
    cat /sys/class/dmi/id/chassis_type
    
    Dacă valoarea este 31 sau 32, ignora restul acestui răspuns.
  3. Verificați să vedeți dacă intel_vbtn este incarcat:
    sudo dmesg | grep intel-vbtn
    
    Dacă nu există nicio ieșire, ignorați restul răspunsului.
  4. În cazul în care ați ajuns până aici, soluția poate fi blocarea intel_vbtn de la încărcare:
    1. Creați un fișier nou în /etc/modprobe.d:

      sudo vi /etc/modprobe.d/intel-vbtn.conf
      

      Notă: Simțiți-vă liber să utilizați un editor de text pe care îl alegeți. Utilizarea vi în exemplu este mai multă memorie musculară decât o susținere.

    2. Copiați următoarele în fișier:

      # Acest modul sparge tastatura, așa că nu o încărcați
      lista neagră intel_vbtn
      
    3. Salvați fișierul și ieșiți:

      Dacă folosești vi, asta ar fi Esc, atunci : ⢠w ⢠q ⢠introduce la writ și quit editorul.

  5. Opriți și reporniți pentru a verifica dacă tastatura funcționează după o pornire la rece
denNorske avatar
drapel sl
Mulțumesc! Am verificat cu `lsmod` și am verificat, de asemenea, `dmesg` și `journalctl` pentru a vedea dacă există, dacă există, mențiuni despre un astfel de modul. În cazul meu, rulez un sistem bazat pe AMD (Ryzen 7 5700U) și nu sunt sigur ce are OP. Din păcate, nu am găsit nimic pe acest nume, dar din moment ce mi l-ai sugerat, am încercat. Nu a funcționat, din păcate. Tipul meu de șasiu a raportat `10`.
Puncte:1
drapel ph

Am avut aceeași problemă pe ASUS Zenbook UM325UA.

A post la linux.org a indicat un intrare în wiki-ul Arch care conținea aceeași problemă pentru un ASUS ZenBook diferit cu o soluție vagă, dar funcțională.

După câteva încercări și erori, am aflat că încărcarea fișierului i8042 este necesar pentru ca tastatura să funcționeze la pornire. În ceea ce privește de ce funcționează fără el după o repornire, încă habar nu am.

Pe Arch Linux, următorul modul trebuie inclus în /etc/mkinitcpio.conf:

# Pentru tastatura timpurie (initramfs).
# În secțiunea MODULE
MODULE=(i8042)

După care imaginea initramfs trebuie să fie recreat.

Pe Ubuntu, in conformitate cu initramfs-instrumente pagina de manual, cel i8042 modulul ar trebui să fie listat în /etc/initramfs-tools/modules fișier, apoi imaginea trebuie recreată cu update-initramfs -u.

Nu folosesc Ubuntu, așa că nu l-am testat, spune-mi dacă funcționează pentru tine.

Puncte:1
drapel in

În sfârșit, această soluție funcționează pentru mine.

Folosesc ASUS Zenbook 13 OLED UM325S cu Kubuntu 20.04

Editați fișierul: /etc/default/grub

Înlocuiți linia de mai jos

GRUB_CMDLINE_LINUX=""

CU

GRUB_CMDLINE_LINUX="i8042.reset i8042.nomux i8042.nopnp i8042.noloop"

Actualizați bootloader-ul

sudo update-grub
Puncte:0
drapel ru

Deschideți o consolă virtuală cu, de ex. Ctrl+Alt+F3

Tastatura merge acolo?
Apoi încercați instalarea de acolo:

sudo apt install xserver-xorg-input-all

si incearca o actualizare:

actualizare sudo apt
sudo apt upgrade

Apoi încercați să terminați X cu

sudo /etc/init.d/gdm stop

După aceea, încercați să reconfigurați X

sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
sudo dpkg-reconfigure xserver-xorg

În cele din urmă, reporniți X cu

sudo /etc/init.d/gdm start
denNorske avatar
drapel sl
Tastatura nu răspunde nicăieri după grub, același lucru aici cu același laptop. Am încercat instrucțiunile tale fără succes.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.