vấn đề độ sáng đèn nền của nvidia


8

Vấn đề

Unity hiển thị điều khiển trong khi tôi nhấn độ sáng Fn + Tăng / Descrese, nhưng không có gì xảy ra. Trong bảng điều khiển độ sáng không hoạt động quá trong khi máy chủ X đang chạy.

Kiểm tra giải pháp

Tôi đã thử TẤT CẢ các giải pháp POSSIBLE của vấn đề này trong google và không có gì hoạt động:

  1. viết acpi_backlight trong grub
  2. cài đặt lại trình điều khiển với apt purge nvidia *
  3. viết "EnableBrightnessControl = 1" trong xorg.conf
  4. cài đặt nvidia-375.66, nvidia-378.13, 381.22, 384.47
  5. "xbacklight -set X" không hoạt động
  6. thay đổi / sys / lớp / đèn nền / độ sáng
  7. cập nhật kernel linux từ 4.8 đến 4.10 và 4.12
  8. thay thế EDID từ ma trận cũ (nó phá vỡ mọi thứ)
  9. setpci -v -H1 -s 00: 01.0 3e.W = 0 và sau đó thay đổi đèn nền bằng các phím Fn +.
  10. xrandr --output DP-0 - độ chính xác 0,5 --- giải pháp xấu

Hệ thống và tình hình của tôi

Tôi đã sử dụng ma trận hiển thị N173HHE-G32 trong máy tính xách tay của mình trước đây và mọi thứ đều ổn. Nhưng hôm nay tôi đã thay thế nó thành B173HAN01.2 và vấn đề này đã bắt đầu. Trên Windows 10 tôi đã giải quyết nó bằng cách cài đặt lại trình điều khiển trên nvidia-376 từ trang web chính thức của MSI.

Vì vậy, tôi có thể thấy trình tự tiếp theo: ở độ sáng bắt đầu của máy tính xách tay là tối đa, sau đó là tối thiểu (và đang hoạt động) trong khi văn bản "initramfs ..." hiển thị trong bảng điều khiển. Và sau khi máy chủ X bắt đầu độ sáng là tối đa (bị hỏng) một lần nữa. Khi máy chủ X dừng độ sáng thì hoạt động trở lại!

MSI GT73VR 7RF, Ubuntu 16.04.2 LTS, NVidia GeForce GTX1080, B173HAN01.2 display matrix

uname -a 
4.8.0-58-generic #63~16.04.1-Ubuntu SMP Mon Jun 26 18:08:51 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

lspci | grep -i vga
01:00.0 VGA compatible controller: NVIDIA Corporation Device 1be0 (rev a1)

Tuy nhiên!

Nhưng khi tôi sử dụng nvidia-378 nó TRÌNH ! Thật không may, 378 có một lỗi nghiêm trọng sau khi tạm dừng chế độ trong giao diện Unity: (((

Xin hãy giúp đỡ, đôi mắt tôi đẫm máu (nó rất sáng đối với họ) và tôi không biết phải làm gì ...

Đã cập nhật! Sau hai năm, tôi hiểu rằng vấn đề nằm trong lightdm (hoặc máy chủ X). Khi tôi dừng lại, mọi thứ đều ổn ...


Có lẽ khóa học tốt nhất là trình điều khiển 378 và sửa lỗi tạm dừng / tiếp tục với nó. Các lỗi là gì?
WinEunuuchs2Unix

Lỗi với giao diện Unity - một số đồ tạo tác xung quanh viền của cửa sổ và menu. Có mô tả - bug.launchpad.net/ubfox/+source/unity/+orms/1675597
Max Tkachenko

Tôi nghĩ ai đó đã nói một hoặc hai tháng trước nó đã được sửa trong phiên bản 381 hoặc đại loại như thế. Tôi nghĩ rằng đó là Askubfox.com/users/15811/rinzwind , người đã nói điều đó nhưng Askubfox.com/users/167850/pilot6 Tôi tin là một chuyên gia khác.
WinEunuuchs2Unix

1
Lỗi với tạm ngưng đã được sửa, nhưng đèn nền không hoạt động :( tôi đã thử 381..và nhiều phiên bản khác ..
Max Tkachenko

Bạn có thể cập nhật câu hỏi của mình với đầu ra của:for i in /sys/class/backlight/*; do echo $i; cat $i/brightness; cat $i/actual_brightness; cat $i/max_brightness; done
WinEunuuchs2Unix

Câu trả lời:


8

Cập nhật ngày 16 tháng 6 năm 2019

Tháng trước, 2 năm sau khi sự cố được báo cáo, OP đã phát hiện LightDM (Ubuntu Unity Desktop Manager) là nguồn gốc của vấn đề. Điều đó nói rằng, ngoài danh sách dưới đây, có một grubtham số khác có thể được thử:

video.use_native_backlight=1

Xem câu trả lời này để biết thêm.


Câu trả lời gốc

Tài liệu tham khảo cuối cùng dường như là trong Arch Linux , một trang web tôi đã chuyển sang nhiều lần để khắc phục các sự cố khó khăn.

Thông số hạt nhân

Nhìn vào của bạn cat /proc/cmdlinekhông có thông số hạt nhân bổ sung thông qua. Liên kết trên nêu rõ:

Đôi khi, ACPI không hoạt động tốt do các triển khai bo mạch chủ và các quirks ACPI khác nhau. Điều này bao gồm một số máy tính xách tay có đồ họa kép (ví dụ GPU chuyên dụng Nvidia / Radeon với GPU tích hợp Intel / AMD). Trên máy tính xách tay Nvidia Optimus, bộ định danh tham số kernel có thể can thiệp vào khả năng điều chỉnh đèn nền. Ngoài ra, đôi khi ACPI cần phải tự đăng ký acpi_video0 backlightngay cả khi đã tồn tại (chẳng hạn như intel_backlight), điều này có thể được thực hiện bằng cách thêm một trong các tham số kernel sau:

acpi_backlight=video
acpi_backlight=vendor
acpi_backlight=native

Nếu bạn thấy rằng việc thay đổi acpi_video0đèn nền không thực sự thay đổi độ sáng, bạn có thể cần phải sử dụng acpi_backlight=none.

Hãy thử từng acpi_backlight=xxxxtùy chọn trên dòng paremeter kernel grub của bạn

Khi xbacklightkhông làm việc

Bạn đã thử xbacklightvà liên kết ở trên giải quyết điều này:

Trên một số hệ thống, các phím nóng độ sáng trên bàn phím của bạn sửa đổi chính xác các giá trị của giao diện acpi trong /sys/class/backlight/acpi_video0/actual_brightness( Như chúng tôi đã thử trong các nhận xét ) nhưng độ sáng của màn hình không thay đổi. Các applet độ cứng từ môi trường máy tính để bàn (ví dụ: thanh trượt cài đặt độ sáng Ubuntu ) cũng có thể hiển thị các thay đổi không có hiệu lực.

Nếu bạn đã kiểm tra các tham số kernel được đề xuất và chỉ xbacklighthoạt động, thì bạn có thể phải đối mặt với sự không tương thích giữa BIOS và trình điều khiển kernel.

Trong trường hợp này, giải pháp duy nhất là chờ sửa lỗi từ nhà sản xuất trình điều khiển BIOS hoặc GPU.

Một cách giải quyết là sử dụng inotifyapi kernel để kích hoạt xbacklightmỗi lần giá trị /sys/class/backlight/acpi_video0/actual_brightnessthay đổi.

Đầu tiên cài đặt inotify-tools. Sau đó, tạo một tập lệnh xung quanh inotify sẽ được khởi chạy sau mỗi lần khởi động hoặc thông qua tự động khởi động.

Dưới đây là kịch bản bạn cần tạo được gọi là: /usr/local/bin/xbacklightmon

#!/bin/sh

path=/sys/class/backlight/acpi_video0

luminance() {
    read -r level < "$path"/actual_brightness
    factor=$((100 / max))
    printf '%d\n' "$((level * factor))"
}

read -r max < "$path"/max_brightness

xbacklight -set "$(luminance)"

inotifywait -me modify --format '' "$path"/actual_brightness | while read; do
    xbacklight -set "$(luminance)"
done

Có nhiều hơn nữa trong liên kết ở trên nhưng các bước này là một nơi tốt để bắt đầu.


Diễn đàn chuyên dụng

Để được hỗ trợ thêm, có các diễn đàn dành riêng cho Đồ họa Linux:


Cảm ơn bạn cho một câu trả lời lớn như vậy! 1) Hãy thử từng tùy chọn acpi_backlight = xxxx trên dòng paremeter kernel grub của bạn --- vâng, tôi đã thử nó nhiều lần mà không có kết quả.
Max Tkachenko

Thật không may, xbacklight cũng không hoạt động :(
Max Tkachenko

Tôi nghĩ đó là lỗi trình điều khiển .. và tôi cần ai đó từ nhóm nvidia dev :)
Max Tkachenko

Nếu tôi nhớ chính xác, nhóm nVidia, người thường làm việc trên trình điều khiển linux vừa được chuyển đổi, và có thể không có sự hỗ trợ linux tương tự trong những ngày tới.
ben-Nabiy Derush

@ ben-NabiyDerush Tôi nhớ lại năm ngoái Nvidia đã ra mắt một diễn đàn đặc biệt nhằm tìm hiểu những vấn đề mà người dùng đang gặp phải và làm việc với họ để giải quyết chúng. Tôi tin rằng Linux là trọng tâm của họ. Tôi đã đi tìm diễn đàn một lần nữa hôm nay nhưng không thể tìm thấy nó. Tôi đã tìm thấy hai diễn đàn hỗ trợ khác và cập nhật câu trả lời với họ.
WinEunuuchs2Unix

2

Xin chào, tôi xin lỗi nếu đây là điều mà những người thông minh đã loại trừ, vì tôi không quen với dòng lệnh, nhưng sau khi cài đặt lại, tôi gặp phải vấn đề này và tất cả các giải pháp trên không hoạt động với tôi (MSI pe706QE nvidia 960m ).

Tôi đã chỉnh sửa /etc/default/grubbởi:

gksudo 'insert editor of choice not in quotes' /etc/default/grub

và nhận thấy rằng nomodesetvẫn còn ngồi ở dưới cùng của tập tin (tôi không nhớ thêm nó vĩnh viễn) và xóa nó.

lưu tập tin và chạy:

sudo update-grub 

tất cả hoạt động trở lại với các phím tắt #noobie không hy vọng điều này có thể giúp được ai đó.


2

Tôi có một máy tính xách tay Sony VPCEH, tôi đã có cùng một vấn đề. Tôi đã thử giải pháp này hiệu quả với tôi:  http://ubuntuforums.org/showthread.php?t=2221452#6 Tóm lại: Với quyền root, tạo tệp /usr/share/X11/xorg.conf.d/20- nvidia.conf với nội dung sau

Mục "Số nhận dạng thiết bị" Device0 "Trình điều khiển" nvidia "VendorName" NVIDIA Corporation "BoardName" GeForce 410M "Tùy chọn" RegistryDwords "" EnableBrightnessControl = 1 "EndSection

Đăng xuất và đăng nhập lại để kiểm tra. Và nó nhẹ nhàng thêm: "Nếu có lỗi xảy ra, chỉ cần xóa tệp đó và khởi động lại để khôi phục hệ thống." Nhưng tôi không cần sự bổ sung đó. Sau khi đăng xuất và đăng nhập, điều khiển độ sáng bắt đầu hoạt động trở lại. Tôi hy vọng nó cũng giúp bạn ...

hoặc cái này sau khi hoạt động với Ubuntu 16.04 trong máy tính xách tay của tôi sony VPCEJ2C5E nhưng với nvidia 378.13 tôi không sử dụng cho trình điều khiển 390.25.

Tôi đã có thể làm cho các phím độ sáng của mình hoạt động trên Lenovo W530 trên Ubuntu 12.04. Ngày nay, X tự động cấu hình chính nó, vì vậy việc tạo tệp xorg.conf có thể khiến hệ thống của bạn không linh hoạt. Thay vào đó, bạn có thể thêm một phần vào một tệp trong /usr/share/X11/xorg.conf.d/ và X sẽ bao gồm phần đó trong cấu hình mà nó tự động tạo. Vì vậy, để các phím độ sáng màn hình hoạt động với card đồ họa Nvidia của bạn, hãy tạo một tệp trong thư mục xorg.conf.d, ví dụ: sudo gedit /usr/share/X11/xorg.conf.d/10-nvidia-brightness.conf Dán đoạn sau vào tập tin:

Mục "Số nhận dạng thiết bị" Device0 "Trình điều khiển" nvidia "VendorName" NVIDIA Corporation "BoardName" Quadro K1000M "Tùy chọn" RegistryDwords "" EnableBrightnessControl = 1 "EndSection

Đăng xuất và đăng nhập lại, hoặc khởi động lại, và các phím sáng của bạn sẽ hoạt động!

nhập mô tả hình ảnh ở đây


2

Theo yêu cầu của Wineunuuchs2unix , tôi đang đăng lại câu trả lời của mình cho một câu hỏi tương tự ở đây.

Thử acpi_osi=

Khi nâng cấp lên Bionic vài ngày trước, tôi đã gặp phải một vấn đề tương tự (tôi có NVIDIA GeForce GTX 1060 Mobile, nhưng đối với tôi /sys/class/backlightthì hiển thị là trống rỗng).

Khi thực hiện quy trình gỡ lỗi đèn nền , tôi phát hiện ra một cách giải quyết thông qua các tham số kernel:

  • Trong "Phần mềm & Cập nhật" → "Trình điều khiển bổ sung", đảm bảo rằng bạn có nvidia-driver-396(hoặc bất kỳ siêu dữ liệu nào hiện hành; 396 là mới nhất tại thời điểm viết) được chọn.
  • Chỉnh sửa /etc/default/grubbằng cách chạy lệnh sudo nano /etc/default/grub(tùy chọn thay thế nanobằng trình chỉnh sửa yêu thích của bạn).
  • Tìm dòng đặt GRUB_CMDLINE_LINUX_DEFAULTvà thêm acpi_osi=vào cuối dấu ngoặc kép. Trên hầu hết các hệ thống, điều này sẽ để lại cho bạn một dòng đọc GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=".
  • Lưu và thoát khỏi trình soạn thảo.
  • Chạy lệnh sudo update-grubvà khởi động lại.

(Nếu các bước này không hoạt động, hãy khôi phục cài đặt của bạn bằng cách lặp lại quy trình, nhưng xóa acpi_osi=khi bạn chỉnh sửa cấu hình GRUB.)

Một cách giải quyết khác, nếu đó là một tùy chọn cho bạn, là chuyển sang kernel chính . Cụ thể, tôi không thấy vấn đề trong phiên bản kernel mainline 4.17.

(Lỗi được báo cáo ở đây .)


1
thật không may, nó không giúp được gì :(
Max Tkachenko

1

nhân bản repo này và dán tập lệnh backlight.shvào /bin. sau đó làm cho nó có thể thực thi được và sau đó mở một thiết bị đầu cuối gốc và thực hiện lệnh sau.

sudo backlight.sh "brightness-level-number".

để sao chép kho lưu trữ,

git clone https://github.com/el-beth/backlight.sh.git


Cảm ơn bạn! Thật không may, nó sử dụng "echo $ 1> / sys / class / backlight / 0 / độ sáng;" và nó giống như tôi đã viết bên dưới "6. thay đổi / sys / lớp / đèn nền / độ sáng"
Max Tkachenko

Đó không phải /sys/class/backlight/0/brightnesslà con đường chính xác/sys/class/backlight/acpi_video0/brightness
endrias 17/07/17

hoặc một số đường dẫn tương tự khác cho các hệ thống có phần cứng đồ họa chuyên dụng.
endrias

Trong mọi trường hợp, nó không hoạt động :(
Max Tkachenko

1

Bạn có thể cài đặt gói lệnh xbacklight trong terminal:

sudo apt-get install --reinstall xbacklight

Sau khi cài đặt, bạn có thể sử dụng lệnh xbacklight như sau:

xbacklight -inc 20 # tăng 20% ​​đèn nền

xbacklight -dec 30 # giảm 30%

xbacklight -set 80 # được đặt thành 80% giá trị tối đa

xbacklight -get # lấy mức hiện tại

Lệnh xbacklight nên hoạt động theo cách này.


1
Xin lỗi, nhưng xbacklight trong danh sách giải pháp đã kiểm tra .. Nó không hoạt động :(
Max Tkachenko

1

một chương trình để giải quyết tất cả vấn đề này !!!

Tôi có máy tính để bàn GTX 1060 6Gb trên Ubuntu 16.04

KHÔNG cần phải làm gì, chỉ cần cài đặt bộ điều khiển độ sáng với ppa:

https://launchpad.net/~apandada1/+archive/ubfox/brightness-controll/

đã giải quyết vấn đề cho tôi (xem ảnh chụp màn hình) tuy nhiên nó mâu thuẫn với dịch chuyển đỏ nên bạn cần xóa dịch chuyển đỏ

bạn có thể thêm nó vào khởi động để sử dụng thuận tiện


1
Cảm ơn bạn vì câu trả lời. Nhưng tôi nghĩ rằng điều này không đúng, văn bản là từ trang web: "Đây là một phần mềm mờ dựa trên phần mềm". Nó không kiểm soát được nguồn sáng phía sau của bạn, đó chỉ là giải pháp phần mềm với các đường cong RGB :( Tôi sẽ thử lại sau một chút.
Max Tkachenko

Hãy thử nó, nó thực sự hoạt động :)
Đi MasterZero

Tôi đã thử nó. Như tôi đã nói đó là giải pháp phần mềm, nó không tiết kiệm pin và làm hỏng màu hình ảnh. xrandr --output DP-0 - độ chính xác $ VALUE --- làm điều tương tự.
Max Tkachenko

cảm ơn phản hồi của bạn, GUI vẫn rất tốt để có
Đi MasterZero

1

Cuối cùng tôi đã sửa cái này và không có giải pháp trực tuyến nào mà poster gốc được liệt kê làm việc cho tôi cả. Điều gì đã giải quyết vấn đề là vào / etc / default / grub và trong dòng: GRUB_CMDLINE_LINUX_DEFAULT

Thêm:

"acpi_osi ="

Nhưng cũng không sử dụng "nomodeset" trên đó. Ppl đã thêm nomodeset ban đầu để khắc phục sự cố kết xuất phần mềm, nhưng điều này thực sự khiến Linux không nhận ra trình điều khiển Nvidia.

Cuối cùng, hãy đảm bảo bạn truy cập Trình quản lý trình điều khiển trình đơn khởi động Linux và cập nhật trình điều khiển Nvidia của bạn lên 430 hoặc mới hơn.

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.