Miałem fajny temat przygotowany na dzisiaj – ale wszystko szlag trafił. A wszystko przez aktualizację jajka do [cci]3.2.0.27[/cci] – przestało działać sterowanie jasnością podświetlenia ekranu.
Jak się domyślacie w laptopie jest to spory minus. System startował na maksymalnie ustawionym podświetleniu, ale przy próbie zmiany ustawiało się max 30%. Przestało wystarczać najczęściej doradzane [cci]acpi_backlight=vendor[/cci] w parametrach GRUBa. Oto rozwiązanie które mi pomogło.
Od razu uprzedzam – jest to rozwiązanie ściśle związane ze sprzętem – dedykowane do laptopów samsunga. Nawet jeżeli pomogło mnie – nie oznacza to, że zadziała również u Ciebie. Ponadto wszelkie modyfikacje wykonujesz na własną odpowiedzialność! Co więcej – spodziewam się, że po kolejnej aktualizacji kernela, proces będzie trzeba powtórzyć.
Po tych ostrzeżeniach przejdźmy do sedna.
- Jeżeli masz już wspomniane wyżej [cci]acpi_backlight=vendor[/cci] dopisane do parametrów GRUBa, to spokojnie przejdź do następnego punktu. Jeżeli nie, to otwórz konsolę i wpisz [code]sudo gedit /etc/default/grub[/code]
W notatniku znajdź linię
[code]GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash „[/code] lub podobną – u mnie tych parametrów jest więcej. Dopisz na końcu [cci]acpi_backlight=vendor[/cci]
[code]GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash acpi_backlight=vendor[/code]
i zapisz plik. Następnie wywołaj w konsoli
[code]sudo update-grub[/code] - Następnie trzeba dograć sterowniki do laptopa. Przejdź do dowolnego katalogu w konsoli i uruchom:
[code]mkdir samsung
cd samsung
wget http://dl.dropbox.com/u/16953763/Ubuntu%2011.10%20Samsung%20Laptop/Makefile
wget http://dl.dropbox.com/u/16953763/Ubuntu%2011.10%20Samsung%20Laptop/samsung-laptop.c
sudo dmidecode -s system-product-name[/code]
Po wykonaniu ostatniego polecenia, spisz sobie identyfikator modelu laptopa (U mnie jest to RC420/RC520/RC720)
Następnie edytuj plik samsung-laptop.c:
[code]gedit samsung-laptop.c[/code]
Przejdź do linii 504 i zastąp w tabeli dmi N128 swoim modelem laptopa (3 razy):
{
.ident = "N128",
.matches = {
DMI_MATCH(DMI_SYS_VENDOR,
"SAMSUNG ELECTRONICS CO., LTD."),
DMI_MATCH(DMI_PRODUCT_NAME, "N128"),
DMI_MATCH(DMI_BOARD_NAME, "N128"),
},
.callback = dmi_check_cb,
},
Super. Teraz trzeba to skompilować i dograć do sterowników jądra. W konsoli:
[code]
make
sudo cp samsung-laptop.ko /lib/modules/$(uname -r)/kernel/drivers/platform/x86/
sudo depmod -a
[/code]
Ścieżka nie zmienia się dla 64-bitowych systemów.
Po tym wszystkim tylko restarcik i wszystko śmiga jak należy.
Z aktualizacji kernela mam też pozytywy – w pakiecie samsung tools uzyskałem wreszcie możliwość wyboru trybu pracy wentylatora (wcześniej była ona nieaktywna).
Źródło: http://linuxtweaking.blogspot.com/2011/11/enabling-samsung-laptop-backlight.html
Leave a Reply