Pokud se pokusím zesílit/snížit/ztlumit hlasitost na svém notebooku, je to vždy, jako bych držel tlačítko stisknuté. Věřím, že musím něco změnit v /lib/udev/hwdb.d/60-keyboard.hwdb
, ale nevím co.
Mám medion laptop
System Information
Manufacturer: Medion
Product Name: P6669 MD60147
Přijatá odpověď:
Mám stejný problém na Medion P6689 MD61019. Byli jste na správné cestě; zdálo se, že tohle funguje:
Vytvořte textový soubor obsahující:
# Fix for volume keys on Medion keyboards
evdev:atkbd:dmi:bvn*:bvr*:svnMEDION:pnP*:pvr*
evdev:atkbd:dmi:bvn*:bvr*:svnMedion:pnP*:pvr*
KEYBOARD_KEY_a0=!mute
KEYBOARD_KEY_ae=!volumedown
KEYBOARD_KEY_b0=!volumeup
Uložte jej do /lib/udev/hwdb.d/99-keyboard-medion-vol-fix.hwdb
a spusťte následující příkazy jako root:
systemd-hwdb update
udevadm trigger --verbose --sysname-match="event*"
a hotovo! Tlačítka hlasitosti nyní fungují normálně.
V závislosti na tom, kolik modelů to ovlivňuje, :pnP*
pole lze změnit tak, aby odpovídalo pouze několika modelům.
(Možná budete chtít zkontrolovat /sys/class/dmi/id/modalias pro vaše konkrétní ID dodavatele.)
Z /lib/udev/hwdb.d/60-keyboard.hwdb:
# Supported hardware matches are:
...
# - AT keyboard DMI data matches:
# evdev:atkbd:dmi:bvn*:bvr*:bd*:svn<vendor>:pn<product>:pvr*
# <vendor> and <product> are the firmware-provided strings
# exported by the kernel DMI modalias, see /sys/class/dmi/id/modalias
...
# An '!' as the first character of the key identifier string
# will add the scan code to the AT keyboard's list of scan codes
# where the driver will synthesize a release event and not expect
# it to be generated by the hardware.
...
# To update this file, create a new file
# /etc/udev/hwdb.d/70-keyboard.hwdb
# and add your rules there. To load the new rules execute (as root):
# systemd-hwdb update
# udevadm trigger /dev/input/eventXX
# where /dev/input/eventXX is the keyboard in question. If in
# doubt, simply reload all input rules
# udevadm trigger --verbose --sysname-match="event*"
...
# Akoya
evdev:atkbd:dmi:bvn*:bvr*:svnMEDION*:pnS3409*:pvr*
evdev:atkbd:dmi:bvn*:bvr*:svnMedion*:pnAkoya*:pvr*
KEYBOARD_KEY_a0=!mute
KEYBOARD_KEY_ae=!volumedown
KEYBOARD_KEY_b0=!volumeup
KEYBOARD_KEY_19=!p
KEYBOARD_KEY_df=sleep
Stručně řečeno, některé klávesnice notebooků Medion potřebují !
pro tlačítka hlasitosti (a možná také p
klíč, ať už je jakýkoli), protože negenerují události uvolnění klíče; ne všechny modely Medion jsou však standardně pokryty v /lib/udev/hwdb.d/60-keyboard.hwdb.
Je zvláštní, že po této opravě se stisknutí a podržení kláves hlasitosti automaticky opakuje, dokud klávesu neuvolníte.