14.04 Asus g56jr Fn + การควบคุมความสว่าง


10

ฉันเพิ่งติดตั้ง Ubuntu บนแล็ปท็อป Asus G56Jr ใหม่ของฉัน ฉันสังเกตเห็นว่าแม้ปุ่ม Fn + fX อื่น ๆ ทั้งหมดยังทำงานได้ความสว่างของหน้าจอก็ไม่ทำงาน

ฉันได้ลองแก้ไขด้วงแล้วตามที่แนะนำไว้ก่อนหน้านี้โดยไม่มีผลลัพธ์ ฉันก็ลองใช้ไดรเวอร์ต่างๆ ATM ฉันใช้ไดรเวอร์ NVidia binary 331.38 และไฟล์ grub ของฉันมีลักษณะดังนี้:

GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=force acpi_backlight=vendor"
GRUB_CMDLINE_LINUX=""

ฉันรู้ว่าสิ่งนี้ได้ถูกถามไปหลายครั้งแล้ว แต่ฉันไม่สามารถหาวิธีแก้ปัญหาการทำงานได้

แก้ไข

ซึ่งแตกต่างจากคนอื่น ๆ ฉันสามารถตั้งค่าความสว่างในการตั้งค่า

คำตอบ:


22

ฉันมี ASUS G56JK และมีปัญหาเดียวกัน ตอนนี้ได้รับการแก้ไขแล้วสำหรับฉัน

ในอาคารผู้โดยสาร:

sudo gedit /etc/default/grub

เปลี่ยนแปลง

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

ถึง

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi="

บันทึกแล้ว

sudo update-grub

รีสตาร์ทคอมพิวเตอร์

ตอนนี้ปุ่มฟังก์ชั่น (fn + F5 / F6) ควรเปิดใช้งานแล้ว


ไม่แน่ใจว่าทำไมคุณถึงถูกลดระดับลง นี่เป็นสิ่งแรกที่ฉันจะได้ผล ขอบคุณ!
skaz

ฉันพบว่าสิ่งนี้จะต้องทำอีกครั้งหลังจากอัปเกรดเป็นเวอร์ชันใหม่
Captain_Frog

ใช้งานได้กับ Asus F200MA ขอบคุณมาก! ฉันเห็นบทเรียนบางอย่างที่ใช้acpi_backlight=vendorหรือpcie_aspmแทนacpi_osiแต่ไม่ได้ผลสำหรับฉัน ฉันเดาว่ามันเป็นแค่เรื่องของความแตกต่างเล็กน้อยของฮาร์ดแวร์! อย่างไรก็ตามฉันดีใจที่ได้ผล!
Samy Dindane

คุณอาจถูกลดระดับลงเนื่องจากคุณแนะนำให้แก้ไขไฟล์เริ่มต้น คุณควรเพิ่ม menuentry ไปที่ /etc/grub.d/40_custom Menuentry สามารถคัดลอกได้จาก /boot/grub/grub.cfg ค้นหาสิ่งที่เรียกว่าเหมือนกับอูบุนตูไอเท็มเมนูที่คุณมักจะบูทในด้วง หลังจากคัดลอกไปยังบรรทัดค้นหา 40_custom ที่มี "สแปลชเงียบ" และเพิ่ม acpi_osi = ไปยังจุดสิ้นสุด Google สำหรับ "เมนูที่ไม่ต้องบำรุงรักษา" เพื่อค้นหาวิธีการอัปเดตข้อพิสูจน์ และเปลี่ยนชื่อ 40_custom เป็น 06_custom เพื่อให้เป็นตัวเลือกแรก เรียกใช้ sudo update-grub
Ivan Ivanić

ทำงานกับ ASUS R554L
akonsu

3

ตัวเลือกทั่วไปมากที่สุดคือการควบคุมความสว่างผ่านแฟ้มคลา sys / echo 150 > /sys/class/backlight/intel_backlight/brightnessดังต่อไปนี้ ค่าสูงสุดของไฟล์นี้คือ 946

นอกจากนี้คุณสามารถสร้างไฟล์/usr/share/X11/xorg.conf.d/20-intel-confและใส่ค่าด้านล่าง:


Section "Device"
Identifier  "card0"
Driver      "intel"
Option      "Backlight"  "intel_backlight"
BusID       "PCI:0:2:0"
EndSection

ไม่แน่ใจว่าจำเป็นต้องใช้ขั้นตอนด้านล่างหรือไม่ แต่ฉันเคยใช้มาก่อนหน้าขั้นตอนข้างต้นให้แก้ไข/etc/default/grubและใส่GRUB_CMDLINE_LINUX_DEFAULTเป็น

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

จากนั้นฉันก็ทำ sudo update-grub

คุณสามารถใช้ยูทิลิตีแบ็คไลท์และแป้นพิมพ์ลัดใน unity / Compiz เพื่อเรียกใช้ การตั้งค่าทางลัด:
xbacklight -dec 5เพื่อลด 5 หน่วย
xbacklight -inc 5เพื่อเพิ่ม

ในขณะที่ xbacklight จะไม่แก้คีย์ "fn" แต่มันจะให้ทางลัดแป้นพิมพ์อย่างง่ายแก่คุณ


การเพิ่ม: ตัวเลือก "RegistryDwords" "EnableBrightnessControl = 1" ถึง "อุปกรณ์" ยังใช้งานได้บนฮาร์ดแวร์บางตัว คุณอาจจะต้องมีการเพิ่มบรรทัด "VendorName" "NVIDIA"
bleeves

น่าเสียดายที่การแก้ปัญหาที่ระบุไม่ได้ผลสำหรับฉัน ใช่การควบคุมไฟล์ / sys class ทำงานได้ แต่วิธีนี้เป็นวิธีที่ยุ่งยากและไม่สะดวกที่จะตั้งค่าความสว่างตลอดทั้งวัน
ดร. เนฟาริโอ

ไฟล์ความสว่างของฉันมีค่าของ 4302 และไม่มีทางที่จะแก้ไขมันแม้ในขณะที่สุ ... แปลกไม่มี
Hrachos

1

ใน ASUS GL552vw ของฉันกับ Ubuntu 16.04:

เพิ่งทำงานโดยเพิ่มacpi_backlight=nativeใน / etc / default / grub:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=force acpi_osi= acpi_backlight=native"

แก้ไข 1

อย่าลืมอัปเดตด้วง!

sudo update-grub

0

ฉันมี ASUS G551JM ที่มีปัญหาเดียวกัน (ปุ่ม Fn + F5 และ Fn + F6 ไม่ได้ลงทะเบียนด้วยacpi_listen)

ฉันพบวิธีแก้ปัญหาต่อไปนี้: เพื่อจับคู่คีย์ Fn + อีกคู่เข้ากับสคริปต์ปรับความสว่างที่กำหนดเอง ผมเลือกที่จะใช้และFn+CFn+V

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

#!/bin/bash

USAGE="Usage: `basename $0` +|-|max|<number>"

hwpath="/sys/class/backlight/intel_backlight"

if [ "$1" == "+" ]; then
    maxbright=`cat $hwpath/max_brightness`
    bright=`cat $hwpath/brightness`
    bright=`echo "print(int(min($maxbright,$bright + max($bright * 0.5, 1))))" | python`
else
   if [ "$1" == "-" ]; then
    bright=`cat $hwpath/brightness`
    bright=`echo "print(int(max(0,$bright - max($bright * 0.33, 1))))" | python`
   else
    if [ "$1" == "max" ]; then
        maxbright=`cat $hwpath/max_brightness`
        bright=$maxbright
    else
        if ! [[ "$1" =~ ^[0-9]+$ ]] ; then
            echo "`basename $0` version 0.1"
            echo $USAGE >&2
            echo "+|-   brighter/darker"
            echo "max   maximum luminosity"
            echo "<int> set specific light intensity"
            exit 1
        else
            bright=$1
        fi
    fi
   fi
fi


echo $bright | tee $hwpath/brightness"

สคริปต์ Bash ต้องการ Python วางไว้ที่ใดที่หนึ่งในเส้นทาง (ผมชื่อมันbright) และใช้งานได้โดยเพียงแค่bright -, bright +, bright 50(หน้าจอสลัวมากดีสำหรับการทำงานกลางคืน) bright maxหรือ

หากคุณต้องการใช้สคริปต์เป็นผู้ใช้ที่ไม่ใช่รูทโปรดเปลี่ยนการอนุญาตสำหรับ/sys/class/backlight/intel_backlight; สถานที่ที่ดีที่สุดที่จะทำคือผ่านงานพุ่งพรวดเนื่องจากงานพุ่งพรวดจะถูกดำเนินการโดยราก

สคริปต์นี้เข้ากันได้กับรุ่นอัสซุสอย่างน้อย 3 รุ่น: ASUS N56VZ, ASUS G551JM และ ASUS P53E ฉันเดาว่ามันควรจะเข้ากันได้กับ ASSUS อื่น ๆ ส่วนใหญ่ที่อยู่ที่นั่นและหลังจากการปรับเปลี่ยนเล็กน้อยกับแบรนด์โน้ตบุ๊คอื่น ๆ ทั้งหมดที่แสดงความสว่างของหน้าจอที่ใดที่หนึ่งใน/sysโครงสร้างระบบไฟล์


0

ฉันพบว่าสิ่งนี้: ปุ่มคีย์บอร์ดความสว่างไม่ทำงานบน Asus 1225c ใช้งานได้กับ Ubuntu 14.04 กับ ASUS G56jr

แก้ไข:ตกลงหลังจากหลายปีที่ฉันได้ทำเช่นนี้อีกครั้งคราวนี้ใน Arch Linux ปรากฎว่ามันไม่เฉพาะเจาะจงมากและถ้าคุณมีแล็ปท็อป ASUS คุณก็มีปัญหากับมัน

ดังนั้นผู้ใช้ส่วนใหญ่บอกว่าถ้าคุณมีโมดูลอัสซุสแล็ปท็อป (หรือสำหรับเครื่องใหม่asus_nb_wmi ) โหลดคุณจะดีไป acpi_osi=แต่สำหรับฉันมันเป็นแบบนี้และเคอร์เนลพารามิเตอร์ ใช่อย่างนั้น ไม่มีอะไรหลังเครื่องหมายเท่ากับไม่ได้เป็นพื้นที่

ดังนั้นเพื่อตรวจสอบว่ามันโหลดโดยค่าเริ่มต้นทำ:

lsmod | grep asus

ถ้าไม่ใช่:

modprobe asus-laptop

คุณอาจจะต้องโหลดโมดูลทุกครั้งที่คุณบูตเช่นนั้นดังนั้นโปรดตรวจสอบให้แน่ใจว่าได้ทำการโหลดโดยอัตโนมัติ (ค้นหา google เพื่อหาสิ่งนั้น)

ฉันจะเก็บลิงค์เพื่ออ้างอิงวิธีเพิ่มพารามิเตอร์อย่างถาวรและฉันจะวางไว้ที่นี่ในกรณีที่มันหายไปที่นั่น:

ครั้งแรก:

sudo sed 's/GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"/GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi="/' -i /etc/default/grub

แล้ว:

sudo update-grub

PS ทุกที่ที่คุณเห็น asus-laptop ในคำแนะนำเหล่านี้ แต่คุณรู้ว่าแล็ปท็อปของคุณใหม่เพียงพอแทนที่ asus_nb_wmi


น่าเสียดายไม่ใช่สำหรับฉัน: / ฉันมี nVidia GTX760M และ Intel core i7 4700HQ
Hrachos

ฉันอยู่กับฮาร์ดแวร์เดียวกันเช่นคุณ ขอโทษที่ได้ยินว่ามันใช้ไม่ได้กับคุณ ...
Dr. Nefario

0

ฉันมี Asus N551VW และทำ

GRUB_CMDLINE_LINUX_DEFAULT = "สแปลชเงียบ acpi_osi ="

ทำให้ FN + F5 เลื่อนตัวเลื่อนความสว่าง (หากไม่มีสิ่งนี้ก็ไม่ทำอะไรเลย) แต่ความสว่างยังคงไม่เปลี่ยนแปลง การเปลี่ยนผ่านเมนูใช้งานได้ ชุดค่าผสม FN อื่น ๆ ทั้งหมดทำงานได้

จะทดสอบคอมโบอื่น ๆ และโพสต์โซลูชันถ้าฉันได้รับ ...

(หมายเหตุด้านข้างจำศีลที่ฝาปิดไม่ทำงานไม่ว่าอะไรจะเกิดขึ้นเหตุการณ์การปิดฝาไม่สามารถเชื่อมต่อกับสิ่งเหล่านี้ได้)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.