Hallo,
folgendes Problem: Ich habe jüngst ArchLinux installiert und bin dabei exakt der Anleitung für Einsteiger gefolgt, bis auf die Tatsache, dass meine Festplatte anders partitioniert ist. Wie ich schon in der Überschrift erwähnt habe, soll das OS am Ende auf einem Lenovo Thinkpad T410 laufen.
Archlinux an sich läuft wie es soll, allerdings werden die Hardware spezifischen Tasten zwar erkannt, es passiert aber bei einigen nichts. So sollten zum Beispiel die BrightnessControl-tasten (fn+Home | fn+End) out-of-the-box funktionieren, passieren tut da aber nüscht. Die einzigen dieser Keys die funktionieren sind:
- fn + F5 und ebenso auch der schiebeschalter an der Seite des Laptops
- fn + PgUp
- fn + ScrLk
Diese Tastenkombinationen funktionieren out-of-the-box und tun was sie sollen.
Mein Problem liegt jetzt darin, die anderen Sondertasten "ans Laufen" zu bekommen, wobei mir die BrightnessControl-tasten am wichtigsten sind.
Ich habe acpi und acpid installiert letzteres enabled und gestartet. Ferner habe ich den Treiber xf86-video-intel installiert und, wie im Wiki-Eintrag beschrieben, zunächst in der Datei /etc/mkinitcpio.conf bei MODULES=() den Parameter "i915" hinzugefügt, dann den kernel neu ezeugt und dann in der Kernelzeile den Parameter vga=791 übergeben.
Auf meinem Lenovo X60 funktionieren die BrightnessControls mit diesem Setup, auf dem T410 tut sich nüscht.
Output von dmesg | grep brightness
[ 3.884772] thinkpad_acpi: detected a 16-level brightness capable ThinkPad
[ 3.884948] thinkpad_acpi: This ThinkPad has standard ACPI backlight brightness control, supported by the ACPI video driver
[ 3.884950] thinkpad_acpi: Disabling thinkpad-acpi brightness events by default...
Output von dmesg | grep backlight
[ 3.884948] thinkpad_acpi: This ThinkPad has standard ACPI backlight brightness control, supported by the ACPI video driver
[ 3.893647] thinkpad_acpi: Standard ACPI backlight interface available, not loading native one
Output von dmesg | grep acpi
[ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x00] high edge lint[0x1])
[ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x01] high edge lint[0x1])
[ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x02] high edge lint[0x1])
[ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x03] high edge lint[0x1])
[ 0.261193] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
[ 0.364149] acpi PNP0C0A:01: ACPI dock station (docks/bays count: 1)
[ 0.366273] acpi LNXIOBAY:00: ACPI dock station (docks/bays count: 2)
[ 0.368778] acpi PNP0A03:00: _OSC: OS supports [ExtendedConfig ASPM ClockPM Segments MSI]
[ 0.368783] acpi PNP0A03:00: _OSC failed (AE_NOT_FOUND); disabling ASPM
[ 0.369143] acpi PNP0A08:00: _OSC: OS supports [ExtendedConfig ASPM ClockPM Segments MSI]
[ 0.369295] acpi PNP0A08:00: _OSC: platform does not support [PCIeCapability]
[ 0.369367] acpi PNP0A08:00: _OSC: not requesting control; platform does not support [PCIeCapability]
[ 0.369370] acpi PNP0A08:00: _OSC: OS requested [PCIeHotplug PME AER PCIeCapability]
[ 0.369371] acpi PNP0A08:00: _OSC: platform willing to grant [PCIeHotplug PME AER]
[ 0.369373] acpi PNP0A08:00: _OSC failed (AE_SUPPORT); disabling ASPM
[ 0.377950] acpiphp: Slot [1] registered
[ 0.414760] clocksource: acpi_pm: mask: 0xffffff max_cycles: 0xffffff, max_idle_ns: 2085701024 ns
[ 3.884309] thinkpad_acpi: ThinkPad ACPI Extras v0.25
[ 3.884313] thinkpad_acpi: http://ibm-acpi.sf.net/
[ 3.884315] thinkpad_acpi: ThinkPad BIOS 6IET85WW (1.45 ), EC 6IHT43WW-1.18
[ 3.884317] thinkpad_acpi: Lenovo ThinkPad T410, model 2522AC1
[ 3.884772] thinkpad_acpi: detected a 16-level brightness capable ThinkPad
[ 3.884927] thinkpad_acpi: radio switch found; radios are enabled
[ 3.884948] thinkpad_acpi: This ThinkPad has standard ACPI backlight brightness control, supported by the ACPI video driver
[ 3.884950] thinkpad_acpi: Disabling thinkpad-acpi brightness events by default...
[ 3.888679] thinkpad_acpi: rfkill switch tpacpi_wwan_sw: radio is unblocked
[ 3.893647] thinkpad_acpi: Standard ACPI backlight interface available, not loading native one
[ 3.900474] input: ThinkPad Extra Buttons as /devices/platform/thinkpad_acpi/input/input8
Interessanter Weise werden die KeyBindings von xev und von acpi_listen korrekt erkannt, sprich, wenn man diese beiden tools laufen lässt und dann fn+... drückt bekommt man einen korrekten Output, sprich:
Output von acpi_listen wenn fn+Home gedrückt wird:
video/brightnessup BRTUP 00000086 00000000
Output von xev | grep XF86 wenn fn+Home gedrückt wird:
state 0x10, keycode 233 (keysym 0x1008ff02, XF86MonBrightnessUp), same_screen YES,
state 0x10, keycode 233 (keysym 0x1008ff02, XF86MonBrightnessUp), same_screen YES,
Ist meiner Meinung nach beides korrekt, jedoch reagiert das System nicht darauf. Im Falle von ScreenLock, Print, Suspend etc hätte ich kein Problem damit, die Keybindings im Xserver festzulegen, da ich die meiste Zeit über in diesem Arbeite. Da ich aber gerne in der Lage wäre, schon vor der Benutzeranmeldung die Bildschirmhelligkeit zu regulieren (und zwar mit den genannten, dafür vorgesehenen Tasten), suche ich seit Stunden nach einer Lösung. Ich habe mich mal fröhlich durch das Internet gegooglet. In vielen Foren und auf vielen Seiten wird Vorgeschlagen, eine oder mehrere der folgenden Kernelparameter zu verwenden:
acpi_backlight=vendor
thinkpad-acpi.brightness_enable=1
acpi_osi=!Windows 2012
acpi_osi=linux
video.use_native_backlight=1
acpi=force
Wie gesagt ich habe diese Dinge in allen möglichen Kombinationen getestet und keine funktioniert.
Ich wäre über jede Hilfe sehr dankbar!