คีย์ลัดความสว่าง fn ไม่ทำงานบนแล็ปท็อป ASUS


42

ทางลัดความสว่างผ่านทางfnปุ่มไม่ทำงาน

ฉันพยายามแก้ปัญหาจากแต่ละคำตอบนี้และแสดงความคิดเห็นของตน หลังจากแก้ไข/etc/default/grubไฟล์ฉันรีบูตเครื่อง

GRUB_CMDLINE_LINUX="acpi_osi=Linux"
GRUB_CMDLINE_LINUX="acpi_backlight=vendor"
GRUB_CMDLINE_LINUX="acpi_osi=linux acpi_backlight=vendor"
GRUB_CMDLINE_LINUX="acpi_osi_Linux"

วิธีแก้ไขปัญหาอื่น ๆ / วิธีแก้ไขปัญหามีอะไรบ้าง

ผลลัพธ์ที่เกี่ยวข้อง:

$ sudo lshw -C display
  *-display UNCLAIMED     
       description: 3D controller
       product: GK107M [GeForce GT 750M]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list
       configuration: latency=0
       resources: memory:f6000000-f6ffffff memory:e0000000-efffffff memory:f0000000-f1ffffff ioport:e000(size=128) memory:f7000000-f707ffff
  *-display
       description: VGA compatible controller
       product: 4th Gen Core Processor Integrated Graphics Controller
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 06
       width: 64 bits
       clock: 33MHz
       capabilities: msi pm vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:50 memory:f7400000-f77fffff memory:d0000000-dfffffff ioport:f000(size=64)

GPU ตัวไหนที่คุณมี
Kai

@Kai ฉันเพิ่มข้อมูลที่เกี่ยวข้องในคำถาม
IonicăBizău

ตอนนี้เมื่อคุณพูดว่าปุ่มปรับความสว่างใช้งานไม่ได้คุณเห็นแถบที่กำลังเคลื่อนที่ซึ่งบ่งบอกว่าคุณกำลังเปลี่ยนความสว่างหรือกดปุ่ม FN ไม่ทำอะไรเลย?
John Scott

นี่คือวิธีแก้ไขปัญหาสองสามข้อของฉัน หวังว่าคุณจะพบว่ามีประโยชน์
Sergiy Kolodyazhnyy

เยี่ยมมากGRUB_CMDLINE_LINUX="acpi_backlight=vendor"ทำงานให้ฉัน
มิลาน

คำตอบ:


52

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

  1. sudo nano /etc/default/grub

    เปลี่ยนแปลง

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    ไปยัง

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi="
    

    จากนั้นบันทึกไฟล์

  2. sudo update-grub

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


ปุ่มฟังก์ชั่น ( Fn+ F5/ F6) ควรจะเปิดใช้งาน

ฉันพบว่าไฟล์ด้วงได้รับการแก้ไขหลังจากการอัพเกรดระบบและต้องทำอีกครั้ง


1
ในการรับช่วงเต็มของความสว่าง (หลังจากแสดงในตอนแรก) การเพิ่มไฟล์ 20-intel.conf ทำงานให้ฉัน: itsfoss.com/fix-brightness-ubuntu-1310
srlm

1
สิ่งนี้ใช้ได้กับฉันใน ASUS Q550LF ของฉัน! ขอบคุณมาก!
Ryan Stull

5
สิ่งนี้ไม่ได้ผลสำหรับฉัน ฉันใช้งาน Ubuntu ในแล็ปท็อป Asus Zenbook ux305 มีตัวเลือกอื่นเพื่อแก้ไขกรณีของฉันหรือไม่
Gocht

9
สำหรับ asus rog gl552vw: intel_idle.max_cstate=1 acpi_osi= acpi_backlight=nativeบน archlinux ด้วยเคอร์เนล 4.3.3
brauliobo

2
acpi_osi= acpi_backlight=nativeเพียงพอสำหรับแล็ปท็อป ASUS ของฉันไม่ต้องการintel_idle.max_cstate=1และป๊อปอัพความสว่างใช้งานได้

13

คำเตือน: ฉันต่อสู้กับสิ่งนี้ใน Mint / Mate-18 กับ Asus 305CA ของฉันและทำให้มันทำงานได้ฉันไม่รู้ว่ามันทำงานบน Ubuntu ได้หรือไม่ แต่ลอง ... ฉันทำสิ่งนี้:

ทำให้ Fn F5 / F6 ทำงานได้:

sudo emacs /etc/default/grub

เปลี่ยนสิ่งต่อไปนี้: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi="

sudo update-grub

รีบูตระบบ ... ตอนนี้หน้าจอเริ่มต้นควรปรากฏขึ้น

ตรวจสอบคำสั่ง acpi ด้วยacpi_listen:

acpi_listen.

กด Fn F5 / F6 ฉันได้รับสิ่งนี้:

video/brightnessdown BRTDN 00000087 00000000 K
video/brightnessup BRTUP 00000086 00000000 K

เพิ่มรหัสเหตุการณ์ในเหตุการณ์ acpi:

sudo emacs /etc/acpi/events/asus-keyboard-backlight-down 

เหตุการณ์ = วิดีโอ / ความสว่าง BRTDN 00000087

sudo emacs /etc/acpi/events/asus-keyboard-backlight-up

เหตุการณ์ = วิดีโอ / ความสว่าง BRTUP 00000086

ยืนยันว่าคุณสามารถเปลี่ยนแบ็คไลท์ได้โดยที่ xx เป็นจำนวนเต็ม:

echo xx | sudo tee /sys/class/backlight/intel_backlight/brightness

สร้างสคริปต์:

sudo emacs /etc/acpi/asus-keyboard-backlight.sh 

เพิ่มตัวแปรลงในไฟล์:

KEYS_DIR=/sys/class/backlight/intel_backlight

ฉันยังตั้งค่าเป็น 10 แทน 1 เนื่องจากช้าเกินไป:

if [ "$1" = down ]; then
    VAL=$((VAL-10))
else
    VAL=$((VAL+10))
fi

ความสว่างของจอแสดงผลจริงไม่เป็นไปตามแถบในสแปลช เมื่อเต็มขึ้น / ลงคุณยังคงสามารถกด Fn F5 / F6 เพื่อเปลี่ยนความสว่างได้

คุณจะต้องรีสตาร์ทacpidเพื่อให้มีผลบังคับใช้:

sudo service acpid restart

6
ถ้า acpi_listen ไม่แสดงอะไร
Eugen Konkov

ฉันยืนยันว่ายังใช้งานได้กับ Asus K501UX และทำขั้นตอนความสว่างขึ้น / ลง 20 ขั้นจากนาทีถึงสูงสุดและ viceversa ...
sHAKaJaada

สิ่งนี้ใช้ได้กับ ASUS Zenbook UX330UA ขอบคุณมาก @Lassebassen
Holy Mackerel

ยืนยันว่าทำงานกับ Asus X550VX (พร้อมกราฟิก Nvidia 950M) แต่คำตอบแรกก็ทำงานได้โดยไม่มีการปรับแต่งอื่น ๆ หลังจากเพิ่ม:acpi_osi= acpi_backlight=native
Gobinath

ฉันสามารถยืนยันได้ว่าการแก้ปัญหาทำงานร่วมกับ Asus Zenbook UX310 บน Xubuntu 16.04 สุดยอดทางออก!
ปุ่มเบนจามิน

7

วิธีนี้ใช้ได้ผลสำหรับฉัน:

เปิด terminal และพิมพ์คำสั่งเหล่านี้:

sudo touch /usr/share/X11/xorg.conf.d/20-intel.conf

sudo nano /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

ปิดไฟล์หลังจากบันทึกจากนั้นกลับสู่เทอร์มินัลแล้วพิมพ์คำสั่งเหล่านี้:

sudo nano /etc/default/grub

ค้นหาบรรทัดนี้

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

และแทนที่ด้วย

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi= acpi_backlight=intel"

จากนั้นใน terminal

sudo update-grub

รีสตาร์ทแล็ปท็อปของคุณและอาจใช้งานได้


ฉันยืนยันสิ่งนี้เพื่อใช้งานกับ Asus N56JR
Michael S.

5

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

(ไม่จำเป็นต้องยุ่งกับพารามิเตอร์เคอร์เนลและไดรเวอร์ & เช่น)

หากคุณคลิกที่ไอคอนแบตเตอรี่ในแผง KDE แล้วดูสิ่งนี้:

แผงแบตเตอรี่

ในระบบการตั้งค่า→ Workspace →ลัด→โลก Keybard ลัด→ KDE ภูตคุณจะได้พบและDecrease Screen BrightnessIncrease Screen Brightness

ดูเหมือนว่าจะได้รับการแมปกับFn+ F5/ Fn+ F6แล้ว แต่ดูเหมือนจะไม่ทำงานดังนั้นเพียงให้Global Alternativeแผนที่กับMeta+ F5/ Meta+ F6แทน


3

หากต้องการลดความสว่างให้ทำดังนี้:

เปิดการตั้งค่าระบบ> ความสว่าง & ล็อค

จากนั้นควบคุมความสว่างของคุณ

คุณสามารถลองสิ่งนี้:

https://apps.ubuntu.com/cat/applications/brightness-controller/

หากคุณต้องการเปลี่ยนความสว่างผ่านปุ่มทำตามนี้:

sudo apt-get install xbacklight xbacklight - set 50

จากนั้นเปิดการตั้งค่า> แป้นพิมพ์> ทางลัด

เพิ่มปุ่มลัดที่กำหนดเองและป้อนคำสั่งต่อไปนี้: ป้อนคำอธิบายรูปภาพที่นี่

xbacklight -dec 10

xbacklight -inc 10


ฉันรู้วิธีแก้ไขความสว่าง (จาก UI และจากxbacklight) นอกจากนี้ฉันไม่สามารถแมปปุ่มลัดที่กำหนดเองบนfnปุ่มได้ ฉันลองสิ่งนี้แล้ว :-(
IonicăBizău

อย่าใช้ปุ่ม fn ใช้อย่างอื่น
Tejas Ghalsasi

ALT + F5, ALT + F6 ได้ถูกตั้งค่าไว้แล้ว แต่ฉันต้องการให้ปุ่ม fn ทำงาน ...
IonicăBizău

3

ในสคริปต์:

sudo nano /etc/acpi/asus-keyboard-backlight.sh 

ตัวเลือกที่มีประโยชน์สำหรับ Asus E402M:

MIN=200
MAX=$(cat $KEYS_DIR/max_brightness)
VAL=$(cat $KEYS_DIR/brightness)

if [ "$1" = down ]; then
    VAL=$((VAL-800))
else
    VAL=$((VAL+800))
fi

2

ดูเหมือนว่าคุณไม่ได้ติดตั้ง NVIDIA-Driver ที่เป็นกรรมสิทธิ์ หากเป็นจริงคุณสามารถลองติดตั้งไดรเวอร์นี้โดยใช้โปรแกรม 'ไดรเวอร์เพิ่มเติม' ที่ติดตั้งไว้ล่วงหน้า สิ่งนี้ควรทำงานใน Ubuntu 14.04 แต่มีแนวโน้มว่าจะทำให้เกิดปัญหากับ Ubuntu รุ่นก่อนหน้าโดยไม่ต้องติดตั้งซอฟต์แวร์เพิ่มเติม ดังนั้นในกรณีที่คุณไม่ได้ใช้ Ubuntu 14.04 โปรดอย่าติดตั้งไดรเวอร์ที่เป็นกรรมสิทธิ์โดยไม่ต้องอ่านเพิ่มเติม

เมื่อติดตั้งไดรเวอร์แล้วตัวควบคุมความสว่างยังคงไม่ทำงานคุณสามารถลองเรียกใช้sudo nvidia-xconfigเพื่อสร้างxorg.confไฟล์ จากนั้นคุณสามารถแก้ไขไฟล์นี้โดยใช้sudo gedit /etc/X11/xorg.confและเพิ่มบรรทัด

Option "RegistryDwords" "EnableBrightnessControl=1"

Section "Device"ไปยัง


ฉันจะไม่ติดตั้งไดรเวอร์ที่เป็นกรรมสิทธิ์ใด ๆ ในคอมพิวเตอร์ของฉัน ...
IonicăBizău

หากคุณมี Asus N56JR อย่าติดตั้งไดรเวอร์ที่เป็นกรรมสิทธิ์ มันจะทำให้ X-Server ของคุณไม่สามารถบู๊ตได้อีกต่อไป ใช้askubuntu.com/questions/41681/…เพื่อแก้ไขปัญหานี้
Michael S.

1

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

ฉันยังไม่ทราบวิธีการทำให้ปุ่มฟังก์ชั่นทำงานได้ ฉันพยายามทุกประเภทของสิ่ง แต่พวกเขาก็ไม่ได้แสดงให้สหกรณ์เป็นปุ่ม ACPI acpi_listenเมื่อฉันพยายาม


คุณลองใช้เคอร์เนล 4.9 พร้อมกับแพตช์ถัดไปของ Intel ตามที่ฉันแนะนำข้างต้น ว่าควรจะแก้ไขปัญหามากโดยไม่ต้องยุ่งเพิ่มเติมใด ๆ กับ config ไฟล์หรือพารามิเตอร์ ...
วินเซนต์ Gerris

@ user163217 ขอบคุณสำหรับการอัพเดท ฉันไม่ได้เพราะฉันใช้ Ubuntu 16.04 ซึ่งใช้เคอร์เนลรุ่นเก่ากว่า แต่ฉันจะเก็บไว้ในใจเมื่อฉันจะอัพเกรดระบบของฉัน ขอบคุณ!
Audax

มีเหตุผลอย่างแน่นอนว่าทำไมเคอร์เนลใหม่ไม่ทำงาน :) ด้วยข้อยกเว้นบางประการระหว่างเวอร์ชันหลักคุณสามารถเรียกใช้ 16.10, 17.04 หรือเคอร์เนลอื่น ๆ (พร้อมแพตช์ ubuntu)! นี่คือข้อมูลเพิ่มเติมหากคุณสนใจ ฉันสงสัยว่าพวกเขาจะแก้ปัญหาแบ็คพอร์ทจากเคอร์เนล 4.9 ฉันไม่คิดอย่างนั้นเพราะมันค่อนข้างยกเครื่องเท่าที่ฉันเข้าใจ 16.10 ยังมีเคอร์เนล 4.8 ดังนั้นมิฉะนั้นจะเป็น 17.04 จนกว่าเคอร์เนลที่รวมอยู่ของ Ubuntu จะช่วยคุณ
Vincent Gerris

1

โปรดตรวจสอบรายงานข้อผิดพลาดนี้: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1348890?comments=all และบทความที่ยอดเยี่ยมนี้: http://hansdegoede.livejournal.com/13889.html

อาจมีหลายสาเหตุสำหรับความสว่างไม่ทำงานในกรณีของฉัน (Asus UX305FA) เหตุการณ์สำคัญจะไม่ส่ง

คุณสามารถตรวจสอบได้โดยทำสิ่งนี้ในเทอร์มินัล:

sudo evemu-record /dev/input/event3

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

เพื่อแก้ปัญหานี้สำหรับฉันโซลูชัน xbacklight ของ @Tejas Ghalsasi ทำงานร่วมกับตัวอย่างของ @molhamaleh สำหรับไฟล์: /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

ฉันไม่ต้องการพารามิเตอร์เคอร์เนลใด ๆ ดูเหมือนว่า acpi_listen จะให้ฉัน: PNP0C14: 00 000000ff 00000000 สำหรับปุ่มแสงโดยรอบความสว่างไม่แสดงอะไรเลย

ฉันจะดูว่าฉันได้รับการแก้ไขไกลแค่ไหนมันอาจจะต้องยื่นข้อผิดพลาดเคอร์เนล

อ่านลิงค์จาก Hans เพื่อรับทราบแนวคิดการตั้งค่าทั้งหมด :)!

[อัพเดต] สิ่งนี้ได้รับการแก้ไขสำหรับฉันในสาขาเคอร์เนล drm-intel-next สำหรับ 4.9 บิลด์สามารถพบได้ที่นี่: http://kernel.ubuntu.com/~kernel-ppa/mainline/drm-intel-next/

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

ดังนั้นดาวน์โหลดตัวอย่าง:

  linux-headers-4.9.0-997_4.9.0-997.201611212212_all.deb
  linux-headers-4.9.0-997-generic_4.9.0-997.201611212212_amd64.deb
  linux-image-4.9.0-997-generic_4.9.0-997.201611212212_amd64.deb

จากนั้นในอาคารผู้โดยสาร

dpkg -i linux*.deb

และรีบูต

ด้วงควรเลือกรุ่นใหม่ล่าสุดโดยอัตโนมัติหรือกด esc แล้วเลือก


1

ก่อน - คำตอบนี้มีไว้สำหรับ openSuse ดังนั้นต้องขอโทษด้วย ฉันไม่สามารถอัปเดตการสนทนาในฟอรัมได้ ปัญหาใน HP 840 G3 ของฉันคล้ายกันมาก สิ่งนี้อาจช่วยกระจายใด ๆ

ใน openSuse ฉันแก้ไข/etc/rc.d/boot.localไฟล์และเพิ่มสองรหัสโดยใช้คำสั่งต่อไปนี้

setkeycodes e012 224

setkeycodes e017 225

224และ225เป็นพิมพ์ซ้ำ X สำหรับและbrightness downup

e012และe017และFn-F5และFn-F6ในเครื่องนี้

ในการทดสอบสิ่งนี้บนเครื่องของคุณคุณต้องเลื่อนลงไปที่ Virtual Terminal โดยใช้:

Ctrl+ Alt+ F1ตัวอย่างเช่น

กดปุ่ม funtion ที่ต้องการ

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

ออกsetkeycodesคำสั่งที่ถูกต้องใน VT

กลับไปที่ X. ( Ctrl+ Alt+ F7)?

ใน KDE settings > configure desktop > shortcuts > Global shortcuts > power managementกลับไป ลดความสว่างของหน้าจอ (ตั้งค่าเริ่มต้น) เพิ่มความสว่างของหน้าจอ (ตั้งค่าเริ่มต้น)

นั่นคือทั้งหมดที่ใช้ หวังว่านี่จะช่วยได้


1

ลองใช้วิธี gui นี้ก่อนหากคุณไม่สะดวกกับเครื่อง:

  1. คลิกที่เมนูระบบของคุณที่มุมบนขวาของหน้าต่างเดสก์ทอป
  2. เปิดการตั้งค่าระบบ
  3. คลิกที่พลังงาน
  4. คลิกที่เคล็ดลับเครื่องมือความสว่างหน้าจอหากมี
  5. คลิกที่ "หน้าจอสลัวเพื่อประหยัดพลังงาน" เพื่อสลับไปยังตำแหน่งปิด

ตรวจสอบว่ากุญแจของคุณมีฟังก์ชั่นพื้นฐานปกติหรือไม่ หากพวกเขาทำมันได้รับการแก้ไข คุณอาจต้องการออกจากระบบหรือเริ่มระบบใหม่เพื่อบันทึกการกำหนดค่าเป็นแบบถาวรในตอนนี้

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

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

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

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

หากพวกเขาไม่เคยทำงานกับ Ubuntu พวกเขาอาจตรวจไม่ถูกต้องในการตั้งค่าดั้งเดิมหรือไฟล์การกำหนดค่าถูกแก้ไขระหว่างการติดตั้งแบบโต้ตอบด้วยเหตุผลบางประการ การเข้าถึง?

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

หากไม่เช่นนั้นคอมพิวเตอร์ของคุณอาจไม่รองรับ ahci โดยสมบูรณ์และคุณจะต้องควบคุมด้วยตนเองด้วยปุ่ม fn หรือลองใช้วิธีการแฮ็กการกำหนดค่าด้วยตนเองโดยใช้เทอร์มินัลการยกระดับค่าสูงสุดด้วยตนเอง

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

ไชโย


1

ฉันพบวิธีแก้ปัญหาหลังจากดูในเว็บแนะนำ piee ของรหัสที่อื่นและฉันทำการแก้ไขเล็กน้อย:

1) ติดตั้ง xbacklight sudo apt-get install xbacklight

2) เราจะใช้สุนัขเฝ้าบ้าน pip install watchdog

3) สร้างสคริปต์ไพ ธ อนในตำแหน่งโฟลเดอร์

#!/usr/bin/env python
import sys
import time
import os
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler

class MyFileSystemEventHandler(FileSystemEventHandler):
        def on_modified(self, event):
                if "brightness" in event.src_path:
                        with open('/sys/class/backlight/acpi_video0/max_brightness', 'r') as content_file:
                            max_brightness = content_file.read()                        
                        with open('/sys/class/backlight/acpi_video0/brightness', 'r') as content_file:
                            actual_brightness = content_file.read()
                        B = int(int(actual_brightness)* 100 / int(max_brightness))
                        cmd = "xbacklight -set " + str(B)
                        os.system(cmd)                        

if __name__ == "__main__":
        event_handler = MyFileSystemEventHandler()
        observer = Observer()
        observer.schedule(event_handler, "/sys/class/backlight/acpi_video0/", recursive=False)
        observer.start()
        try:
                while True:
                        time.sleep(1)
        except KeyboardInterrupt:
                observer.stop()
        observer.join()

4) เมนู -> แอปพลิเคชั่นเริ่มต้น -> เพิ่ม

python the/path/of/the/script.py

0

ฉันมีปัญหากับ Sager และแล็ปท็อป nVidia ของฉัน (ปิดการใช้งาน Optimus และไดรเวอร์ nVidia ไม่สนับสนุนความสว่าง ACPI)

ติดตั้ง incrontab (จะตรวจสอบไฟล์และดำเนินการเมื่อมีการแก้ไข)

จากนั้นเขียนสคริปต์:

#! /bin/sh
nvidia-settings -c :0 -n -a BacklightBrightness=`cat /sys/class/backlight/acpi_video0/brightness`

ฉันเรียกมันว่า nvidia_brightness_sync.sh

จากนั้นรัน incrontab -e และเพิ่มบรรทัดนี้:

/sys/class/backlight/acpi_video0/brightness IN_CLOSE_WRITE /usr/local/bin/nvidia_brightness_sync.sh

ตอนนี้เมื่อความสว่าง ACPI เปลี่ยนไปโปรแกรมการตั้งค่า nvidia จะทำงานและความสว่างจะถูกปรับตามนั้น :)

โปรดทราบว่าฉันสมมติว่า / sys max_brightness คือ 100 นั่นคือ 0 ถึง 100

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