Score:0

ความสว่างของจอแสดงผลจะรีเซ็ตหลังจากรีบูตเครื่อง

ธง in

ฉันกำลังทำงานกับ XMG Core 15 กับ Ubuntu 20.04 (เคอร์เนล 5.11.0.27-generic เนื่องจากอันที่ใหม่กว่าทำให้เกิดปัญหากับหน้าจอของฉัน) และ NVIDIA GeForce RTX 2060 (ไดรเวอร์ NVIDIA 470) และ AMD Ryzen 7 4800Hปัญหาของฉันคือทุกครั้งที่ฉันรีบูตแล็ปท็อป ความสว่างของจอแสดงผลจะรีเซ็ตเป็นค่าต่ำสุด แต่ความสว่างของหน้าจอจริงจะสูงสุด หากฉันตรวจสอบการตั้งค่าอีกครั้งแถบเลื่อนความสว่างจะอยู่ในตำแหน่งต่ำสุด สิ่งที่แปลกคือถ้าฉันเสียบหรือถอดสายไฟความสว่างของหน้าจอจะกระโดดไปที่ค่าในการตั้งค่า มันไม่ใช่ปัญหาใหญ่ แต่มันน่ารำคาญจริงๆ คำถามของฉันคือตอนนี้ ฉันจะป้องกันไม่ให้รีเซ็ตความสว่างทุกครั้งที่รีบูตและตั้งค่าความสว่างเป็นค่าเฉพาะได้อย่างไร ฉันหวังว่าฉันได้อธิบายปัญหาด้วยวิธีที่เข้าใจได้

หากคุณต้องการข้อมูลเพิ่มเติม โปรดอย่าลังเลที่จะถาม ฉันดีใจที่ทุกความช่วยเหลือของคุณ

ขอขอบคุณและขอแสดงความนับถือแดเนียล

อัปเดต #1 หลังจากเลิกทำขั้นตอนแรกและทำตามขั้นตอนจากการอัปเดต #1 ความสว่างจะยังคงรีเซ็ตหลังจากรีบูตเครื่อง ฉันทำการแก้ไขต่อไปนี้:

  • สร้างไฟล์ -rwxr-xr-x 1 รูทรูท 180 7 ก.พ. 19:20 set_brightness.sh* ใน /etc/rc.local โดยมีเนื้อหาดังนี้

    #!/bin/sh
    #. ตั้งค่าระดับความสว่างเฉพาะเพื่อแก้ไขจุดบกพร่อง
    #. ดูที่ /etc/systemd/system/set_brightness.service
    #.
    นอน 15; เอคโค่ 255 | ที /sys/class/backlight/amdgpu_bl0/brightness

  • สร้างไฟล์ที่สอง -rw-r--r-- 1 รูท 172 ก.พ. 7 19:23 set_brightness.service ใน /etc/systemd/ระบบ โดยมีเนื้อหาดังนี้

    [หน่วย]

    คำอธิบาย=ตั้งค่าความสว่างของหน้าจอเพื่อแก้ไขจุดบกพร่อง

    [บริการ]

    Type=วันช็อต

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

    [ติดตั้ง]

    WantedBy=multi-user.target

สถานะมีลักษณะดังนี้:

(ฐาน) daniel@xmg-daniel:/etc/systemd/system$ systemctl สถานะ set_brightness.service
â set_brightness.service - ตั้งค่าความสว่างหน้าจอเพื่อแก้ไขจุดบกพร่อง
     โหลดแล้ว: โหลดแล้ว (/etc/systemd/system/set_brightness.service; ปิดใช้งาน; การตั้งค่าล่วงหน้าของผู้ขาย: เปิดใช้งาน)
     ใช้งาน: ไม่ใช้งาน (ตาย)

ผลลัพธ์ของ ls -al /sys/คลาส/แบ็คไลท์/ :

รวม 0
drwxr-xr-x 2 รูท รูท 0 7 ก.พ. 19:49 .
drwxr-xr-x 84 รูทรูท 0 7 ก.พ. 19:49 ..
lrwxrwxrwx 1 รูทรูท 0 7 ก.พ. 19:49 amdgpu_bl0 -> ../../devices/pci0000:00/0000:00:08.1/0000:06:00.0/backlight/amdgpu_bl0

ข้อสังเกตอื่นๆ: ในการปรับเปลี่ยนครั้งแรก แถบเลื่อนของความสว่างถูกตั้งค่าให้อยู่ในตำแหน่งเดียวกับก่อนการรีบูต และความสว่างจริงก็เหมือนกับก่อนการรีบูต แต่หลังจากเสียบสายไฟเข้าหรือออก ความสว่างจะถูกตั้งค่าเป็นต่ำสุดโดยอัตโนมัติ ด้วยการปรับเปลี่ยนนี้ บลูทูธของฉันเปิดโดยอัตโนมัติหลังจากรีบูต แม้ว่าฉันจะปิดทุกครั้ง เลิกทำการแก้ไขครั้งแรกและทำการอัปเดต #1 ปัญหาบลูทูธได้รับการแก้ไขแล้ว แต่ดูเหมือนว่าวิธีแก้ปัญหาจะทำงานไม่ถูกต้อง

หลังจากทำตามขั้นตอนจาก @heynnema ที่กล่าวถึงในความคิดเห็น ฉันได้ผลลัพธ์ต่อไปนี้สำหรับ สถานะ systemctl set_brightness.service:

â set_brightness.service - ตั้งค่าความสว่างหน้าจอเพื่อแก้ไขจุดบกพร่อง
     โหลดแล้ว: โหลดแล้ว (/etc/systemd/system/set_brightness.service; เปิดใช้งาน; การตั้งค่าล่วงหน้าของผู้ขาย: เปิดใช้งาน)
     ใช้งานอยู่: ไม่ใช้งาน (ตาย) ตั้งแต่วันจันทร์ 2022-02-07 20:14:00 CET; 7 วินาทีที่แล้ว
    กระบวนการ: 4546 ExecStart=/bin/sh /etc/rc.local/set_brightness.sh (code=exited, status=0/SUCCESS)
   PID หลัก: 4546 (รหัส=ออก สถานะ=0/สำเร็จ)

7 ก.พ. 20:13:45 xmg-daniel systemd[1]: การเริ่มต้น ตั้งค่าความสว่างหน้าจอเพื่อแก้ไขข้อบกพร่อง...
7 ก.พ. 20:14:00 xmg-daniel sh[4549]: 255
7 ก.พ. 20:14:00 xmg-daniel systemd[1]: set_brightness.service: สำเร็จ
7 ก.พ. 20:14:00 xmg-daniel systemd[1]: เสร็จสิ้น ตั้งค่าความสว่างหน้าจอเพื่อแก้ไขข้อผิดพลาด

แต่ปัญหายังคงมีอยู่ เมื่อเสียบสายไฟเข้าหรือออก ความสว่างจะเปลี่ยนเป็นต่ำสุดโดยอัตโนมัติ

ขออภัยสำหรับรูปแบบการอัปเดตที่ไม่ดี ฉันต้องการโค้ดตัวอย่างเนื้อหาของไฟล์ทั้งสอง แต่ก็ไม่ได้ผล ...

WinEunuuchs2Unix avatar
in flag
อาจต้องใช้ความระมัดระวังมากเกินไป แต่คุณสามารถใช้ [eyesome](https://github.com/WinEunuuchs2Unix/eyesome) เพื่อตั้งค่าความสว่างและอุณหภูมิสีโดยอัตโนมัติเมื่อกลับมาทำงานต่อจากการหยุดชั่วคราว **ข้อจำกัดความรับผิดชอบ:** ฉันเขียนแอปนี้
Score:1
ธง ru

สิ่งที่เกิดขึ้นคือเวลาบูต (และเวลาปิดเครื่อง) /lib/systemd/system/[email protected] พยายามคืนค่า (บันทึก) ระดับแบ็คไลท์ และไม่สามารถดำเนินการนี้ได้อย่างถูกต้องเสมอไป ดังนั้นความสว่างของหน้าจอที่ลดลงหลังจากการบู๊ต แมว ไฟล์ถ้าคุณต้องการดูเนื้อหา พิมพ์ คน systemd-ไฟพื้นหลัง เพื่อรับข้อมูลความเป็นมาเพิ่มเติม

แก้ไข /etc/default/grub...

sudo -H gedit /etc/default/grub

ค้นหาบรรทัดที่มีลักษณะดังนี้:

GRUB_CMDLINE_LINUX_DEFAULT="เงียบ"

แก้ไขให้มีลักษณะดังนี้:

GRUB_CMDLINE_LINUX_DEFAULT="ระบบสแปลชเงียบd.restore_state=0"

แล้ว:

sudo ปรับปรุงด้วง

รีบูต

อัปเดต #1:

นี้ อาจ ทำงานได้ดีกว่า mod บรรทัดเคอร์เนลจากด้านบน จะใช้เวลาเล่นเล็กน้อยเพื่อให้มันทำงานในการกำหนดค่าของคุณ แต่ฉันคิดว่าคุณมีทักษะที่จำเป็น :-)

  • ขั้นแรก เลิกทำ mods จากด้านบน

  • ดูว่ามีไฟล์ชื่อ /etc/rc.local อยู่ในคอมพิวเตอร์ของคุณหรือไม่

    • ls -al /etc/rc.local
  • ถ้ามัน ไม่ มีอยู่ ให้สร้างโฟลเดอร์ที่ /etc/rc.local

    • sudo mkdir /etc/rc.local
  • ถ้ามัน ทำ มีอยู่พูดคุยกับฉันก่อนที่จะดำเนินการต่อ

  • วางสิ่งนี้ลงในโฟลเดอร์ /etc/rc.local และตั้งชื่อ set_brightness.sh


#!/bin/sh
# ตั้งค่าระดับความสว่างเฉพาะเพื่อแก้ไขข้อผิดพลาด
# ดูที่ /etc/systemd/system/set_brightness.service
#
นอน 15; เสียงสะท้อน 80 | ที /sys/class/backlight/dell_uart_backlight/brightness

บันทึก: คุณจะต้องเปลี่ยน dell_uart_backlight ในชื่อพาธสำหรับการกำหนดค่าของคุณเอง

บันทึก: หากคุณมีระบบที่ทำงานช้า คุณอาจต้องเพิ่มตัวตั้งเวลาพักเครื่อง

บันทึก: 80 คือการตั้งค่าความสว่างที่ต้องการ

ควรมีลักษณะดังนี้:

-rwxr-xr-x 1 รูท 189 ม.ค. 60 15:57 set_brightness.sh
  • วางสิ่งนี้ลงในโฟลเดอร์ /etc/systemd/system/ และตั้งชื่อ set_brightness.service

[หน่วย]
คำอธิบาย=ตั้งค่าความสว่างของหน้าจอเพื่อแก้ไขจุดบกพร่อง

[บริการ]
Type=วันช็อต
ExecStart=/bin/sh /etc/rc.local/set_brightness.sh

[ติดตั้ง]
WantedBy=multi-user.target

ควรมีลักษณะดังนี้:

-rw-r--r-- 1 รูท 172 ก.ย. 27 16:24 /etc/systemd/system/set_brightness.service
  • sudo systemctl เปิดใช้งาน set_brightness.service

  • แล้ว รีบูต

และสถานะนี้:

$ systemctl สถานะ set_brightness.service

â set_brightness.service - ตั้งค่าความสว่างหน้าจอเพื่อแก้ไขจุดบกพร่อง
     โหลดแล้ว: โหลดแล้ว (/etc/systemd/system/set_brightness.service; เปิดใช้งาน; การตั้งค่าล่วงหน้าของผู้ขาย: เปิดใช้งาน)
     ใช้งานอยู่: ไม่ใช้งาน (ใช้งานไม่ได้) ตั้งแต่พฤ. 2022-02-03 20:13:23 PST; 1 วัน 10 ชั่วโมงที่แล้ว
    กระบวนการ: 1102 ExecStart=/bin/sh /etc/rc.local/set_brightness.sh (code=exited, status=0/SUCCESS)
   PID หลัก: 1102 (รหัส=ออก สถานะ=0/สำเร็จ)
        ซีพียู: 23 มิลลิวินาที

03 ก.พ. 20:13:08 น. al-Inspiron-7700-AIO systemd[1]: การเริ่มต้นตั้งค่าความสว่างหน้าจอเพื่อแก้ไขข้อผิดพลาด...
03 ก.พ. 20:13:23 น. al-Inspiron-7700-AIO sh[3320]: 80
03 ก.พ. 20:13:23 al-Inspiron-7700-AIO systemd[1]: set_brightness.service: ปิดใช้งานสำเร็จ
03 ก.พ. 20:13:23 น. al-Inspiron-7700-AIO systemd[1]: เสร็จสิ้น ตั้งค่าความสว่างหน้าจอเพื่อแก้ไขข้อบกพร่อง

อัปเดต #2:

ตัวดัดแปลงทั้งสองไม่ได้แก้ปัญหา MOD ทั้งสองถูกลบออก

อย่างไรก็ตาม การบูตเป็น Ubuntu Live 21.10 ช่วยแก้ปัญหาได้ แต่ผู้ใช้ไม่สามารถอัปเกรดได้ในขณะนี้เนื่องจากปัญหาซอฟต์แวร์อื่นๆ

CFDaniel avatar
in flag
ขอบคุณ @heynnema! มันเกือบจะแก้ปัญหาของฉันได้ แถบเลื่อนในการตั้งค่าถูกตั้งค่าเป็นสูงสุดหลังจากรีบูตเครื่อง แต่ถ้าฉันเสียบหรือถอดสายไฟ ก็ยังเปลี่ยนกลับเป็นค่าต่ำสุด คุณรู้วิธีแก้ปัญหานี้หรือไม่?
heynnema avatar
ru flag
@CFDaniel ดูการอัปเดต #1 ในคำตอบของฉัน บางทีมันอาจจะทำงานได้ดีขึ้น
heynnema avatar
ru flag
@CFDaniel สถานะโปรด...
CFDaniel avatar
in flag
สวัสดี @heynnema และขออภัยที่ตอบกลับล่าช้า ไม่มีไฟล์/โฟลเดอร์ชื่อ rc.local มีแต่โฟลเดอร์เช่น rc0.d, rc1.d และอื่นๆ ฉันสามารถทำตามขั้นตอนต่อไปตามที่คุณอธิบายไว้ได้หรือไม่
heynnema avatar
ru flag
@CFDแดเนียล ใช่ ดำเนินการต่อไป คุณเลิกทำ mod ตัวแรกแล้วหรือยัง? แจ้งกลับ.
CFDaniel avatar
in flag
สวัสดี @heynnema ฉันอัปเดตคำถามแล้ว ขออภัยสำหรับการจัดรูปแบบที่ไม่ดี ฉันไม่รู้ว่าเหตุใดการสุ่มตัวอย่างโค้ดจึงไม่ทำงานสำหรับสองไฟล์ ...
heynnema avatar
ru flag
แก้ไขคำถามของคุณและแสดง `ls -al /sys/class/backlight/` นอกจากนี้ การจัดรูปแบบในไฟล์บริการยังดูไม่ถูกต้อง... อาจเป็นเพียงการแก้ไข และทำไมค่า 255? และบริการถูกปิดใช้งาน
CFDaniel avatar
in flag
ทำไมฟอร์มมันแปลกๆ ฉันคัดลอกข้อความแล้วคลิกการสุ่มตัวอย่างโค้ดสำหรับข้อความทั้งหมด ฉันอัปเดตคำถามด้วยข้อมูลเพิ่มเติม การจัดรูปแบบยังคงแปลก ขอโทษ @heynnema ฉันใส่ 255 เพราะมันเป็นความสว่างสูงสุด อย่างน้อยนั่นคือค่าที่เคยเป็นความสว่างมาก่อน
heynnema avatar
ru flag
ดังนั้นหากคุณ `sudo cat /sys/class/backlight/amdgpu_bl0/brightness` คุณจะเห็นค่าเปลี่ยนจาก 0 ถึง 255 เมื่อคุณเลื่อนแถบเลื่อนความสว่าง ใช่หรือไม่
CFDaniel avatar
in flag
ใช่ ฉันสามารถยืนยัน @heynnema
heynnema avatar
ru flag
ทำ `sudo systemctl enable set_brightness` จากนั้น `sudo systemctl start set_brightness` จากนั้น `sudo systemctl status set_brightness` ฉันจะอัปเดตคำตอบของฉันในภายหลัง ...
heynnema avatar
ru flag
ที่ดูดีขึ้น ฉันอ่านการอัปเดตของคุณแล้ว มาลองทดสอบนี้กัน ตั้งค่าแถบเลื่อนความสว่างไปที่จุดกึ่งกลาง ยืนยันค่าใน `/sys/class/backlight/amdgpu_bl0/brightness` และควรมีค่าน้อยกว่า 255จากนั้น `sudo systemctl start set_brightness` ตรวจสอบค่าอีกครั้งใน `/sys/class/backlight/amdgpu_bl0/brightness` และควรเป็น 255 และแถบเลื่อนความสว่างควรกลับมาที่ค่าสูงสุด ใช่หรือไม่
CFDaniel avatar
in flag
ให้เรา [ดำเนินการสนทนาต่อในการแชท](https://chat.stackexchange.com/rooms/133943/discussion-between-cfdaniel-and-heynnema)

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา