Tại sao phím Fn trên máy tính xách tay của tôi không hoạt động khi được sử dụng với bàn phím ngoài?


10

Trên Dell Latitude E6400 của tôi, các phím mũi tên lên và xuống được sử dụng để thay đổi độ sáng của màn hình khi được sử dụng với Fnphím.

Tôi đã kết nối bàn phím ngoài qua USB và cố gắng tăng độ sáng trong khi nhấn Fnphím từ bàn phím máy tính xách tay và mũi tên lên từ bàn phím ngoài.

Nó không hoạt động. Shift, CtrlAltlàm việc một cách chính xác khi sử dụng cách này với một bàn phím bên ngoài.

Tại sao không Fn?

Câu trả lời:


15

trừu tượng

Như những người khác đã chỉ ra, đó Fnlà một trường hợp đặc biệt được xử lý nội bộ. Tôi sẽ cung cấp các giải thích kỹ thuật.

Chi tiết kỹ thuật

Khi bạn nhấn một phím trên bàn phím, bộ điều khiển bàn phím (một chip IC nhỏ bên trong bàn phím) sẽ phát hiện mạch điện và xử lý nó để giải mã phím nào được nhấn và sau đó gửi scancode đến bo mạch chủ. Hệ điều hành nhận scancode từ BIOS và sau đó thực hiện bất kỳ hành động nào cần thiết để xử lý phím nhấn đó.

Với hầu hết các phím, điều này là đủ đơn giản. Nếu bạn nhấn Aphím, bộ điều khiển bàn phím của nó sẽ gửi scancode đến bo mạch chủ, sau đó chuyển nó tới HĐH, thường lần lượt in 'A'. (Nếu HĐH phát hiện ra rằng một trong các phím sửa đổi hiện đang bị giữ, thì nó có thể làm điều gì đó khác đi. Thực tế, bạn có thể định cấu hình nó để làm bất cứ điều gì bạn muốn khi Anhấn phím có hoặc không có sửa đổi.)

Bây giờ Fnchìa khóa là đặc biệt. Khi bạn nhấn nó bằng cách riêng của mình, không có gì xảy ra bởi vì nó là độc quyền một phím modifier và không phải là (nói chung) có nghĩa là để làm gì cả ngày của riêng mình. Khi bạn giữ nó và nhấn một phím khác, bộ điều khiển bàn phím sẽ phát hiện ra và nhìn vào bảng tích hợp của nó để xem đó có phải là một sự kết hợp đã biết hay không. Nếu combo không có trong bảng, thì nó sẽ bỏ qua nó, nhưng nếu combo nằm trong bảng, thì nó sẽ tìm kiếm scancode liên quan và gửi nó.

Hệ điều hành cuối cùng nhìn thấy gì? Nó không nhìn thấy scancode cho Fnkhóa và scancode cho khóa kia. Thay vào đó, nó nhìn thấy một scancode duy nhất được liên kết với bất kỳ chức năng nào mà Fn-combo đã được đặt thành. Ví dụ: nếu nhà sản xuất máy tính xách tay đã đặt tổ hợp Fn+ Down Arrowđể giảm âm lượng, thì HĐH sẽ thấy scancode được liên kết với Volume Down, mà một số bàn phím thực sự có.

Ứng dụng

Vậy làm thế nào để giải thích tại sao cầm Fnmáy tính xách tay và nhấn phím trên bàn phím ngoài không hoạt động? Đơn giản, vì bàn phím trong máy tính xách tay và bàn phím ngoài đều có bộ điều khiển riêng. Theo như bộ điều khiển trong máy tính xách tay nhìn thấy, bạn đã nhấn và nhả Fnphím và theo như bộ điều khiển bên ngoài nhìn thấy, bạn đã nhấn và nhả phím kia. HĐH thấy gì? Nó thấy rằng bạn chỉ nhấn phím khác mà không có bất kỳ sửa đổi.

Trình diễn

Bạn có thể thấy rằng việc Fnxử lý khóa là đặc biệt với một bài kiểm tra đơn giản. Cắm hai bàn phím ngoài vào máy tính xách tay (do đó cung cấp cho bạn ba bàn phím). Giữ Ctrlphím trên một bàn phím, phím trên bàn phím Shiftkhác, rồi nhấn Escapephím trên bàn phím thứ ba. Trình quản lý tác vụ Windows sẽ bật lên. Tại sao? Bởi vì Windows đã nhận được các scancodes cho cả ba khóa, một từ một trong ba bộ điều khiển của bàn phím. (Đây là một ví dụ Windows, nhưng nhấn combo key theo cách này sẽ làm việc như nhau trong các hệ điều hành khác. Ví dụ, ngay cả trong DOS, bạn có thể khởi động lại hệ thống bằng cách nhấn Ctrl+ Alt+ Deletetrên bàn phím khác nhau.)

Ghi chú

Lưu ý: thông tin về cách Fnxử lý đặc biệt và các hạn chế dẫn đến việc sử dụng nó chỉ mang tính chung chung, dựa trên các triển khai chung. Không có gì ngăn cản một nhà sản xuất máy tính xách tay quyết định thực hiện nó một cách khác biệt và cho phép người dùng sắp xếp lại phím cho một số chức năng khác, cung cấp một Fnphím mô phỏng trên bàn phím ngoài thông qua một số hợp âm cụ thể, v.v. Trên thực tế, thậm chí không có một tiêu chuẩn chính thức nào cho Fnchìa khóa; hầu hết các nhà sản xuất chỉ sử dụng cùng một triển khai mà những người khác đã sử dụng vì nó rẻ hơn và thay đổi những gì người dùng quen thuộc thường không tốt.


5

Fntổ hợp phím thường khiến giao diện bàn phím phát ra các tín hiệu khác nhau. Do Fnhệ điều hành không hiểu được khóa, nên có thể không có cách dễ dàng để sử dụng nó với các phím trên một bàn phím khác và có cùng kết quả do giao diện bàn phím không nghe bàn phím khác.


1

Tôi muốn nói vì Shift , CtrlAlt hoạt động giống nhau trên tất cả các máy tính. Đây là các phím tiêu chuẩn.

Các chức năng Fn dành riêng cho máy tính xách tay - một số cần một số trình điều khiển nhất định trên máy tính xách tay để chúng hoạt động chính xác, do đó, máy tính xách tay có thể nghe chức năng Fn và các phím mũi tên của máy tính xách tay để thực hiện hành động, trái ngược với bàn phím ngoài được xử lý là các phím 'lên và xuống' bình thường của bạn, bất kể phím Fn.


nhưng mũi tên lên là phổ biến và tôi đang sử dụng phím chức năng từ bàn phím máy tính xách tay ..
Lazer

Nhưng ý tôi là phím Fn và mũi tên lên phải được nhấn cả trên máy tính xách tay để chức năng khởi động khi trình điều khiển / phần mềm trên máy tính xách tay lắng nghe các phím này. Bàn phím USB có thể không gửi cùng một "tín hiệu" khi nhấn phím mũi tên, cho đến nay, máy tính xách tay chỉ quan tâm đến phím Fn thực sự được nhấn vì không có "liên kết" giữa hai phím.
Muffinbubble

0

Tôi nghĩ (bản thân tôi đã không thử) rằng bàn phím ngoài không chứa chương trình mà bàn phím máy tính xách tay làm. Tôi đoán rằng nếu bạn có quyền truy cập vào phím FN trên bàn phím máy tính xách tay, bạn cũng có quyền truy cập vào các phím lên / xuống trên bàn phím máy tính xách tay, chỉ cần sử dụng các phím này nếu nó hoạt động với bàn phím ngoài được cắm.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.