Điểm:7

Bàn phím không hoạt động sau khi tắt máy (ASUS Zenbook 13 OLED UM325S)

lá cờ in

Tôi vừa cài đặt Ubuntu 20.04 trên ASUS Zenbook 13 OLED UM325S mới của mình.

Bàn phím không hoạt động sau khi khởi động nguội. Bàn phím sẽ bắt đầu hoạt động trong lần khởi động tiếp theo, nếu thiết bị được khởi động lại ở giai đoạn Cryptsetup trở lên. Cryptsetup cũng bị ảnh hưởng, vì vậy không thể truy cập cài đặt được mã hóa nếu không có bàn phím ngoài.

mục grub của tôi; GRUB_CMDLINE_LINUX_DEFAULT="giật gân yên tĩnh"

Khám phá được thực hiện

  1. serio_raw mô-đun hạt nhân không tải khi bạn khởi động nguội. Khám phá được thực hiện trong này ý chính.
  2. Bàn phím AT Translated Set 2 là bàn phím máy tính xách tay. Điều này không hiển thị sau khi khởi động nguội mà là sau khi khởi động lại. Ý chính ở đây.
  3. Tôi không thể sử dụng xinput để quản lý các thuộc tính của thiết bị như đề xuất của @ Sancho.s trong câu trả lời bên dưới. Đôi khi xinput không hiển thị bất kỳ bàn phím nào được đính kèm, nó chỉ hiển thị các thiết bị ảo. libinput mặt khác, hiển thị đúng tất cả các thiết bị.
  4. WMI Các phím nóng của ASUS đang hoạt động, vì vậy đôi khi tôi thấy các điều chỉnh độ sáng, âm thanh, v.v. hoạt động khi F1-F12 được sử dụng kết hợp với phím fn Chìa khóa.

Nỗ lực để làm cho nó hoạt động

  1. Tôi đã tải lực lượng serio_raw cả hai sử dụng initramfstải-mô-đun.d không thành công. Tải mô-đun, nhưng không ảnh hưởng đến vấn đề bàn phím.
  2. đã thử chạy xinput set-prop "Bàn phím AT Translated Set 2" "Đã bật thiết bị" 1 tuy nhiên, xinput không tìm thấy thiết bị.

Cách giải quyết lúc này là kết nối bàn phím ngoài, đợi Cryptsetup bắt đầu rồi nhấn CTRL+ALT+DEL rồi khởi động bình thường. Nếu tôi khởi động lại từ GRUB, nó không có tác dụng.

Cảm ơn

denNorske avatar
lá cờ sl
Nói thêm ở đây, tôi gặp vấn đề giống hệt như bạn trên một chiếc máy tính xách tay hoàn toàn mới mua hôm nay. chính xác cùng một mô hình. Để tham khảo, tôi có bàn phím hoạt động trong GRUB trong khi khởi động, nhưng nó ngay sau đó không hoạt động khi cryptsetup yêu cầu mật khẩu của tôi trên ổ đĩa được mã hóa. Tôi thực sự không thể khởi động hệ thống mà không có bàn phím ngoài.Bàn phím không hoạt động trong bảng điều khiển TTY hoặc bất kỳ nơi nào khác, nhưng đôi khi tôi thấy các phím nóng cho độ sáng đang hoạt động và đôi khi không
denNorske avatar
lá cờ sl
Tôi đã thực hiện một số điều tra, tôi đã liệt kê tất cả các mô-đun hạt nhân được tải sau khi khởi động lại và sau khi khởi động nguội - và trên thực tế, có một mô-đun không được tải khi khởi động nguội: "serio_raw" - https://cateee.net/lkddb/web- lkddb/SERIO_RAW.html (không chắc nó có liên quan hay không nhưng có vẻ như vậy!) Đây là ý chính của tôi. Tôi đã tải lên LSMOD được liệt kê theo thứ tự bảng chữ cái ở đây. Bản sửa đổi đầu tiên có bàn phím hoạt động, bản sửa đổi cuối cùng không có bàn phím hoạt động. https://gist.github.com/dennorske/ae5f96d36b367f3bc874889c8a8a6c5b/revisions#diff-9025194bc67b0b297fd6bd585ea504ec71c275c9d94654d14bc3c30115b010fb
denNorske avatar
lá cờ sl
Xin lỗi vì đã nhận xét ba lần, nhưng đây là nhiều lệnh hơn chạy cả sau khi khởi động nguội và sau khi khởi động lại, để hiển thị trạng thái của lspci, lsmod, xinput list, dmesg. https://gist.github.com/dennorske/f9ed4abbd435f7cdda09133c25d1ac63 Tôi cũng đang thêm tiền thưởng ở đây để thu hút sự chú ý, tôi hy vọng đây có thể là tài xế hàng ngày sắp tới của tôi.
denNorske avatar
lá cờ sl
Cho đến khi các chỉnh sửa tôi cung cấp được chấp nhận, mục grub của tôi như sau: `GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"`
denNorske avatar
lá cờ sl
Vì vậy, phải mất một khoảng thời gian dài giữa mỗi lần chỉnh sửa và nó được phê duyệt - vì vậy để không để bất kỳ điều gì lọt ra ngoài từ những người đọc lướt qua; "Đã phát hiện thông báo lỗi mới (kể từ ngày 14 tháng 9 năm 2021 :) `Không thể đọc CTR khi khởi chạy i8042`". Vì vậy, điều được đề cập trong một trong những câu trả lời bên dưới là một số thiết bị không tích hợp tính năng tự kiểm tra và do đó điều này không thành công. Tôi cũng đã tìm thấy các chủ đề tương tự tại đây: https://bbs.archlinux.org/viewtopic.php?id=264868 và https://forums.linuxmint.com/viewtopic.php?f=46&t=355162.
Điểm:3
lá cờ pl

Tôi sẽ xây dựng trên công việc tốt của bạn xác định sự khác biệt giữa "điều kiện làm việc" (WKC) và "điều kiện không làm việc" (NWC).
Ghi chú: Tôi ngạc nhiên là bạn phải làm bất kỳ điều gì được gợi ý bên dưới, nhưng nếu nó hiệu quả... thì tốt cho bạn.


Bạn có thể cần phải buộc tải mô-đun một cách rõ ràng serio_raw qua hệ thống lúc khởi động. Hãy thử thêm nó vào /etc/mô-đun (nguồn). Hoặc tạo tập tin /etc/modules-load.d/serio_raw.conf có chứa serio_raw. Khởi động nguội và đăng phản hồi (điều này ảnh hưởng như thế nào đến sự khác biệt mà bạn đã tìm thấy trước đây? xem cái này để kiểm tra việc chèn mô-đun).

Nếu bạn cần tải mô-đun trước đó (bạn đề cập đến "cryptsetup đang yêu cầu mật khẩu của tôi trên ổ đĩa được mã hóa của tôi"), trong khi tải khởi động với ban đầu, bạn có thể dùng công cụ initramfs hoặc bản nháp. Cái nàycái này có thể giúp. Xem thêm thông tin chính thức, hoặc cái này.


Nếu điều đó một mình không hoạt động, giả sử khi bạn thực hiện danh sách xin nhập Dưới WKC không có bàn phím ngoài, Bàn phím AT Translated Set 2 là bàn phím bên trong (nguồn).

Thêm tự động thực thi lệnh

$ xinput list-props "Bàn phím AT Translated Set 2"

khi khởi động để xem nếu bạn nhận được một cái gì đó như

Thiết bị 'Bàn phím AT Translated Set 2':
    Thiết bị đã bật (124): 0
    ...

khi khởi động nguội. Nếu vậy, hãy thêm tự động thực thi lệnh

$ xinput set-prop "Bàn phím AT Translated Set 2" "Đã bật thiết bị" 1

và khởi động lạnh một lần nữa. Xin vui lòng gửi thông tin phản hồi.


Bạn cũng có thể kiểm tra trạng thái hệ thống của mình trong NWC qua sshnhập vào nó. Có lẽ điều này "ít xâm phạm" hơn so với việc sử dụng bàn phím ngoài nếu xét về cấu hình bàn phím.


Có liên quan:

  1. https://unix.stackexchange.com/questions/89538/how-to-tell- which-keyboard-was-used-to-press-a-key
denNorske avatar
lá cờ sl
Cảm ơn bạn đã cung cấp một câu trả lời chi tiết tốt như vậy. Tôi đã buộc mô-đun `serio_raw` trên cả `initramfs` và trên `modules-load.d`, và mô-đun tải mọi lần khởi động, nhưng kyeboard vẫn không hoạt động. Hơn nữa, khi kiểm tra `xinput list` bây giờ, tôi chỉ nhận được một tập hợp con các thiết bị và tôi không biết điều gì đã thay đổi. Do đó, việc cố gắng thực hiện trên `"Bàn phím AT Translated Set 2"` như được đề xuất không thành công. Các thiết bị khả dụng chỉ nằm trong `Con trỏ lõi ảo` và `Bàn phím lõi ảo`, chẳng hạn như `bàn phím xwayland` và `Con trỏ XTEST lõi ảo`. Tôi sẽ thử SSH để xem những gì nó trả về.
denNorske avatar
lá cờ sl
Một bản cập nhật nhỏ, sử dụng libinput, nó sẽ hiển thị khi ở trong WKC.
denNorske avatar
lá cờ sl
*Cập nhật #2:* `AT Translated Set 2 Keyboard` không hiển thị trong _NWC_ với libinput (từ SSH)
sancho.s ReinstateMonicaCellio avatar
lá cờ pl
@Denny - Ngay cả khi bạn không viết OP gốc, tôi khuyên bạn nên chỉnh sửa nó để thêm bất kỳ thứ gì bạn tìm thấy. Tôi cũng khuyên bạn nên tiếp tục chỉnh sửa các ý chính, v.v., với các lệnh chính xác mà bạn nhập, kết quả đầu ra chính xác mà bạn nhận được và bạn đã thực hiện điều đó trong những điều kiện nào (chắc chắn, sẽ mất nhiều thời gian hơn, nhưng khoản tiết kiệm về lâu dài là rất xứng đáng ). Bạn sẽ tăng đáng kể cơ hội giải quyết vấn đề. "Tường thuật" các hành động và kết quả làm mờ bức tranh.
Điểm:2
lá cờ de

Câu hỏi của bạn chỉ ra rằng nhân Linux hoàn toàn không phát hiện ra bàn phím. Nó dường như không chỉ liên quan đến X-Server. Nếu không, bạn có thể nhập mật khẩu để giải mã đĩa hoặc trên thiết bị đầu cuối ảo.

Mặc dù ngày nay bàn phím máy tính để bàn thường được kết nối qua USB, nhưng bàn phím máy tính xách tay có thể đặc biệt. Ví dụ, bàn phím của bàn phím DELL Precision 5520 của tôi được kết nối với bộ điều khiển Bàn phím i8042 của chip SuperIO. Đây thường là trường hợp của bàn phím AT- cũng như PS/2 tiêu chuẩn. Nếu nó được biên dịch thành một mô-đun, thì mô-đun đó sẽ được gọi là "i8042". Tuy nhiên, Ubuntu biên dịch serio_i8042 trực tiếp vào kernel (xem: https://kernel.ubuntu.com/~kernel-ppa/config/hirsute/linux/5.10.0-14.15/amd64-config.flavour.generic ).

Nếu bạn tìm kiếm i8042 và "Zenbook", dường như có vấn đề đã biết với trình điều khiển và Zenbooks liên quan đến việc Zenbooks đã vô hiệu hóa tính năng tự kiểm tra i8042. Điều này từng gây ra sự cố với bàn phím sau khi tạm dừng/tiếp tục.Lần đầu tiên sự cố này được vá với cam kết 77b425399f6d vào năm 2016 và gần đây đã có một bản vá khắc phục sự cố này cho Zenbook Flip với Kernel 5.4.243 (xem: https://lore.kernel.org/lkml/[email protected]/ ). Có vẻ như bản vá Convertible đã hỏng thứ gì đó trước Kernel 5.11.057 đã được sửa vào tháng 3 năm 2021. ( https://lore.kernel.org/lkml/[email protected]/ ). Ubuntu của tôi hiện đang chạy Kernel 5.11.0-34, điều đó có nghĩa là nó vẫn gặp sự cố này - kernel của bạn cũng vậy. Tôi khuyên bạn nên thử cập nhật lên kernel mới hơn và xem điều này có khắc phục được sự cố của bạn không.

Bạn có thể tải xuống các gói .deb cho kernel sau này từ: https://kernel.ubuntu.com/~kernel-ppa/mainline/?C=N;O=D - hoặc bạn có thể sử dụng công cụ chính để cài đặt kernel mới hơn:

Sudo add-apt-repository ppa:cappelikan/ppa
cập nhật sudo apt
sudo apt cài đặt dòng chính
sudo mainline --install-latest

Sau đó, bạn phải khởi động lại và chọn Kernel gần đây nhất từ ​​bộ tải khởi động của mình (thường là grub).

Nếu sự cố liên quan đến kernelbug, bàn phím của bạn sẽ hoạt động. bạn cũng có thể xem /proc/bus/input/devices để xem bàn phím của bạn có hiển thị ở đó không.

denNorske avatar
lá cờ sl
Xin chào Marcel và cảm ơn vì thông tin. Nó chắc chắn có vẻ là một vấn đề hạt nhân, do đó tôi đã đào sâu vào các mô-đun đã tải, v.v. Tôi đã cố gắng sử dụng dòng chính để nâng cấp hạt nhân của mình, nhưng mọi thứ ngoài `5.12.x` đều không thành công, vì phần phụ thuộc libc6 là 2,34 trở lên. Ubuntu 21.04 có 2.33, vì vậy không thể cài đặt các tiêu đề. Bạn có bất kỳ cái nhìn sâu sắc nào về những gì người ta có thể làm để giải quyết vấn đề không? Tôi tin rằng một cách sẽ là biên dịch các hạt nhân riêng từ nguồn? Ngoài ra, rất nhiều thông tin không có trong OP vì tôi có một bản chỉnh sửa khá lớn đang chờ phê duyệt :) Xin lỗi về điều đó
Marcel Noe avatar
lá cờ de
Nếu tôi ở trong tình huống đó, tôi sẽ tự biên dịch kernel. Bạn có thể sử dụng môi trường xây dựng nhân Ubuntu/Debian nhưng điều này có thể tốn nhiều chi phí. Một giải pháp nhanh chóng là tải xuống nguồn nhân từ kernel.org và sử dụng cấu hình nhân ubuntu làm đầu vào. Bạn có thể tìm thấy cấu hình trong/boot, ví dụ: /boot/config-5.4.0-84-generic . Tải xuống nguồn kernel từ kerne.org và giải nén vào /usr/src/linux-{version}. CD vào dir, sao chép cấu hình từ/boot sang .config. Chạy make oldconfig; chế tạo; tạo mô-đun_install; tạo bzImage; sao chép bzImage vào /boot. Thêm kernel vào grub & khởi động lại.
Marcel Noe avatar
lá cờ de
Câu trả lời này cung cấp một hướng dẫn đầy đủ hơn để biên dịch đúng kernel theo 'cách Ubuntu': https://askubuntu.com/questions/718381/how-to-compile-and-install-custom-mainline-kernel/718662#718662 - Tôi đoán bạn có thể điều chỉnh nó để biên dịch Kernel 5.8.X
denNorske avatar
lá cờ sl
Cảm ơn bạn! Theo diễn đàn Arch Linux, một anh chàng cũng gặp vấn đề tương tự và được biên dịch với một số cờ đã được sửa đổi; https://bbs.archlinux.org/viewtopic.php?id=264868 Tôi cũng muốn thử như vậy, bất kỳ cơ hội nào bạn sẽ biết làm thế nào?
Marcel Noe avatar
lá cờ de
Đúng. Chỉ cần chỉnh sửa .config bằng trình soạn thảo văn bản và tìm kiếm các tùy chọn được chỉ định trong bài đăng trên linux của Arch. Ngoài ra, hãy chạy "make menuconfig" thay vì "make oldconfig" và bạn nhận được giao diện người dùng dựa trên lời nguyền - tuy nhiên, nó sẽ hỏi bạn rất nhiều câu hỏi, vì vậy tùy chọn trình soạn thảo văn bản có thể nhanh hơn.
denNorske avatar
lá cờ sl
Tôi đoán đây là giải pháp gần nhất mà tôi nhận được từ phía mình, rất vui +100 điểm và tôi sẽ quay lại sau khi có bất kỳ tin tức nào. Tôi vẫn chưa thể thành công, tho.
Marcel Noe avatar
lá cờ de
Tôi rất tiếc khi nghe điều đó. Nếu bạn muốn, chúng ta có thể tiếp tục cố gắng gỡ lỗi. Bạn đã biên dịch được kernel chưa? Và cảm ơn vì +100!
Điểm:1
lá cờ in

Có một lỗi hạt nhân một vài phiên bản trở lại điều đó sẽ ảnh hưởng đến một số bàn phím máy tính xách tay. Mặc dù bản sửa lỗi đã được phát hành cho 5.8.0-20, đây có thể là một con đường để khám phá.

Thử cái này:

  1. Mở Terminal (nếu chưa mở)
  2. Xác định loại khung máy của bạn:
    mèo /sys/class/dmi/id/chassis_type
    
    Nếu giá trị là 31 hoặc 32, bỏ qua phần còn lại của câu trả lời này.
  3. Kiểm tra xem nếu intel_vbtn Nó đã nạp đầy:
    sudo dmesg | grep intel-vbtn
    
    Nếu không có đầu ra, bỏ qua phần còn lại của câu trả lời này.
  4. Trong trường hợp bạn đã đi xa đến mức này, giải pháp có thể là chặn intel_vbtn từ được tải:
    1. Tạo một tệp mới trong /etc/modprobe.d:

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

      Ghi chú: Vui lòng sử dụng trình soạn thảo văn bản bạn chọn. Việc sử dụng vi trong ví dụ là bộ nhớ cơ nhiều hơn là sự chứng thực.

    2. Sao chép phần sau vào tệp:

      # Mô-đun này phá vỡ bàn phím, vì vậy đừng tải nó
      danh sách đen intel_vbtn
      
    3. Lưu file và thoát:

      Nếu bạn đang sử dụng vi, điều này sẽ Thoát ra, sau đó : ⢠w ⢠q ⢠đi vào đến wnghi thức và quit các biên tập viên.

  5. Tắt và khởi động lại để xác minh rằng bàn phím hoạt động sau khi khởi động nguội
denNorske avatar
lá cờ sl
Cảm ơn bạn! Tôi đã kiểm tra với `lsmod` và cũng đã kiểm tra `dmesg` cũng như `journalctl` để xem liệu có đề cập đến mô-đun như vậy hay không, nếu có. Trong trường hợp của tôi, tôi đang chạy hệ thống dựa trên AMD (Ryzen 7 5700U) và không chắc OP có gì. Thật không may, tôi không tìm thấy gì trên cái tên đó, nhưng vì bạn đã gợi ý nên tôi đã thử. Không làm việc, thật đáng buồn. Loại khung gầm của tôi báo cáo `10`.
Điểm:1
lá cờ in

Cuối cùng, giải pháp này hiệu quả với tôi.

Tôi đang sử dụng ASUS Zenbook 13 OLED UM325S với Kubfox 20.04

Chỉnh sửa tệp: /etc/default/grub

Thay thế dòng dưới đây

GRUB_CMDLINE_LINUX=""

VỚI

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

Cập nhật bộ nạp khởi động

cập nhật sudo-grub
Điểm:1
lá cờ ph

Tôi gặp vấn đề tương tự trên ASUS Zenbook UM325UA của mình.

Một bưu kiện tại linux.org đã chỉ đến một mục trong Arch wiki có vấn đề tương tự đối với một ASUS ZenBook khác với một giải pháp mơ hồ nhưng hiệu quả.

Sau một số thử nghiệm và sai sót, tôi phát hiện ra rằng việc tải i8042 cần có mô-đun để bàn phím hoạt động khi khởi động. Về lý do tại sao nó hoạt động mà không có nó sau khi khởi động lại, tôi vẫn không biết.

Trên Arch Linux, mô-đun sau phải được đưa vào /etc/mkinitcpio.conf:

# Đối với bàn phím (initramfs) sớm
# Trong phần MÔ-ĐUN
MÔ-ĐUN=(i8042)

Sau đó, hình ảnh initramfs phải là tái tạo.

Trên Ubuntu, theo công cụ initramfs trang chủ, các i8042 mô-đun nên được liệt kê trong /etc/initramfs-tools/modules tập tin, sau đó hình ảnh phải được tạo lại với cập nhật-initramfs -u.

Mình không dùng Ubuntu nên chưa test được, nếu được thì báo mình với.

Điểm:0
lá cờ ru

Mở một bảng điều khiển ảo với, ví dụ: Điều khiển+thay thế+F3

Bàn phím có hoạt động ở đó không?
Sau đó thử cài đặt từ đó:

sudo apt cài đặt xserver-xorg-input-all

và thử cập nhật:

cập nhật sudo apt
nâng cấp sudo apt

Sau đó thử chấm dứt X với

sudo /etc/init.d/gdm dừng lại

Sau đó, hãy thử cấu hình lại X

sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
sudo dpkg-cấu hình lại xserver-xorg

Cuối cùng, khởi động lại X với

sudo /etc/init.d/gdm bắt đầu
denNorske avatar
lá cờ sl
Bàn phím không phản hồi ở bất cứ đâu sau khi grub, điều tương tự ở đây với cùng một máy tính xách tay. Tôi đã thử hướng dẫn của bạn mà không gặp may mắn.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.