Không thể thay đổi độ sáng trong máy tính xách tay Lenovo


43

Các phím điều chỉnh độ sáng < Fn+ / > không có tác dụng (mặc dù chúng được môi trường nhận ra) và tôi cũng không thể thay đổi độ sáng bằng các công cụ GUI. Điều này có vẻ như là một vấn đề trong chính Linux, không phải môi trường máy tính để bàn.

Tôi có thể thay đổi độ sáng trong HĐH Windows, vì vậy đó không phải là một loại lỗi phần cứng.

Chi tiết:
          Lenovo B570 (Tên model: 20093)
          Thẻ đồ họa tích hợp Intel HD
          Kubfox 11.04 (Linux 2.6,38-10 chung, KDE 4.7.0), mọi thứ đều được cập nhật
          Không có trình điều khiển đồ họa độc quyền (chỉ có một Wi-Fi)

Những gì tôi đã thử:

  • Sửa /etc/default/grubGRUB_CMDLINE_LINUX_DEFAULT: acpi_osi=Linux, acpi_backlight=vendor, nomodeset. Và vâng, tôi đã làmupdate-grub
  • Chỉnh sửa /etc/X11/xorg.conf(không có tệp như vậy, ngay cả sau khi sudo dpkg-reconfigure xserver-xorg)
  • Chỉnh sửa /proc/acpi/video/VGA/LCD/brightness(không có tệp như vậy)
  • sudo setpci -s 00:02.0 F4.B=XX (không ảnh hưởng)
  • xbacklight -set XX(" No outputs have backlight property")

Làm thế nào tôi có thể khắc phục vấn đề này?


1
Điều này đã được sửa trong Ubuntu 11.10!
Oleh Prypin

5
Điều này dường như bị hỏng một lần nữa trong Ubuntu 12.04.
Găng tay

Và Ubuntu 16.04 vẫn vậy.
Diego

Câu trả lời:


10

Hãy thử điều này . Nó hoạt động cho Ubuntu 14, Lenovo B570, Đồ họa Intel của tôi.

Mở một thiết bị đầu cuối và tạo tập tin cấu hình sau, nếu nó không tồn tại:

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

Bây giờ chúng ta cần chỉnh sửa tập tin này. Bạn có thể sử dụng bất kỳ trình soạn thảo nào có thể là một thiết bị đầu cuối hoặc đồ họa.

sudo gedit /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

Lưu nó Đăng xuất và đăng nhập trở lại.


Cảm ơn bạn - Điều này cũng hoạt động trên Netbook Samsung N220 w / Đồ họa tích hợp Intel (GMA 3150) chạy Xubfox 15.04 "sống động"
Andrew

1
Không, điều đó đã giết X. của tôi phải xóa tệp trong bảng điều khiển khôi phục.
Towi

Điều này không hoạt động trên Lenovo P500.
Galen

2
Điều này hoạt động với tôi trên Thinkpad T460 với Ubuntu 17.04, tôi chỉ cần đăng xuất và sau đó đăng nhập.
Elliot Gorokhovsky

Để kiểm tra ID bus PCI chạy lspci -nn. Điều đó nói rằng, điều này không làm việc cho tôi trong Thinkpad E490.
Enrico

38

Nếu các công cụ GUI thất bại, hãy thử sử dụng thiết bị đầu cuối cho nó.

  1. Mở một thiết bị đầu cuối

  2. Chạy : ls /sys/class/backlight/*/brightness. Ví dụ đầu ra sẽ là:

    /sys/class/backlight/acpi_video0/brightness
    
  3. Nếu không tìm thấy gì, kernel không hỗ trợ điều khiển độ sáng (thiếu trình điều khiển?). Nếu không, bạn có thể sử dụng các lệnh dưới đây (thay thế cho acpi_video0phù hợp):

    • Lấy mức độ sáng hiện tại:

      cat /sys/class/backlight/acpi_video0/brightness
      
    • Lấy mức độ sáng tối đa:

      cat /sys/class/backlight/acpi_video0/max_brightness
      

    Các lệnh này trả về mức độ sáng nằm trong khoảng từ 0 đến max_brightness (xem bên trên).

  4. Để thay đổi mức độ sáng, bạn cần ghi một số vào brightnesstệp. Điều này không thể được thực hiện bởi một biên tập viên như gedit. Giả sử bạn muốn thay đổi độ sáng của mình thành 5, bạn phải chạy:

    echo 5 | sudo tee /sys/class/backlight/acpi_video0/brightness
    

    Ngoài ra, nếu bạn chỉ muốn đặt mức độ sáng ở mức cao nhất có sẵn:

    sudo tee /sys/class/backlight/acpi_video0/brightness < /sys/class/backlight/acpi_video0/max_brightness
    

5
Chắc chắn có một số vấn đề với trình điều khiển! Nếu công cụ dòng lệnh này hoạt động, GUI cũng sẽ hoạt động. Nhưng tất nhiên là nó không hoạt động - _
Oleh Prypin

@Lekensteyn: [không hoạt động, 11.04 Ubuntu sử dụng] - Tôi đã thử rất nhiều nhưng nó không hoạt động trong thời gian thực. Ý bạn là khi thay đổi nó sẽ hiển thị trực tiếp hoặc sau khi khởi động lại?

2
Thay đổi là thời gian thực.
Lekensteyn

Ngay cả khi siêu người dùng, tôi không thể thay đổi mức độ sáng bằng cách sử dụng tee. Tại sao có thể như vậy?
Galen

@Galen Nếu bạn không mắc lỗi khi ghi vào tệp, thì đó có thể là sự cố mô hình cụ thể. Hãy thử báo cáo đó là lỗi hoặc tìm kiếm mô hình máy tính xách tay của bạn và "đèn nền linux".
Lekensteyn

10
  1. Cài đặt linux-kamal-mjgbacklight- một bản vá cho nhân Linux.

    • Kiểm tra xem nó sẽ làm việc cho bạn:
      lsmod | grep ^i915
      Một cái gì đó giống như i915 331519 3sẽ xuất hiện. Nếu không có đầu ra, điều này sẽ không hoạt động.
    • sudo add-apt-repository ppa:kamalmostafa/linux-kamal-mjgbacklight
    • Cài đặt bản cập nhật ( sudo apt-get update; sudo apt-get upgrade)
  2. Khởi động lại.

  3. Bây giờ bạn có thể sử dụng thiết bị đầu cuối để điều chỉnh độ sáng, như được đề xuất bởi Lekensteyn .
    Nếu bạn thay đổi độ sáng với terminal + sudothì đây là kết thúc của câu trả lời.
    Nếu bạn đang ở trên máy tính để bàn Gnome, độ sáng thậm chí có thể hoạt động đầy đủ.

  4. Tải xuống tập lệnh thay đổi độ sáng của tôi , cho phép nó được thực thi và đặt nó vào / usr / local / bin / :
    wget -O brightness http://ideone.com/plain/yPlo5
    chmod +x brightness
    sudo mv brightness /usr/local/bin

  5. Chúng tôi phải cho phép chỉnh sửa tệp độ sáng, vì vậy sudokhông cần thiết ở mọi nơi.
    Ngoài ra, chúng tôi muốn làm cho cài đặt độ sáng tự khôi phục về cài đặt trước đó khi hệ thống khởi động (không may, nó không được lưu theo mặc định).

    brightnessKịch bản được đề cập có thể xử lý tất cả (với restoretham số), chỉ cần thêm nó vào autorun.
    Để làm điều này, chúng tôi sẽ chỉnh sửa /etc/rc.local ( sudo nano /etc/rc.localhoặc bất kỳ trình chỉnh sửa nào thay vì nano).
    Thêm dòng sau vào exit 0dòng:
    /usr/local/bin/brightness restore

  6. Tốt nhất là khởi động lại ngay bây giờ.

  7. Vì vậy, brightnesskịch bản hoạt động. Bạn có thể đi đến thiết bị đầu cuối bất cứ lúc nào và gõ những điều sau:

    • brightness - nhận cài đặt độ sáng hiện tại
    • brightness value- đặt độ sáng thành giá trị
    • brightness inc step, - tăng hoặc giảm độ sáng theo từng bước (nếu không được chỉ định, giá trị mặc định được sử dụng từ tệp cấu hình, thường là 10% độ sáng tối đa)brightness dec step
  8. Bây giờ bạn có thể muốn ánh xạ thay đổi độ sáng cho các phím nóng của bạn.

    • Đặt XF86BrightnessUp thànhbrightness inc
    • Đặt XF86BrightnessDown thànhbrightness dec
  9. Nếu bạn muốn điều chỉnh một cái gì đó, hãy đảm bảo xem /etc/bx_brightness.conf
    Bạn có thể thay đổi bước thay đổi độ sáng bằng brightness inc/dec


Cảm ơn Toz vì sự giúp đỡ vô giá của anh ấy trong chủ đề này .


1
Điều này không còn cần thiết trong Ubuntu 11.10
Oleh Prypin

4

Tôi nghĩ rằng tôi đã tìm thấy một hiệu ứng dễ dàng và ít nhất đối với cách thức của những thứ tồn tại để điều chỉnh intel_backlight bằng cách sử dụng các quy tắc udev.

Tôi nhận thấy hành động "thay đổi" của hệ thống con "đèn nền" khi tôi nhấn Fn+ Up/ Downtrên máy tính xách tay Lenovo G360 của tôi chạy kernel 3.2. Vì vậy, tôi đã viết một quy tắc /etc/udev/rules.d/99-writeintelbacklight.rulesnhư dưới đây:

ACTION=="change", SUBSYSTEM=="backlight", RUN+="/usr/sbin/writeintelbacklight.sh"

Tạo tập lệnh shell /usr/sbin/writeintelbacklight.shchứa:

#!/bin/bash

intelmaxbrightness=`cat /sys/class/backlight/intel_backlight/max_brightness`
acpimaxbrightness=`cat /sys/class/backlight/acpi_video0/max_brightness`
scale=`expr $intelmaxbrightness / $acpimaxbrightness`
acpibrightness=`cat /sys/class/backlight/acpi_video0/brightness`
newintelbrightness=`expr $acpibrightness \* $scale`
curintelbrightness=`cat /sys/class/backlight/intel_backlight/actual_brightness`
if [ "$newintelbrightness" -ne "$curintelbrightness" ]
then
  echo $newintelbrightness > /sys/class/backlight/intel_backlight/brightness
fi
exit 0

Tất nhiên, bạn cần làm a sudo chmod +x /usr/sbin/writeintelbacklight.sh.


1
Đã thêm "acpi_backlight = nhà cung cấp acpi_osi = linux video.brightness_switch_enables = 1" vào các tham số kernel khởi động grub, "Fn + Up / Down" để thay đổi brigtness hoạt động trên G360 của tôi. Không cần phải viết một quy tắc Udev như trên.
littlebat

Dường như chỉ thêm một tham số kernel "acpi_backlight = nhà cung cấp" cũng hoạt động trên G360 của tôi. Nhưng, cả hai phương pháp thêm tham số kernel sẽ thỉnh thoảng dừng hoạt động. Các chi tiết của trường hợp see tôi: Bug 44.809 - [Arrandale đèn nền] Độ sáng qua RANDR không có tác dụng trên Sony VAIO VPCYA1V9E: bugs.freedesktop.org/show_bug.cgi?id=44809
littlebat

4

Điều này sẽ không làm cho các phím Fn của bạn hoạt động, nhưng bạn sẽ có thể gán bất kỳ phím nào khác để điều chỉnh độ sáng.

Tôi đã thử một vài trong số các giải pháp này, nhưng không có gì hiệu quả cho đến khi tôi tìm thấy chương trình chỉ báo nhỏ này http://codevanrohde.nl/wordpress/?p=128 . Với nó, bạn có thể thiết lập các phím nóng để kiểm soát độ sáng, sử dụng con lăn chuột hoặc chọn từ danh sách thả xuống trong chỉ báo. Tôi đã thay thế 'Fn' bằng 'Win + Alt' rất giống với tay của tôi và bây giờ tôi cũng có thể sử dụng nó với bàn phím ngoài!

Để thêm PPA và cài đặt:

sudo add-apt-repository ppa:indicator-brightness/ppa
sudo apt-get update && sudo apt-get install indicator-brightness

Các phím nóng nên được gán cho:

/opt/extras.ubuntu.com/indicator-brightness/indicator-brightness-adjust --up

/opt/extras.ubuntu.com/indicator-brightness/indicator-brightness-adjust --down

Chú thích: Ra khỏi hộp, chỉ báo độ sáng nhận ra 7 mức độ sáng trong hệ thống của tôi. Bằng cách thêm acpi_backlight=vendorvào dòng GRUB_CMDLINE_LINUX_DEFAULTtrong /etc/default/grub, con số đó được tăng lên đến 16!


4

Tôi có một ideapad len400 z400.

Tôi đã thử tất cả các TIPS được liệt kê ở trên, không thành công.

Vì vậy, tôi tìm thấy một cái khác hoạt động rất tốt:

Đặt dòng sau vào / etc / default / grub

GRUB_CMDLINE_LINUX="acpi_backlight=vendor acpi_osi=Linux resume=/dev/sdYY"

YY = Vùng hoán đổi, sử dụng hoán đổi -s để xem thiết bị trao đổi của bạn.

Thực hiện cập nhật-grub là root

Sau khi khởi động lại, vấn đề đã được giải quyết.


Nó làm việc cho tôi, tuy nhiên, một cái gì đó tò mò đã xảy ra. Khi độ sáng được đặt thành tối đa, màn hình không hiển thị độ sáng (tối hoàn toàn), có gợi ý nào không? Cảm ơn
Adriano Rivolli

2

Tôi có một chiếc Thinkpad T450 với đồ họa Nvidia và trình điều khiển nhị phân trên Ubuntu 14.04. Để đèn nền hoạt động, tôi phải chỉnh sửa tệp /etc/X11/xorg.conf bằng cách thêm dòng sau vào định nghĩa thiết bị intel (Tệp xorg.conf được tạo khi cài đặt trình điều khiển nhị phân):

Option      "Backlight"  "intel_backlight"

Phần hoàn chỉnh là bây giờ:

Section "Device"
    Identifier "intel"
    Driver "intel"
    BusID "PCI:0@0:2:0"
    Option "Backlight" "intel_backlight"
    Option "AccelMethod" "SNA"
EndSection

1

Điều này không hoạt động đối với người dùng KDE vì nó được viết trong https://launchpad.net/~kamal ultraaha / + archive / linux-kamal-mjgbacklight

GHI CHÚ CHO NGƯỜI SỬ DỤNG KDE DESKTOP

Người dùng máy tính để bàn KDE: PPA này có thể KHÔNG sửa các phím điều khiển đèn nền của bạn: Khắc phục sự cố này yêu cầu mô-đun hạt nhân cung cấp /sys/class/backlight/intel_backlightgiao diện mới (sẽ hoạt động bất kể máy tính để bàn của bạn) và mô-đun máy tính để bàn để truy cập giao diện đó. Đối với Gnome, trình quản lý năng lượng gnome được cập nhật trong PPA này cung cấp điều đó, nhưng tương đương với KDE vẫn chưa được phát triển. "

Tuy nhiên, bạn có thể thử một cách giải quyết được tìm thấy ở đây .

Điều đó có nghĩa là nhập vào thiết bị đầu cuối echo XXX | sudo tee /sys/class/backlight/intel_backlight/brightnesstrong đó XXX là một giá trị số nguyên.

Trong trường hợp của tôi, XXX có thể là một giá trị từ 0 đến 4882, nhưng hãy cẩn thận: nếu bạn viết 0, màn hình sẽ hoàn toàn màu đen và bạn sẽ không có gì.


1

Đây là một bản vá bạn có thể làm.

Tạo tập lệnh này với tên .modificarBrillo.sh (trong trường hợp của tôi, tôi đã tạo nó trong thư mục nhà của mình: ~ / .modificarBrillo.sh)

#!/bin/bash
if [ -z "$1" ]; then
    echo "ERROR: Tiene que introducir un parámetro: \"a\" para aumentar o \"d\" para disminuir"
    exit
else
    if [ "$1" != "a" ] && [ "$1" != "d" ]; then
        echo "ERROR: el parámetro de entrada sólo puede ser o \"a\" para aumentar el brillo o \"d\" para disminuirlo"
        exit
    fi
fi
MAX_BRILLO=`cat /sys/class/backlight/intel_backlight/max_brightness`
MIN_BRILLO_ABSOLUTO="0"
MIN_BRILLO="100" #el brillo mínimo puede ser 0 pero eso deja la pantalla completamente a oscuras
INTERVALO=`expr $MAX_BRILLO - $MIN_BRILLO_ABSOLUTO`
INTERVALO=`expr $INTERVALO / 10`
brillo=`cat /sys/class/backlight/intel_backlight/actual_brightness`
if [ "$1" = "a" ]; then
    let "brillo = brillo + INTERVALO"
    if [ "$brillo" -gt "$MAX_BRILLO" ]; then
    let "brillo = MAX_BRILLO"
    fi
else
    let "brillo = brillo - INTERVALO"
        if [ "$brillo" -lt "$MIN_BRILLO" ]; then
            let "brillo = MIN_BRILLO"
        fi
fi
echo "$brillo" | tee /sys/class/backlight/intel_backlight/brightness

Tuy nhiên, vì tập lệnh trước cần có quyền thực thi và / sys / class / backlight / intel_backlight / độ sáng chỉ có thể được chỉnh sửa bằng root và bạn phải thực thi trong terminal:

chmod a+x ~/.modificarBrillo.sh
sudo chmod a+w /sys/class/backlight/intel_backlight/brightness`

Lệnh cuối cùng phải được thực hiện mỗi lần khởi động vì các quyền của tệp độ sáng được gia hạn khi khởi động. Để làm như vậy sudo vim /etc/rc.localvà thêm lệnh sudo chmod a+w /sys/class/backlight/intel_backlight/brightnesstrước dòng "exit 0"

Cuối cùng, bạn nên cài đặt xbindkeys để xác nhận phím Chức năng để thực thi tập lệnh.

Trong trường hợp của tôi, tôi thêm các dòng vào tệp cấu hình ~ / .xbindkeysrc

#Aumentar brillo
"/home/alvaro/.modificarBrillo.sh a"
    m:0x0 + c:233
    XF86MonBrightnessUp 

#Disminuir brillo
"/home/alvaro/.modificarBrillo.sh d"
   XF86MonBrightnessDown

Nhưng bạn cũng có thể cài đặt chương trình xbindkeys-config để xử lý đồ họa.


1

Chỉnh sửa /etc/default/grubtập tin và thêm
pcie_aspm=force acpi_backlight=vendorvào sau
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Sau đó, toàn bộ dòng sẽ như thế này:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=force acpi_backlight=vendor"

Để biết thêm chi tiết truy cập liên kết này .


1

Tôi gặp vấn đề tương tự, tôi đang sử dụng Gnome3.10 trong ubfox 14.04 (Unity). Tôi đã cài đặt tlp để kiểm soát nhiệt độ trong máy tính xách tay của tôi. Tôi vừa xóa 'tlp' và tôi khởi động lại hệ thống của mình và tôi có thể điều chỉnh độ sáng màn hình bằng cách sử dụng các phím chức năng (fn) +.

Nó có thể giúp kiểm tra nó một lần.


1

Có vấn đề tương tự (rõ ràng) với Lenovo IP G50-70. - Trên thực tế, không có phím chức năng nào 'xuất hiện' để hoạt động. Cuối cùng, trong Bios tôi đã tìm thấy chức năng bật / tắt 'Hotkey'. Nghịch lý thay, đó là 'Đã bật', nhưng thực tế điều này cho phép một thao tác nhấn phím duy nhất cho các phím chức năng. Trên thực tế, nếu bạn sử dụng kỹ thuật 'Fn + Function keyX' truyền thống, chúng sẽ không hoạt động.

Nếu bạn 'Vô hiệu hóa' chức năng phím nóng trong Bios, thì các phím chức năng sẽ hoạt động 'như mong đợi' (Fn + Phím chức năng). - Sau khi làm điều này, tất cả các phím chức năng hoạt động tốt. Quá nhiều cho sự tiến bộ


1

Tôi đã phải thêm những dòng này vào grub:

acpi_backlight=vendor acpi_osi=linux thinkpad-acpi.brightness_enable=1

Lưu ý rằng cuối cùng. Đó là một trong những làm cho các phím độ sáng hoạt động.


0

Bạn có thể sử dụng gói này để đối phó với độ sáng từ dòng lệnh (terminal), với xbacklightlệnh.

xbacklightCài đặt xbacklight có thể được cài đặt trong Trung tâm phần mềm. Hoặc trong Terminal:

sudo apt-get update && sudo apt-get install xbacklight

bạn có thể dùng

  • xbacklight -inc <range from 0 to 100> để tăng độ sáng với giá trị < ... >

  • xbacklight -dec <range from 0 to 100> để giảm độ sáng với giá trị < ... >


Cái này hoạt động với tôi bằng Thinkpad E490. Cảm ơn!
Enrico

0

Tôi gặp sự cố khi Thinkpad W510 chạy kubfox 18.04.

Tôi tìm thấy điều này trên một diễn đàn Lenovo:

tpb - chương trình sử dụng các khóa đặc biệt của IBM ThinkPad (tm)

sudo apt-get install tpb

Voila! Các phím điều chỉnh độ sáng bây giờ hoạt động hoàn hảo! Tôi thậm chí không cần phải đăng xuất và đăng nhập lại.

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.