Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Hardware => Téma založeno: matlala 25 Března 2014, 22:52:35
-
Zdravím,
nedávno jsem na 3.11 kernelu konečně rozjel pořádnou a správnou regulaci jasu displeje, která neblbla po probuzení a taky podsvícení klávesnice zůsávalo po uspání stejné. U toho jasu displeje jsme to docílil parametry jádra v grubu[
code] acpi_osi='!Windows 2012' acpi_backlight=legacy[/code]
Klávesnice se nastavuje na max jen po restartu, což možna už taky funguje v záplatách.
Detaily o notebooku jsou v podpisu pod příspěvkem.
No a teď mám připojen 24" monitor přes VGA (HDMI nejde na linuxu, nestandardně řešené zadrátování grafiky, co řeší jen windows ovladač). Když notebook uspím tlačítkem, kde mám nastavenou akci natvrdo v /etc/acpi/events/powerbtn na action=/usr/sbin/pm-suspend, tak po probuzení mi interní displej notebooku nastaví 50% jas (před opravou v parametrech grubu bylo podsvícení vyplé úplně) a klávesnice je úplně zhaslá.
No při odpojeném displeji to jas po probuzení neubere a klávesnice zůstane taky podsvícená stejně.
Nevíte někdo co s tím? Pevně věřím že časem to opraví tvůrci jádra, jelikož s každou novou verzí jádra mi notebook funguje lépe a lépe (z pohledu funkčnosti FN zkratek, běžných notebookových funkcí jako je ovládání jasu displeje, uspání atd).
No a ještě snad doplním že mám nahozené ovladače + kontrolní centrum na nvidiáckou grafiku 331 + bumblebee a primus. Kernel 3.11.0-18.
Ovladače interní grafiky
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
Subsystem: ASUSTeK Computer Inc. Device 1477
Kernel driver in use: i915
Kernel modules: i915
nvidiácké
01:00.0 VGA compatible controller: NVIDIA Corporation GF108M [GeForce GT 630M] (rev a1)
Subsystem: ASUSTeK Computer Inc. Device 1477
Kernel driver in use: nvidia
Kernel modules: nvidia_331, nouveau, nvidiafb
Dál mě už nenapadá co s tím souvisí.
Kdyžtak předem díky za nápady.
-
á tak se omlouvám, nenastavuje to poloviční ale minimální jas s externím monitorem po probuzení
-
ták čeče vyšla 14.04 a i kernel 3.13 a výš to řeší, aktuálně mám 3.14 kvůli ethernetu a sledování provozu a jede to, jen ještě dodat script na podsvícení klávesnice po probuzení, to si pořád nepamatuje.
-
ták čeče vyšla 14.04 a i kernel 3.13 a výš to řeší, aktuálně mám 3.1 kvůli ethernetu a sledování provozu a jede to, jen ještě dodat script na podsvícení klávesnice po probuzení, to si pořád nepamatuje.
Do rc.local
sudo chmod 777 /sys/class/leds/asus::kbd_backlight/brightness
a pak do libovolneho scriptu
echo 0 > /sys/class/leds/asus::kbd_backlight/brightness #nesviti
echo 3 > /sys/class/leds/asus::kbd_backlight/brightness #max intenzita
Kdyz budes natavovat podsviceni v rc.local, tak musis dat nejake zpozdeni ("sleep 5 && echo...") protoze se ceka na nejake dalsi cripty a jinak to nefunguje)
-
jéžiš :D
s tím chmodem jsme to kdesi viděl, jen mě fakticky nenapadlo to dát do rc.local :-D
už to jde hezky pěkně na max po restartu i uspání.
No jen mě anapdá kdybych si zapisoval někam aktuální hodnotu přes uspáním nebo restartem a pak ji obnovoval asi to bude mít zásadní chybu: zavřu víko a než se pustí ten script tak nesvítí displej ani klávesnice.
Jdu to zkusit někam zapsat.
EDIT:
jo jde to, jen displej zhasínal, což jsem řešil s minulým jádrem - po restartu měl jas 0, ale to už teď jede. Takže můj scriptík, kdyby se někomu hodilo:
#!/bin/bash
#je potřeba dát adresáři chmod +x /sys/class/leds/asus\:\:kbd_backlight/brightness v rc.local
addr=/tmp/asus_kbd_backlight
case "$1" in
suspend)
#před uspáním zapiš aktuální jas klávesnice
cat /sys/class/leds/asus\:\:kbd_backlight/brightness > $addr
;;
resume)
#po probuzení zjisti jas a nastav ho
jas=$(cat $addr)
echo $jas > /sys/class/leds/asus\:\:kbd_backlight/brightness
;;
*)
;;
esac
Takže díky, ještě si něco podobného dopíšu do scriptu na vypnutí na zapnutí, jdu hledat kam a jak to napsat
-
Tak restart nechám být, ale zjistil jsem, že to nezapne podsvícení po zamknutí a vypnutí displeje. To můžu ošetřit v kterým scriptu nikdo netuší?