Score:3

XPS 9510 พร้อมหน้าจอ OLED ไม่มีการควบคุมความสว่างด้วย Ubuntu 21.04

ธง cn

ฉันเพิ่งเรียกใช้ Ubuntu 21.04 ในโหมดใช้งานจริงเพื่อทดสอบก่อนการติดตั้งเต็มรูปแบบบน XPS 15 9510 ที่มีหน้าจอ OLED แต่ฉันไม่สามารถควบคุมความสว่างของหน้าจอได้ ฉันรู้ว่ามีปัญหากับหน้าจอ OLED เมื่อหลายปีก่อน อย่างไรก็ตาม ฉันคิดว่า จุดนี้มันถูกแก้ไขแล้ว Dell มีวิธีแก้ไขปัญหาชั่วคราวผ่านเทอร์มินัล แต่ไม่สามารถใช้งานได้จริง:

https://www.dell.com/support/kbdoc/en-uk/000129708/can-t-change-the-oled-s-brightness-on-precision-xps-systems-once-you-ve-installed- อูบุนตูลินุกซ์

ข้อเสนอแนะใด ๆ เกี่ยวกับวิธีแก้ปัญหานี้? ขอบคุณ

in flag
การสนับสนุน OLED ถูกรวมเข้ากับ Linux Kernel เวอร์ชัน 5.12 ซึ่งช่วยไม่ได้จริงๆ เนื่องจาก 21.04 ใช้ 5.11 หากคุณยินดีอัปเดตเคอร์เนลด้วยตนเอง คุณสามารถลองได้ มิเช่นนั้นคุณอาจต้องรอจนกว่า 21.10 จะเปิดตัวในเดือนตุลาคม (หรือใช้บิลด์รายวัน)
logicito avatar
cn flag
ฉันทำอย่างนั้น ฉันใช้ 5.13.12 และใช้งานได้ดี
Score:2
ธง sa

ฉันได้สร้างสคริปต์ที่ช่วยให้คุณสามารถสร้างแป้นพิมพ์ลัดแบบกำหนดเองโดยใช้โซลูชันของ Dell ที่แนะนำเพื่อปรับความสว่างของหน้าจอ:

https://gist.github.com/lagerone/1568ea6fbb98fd90a3495f9e51e26c8c

คุณอาจต้องแก้ไข เนื่องจากสคริปต์ถือว่าชื่อหน้าจอแล็ปท็อปคือ อีดีพี-1. วิ่ง xrandr เพื่อค้นหาชื่อหน้าจอของคุณและแก้ไขบรรทัดนี้ตามนั้น:

subprocess.run(["xrandr", "--output", "eDP-1", "--brightness", str(adjusted_level)])

นี่คือสคริปต์แบบเต็ม:

#!/usr/bin/python3

บันทึกการนำเข้า
นำเข้าระบบปฏิบัติการ
นำเข้ากระบวนการย่อย
นำเข้าระบบ
จากการพิมพ์นำเข้าตัวอักษร

logging.basicConfig(ระดับ=การบันทึก.DEBUG)

FILE_PATH = os.path.join(
    os.path.dirname(os.path.realpath(__file__)), ".screen-brightness"
)


def read_current_level() -> ลอย:
    ถ้าไม่ใช่ os.path.isfile(FILE_PATH):
        กลับ 1
    ด้วยการเปิด (
        ไฟล์ = FILE_PATH,
        โหมด = "r",
        การเข้ารหัส = "utf-8",
    ) เป็นไฟล์:
        current_level = file.readline().strip()
        กลับลอย (current_level)


def save_level(ระดับ: ลอย) -> ไม่มี:
    ด้วยการเปิด (
        ไฟล์ = FILE_PATH,
        โหมด = "w",
        การเข้ารหัส = "utf-8",
    ) เป็นไฟล์:
        file.write(str(ระดับ))


def adjustment_level (วิธีการ: ตัวอักษร ["ขึ้น", "ลง"]) -> ไม่มี:
    ตัวปรับ = 0.05 ถ้าวิธี == "ขึ้น" อื่น -0.05
    current_level = read_current_level()
    adjustment_level = current_level + ตัวปรับ
    ถ้า adjustment_level > 1:
        adjustment_level = 1
    ถ้า adjustment_level < 0.2:
        adjustment_level = 0.2
    logging.debug(f"ตั้งค่าความสว่างหน้าจอเป็น {adjusted_level}")
    subprocess.run(["xrandr", "--output", "eDP-1", "--brightness", str(adjusted_level)])
    save_level(ระดับ=ปรับระดับแล้ว)


ถ้า __name__ == "__main__":
    วิธี = sys.argv[1] ถ้า len(sys.argv) > 1 อื่น "ขึ้น"
    adjustment_level (วิธี = วิธี)
lacostenycoder avatar
se flag
นี่เป็นสิ่งที่ดีมากและทำงานได้ดีกว่าส่วนขยาย OLED Dimmer Gnome ขอบคุณ!
Score:-1
ธง pl

เยี่ยม ความสว่างของจอภาพ !! หน้าจอแล็ปท็อปของฉันก็เป็น OLED เช่นกัน ฉันเขียนโค้ดที่เชื่อมต่อค่าแบ็คไลท์ เช่น แถบแบ็คไลท์ (ปุ่มปรับความสว่าง)

ความสว่างของจอภาพ

เริ่มการติดตั้งอัตโนมัติ

คอมไพล์โคลน https://github.com/tw-yshuang/monitor-brightness.git
cd ./monitor-brightness
sudo ทำ

หากคุณใช้ make เพื่อติดตั้ง มันสามารถเริ่มต้นโดยอัตโนมัติเมื่อคุณเข้าสู่ระบบในครั้งต่อไป

โพสต์คำตอบ

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