Điểm:0

Đặt lại độ sáng màn hình sau khi khởi động lại

lá cờ in

Tôi đang làm việc trên XMG Core 15 với Ubuntu 20.04. (kernel 5.11.0.27-chung vì những cái mới hơn gây ra sự cố với màn hình của tôi) và NVIDIA GeForce RTX 2060 (trình điều khiển NVIDIA 470) và AMD Ryzen 7 4800H.Vấn đề của tôi là mỗi khi tôi khởi động lại máy tính xách tay của mình, độ sáng màn hình sẽ đặt lại ở mức tối thiểu nhưng độ sáng màn hình thực tế là tối đa. Nếu tôi kiểm tra lại cài đặt, thanh trượt về độ sáng ở vị trí tối thiểu. Điều kỳ lạ là nếu tôi cắm hoặc rút cáp nguồn thì độ sáng màn hình sẽ nhảy sang giá trị trong cài đặt. Đó không phải là vấn đề lớn nhưng nó thực sự gây khó chịu. Câu hỏi của tôi bây giờ là làm cách nào để ngăn nó đặt lại độ sáng mỗi lần khởi động lại và đặt độ sáng thành một giá trị cụ thể. Tôi hy vọng tôi đã mô tả vấn đề một cách dễ hiểu.

Nếu bạn cần thêm thông tin, vui lòng hỏi. Tôi rất vui vì mọi sự giúp đỡ của bạn.

Cảm ơn và trân trọng, Daniel

Cập nhật số 1. Sau khi hoàn tác bước đầu tiên và thực hiện các bước từ Bản cập nhật số 1, độ sáng vẫn được đặt lại sau khi khởi động lại. Tôi đã thực hiện các sửa đổi sau:

  • Tạo một tập tin -rwxr-xr-x 1 gốc gốc 180 ngày 7 tháng 2 19:20 set_brightness.sh* Trong /etc/rc.local với nội dung như sau:

    #!/bin/sh
    #. Đặt mức độ sáng cụ thể để khắc phục lỗi
    #. Xem /etc/systemd/system/set_brightness.service
    #.
    ngủ 15; tiếng vang 255 | tee /sys/class/backlight/amdgpu_bl0/brightness

  • Tạo tập tin thứ hai -rw-r--r-- 1 root root 172 ngày 7 tháng 2 19:23 set_brightness.service Trong /etc/systemd/system với nội dung như sau:

    [Đơn vị]

    Mô tả=Đặt độ sáng màn hình để khắc phục lỗi

    [Dịch vụ]

    Loại=oneshot

    ExecStart=/bin/sh /etc/rc.local/set_brightness.sh

    [Cài đặt]

    WantedBy=multi-user.target

Trạng thái trông như sau:

(cơ sở) daniel@xmg-daniel:/etc/systemd/system$ systemctl status set_brightness.service
â set_brightness.service - Đặt độ sáng màn hình để khắc phục lỗi
     Đã tải: đã tải (/etc/systemd/system/set_brightness.service; đã tắt; giá trị đặt sẵn của nhà cung cấp: đã bật)
     Đang hoạt động: không hoạt động (đã chết)

đầu ra của ls -al /sys/class/đèn nền/ :

tổng số 0
drwxr-xr-x 2 gốc gốc 0 ngày 7 tháng 2 19:49 .
drwxr-xr-x 84 gốc gốc 0 ngày 7 tháng 2 19:49 ..
lrwxrwxrwx 1 gốc gốc 0 ngày 7 tháng 2 19:49 amdgpu_bl0 -> ../../devices/pci0000:00/0000:00:08.1/0000:06:00.0/backlight/amdgpu_bl0

Một số lưu ý khác: Với những sửa đổi đầu tiên, thanh trượt độ sáng được đặt ở vị trí giống như trước khi khởi động lại, độ sáng thực tế cũng giống như trước khi khởi động lại, nhưng sau khi cắm hoặc rút cáp nguồn, độ sáng được tự động đặt ở mức tối thiểu. Ngoài ra, với sửa đổi này, bluetooth của tôi tự động bật sau khi khởi động lại mặc dù tôi đã tắt nó mọi lúc. Hoàn tác các sửa đổi đầu tiên và thực hiện cập nhật #1, sự cố bluetooth đã được giải quyết nhưng có vẻ như cách giải quyết không hoạt động chính xác.

Sau khi thực hiện các bước từ @heynnema được đề cập trong các nhận xét, tôi có đầu ra sau cho trạng thái systemctl set_brightness.service:

â set_brightness.service - Đặt độ sáng màn hình để khắc phục lỗi
     Đã tải: đã tải (/etc/systemd/system/set_brightness.service; đã bật; giá trị đặt trước của nhà cung cấp: đã bật)
     Đang hoạt động: không hoạt động (đã chết) kể từ Thứ Hai 2022-02-07 20:14:00 CET; 7 giây trước
    Quá trình: 4546 ExecStart=/bin/sh /etc/rc.local/set_brightness.sh (code=exited, status=0/SUCCESS)
   PID chính: 4546 (mã=đã thoát, trạng thái=0/THÀNH CÔNG)

Ngày 07 tháng 2 20:13:45 xmg-daniel systemd[1]: Bắt đầu Đặt độ sáng màn hình để khắc phục lỗi...
Ngày 07 tháng 2 20:14:00 xmg-daniel sh[4549]: 255
Ngày 07 tháng 2 20:14:00 xmg-daniel systemd[1]: set_brightness.service: Succeeded.
Ngày 07 tháng 2 20:14:00 xmg-daniel systemd[1]: Đã hoàn tất Đặt độ sáng màn hình để khắc phục lỗi.

Nhưng vấn đề vẫn còn đó. Khi cắm hoặc rút cáp nguồn, độ sáng sẽ tự động chuyển sang mức tối thiểu.

Xin lỗi vì định dạng sai của bản cập nhật của tôi, tôi muốn mã hóa mẫu nội dung của hai tệp nhưng không hiểu sao nó không hoạt động ...

WinEunuuchs2Unix avatar
lá cờ in
Có thể quá mức cần thiết nhưng bạn có thể sử dụng [eyesome](https://github.com/WinEunuuchs2Unix/eyesome) để tự động đặt độ sáng và nhiệt độ màu khi tiếp tục sau khi tạm dừng. ** Tuyên bố từ chối trách nhiệm:** Tôi đã viết ứng dụng.
Điểm:1
lá cờ ru

Điều xảy ra là lúc khởi động (và thời gian tắt máy), /lib/systemd/system/[email protected] cố gắng khôi phục (lưu) các mức đèn nền và không phải lúc nào nó cũng thực hiện hành động này một cách chính xác. Do đó, độ sáng màn hình giảm sau khi khởi động. con mèo tệp nếu bạn muốn xem nội dung của nó. Loại người đàn ông systemd-đèn nền để có thêm thông tin cơ bản.

Chỉnh sửa /etc/default/grub...

sudo -H gedit /etc/default/grub

Tìm dòng giống như thế này:

GRUB_CMDLINE_LINUX_DEFAULT="giật gân yên tĩnh"

Chỉnh sửa nó để trông như thế này:

GRUB_CMDLINE_LINUX_DEFAULT="hệ thống giật gân yên tĩnhd.restore_state=0"

Sau đó:

cập nhật sudo-grub

khởi động lại

Cập nhật #1:

Cái này có thể hoạt động tốt hơn mod dòng kernel ở trên. Sẽ mất một chút chơi để đưa nó vào cấu hình của bạn, nhưng tôi nghĩ bạn đã có các kỹ năng cần thiết :-)

  • đầu tiên, hoàn tác các mod từ trên

  • xem liệu tệp có tên /etc/rc.local có tồn tại trên máy tính của bạn không

    • ls -al /etc/rc.local
  • nếu nó không tồn tại, tạo một thư mục tại /etc/rc.local

    • sudo mkdir /etc/rc.local
  • nếu nó làm tồn tại, nói chuyện với tôi trước khi tiếp tục

  • thả cái này vào thư mục /etc/rc.local và đặt tên cho nó set_brightness.sh


#!/bin/sh
# Đặt mức độ sáng cụ thể để khắc phục lỗi
# Xem /etc/systemd/system/set_brightness.service
#
ngủ 15; vang 80 | tee /sys/class/backlight/dell_uart_backlight/brightness

Ghi chú: Bạn sẽ cần phải thay đổi dell_uart_backlight trong tên đường dẫn cho cấu hình của riêng bạn

Ghi chú: Nếu hệ thống của bạn chậm, bạn có thể cần tăng bộ hẹn giờ ngủ

Ghi chú: 80 là cài đặt độ sáng mong muốn

Nó sẽ giống như thế này:

-rwxr-xr-x 1 gốc gốc 189 ngày 17 tháng 1 15:57 set_brightness.sh
  • thả cái này vào thư mục /etc/systemd/system/ và đặt tên cho nó set_brightness.service

[Đơn vị]
Mô tả=Đặt độ sáng màn hình để khắc phục lỗi

[Dịch vụ]
Loại=oneshot
ExecStart=/bin/sh /etc/rc.local/set_brightness.sh

[Cài đặt]
WantedBy=multi-user.target

Nó sẽ giống như thế này:

-rw-r--r-- 1 gốc gốc 172 ngày 27 tháng 9 16:24 /etc/systemd/system/set_brightness.service
  • Sudo systemctl enable set_brightness.service

  • sau đó khởi động lại

Và trạng thái này:

$ systemctl status set_brightness.service

â set_brightness.service - Đặt độ sáng màn hình để khắc phục lỗi
     Đã tải: đã tải (/etc/systemd/system/set_brightness.service; đã bật; giá trị đặt trước của nhà cung cấp: đã bật)
     Hoạt động: không hoạt động (đã chết) kể từ Thứ Năm 2022-02-03 20:13:23 PST; 1 ngày 10h trước
    Quá trình: 1102 ExecStart=/bin/sh /etc/rc.local/set_brightness.sh (code=exited, status=0/SUCCESS)
   PID chính: 1102 (mã=đã thoát, trạng thái=0/THÀNH CÔNG)
        CPU: 23ms

Ngày 03 tháng 2 20:13:08 al-Inspiron-7700-AIO systemd[1]: Bắt đầu Đặt độ sáng màn hình để khắc phục lỗi...
Ngày 03 tháng 2 20:13:23 al-Inspiron-7700-AIO sh[3320]: 80
Ngày 03 tháng 2 20:13:23 al-Inspiron-7700-AIO systemd[1]: set_brightness.service: Đã hủy kích hoạt thành công.
Ngày 03 tháng 2 20:13:23 al-Inspiron-7700-AIO systemd[1]: Đã hoàn tất Đặt độ sáng màn hình để khắc phục lỗi.

Cập nhật #2:

Cả hai mod đều không giải quyết được vấn đề. Cả hai mod đều bị xóa.

Tuy nhiên, việc khởi động lên Ubuntu Live 21.10 sẽ giải quyết được sự cố nhưng người dùng không thể nâng cấp vào lúc này do một số sự cố phần mềm khác.

CFDaniel avatar
lá cờ in
Cảm ơn bạn @heynnema! Nó gần như giải quyết vấn đề của tôi. Thanh trượt trong cài đặt được đặt thành tối đa sau khi khởi động lại nhưng nếu tôi cắm hoặc rút cáp nguồn thì nó vẫn chuyển về mức tối thiểu. Bạn cũng biết làm thế nào để giải quyết vấn đề này?
heynnema avatar
lá cờ ru
@CFDaniel Xem Cập nhật số 1 trong câu trả lời của tôi. Có lẽ nó sẽ hoạt động tốt hơn.
heynnema avatar
lá cờ ru
@CFDaniel Tình trạng xin vui lòng...
CFDaniel avatar
lá cờ in
Xin chào @heynnema và xin lỗi vì trả lời muộn. Không có tệp/thư mục nào được gọi là rc.local, chỉ có các thư mục như rc0.d, rc1.d, v.v. Sau đó tôi có thể tiếp tục với các bước tiếp theo như bạn đã mô tả không?
heynnema avatar
lá cờ ru
@CFDaniel Vâng. Tiếp tục. Bạn đã hoàn tác mod đầu tiên? Báo cáo lại.
CFDaniel avatar
lá cờ in
Xin chào @heynnema Tôi đã cập nhật câu hỏi của mình, xin lỗi vì định dạng không đúng, tôi không biết tại sao việc lấy mẫu mã không hoạt động đối với hai tệp ...
heynnema avatar
lá cờ ru
Chỉnh sửa câu hỏi của bạn và cho tôi xem `ls -al /sys/class/backlight/`. Ngoài ra, định dạng trên tệp dịch vụ có vẻ sai... đó có thể chỉ là bản chỉnh sửa. Và tại sao giá trị 255? Và dịch vụ bị vô hiệu hóa.
CFDaniel avatar
lá cờ in
Tại sao nó định dạng rất lạ? Tôi sao chép văn bản và sau đó nhấp vào lấy mẫu mã cho toàn bộ văn bản. Tôi đã cập nhật câu hỏi với một số thông tin khác. Định dạng vẫn còn lạ, xin lỗi @heynnema Tôi đặt 255 vì đó là độ sáng tối đa, ít nhất đó là giá trị ở độ sáng trước đó.
heynnema avatar
lá cờ ru
Vì vậy, nếu bạn `sudo cat /sys/class/backlight/amdgpu_bl0/brightness` bạn có thể thấy giá trị đi từ 0 đến 255 khi bạn di chuyển thanh trượt độ sáng, đúng không?
CFDaniel avatar
lá cờ in
vâng, tôi có thể xác nhận @heynnema
heynnema avatar
lá cờ ru
Thực hiện `Sudo systemctl enable set_brightness`, sau đó là `Sudo systemctl start set_brightness`, sau đó là `Sudo systemctl status set_brightness`. Tôi sẽ cập nhật câu trả lời của mình một chút sau ...
heynnema avatar
lá cờ ru
Điều đó có vẻ tốt hơn. Tôi đọc bản cập nhật của bạn. Hãy thử bài kiểm tra này. Đặt thanh trượt độ sáng thành điểm giữa. Xác nhận giá trị trong `/sys/class/backlight/amdgpu_bl0/brightness` và nó phải nhỏ hơn 255.Sau đó, `Sudo systemctl start set_brightness`. Kiểm tra lại giá trị trong `/sys/class/backlight/amdgpu_bl0/brightness` và giá trị này phải là 255 và thanh trượt độ sáng phải trở lại ở mức tối đa, đúng không?
CFDaniel avatar
lá cờ in
Hãy để chúng tôi [tiếp tục cuộc thảo luận này trong cuộc trò chuyện](https://chat.stackexchange.com/rooms/133943/discussion-between-cfdaniel-and-heynnema).

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.