Phím tắt fn độ sáng không hoạt động trên máy tính xách tay ASUS


42

Các phím tắt độ sáng thông qua fnphím không hoạt động.

Tôi đã thử từng giải pháp từ câu trả lời này và ý kiến ​​của nó . Sau khi chỉnh sửa /etc/default/grubtập tin tôi khởi động lại.

GRUB_CMDLINE_LINUX="acpi_osi=Linux"
GRUB_CMDLINE_LINUX="acpi_backlight=vendor"
GRUB_CMDLINE_LINUX="acpi_osi=linux acpi_backlight=vendor"
GRUB_CMDLINE_LINUX="acpi_osi_Linux"

Những giải pháp / giải pháp khác là gì?

Sản lượng liên quan:

$ sudo lshw -C display
  *-display UNCLAIMED     
       description: 3D controller
       product: GK107M [GeForce GT 750M]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list
       configuration: latency=0
       resources: memory:f6000000-f6ffffff memory:e0000000-efffffff memory:f0000000-f1ffffff ioport:e000(size=128) memory:f7000000-f707ffff
  *-display
       description: VGA compatible controller
       product: 4th Gen Core Processor Integrated Graphics Controller
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 06
       width: 64 bits
       clock: 33MHz
       capabilities: msi pm vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:50 memory:f7400000-f77fffff memory:d0000000-dfffffff ioport:f000(size=64)

Bạn có GPU nào?
Kai

@Kai Tôi đã thêm thông tin liên quan trong câu hỏi.
Ionică Bizău

Bây giờ khi bạn nói các phím độ sáng không hoạt động, bạn có thấy một thanh di chuyển cho biết bạn đang thay đổi độ sáng hoặc nhấn các phím FN không làm gì cả?
John Scott

Đây là một vài cách giải quyết của tôi. Hy vọng bạn có thể thấy nó hữu ích
Sergiy Kolodyazhnyy

Tuyệt vời, GRUB_CMDLINE_LINUX="acpi_backlight=vendor"đã làm công việc cho tôi.
Milan

Câu trả lời:


52

Trong thiết bị đầu cuối:

  1. sudo nano /etc/default/grub

    Thay đổi

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    đến

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi="
    

    Sau đó, lưu tệp.

  2. sudo update-grub

  3. Khởi động lại máy tính.


Các phím chức năng ( Fn+ F5/ F6) bây giờ sẽ được kích hoạt.

Tôi phát hiện ra rằng tệp grub đã được sửa đổi sau khi nâng cấp hệ thống và phải làm lại.


1
Để có được phạm vi đầy đủ về độ sáng (sau khi hiển thị ở vị trí đầu tiên), hãy thêm tệp 20-intel.conf làm việc cho tôi: Itsfoss.com/fix-brightness-ubfox-1310
srlm

1
Điều này làm việc cho tôi trên ASUS Q550LF của tôi! Cảm ơn bạn rất nhiều!
Ryan Stull

5
Điều này đã không làm việc cho tôi. Tôi đang chạy Ubuntu trong máy tính xách tay Asus Zenbook ux305. Có một số tùy chọn khác để khắc phục trường hợp của tôi?
Gocht

9
đối với asus rog gl552vw: intel_idle.max_cstate=1 acpi_osi= acpi_backlight=nativetrên archlinux với kernel 4.3.3
brauliobo

2
acpi_osi= acpi_backlight=nativelà đủ trên máy tính xách tay ASUS của tôi, không cần intel_idle.max_cstate=1và cửa sổ bật lên độ sáng hoạt động.

13

Tuyên bố miễn trừ trách nhiệm: Tôi đã vật lộn với điều này trên Mint / Mate-18 với Asus 305CA của tôi và để nó hoạt động, tôi không biết liệu nó có hoạt động trên Ubuntu không, nhưng hãy thử ... Tôi đã làm điều này:

Để Fn F5 / F6 hoạt động:

sudo emacs /etc/default/grub

Thay đổi như sau: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi="

sudo update-grub

khởi động lại hệ thống ... Bây giờ màn hình giật gân sẽ hiển thị.

Xác minh các lệnh acpi với acpi_listen:

acpi_listen.

nhấn Fn F5 / F6. Tôi hiểu rồi:

video/brightnessdown BRTDN 00000087 00000000 K
video/brightnessup BRTUP 00000086 00000000 K

Thêm mã sự kiện vào sự kiện acpi:

sudo emacs /etc/acpi/events/asus-keyboard-backlight-down 

sự kiện = video / độ sáng BRTDN 00000087

sudo emacs /etc/acpi/events/asus-keyboard-backlight-up

sự kiện = video / độ sáng BRTUP 00000086

Xác nhận bạn có thể thay đổi đèn nền bằng (trong đó xx là số nguyên):

echo xx | sudo tee /sys/class/backlight/intel_backlight/brightness

Tạo một kịch bản:

sudo emacs /etc/acpi/asus-keyboard-backlight.sh 

Thêm biến vào tệp:

KEYS_DIR=/sys/class/backlight/intel_backlight

Tôi cũng đặt giá trị thành 10 thay vì 1, vì nó quá chậm:

if [ "$1" = down ]; then
    VAL=$((VAL-10))
else
    VAL=$((VAL+10))
fi

Độ sáng màn hình thực tế không đi theo thanh trong giật gân. Khi nó lên / xuống đầy, bạn vẫn có thể tiếp tục nhấn Fn F5 / F6 để thay đổi độ sáng.

Bạn sẽ cần phải khởi động lại acpidđể nó có hiệu lực:

sudo service acpid restart

6
Điều gì xảy ra nếu acpi_listen không hiển thị gì?
Eugen Konkov

Tôi xác nhận rằng nó cũng hoạt động trên Asus K501UX và nó thực hiện 20 bước tăng / giảm độ sáng từ tối thiểu đến tối đa và ngược lại ...
sHAKaJaada

Điều này hoạt động trên ASUS Zenbook UX330UA. Cảm ơn rất nhiều @Lassebassen
Cá thu thần thánh

Xác nhận hoạt động trên Asus X550VX (với đồ họa Nvidia 950M). Nhưng câu trả lời đầu tiên cũng hoạt động mà không cần chỉnh sửa nào khác sau khi thêm:acpi_osi= acpi_backlight=native
Gobinath

Tôi có thể xác nhận rằng giải pháp này hoạt động với Asus Zenbook UX 310 trên Xubfox 16.04. Giải pháp tuyệt vời!
nút benjamin

7

giải pháp này hiệu quả với tôi:

mở terminal và gõ các lệnh sau:

sudo touch /usr/share/X11/xorg.conf.d/20-intel.conf

sudo nano /usr/share/X11/xorg.conf.d/20-intel.conf

Thêm các dòng sau vào tập tin này:

Section "Device"
        Identifier  "card0"
        Driver      "intel"
        Option      "Backlight"  "intel_backlight"
        BusID       "PCI:0:2:0"
EndSection

đóng tệp sau khi lưu rồi quay lại terminal và gõ các lệnh sau:

sudo nano /etc/default/grub

tìm dòng này

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

và thay thế nó bằng

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi= acpi_backlight=intel"

sau đó trong thiết bị đầu cuối

sudo update-grub

khởi động lại máy tính xách tay của bạn và nó sẽ hoạt động.


Tôi xác nhận điều này để hoạt động cho một Asus N56JR.
Michael S.

5

Nếu bạn nhấp vào biểu tượng pin và nếu bạn thấy một thanh trượt để thay đổi độ sáng và nếu nó thực sự hoạt động. Nếu độ sáng màn hình thay đổi, thì chức năng có, bạn chỉ cần ánh xạ lại các phím bàn phím.

(Vì vậy, không cần phải lộn xộn với các tham số & trình điều khiển kernel & như vậy)

Nếu bạn nhấp vào biểu tượng Pin trong Bảng KDE và thấy điều này:

bảng pin

Trong Cài đặt hệ thống → Không gian làm việc → Phím tắt → Phím tắt toàn cầu → Daemon KDE bạn sẽ tìm thấy Decrease Screen BrightnessIncrease Screen Brightness.

Nó dường như đã được ánh xạ tới Fn+ F5/ Fn+ F6, nhưng dường như nó không hoạt động, vì vậy chỉ cần cung cấp cho nó Global Alternativeánh xạ tới Meta+ F5/ Meta+ F6.


3

Để giảm độ sáng, hãy làm theo cách này:

Mở Cài đặt hệ thống> Độ sáng và khóa

Từ đó kiểm soát độ sáng của bạn

Bạn có thể thử điều này:

https://apps.ubfox.com/cat/appluggest/brightness-controll/

NẾU bạn muốn thay đổi độ sáng thông qua các phím Thực hiện theo điều này:

sudo apt-get cài đặt xbacklight xbacklight -set 50

Sau đó mở Cài đặt> bàn phím> phím tắt

Thêm các phím tắt tùy chỉnh và nhập các lệnh sau đây: nhập mô tả hình ảnh ở đây

xbacklight -dec 10

xbacklight -inc 10


Tôi biết cách sửa đổi độ sáng (từ UI và từ xbacklight). Ngoài ra, tôi không thể ánh xạ các phím tắt tùy chỉnh trên fnphím. Tôi đã thử điều này. :-(
Ionică Bizău

Đừng sử dụng khóa fn, hãy sử dụng thứ khác
Tejas Ghalsasi

ALT + F5, ALT + F6 đã được đặt, nhưng tôi muốn khóa fn hoạt động ...
Ionică Bizău

3

Trong kịch bản:

sudo nano /etc/acpi/asus-keyboard-backlight.sh 

Các tùy chọn hữu ích cho Asus E402M:

MIN=200
MAX=$(cat $KEYS_DIR/max_brightness)
VAL=$(cat $KEYS_DIR/brightness)

if [ "$1" = down ]; then
    VAL=$((VAL-800))
else
    VAL=$((VAL+800))
fi

2

Dường như với tôi rằng bạn chưa cài đặt Trình điều khiển NVIDIA độc quyền. Nếu đây là sự thật, bạn có thể thử cài đặt trình điều khiển này bằng chương trình được cài đặt sẵn 'Trình điều khiển bổ sung'. Điều này sẽ hoạt động trong Ubuntu 14.04, nhưng có khả năng gây rắc rối trong các phiên bản Ubuntu trước mà không cài đặt thêm một số phần mềm. Vì vậy, trong trường hợp bạn không sử dụng Ubuntu 14.04, vui lòng không cài đặt trình điều khiển độc quyền mà không cần đọc thêm.

Khi trình điều khiển được cài đặt và điều khiển độ sáng vẫn không hoạt động, bạn có thể thử chạy sudo nvidia-xconfigđể tạo xorg.conftệp -file. Sau đó, bạn có thể chỉnh sửa tệp này bằng cách sử dụng sudo gedit /etc/X11/xorg.confvà thêm dòng

Option "RegistryDwords" "EnableBrightnessControl=1"

để Section "Device".


Tôi sẽ không cài đặt bất kỳ trình điều khiển độc quyền nào trên máy tính của mình ...
Ionică Bizău

Nếu bạn có Asus N56JR, không cài đặt trình điều khiển độc quyền. Nó sẽ khiến X-Server của bạn không khởi động được nữa. Sử dụng Askubfox.com/questions/41681/ trên để sửa lỗi này.
Michael S.

1

Đã thử câu trả lời được chấp nhận trên máy tính xách tay Asus FL555 của tôi nhưng không có may mắn ở đó. Tôi đã xem qua câu trả lời này cho một máy Dell và nó hoạt động một phần cho máy tính xách tay của tôi.
Phần đã làm việc là tôi có thể thay đổi độ sáng trong cấu hình sytem và với xbacklightvà cấu hình một vài phím tắt tùy chỉnh .

Tôi vẫn chưa tìm ra cách làm cho các phím chức năng của tôi hoạt động. Tôi đã thử tất cả mọi thứ nhưng chúng chỉ không hiển thị op dưới dạng khóa ACPI khi tôi thử acpi_listen.


Bạn đã thử kernel 4.9 với các bản vá tiếp theo intel như tôi đã đề xuất ở trên chưa? Điều đó sẽ khắc phục rất nhiều vấn đề, mà không gây thêm rắc rối với các tệp cấu hình hoặc tham số kernel ...
Vincent Gerris

@ user163217 Cảm ơn đã cập nhật. Tôi không làm thế bởi vì tôi hiện đang chạy Ubuntu 16.04 sử dụng kernel cũ hơn. Nhưng tôi chắc chắn sẽ ghi nhớ điều đó khi tôi sẽ nâng cấp hệ thống của mình. Cảm ơn!
Audax

Hoàn toàn không có lý do tại sao một kernel mới hơn không hoạt động :). Với một số ngoại lệ giữa các phiên bản chính, bạn có thể chạy bất kỳ 16.10, 17.04 hoặc kernel nào khác (với các bản vá ubfox)! Dưới đây là thông tin thêm nếu bạn quan tâm. Tôi tự hỏi liệu họ có sửa lỗi backport từ kernel 4.9 không, tôi không nghĩ vậy bởi vì nó khá là đại tu theo như tôi hiểu. 16.10 cũng có kernel 4,8, vì vậy nó sẽ là 17.04 cho đến khi kernel đi kèm của Ubuntu sẽ giúp bạn.
Vincent Gerris

1

Vui lòng kiểm tra báo cáo lỗi này: https://bugs.launchpad.net/ubfox/+source/linux/+orms/1348890?comments=all và bài viết tuyệt vời này: http://hansdegoede.livejournal.com/13889.html

Có thể có nhiều nguyên nhân khiến độ sáng không hoạt động, trong trường hợp của tôi (Asus UX305FA), các sự kiện chính không được gửi.

Bạn có thể kiểm tra bằng cách thực hiện điều này trong một thiết bị đầu cuối:

sudo evemu-record /dev/input/event3

(trong đó sự kiện là bàn phím của bạn). Kiểm tra xem các sự kiện hiển thị và nếu chúng là những sự kiện phù hợp khi bạn sử dụng kết hợp độ sáng và ánh sáng xung quanh (fn + A cho tôi).

Để giải quyết vấn đề này, đối với tôi, giải pháp xbacklight của @Tejas Ghalsasi đã hoạt động kết hợp với đoạn trích của @molhamaleh cho tệp: /usr/share/X11/xorg.conf.d/20-intel.conf

Section "Device"
        Identifier  "card0"
        Driver      "intel"
        Option      "Backlight"  "intel_backlight"
        BusID       "PCI:0:2:0"
EndSection

Tôi không cần bất kỳ tham số kernel. Dường như acpi_listen mang đến cho tôi: PNP0C14: 00 000000ff 00000000 cho nút đèn xung quanh, các nút sáng không hiển thị gì cả.

Tôi sẽ xem tôi đã sửa được bao xa, có lẽ nó cần phải được sửa lỗi kernel.

Đọc liên kết từ Hans để có được một ý tưởng tốt về toàn bộ thiết lập :)!

[update] Điều này được sửa cho tôi trong nhánh kernel drm-intel-next cho 4.9. Một bản dựng có thể được tìm thấy ở đây: http : // kernel.ubfox.com/~kernel-ppa/mainline/drm-intel-next/

Tôi đã cài đặt một cái từ tuần trước và các phím độ sáng hoạt động ngay bây giờ. Nếu bạn kiểm tra báo cáo lỗi, bạn có thể thấy ít nhất hai người nữa trên các máy khác nhau đã sửa nó.

vì vậy hãy tải xuống ví dụ:

  linux-headers-4.9.0-997_4.9.0-997.201611212212_all.deb
  linux-headers-4.9.0-997-generic_4.9.0-997.201611212212_amd64.deb
  linux-image-4.9.0-997-generic_4.9.0-997.201611212212_amd64.deb

Sau đó trong một thiết bị đầu cuối

dpkg -i linux*.deb

và khởi động lại.

Grub nên chọn cái mới nhất tự động, nếu không thì nhấn esc và chọn.


1

Đầu tiên - câu trả lời này là dành cho openSuse để xin lỗi. Tôi không thể cập nhật các cuộc thảo luận diễn đàn ở đó. Vấn đề trên HP 840 G3 của tôi rất giống nhau. Điều này có thể giúp bất kỳ phân phối.

Trên openSuse tôi đã chỉnh sửa /etc/rc.d/boot.localtệp và thêm hai mã phím bằng các lệnh sau.

setkeycodes e012 224

setkeycodes e017 225

224225là mã khóa X cho brightness downup.

e012e017Fn-F5Fn-F6trên máy tính này.

Để kiểm tra điều này trên máy của bạn, bạn cần thả xuống Virtual Terminal bằng cách sử dụng:

Ctrl+ Alt+ F1chẳng hạn.

nhấn phím funtion cần thiết

bạn có thể thấy thông báo trực tiếp trong bảng điều khiển, nếu không kiểm tra nhật ký dmesg để biết lỗi của khóa bị thiếu. Nó cũng sẽ cung cấp cho bạn mã khóa bị thiếu. Trong trường hợp của tôi, các phím bị thiếu là e012e017.

ban hành setkeycodeslệnh chính xác trong VT.

trở lại X. ( Ctrl+ Alt+ F7)?

Trong KDE trở lại settings > configure desktop > shortcuts > Global shortcuts > power management. Giảm độ sáng màn hình (đặt mặc định) Tăng độ sáng màn hình (đặt mặc định).

Đó là tất cả những gì nó đã làm. Hi vọng điêu nay co ich.


1

Hãy thử phương pháp gui này trước nếu bạn không tiện dụng với thiết bị đầu cuối:

  1. Nhấp vào menu hệ thống của bạn ở góc trên bên phải của cửa sổ máy tính để bàn.
  2. Mở cài đặt hệ thống
  3. Bấm vào Nguồn
  4. Nhấp vào mẹo công cụ Độ sáng màn hình nếu có
  5. Nhấp vào "Màn hình mờ để tiết kiệm năng lượng" để chuyển nó sang vị trí tắt

Kiểm tra xem các khóa của bạn bây giờ có chức năng riêng bình thường không. Nếu họ làm điều đó là cố định. Bạn có thể muốn đăng xuất hoặc khởi động lại để lưu cấu hình liên tục tại thời điểm này.

Hoặc nếu máy tính của bạn không có mẹo công cụ cho phép bạn tắt riêng, hãy xem liệu nó có cho phép bạn tắt toàn bộ điều khiển phần cứng nâng cao để đặt lại tệp cấu hình không và sau đó khi / nếu chức năng phím quay lại, hãy xem bạn có có thể bật lại và vẫn có các phím chức năng hoạt động.

Nếu bạn vẫn muốn giao diện điều khiển phần cứng tiên tiến AHCI làm mờ màn hình để tiết kiệm năng lượng thì hãy thử chuyển đổi trở lại vị trí bật lại và kiểm tra xem chúng có còn hoạt động không; Nếu máy của bạn tương thích với ahci, bạn sẽ thấy rằng chúng vẫn hoạt động như quảng cáo.

Nếu họ ngừng hoạt động trở lại và không phản hồi, bạn có thể phải bắt đầu lại bằng cách mở lại cài đặt hệ thống hoặc thậm chí đăng xuất và khởi động lại nhưng một khi họ bắt đầu làm việc lại, họ nên tiếp tục làm việc và được lưu bởi linux và sẵn sàng làm việc lại trên lần khởi động tiếp theo trừ khi bạn sửa đổi các ràng buộc chính một lần nữa bằng cách nào đó giữa thiết lập lại gốc và lần khởi động tiếp theo

Điều này thường xảy ra sau khi tắt máy bị lỗi trong đó các tệp cấu hình dễ bay hơi tạm thời không được lưu hoặc được lưu với các cài đặt mâu thuẫn với các ràng buộc khóa bios gốc sau khi một số sửa đổi thiết bị đầu vào được thực hiện bởi Trợ năng hoặc một số công cụ Tweak khác để tắt kiểm soát phần mềm nên thiết lập lại nó để kiểm soát phần cứng.

Nếu họ không bao giờ làm việc với Ubuntu, có lẽ họ đã không phát hiện đúng trong thiết lập ban đầu hoặc các tệp cấu hình đã bị sửa đổi trong quá trình cài đặt tương tác vì một số lý do. Khả năng tiếp cận?

Nhưng sau khi thực hiện điều này, tham chiếu chức năng bios mặc định gốc bây giờ sẽ được khôi phục vào các tệp cấu hình của linux làm cài đặt mặc định cho các ràng buộc chính và với chu kỳ tắt phù hợp, chúng sẽ tồn tại trong lần khởi động tiếp theo.

Nếu không thì máy tính của bạn có thể không hỗ trợ đầy đủ ahci và bạn sẽ cần điều khiển thủ công bằng các phím fn hoặc thử một trong các phương pháp hack cấu hình thiết bị đầu cuối đặc quyền nâng cao được liệt kê bởi tất cả các chuyên gia thiết bị đầu cuối ở đây.

Hy vọng điều này sẽ giúp. Tôi biết trong một số trường hợp, không có phương pháp nào được liệt kê phù hợp với tôi về các chủ đề khác và câu hỏi được liệt kê là đã đóng nên cuối cùng tôi phải tìm ra vấn đề ở đâu trên NE56R của tôi chỉ vài phút trước. Tôi đã quyết định dành một vài giờ với thiết bị đầu cuối và người đàn ông để tìm ra các tệp cấu hình ở đâu và cú pháp, v.v. để thực hiện các ràng buộc chính bằng tay như người khác phải làm và bắt đầu lại từ đây.

Chúc mừng


1

Tôi đã tìm thấy giải pháp sau khi tìm kiếm trên web, mã số được đề xuất ở nơi khác và tôi đã sửa đổi nhỏ:

1) cài đặt xbacklight sudo apt-get install xbacklight

2) chúng tôi sẽ sử dụng watchdog pip install watchdog

3) tạo tập lệnh python trong một vị trí thư mục

#!/usr/bin/env python
import sys
import time
import os
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler

class MyFileSystemEventHandler(FileSystemEventHandler):
        def on_modified(self, event):
                if "brightness" in event.src_path:
                        with open('/sys/class/backlight/acpi_video0/max_brightness', 'r') as content_file:
                            max_brightness = content_file.read()                        
                        with open('/sys/class/backlight/acpi_video0/brightness', 'r') as content_file:
                            actual_brightness = content_file.read()
                        B = int(int(actual_brightness)* 100 / int(max_brightness))
                        cmd = "xbacklight -set " + str(B)
                        os.system(cmd)                        

if __name__ == "__main__":
        event_handler = MyFileSystemEventHandler()
        observer = Observer()
        observer.schedule(event_handler, "/sys/class/backlight/acpi_video0/", recursive=False)
        observer.start()
        try:
                while True:
                        time.sleep(1)
        except KeyboardInterrupt:
                observer.stop()
        observer.join()

4) menu -> Ứng dụng khởi động -> Thêm

python the/path/of/the/script.py

0

Tôi gặp vấn đề với máy tính xách tay Sager và nVidia của mình (đã tắt Optimus và trình điều khiển nVidia không hỗ trợ độ sáng ACPI).

Cài đặt incrontab (nó xem các tập tin và thực thi khi được sửa đổi).

Sau đó viết một kịch bản:

#! /bin/sh
nvidia-settings -c :0 -n -a BacklightBrightness=`cat /sys/class/backlight/acpi_video0/brightness`

Tôi gọi nó là nvidia_brightness_sync.sh

Sau đó, chạy incrontab -e và thêm dòng này:

/sys/class/backlight/acpi_video0/brightness IN_CLOSE_WRITE /usr/local/bin/nvidia_brightness_sync.sh

Bây giờ khi độ sáng ACPI được thay đổi, chương trình cài đặt nvidia được thực thi và độ sáng được điều chỉnh theo cách đó :)

Lưu ý rằng tôi giả sử / sys max_brightness là 100 tức là 0 đến 100

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.