Tại sao điều khiển độ sáng Thinkpad của tôi bỏ qua các bước?


15

Vấn đề: có 16 mức độ sáng trên máy tính xách tay của tôi, nhưng nhấn phím nóng Fn+Home, Fn+Endđiều chỉnh độ sáng 3 bước một lần (ví dụ: từ 0 đến 3 hoặc từ 15 đến 12).

Tôi thấy điều quan trọng cần lưu ý là tại các phím nóng màn hình đăng nhập hoạt động tốt . Nhưng sau khi đăng nhập mà hành vi kỳ quặc xuất hiện.

Ngoài ra, nếu tôi tập trung vào một menu (ví dụ: nhấp vào menu Tệp trong firefox), các phím nóng hoạt động tốt .

xdotool key XF86MonBrightnessDownhoạt động tốt, điều chỉnh độ sáng bằng 1 bước (kiểm tra bằng cat /sys/devices/pci0000:00/0000:00:02.0/backlight/acpi_video0/brightness).

Tôi cũng đã cài đặt indicator-brightness- nó hiển thị 16 lần (0-15).

Tôi đã thử cài đặt acpi_backlight=vendortrong grub (lấy cảm hứng từ chủ đề này: http://ubuntuforums.org/showthread.php?t=1909184 với vấn đề tương tự). Nó hoạt động trong đó các phím nóng trở nên hoạt động tốt. Nhưng vấn đề với thông báo OSD, xdotool và chỉ báo độ sáng phát sinh. Vì vậy, tôi nghĩ rằng đó không phải là một giải pháp đúng đắn.

Có vẻ như sau khi đăng nhập một cái gì đó can thiệp vào sơ đồ xử lý phím nóng. Có ý kiến ​​gì không?

Chỉnh sửa (thông tin bổ sung)

  • Tôi đã quan sát thấy các phím nóng hoạt động ở mức phần cứng - tôi có thể điều chỉnh độ sáng ngay lập tức sau khi bật máy tính xách tay của mình (ví dụ: ở màn hình BIOS).

  • Sau khi các $ killall gnome-settings-daemonphím nóng điều chỉnh độ sáng theo một bước, nhưng không có thông báo nào xuất hiện. Phục gnome-settings-daemonhồi nhanh chóng, và trả lại vấn đề ba bước.

  • acpi_listen đưa ra đầu ra sau (cả hai khóa tuần tự):

    $ acpi_listen
    ibm/hotkey HKEY 00000080 00001010
    video LCD0 00000086 00000000
    ibm/hotkey HKEY 00000080 00001011
    video LCD0 00000087 00000000
    

    Lúc này tôi nghĩ rằng (1) phím nóng hoạt động ở cấp độ phần cứng; (2) ibm/hotkeychăm sóc các phím nóng; (3) videocũng quan tâm. Do đó, vấn đề ba bước xuất hiện.

    Tôi đã thử video danh sách đen (tôi dự đoán rằng điều này sẽ dẫn đến một hành vi hai bước), nhưng không có gì thay đổi.

Như một giải pháp thay thế, tôi đã tạo các phím nóng của riêng mình trong Trình quản lý cài đặt CompizConfig - như được mô tả ở đây , nhưng với --clearmodifiersđối số:

xdotool key --clearmodifiers XF86MonBrightnessUp
xdotool key --clearmodifiers XF86MonBrightnessDown

Vì vậy, bây giờ tôi có thể sử dụng các phím nóng ban đầu hoặc các phím mới để điều chỉnh tốt hơn.

Câu hỏi mở

Đã có cuộc thảo luận cho trường hợp với bước kép: Lenovo ThinkPads, các phím chức năng độ sáng thực hiện hai bước thay vì một, tìm kiếm cách giải quyết :

phần cứng chỉ làm điều đó và sau đó cũng gửi một tín hiệu cho biết nút đã được nhấn. Có thể bạn có thể bỏ đặt phím tắt trong Hệ thống -> Tùy chọn -> Phím tắt cho hành động này?

Nhưng tôi rất muốn biết,

  1. Tại sao tôi nhận được vấn đề ba bước?
  2. Làm thế nào tôi có thể bỏ đặt xử lý các phím nóng này?

Tôi sẽ rất biết ơn nếu ai đó giải thích nó.

Câu trả lời:


14

Trường hợp 3 bước cho 1 phím bấm đến từ đâu?

Bạn nhận được ba bước sáng cho một lần nhấn phím vì:

  1. Trình điều khiển ACPI / video tiêu chuẩn điều chỉnh bước 1
  2. Trình thinkpad_acpiđiều khiển yêu cầu BIOS điều chỉnh bước 2 nhưng vẫn chuyển tiếp sự kiện nhấn phím
  3. Trình nền sức mạnh Gnome chặn phím nhấn này và yêu cầu ACPI điều chỉnh lại bước 3

1. Vô hiệu hóa trình điều khiển video tự điều chỉnh độ sáng

Điều này được loại bỏ một trong ba bước (bước 1) ở trên.

  • Mở thiết bị đầu cuối
  • Kiểu sudo sh -c 'echo -n 0 > /sys/module/video/parameters/brightness_switch_enabled'
  • Kiểm tra, bây giờ bạn nên kiểm soát độ sáng theo các bước của hai
  • Để tự động tắt tính năng này khi khởi động, hãy mở /etc/rc.localtrình soạn thảo yêu thích của bạn và trước dòng cuối cùng ( exit 0), thêm:

    echo -n 0> / sys / mô-đun / video / tham số / độ sáng_switch_enables

2. Biên dịch lại thinkpad_acpimô-đun để giải quyết vấn đề nhấn đúp

  • Chúng ta phải dừng thinkpad_acpiđiều chỉnh độ sáng thông qua BIOS và chỉ chuyển tiếp phím nhấn sang Gnome, để Gnome thực hiện bước điều chỉnh duy nhất
  • Đây là một lỗi đã biết đã được sửa trong kernel 3.4+
  • Để sửa lỗi cho Ubuntu 12.04 / Chính xác, chúng tôi sẽ vá phiên bản của nó thinkpad_acpivà biên dịch lại:

    1. Cài đặt các tiêu đề kernel: sudo apt-get install linux-headers-$(uname -r)
    2. Cài đặt công cụ xây dựng sudo apt-get install build-essential
    3. Tạo một thư mục tạm thời và thay đổi nó:
      mkdir ~ / tpacpi-sáng && cd ~ / tpacpi-sáng
    4. Tải xuống và vá tệp nguồn thinkpad_acpi.ctừ kho lưu trữ git Ubuntu Kernel:

      wget -O- "http: //kernel.ubfox.com/git? p = ubfox / ubfox-precision.git; \
      a = blob_plain; f = trình điều khiển / nền tảng / x86 / thinkpad_acpi.c; hb = HEAD "\
      | sed -e 's / tp_features.bright_acpimode && acpi_video / acpi_video / g' \
      > thinkpad_acpi.c
    5. Trong cùng một thư mục thinkpad_acpi.cđã được tải xuống, bạn sẽ cần một "Makefile". Bạn có thể tải xuống trực tiếp từ Pastebin này , sử dụng:

      wget -OMakefile http://pastebin.com/raw.php?i=ybpnxeUT

    HOẶC dán bên dưới vào một tệp có tên Makefile,:

    obj-m + = thinkpad_acpi.o
    tất cả: tạo các mô-đun -C / lib / mô-đun / $ (shell uname -r) / build M = $ (PWD)
    dọn dẹp: làm cho -C / lib / mô-đun / $ (shell uname -r) / build M = $ (PWD) sạch
    1. Bây giờ gõ makeđể tạo mô-đun; bạn sẽ thấy một thinkpad_acpi.kotập tin trong thư mục khi hoàn thành.
  • Kiểm tra mô-đun được vá sau khi tải nó bằng:

    sudo rmmod thinkpad_acpi && sudo lsmod thinkpad_acpi.ko
  • Nếu độ sáng hiện được cố định và cung cấp cho bạn toàn quyền kiểm soát, hãy thay thế mô-đun chứng khoán bằng mô-đun được vá:

    TPDIR = / lib / mô-đun / $ (uname -r) / kernel / trình điều khiển / nền tảng / x86
    sudo mv $ TPDIR / thinkpad_acpi.ko $ TPDIR / thinkpad_acpi.ko.stock
    sudo mv ~ / tpacpi-sáng / thinkpad_acpi.ko $ TPDIR / thinkpad_acpi.ko
    
  • Bạn có thể dọn sạch thư mục xây dựng với make clean; giữ nó xung quanh để nâng cấp kernel trong tương lai!


cảm ơn bạn đã trả lời Giải pháp của bạn hoàn toàn làm việc cho tôi. Vấn đề duy nhất - điều khiển độ sáng hiện không hoạt động ở màn hình đăng nhập (tôi dường như hiểu lý do tại sao - vì mới thinkpad_acpiđược sử dụng, nhưng trình nền sức mạnh của Gnome đã không hoạt động).
Andrey

Để học hỏi, bạn có thể vui lòng cho tôi biết, có cách nào để nói với trình nền sức mạnh của Gnome không xử lý các phím nóng sáng, như chúng tôi đã làm với videotrình điều khiển không? Ubuntu cung cấp GUI ( All Settings -> Keyboard -> Shortcuts) để tùy chỉnh các phím nóng âm thanh (Tăng / giảm âm lượng, Tắt tiếng), nhưng tôi không tìm thấy nơi tôi có thể thay đổi hoặc tắt các phím độ sáng.
Andrey

@Andrey: bạn được chào đón! Tôi có Thinkpad T520 vì vậy đây là cơ hội tốt để khắc phục sự cố. Đối với màn hình đăng nhập, tôi nghĩ cách để giải quyết đó là đặt vô hiệu hóa không phải trong rc.local~/.profileđể nó chỉ kích hoạt sau khi bạn đăng nhập. Nếu có một cách đơn giản để vô hiệu hóa trình nền năng lượng Gnome khỏi việc xử lý các phím nóng độ sáng, thì nó cũng sẽ vô hiệu hóa OSD (như backlight=vendor); làm đúng có thể yêu cầu sửa đổi mã nguồn ... Tôi sẽ thử xem nó. Dù sao, một khi 12.10 xuất hiện, họ sẽ phát hành kernel backported cố định cho 12.04, vì vậy nó sẽ hoạt động sau đó.
ish

2

Tôi đã gặp vấn đề chính xác giống như bạn cộng với việc hệ thống của tôi luôn khởi động khi màn hình tắt.

Tôi muốn cảm ơn bạn đã chỉ cho tôi đi đúng hướng, acpi_backlight=vendorđã lừa tôi mà không có bất kỳ vấn đề bạn gặp phải. Tôi đang sử dụng HP G7 1116sg với đồ họa lai (Intel HD3000 (hiện chỉ sử dụng intel vì các sự cố lai trong ubfox. Tôi nói điều này chỉ vì X220 được liệt kê là có cùng bộ điều hợp đồ họa) / Radeon HD6870) và Ubuntu 12.04.

Chỉ muốn nói rằng các thay đổi grub làm việc cho tôi mà không có bất kỳ vấn đề rõ ràng.

Chúc may mắn trong việc tìm kiếm một giải pháp.


Rất vui vì nó đã làm việc cho bạn!
Andrey

0

Cài đặt /sys/module/video/parameters/brightness_switch_enabledđể 0làm cho tôi không thể kiểm soát độ sáng ở trên Thinkpad X230 của mình thông qua các phím tắt, cả ở chế độ tty và xfce 4.10. Tôi đã phải nói với xfce4-power-manager không được thay đổi độ sáng trên các sự kiện chính. Bạn có thể làm như vậy bằng cách đặt một trong hai phím cấu hình ẩn. Điều thứ nhất là:

xfconf-query -c xfce4-power-manager -n -t bool -p /xfce4-power-manager/change-brightness-on-key-events -s false

Và cái thứ hai:

xfconf-query -c xfce4-power-manager -n -t bool -p /xfce4-power-manager/show-brightness-popup -s false

Lưu ý: cả hai cài đặt này đều vô hiệu hóa màn hình bật sáng trên hệ thống của tôi, nhưng ít nhất tôi cũng lấy lại được tất cả 16 mức độ sáng!

Bạn có thể đọc thêm về vấn đề này trên trang này và ở dưới cùng của trang này .


0

Trong máy tính xách tay Lenovo S205 của tôi, tôi gặp vấn đề này khi cả trình điều khiển video và gnome đều điều chỉnh độ sáng.

Nhưng kinh nghiệm của tôi khi vô hiệu hóa brightness_switch_enabledtài sản là gnome chậm và có vẻ không hợp lý khi cập nhật đèn nền --- ví dụ nếu tôi để chìa khóa trong vài giây rồi buông tay, gnome vẫn mất 5-10 giây để xử lý các sự kiện.

Vì vậy, thay vào đó tôi thích để trình điều khiển video thực hiện các điều chỉnh và ngăn gnome thực hiện chúng.

sudo chmod -x /usr/lib/gnome-settings-daemon/gsd-backlight-helper

Vô hiệu hóa gsd-backlight-helperđã lừa tôi. Tôi đã thu thập dữ liệu internets và dường như không có tùy chọn hiển thị nào cho người dùng để làm điều tương tự.

Tôi đã mất OSD độ sáng nhưng bây giờ thay đổi độ sáng được xử lý ngay lập tức và như một phần thưởng tôi vẫn có kiểm soát độ sáng trên tty.

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.