Update Dockingstation unter Linux

Moneysac

New member
Themenstarter
Registriert
22 Okt. 2015
Beiträge
5
Hallo,

ich bin im Besitz eines T450s und betreibe darauf ein Arch Linux. Außerdem hab ich das passende Pro Dock dazu, mit dem ich aktuell ein paar Probleme mit der, an der Dockinstation angeschlossenen Tastatur habe (Wenn ein paar Sekunden nicht getippt wurde ist die erste Eingabe verzögert.) Auf der Lenovo Support Seite fand ich den folgenden Artikel:

https://support.lenovo.com/de/de/documents/ht081248

In dem Artikel wird beschrieben, wie sich die Firmware der Dockingstation unter Windows aktualisieren lässt. Da ich es bereits geschafft habe ohne Windows mein BIOS zu aktualisieren, ist nun die Frage, ob es hierfür auch eine alternative Linux Möglichkeit oder ob man extra für diesen Zweck Windows installieren muss.

Bin für jeden Tipp dankbar. Danke im Voraus.
 
Dafür gibt es kein bootbares Image, wird also nur Windows funktionieren. Dein Problem mit der Tastatur wird es sowieso nicht beheben, da dort ja explizit das Problem mit dem Displayport erwähnt wird (lustigerweise ein relativ häufiges Problem). Ich tippe eher auf irgendeinen Stromsparmechanismus.
 
Ohne ISO des Firmwareupdates schaut man als Linux User leider in die Röhre.

Was hast Du zum Stromsparen am Start? Falls TLP, zeig mal:
Code:
tlp-stat
 
Einen Workaround hab ich schon mal gefunden. Nach anschließen der Tastatur an dem always-on Usb Port der Dockingstation tritt das Problem nicht mehr auf. Zum Stromsparen hab ich bisher nur die automatische Funktion von Powertop benutzt, da diese aber scheinbar noch nicht das bestmögliche Ergebnis erzielt, werde ich am Wochenende die drei Tools Powertop, TLP und Laptop Mode Tools untereinander vergleichen (Falls da Interesse besteht, werde ich es genau Dokumentieren).
 
Zum Stromsparen hab ich bisher nur die automatische Funktion von Powertop benutzt
Da haben wir doch schon den möglichen Verursacher. Powertop aktiviert einfach für alle USB Devices Autosuspend, das mögen die meisten Mäuse und viele Keyboards nicht.

werde ich am Wochenende die drei Tools Powertop, TLP und Laptop Mode Tools untereinander vergleichen
LMT machen im Auto Mode dasselbe wie Powertop, Du müsstest über die Konfiguration das Keyboard vom Autosuspend aussparen. TLP hingegen nimmt aus dem oben genannten Grund automatisch alle Eingabegeräte aus.

Lesestoff: http://thinkwiki.de/TLP_FAQ#Wozu_br...reinstellungen_doch_mit_Powertop_vornehmen.3F
 
Das Problem mit Maus und Tastatur hat sich im übrigen erledigt, möchte aber natürlich trotzdem so stromsparend wie möglich fahren.

Ausgabe tlp-stat:

Code:
--- TLP 0.8 --------------------------------------------

+++ Configured Settings: /etc/default/tlp
TLP_ENABLE=1
TLP_DEFAULT_MODE=AC
DISK_IDLE_SECS_ON_AC=0
DISK_IDLE_SECS_ON_BAT=2
MAX_LOST_WORK_SECS_ON_AC=15
MAX_LOST_WORK_SECS_ON_BAT=60
SCHED_POWERSAVE_ON_AC=0
SCHED_POWERSAVE_ON_BAT=1
NMI_WATCHDOG=0
ENERGY_PERF_POLICY_ON_AC=performance
ENERGY_PERF_POLICY_ON_BAT=powersave
DISK_DEVICES="sda sdb"
DISK_APM_LEVEL_ON_AC="254 254"
DISK_APM_LEVEL_ON_BAT="128 128"
SATA_LINKPWR_ON_AC=max_performance
SATA_LINKPWR_ON_BAT=min_power
PCIE_ASPM_ON_AC=performance
PCIE_ASPM_ON_BAT=powersave
RADEON_POWER_PROFILE_ON_AC=high
RADEON_POWER_PROFILE_ON_BAT=low
RADEON_DPM_STATE_ON_AC=performance
RADEON_DPM_STATE_ON_BAT=battery
RADEON_DPM_PERF_LEVEL_ON_AC=auto
RADEON_DPM_PERF_LEVEL_ON_BAT=auto
WIFI_PWR_ON_AC=1
WIFI_PWR_ON_BAT=5
WOL_DISABLE=Y
SOUND_POWER_SAVE_ON_AC=0
SOUND_POWER_SAVE_ON_BAT=1
SOUND_POWER_SAVE_CONTROLLER=Y
BAY_POWEROFF_ON_BAT=0
BAY_DEVICE="sr0"
RUNTIME_PM_ON_AC=on
RUNTIME_PM_ON_BAT=auto
RUNTIME_PM_ALL=1
RUNTIME_PM_DRIVER_BLACKLIST="radeon nouveau"
USB_AUTOSUSPEND=1
USB_BLACKLIST_WWAN=1
RESTORE_DEVICE_STATE_ON_STARTUP=0

+++ System Info
System         = LENOVO ThinkPad T450s 20BWS3FX00
BIOS           = JBET54WW (1.19 )
Kernel         = 4.2.5-1-ARCH #1 SMP PREEMPT Tue Oct 27 08:13:28 CET 2015 x86_64
/proc/cmdline  = initrd=\initramfs-linux.img root=/dev/sdb4 rw
Init system    = systemd

+++ System Status
TLP power save = enabled
power source   = AC

+++ Processor
CPU Model      = Intel(R) Core(TM) i5-5200U CPU @ 2.20GHz

/sys/devices/system/cpu/cpu0/cpufreq/scaling_driver    = intel_pstate
/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor  = powersave
/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq  =   500000 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq  =  2700000 [kHz]

/sys/devices/system/cpu/cpu1/cpufreq/scaling_driver    = intel_pstate
/sys/devices/system/cpu/cpu1/cpufreq/scaling_governor  = powersave
/sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq  =   500000 [kHz]
/sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq  =  2700000 [kHz]

/sys/devices/system/cpu/cpu2/cpufreq/scaling_driver    = intel_pstate
/sys/devices/system/cpu/cpu2/cpufreq/scaling_governor  = powersave
/sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq  =   500000 [kHz]
/sys/devices/system/cpu/cpu2/cpufreq/scaling_max_freq  =  2700000 [kHz]

/sys/devices/system/cpu/cpu3/cpufreq/scaling_driver    = intel_pstate
/sys/devices/system/cpu/cpu3/cpufreq/scaling_governor  = powersave
/sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq  =   500000 [kHz]
/sys/devices/system/cpu/cpu3/cpufreq/scaling_max_freq  =  2700000 [kHz]

/sys/devices/system/cpu/intel_pstate/min_perf_pct      = 18
/sys/devices/system/cpu/intel_pstate/max_perf_pct      = 100
/sys/devices/system/cpu/intel_pstate/no_turbo          = 0

x86_energy_perf_policy: program not installed.

/proc/sys/kernel/nmi_watchdog                          = 0

+++ Undervolting
PHC kernel not available.

+++ Temperatures
CPU temp               =    44 [°C]
/proc/acpi/ibm/fan     =     0 [/min]

+++ File System
/proc/sys/vm/laptop_mode               =     0
/proc/sys/vm/dirty_writeback_centisecs =  1500
/proc/sys/vm/dirty_expire_centisecs    =  1500
/proc/sys/vm/dirty_ratio               =    20
/proc/sys/vm/dirty_background_ratio    =    10
/proc/sys/fs/xfs/age_buffer_centisecs  = (not available)
/proc/sys/fs/xfs/xfssyncd_centisecs    = (not available)
/proc/sys/fs/xfs/xfsbufd_centisecs     = (not available)

+++ Storage Devices
/dev/sda:
          Model     = SAMSUNG MZ7LN256HCHP-000L7              
          Firmware  = EMT03L6Q
          APM Level = none/disabled
          Status    = active/idle
          TRIM      = supported
          Scheduler = cfq

        SMART info:
            5 Reallocated_Sector_Ct     =        0 
            9 Power_On_Hours            =       49 [h]
          178 Used_Rsvd_Blk_Cnt_Chip    =        0 
          194 Temperature_Celsius       =       31    [°C]
          233 Media_Wearout_Indicator   =      100 [%]
          241 Total_LBAs_Written        =    0.000 [TB]

/dev/sdb:
          Model     = TS256GMTS400                            
          Firmware  = N1126KB 
          APM Level = none/disabled
          Status    = active/idle
          TRIM      = supported
          Scheduler = cfq

        SMART info:
            5 Reallocated_Sector_Ct     =        0 
            9 Power_On_Hours            =        0 [h]
          177 Wear_Leveling_Count       =      100 [%]
          178 Used_Rsvd_Blk_Cnt_Chip    =        0 
          194 Temperature_Celsius       =       32    [°C]
          232 Available_Reservd_Space   =      100 [%]
          241 Total_LBAs_Written        =    0.000 [TB]


+++ SATA Aggressive Link Power Management
/sys/class/scsi_host/host0/link_power_management_policy  = max_performance
/sys/class/scsi_host/host1/link_power_management_policy  = max_performance
/sys/class/scsi_host/host2/link_power_management_policy  = max_performance

+++ PCIe Active State Power Management
/sys/module/pcie_aspm/parameters/policy = default (using bios preferences)

+++ Intel Graphics
/sys/module/i915/parameters/powersave        = (not available)
/sys/module/i915/parameters/enable_rc6       =  1 (enabled)
/sys/module/i915/parameters/enable_fbc       = -1 (use per-chip default)
/sys/module/i915/parameters/lvds_downclock   =  0 (disabled)
/sys/module/i915/parameters/semaphores       = -1 (use per-chip default)

+++ Wireless
bluetooth = off (software)
wifi      = on
wwan      = none (no device)

wlp3s0(iwlwifi)     : connected, power management = off

+++ Audio
/sys/module/snd_hda_intel/parameters/power_save            = 0
/sys/module/snd_hda_intel/parameters/power_save_controller = N

+++ Docks and Device Bays
/sys/devices/platform/dock.0: battery_bay   = battery present

+++ Runtime Power Management
device classes   = all
device blacklist = (not configured)
driver blacklist = radeon nouveau

/sys/bus/pci/devices/0000:00:00.0/power/control = on   (0x060000, Host bridge, bdw_uncore)
/sys/bus/pci/devices/0000:00:02.0/power/control = on   (0x030000, VGA compatible controller, i915)
/sys/bus/pci/devices/0000:00:03.0/power/control = on   (0x040300, Audio device, snd_hda_intel)
/sys/bus/pci/devices/0000:00:14.0/power/control = on   (0x0c0330, USB controller, xhci_hcd)
/sys/bus/pci/devices/0000:00:16.0/power/control = on   (0x078000, Communication controller, mei_me)
/sys/bus/pci/devices/0000:00:19.0/power/control = on   (0x020000, Ethernet controller, e1000e)
/sys/bus/pci/devices/0000:00:1b.0/power/control = on   (0x040300, Audio device, snd_hda_intel)
/sys/bus/pci/devices/0000:00:1c.0/power/control = on   (0x060400, PCI bridge, pcieport)
/sys/bus/pci/devices/0000:00:1c.1/power/control = on   (0x060400, PCI bridge, pcieport)
/sys/bus/pci/devices/0000:00:1d.0/power/control = on   (0x0c0320, USB controller, ehci-pci)
/sys/bus/pci/devices/0000:00:1f.0/power/control = on   (0x060100, ISA bridge, lpc_ich)
/sys/bus/pci/devices/0000:00:1f.2/power/control = on   (0x010601, SATA controller, ahci)
/sys/bus/pci/devices/0000:00:1f.3/power/control = on   (0x0c0500, SMBus, i801_smbus)
/sys/bus/pci/devices/0000:00:1f.6/power/control = on   (0x118000, Signal processing controller, no driver)
/sys/bus/pci/devices/0000:02:00.0/power/control = on   (0xff0000, Unassigned class [ff00], rtsx_pci)
/sys/bus/pci/devices/0000:03:00.0/power/control = on   (0x028000, Network controller, iwlwifi)

+++ USB
autosuspend        = enabled
device whitelist   = (not configured)
device blacklist   = (not configured)
wwan blacklist     = enabled

Bus 001 Device 002 ID 8087:8001 control = auto, autosuspend_delay_ms =     0 -- Intel Corp.  (hub)
Bus 001 Device 001 ID 1d6b:0002 control = auto, autosuspend_delay_ms =     0 -- Linux Foundation 2.0 root hub (hub)
Bus 003 Device 002 ID 17ef:1012 control = auto, autosuspend_delay_ms =     0 -- Lenovo  (hub)
Bus 003 Device 001 ID 1d6b:0003 control = auto, autosuspend_delay_ms =     0 -- Linux Foundation 3.0 root hub (hub)
Bus 002 Device 007 ID 5986:0366 control = auto, autosuspend_delay_ms =  2000 -- Acer, Inc  (uvcvideo)
Bus 002 Device 005 ID 138a:0017 control = auto, autosuspend_delay_ms =  2000 -- Validity Sensors, Inc. Fingerprint Reader (no driver)
Bus 002 Device 003 ID 058f:9540 control = auto, autosuspend_delay_ms =  2000 -- Alcor Micro Corp. AU9540 Smartcard Reader (no driver)
Bus 002 Device 008 ID 045e:0724 control = on,   autosuspend_delay_ms =  2000 -- Microsoft Corp. SideWinder Mouse (usbhid)
Bus 002 Device 006 ID 04d9:1702 control = on,   autosuspend_delay_ms =  2000 -- Holtek Semiconductor, Inc. Keyboard LKS02 (usbhid)
Bus 002 Device 004 ID 17ef:1011 control = auto, autosuspend_delay_ms =     0 -- Lenovo  (hub)
Bus 002 Device 002 ID 17ef:1012 control = auto, autosuspend_delay_ms =     0 -- Lenovo  (hub)
Bus 002 Device 009 ID 1f3b:0001 control = auto, autosuspend_delay_ms =  2000 -- <unknown> (usb-storage)
Bus 002 Device 001 ID 1d6b:0002 control = auto, autosuspend_delay_ms =     0 -- Linux Foundation 2.0 root hub (hub)

+++ ThinkPad Extended Battery Functions
tp-smapi   = inactive (kernel module 'tp_smapi' not installed)
tpacpi-bat = inactive (kernel module 'acpi_call' not installed)

+++ Battery Status
/sys/class/power_supply/BAT0/manufacturer                   = LGC
/sys/class/power_supply/BAT0/model_name                     = 45N1113
/sys/class/power_supply/BAT0/cycle_count                    = (not supported)
/sys/class/power_supply/BAT0/energy_full_design             =  23480 [mWh]
/sys/class/power_supply/BAT0/energy_full                    =  23400 [mWh]
/sys/class/power_supply/BAT0/energy_now                     =  22540 [mWh]
/sys/class/power_supply/BAT0/power_now                      =      0 [mW]
/sys/class/power_supply/BAT0/status                         = Unknown

+++ Battery Status
/sys/class/power_supply/BAT1/manufacturer                   = LGC
/sys/class/power_supply/BAT1/model_name                     = 45N1127
/sys/class/power_supply/BAT1/cycle_count                    = (not supported)
/sys/class/power_supply/BAT1/energy_full_design             =  23480 [mWh]
/sys/class/power_supply/BAT1/energy_full                    =  23560 [mWh]
/sys/class/power_supply/BAT1/energy_now                     =  23560 [mWh]
/sys/class/power_supply/BAT1/power_now                      =      0 [mW]
/sys/class/power_supply/BAT1/status                         = Full

+++ Suggestions
* Install acpi-call kernel module for ThinkPad advanced battery functions

Ich versuche gerade die "Suggestion" zu erfüllen, habe aber Probleme damit. Ich habe das Kernelmodul acpi_call aus dem AUR heruntergeladen (https://www.archlinux.org/packages/community/x86_64/acpi_call/) bin aber nicht sicher, wie ich das installieren soll. Dachte eigentlich Kernelmodule werden nicht installiert, sondern einfach nur mit insmod geladen ? Wie auch immer, nach dem laden des Moduls mit insmod sagt tlp-stat weiterhin, dass ich das Kernelmodul installieren soll. Die ausgabe lsmod zeigt folgendes (man beachte die erste Zeile, die zeigt das acpi_call geladen ist):

Code:
Module                  Size  Used by
acpi_call              16384  0
nls_iso8859_1          16384  1
nls_cp437              20480  1
vfat                   20480  1
fat                    65536  1 vfat
uas                    24576  0
usb_storage            61440  2 uas
sha256_ssse3           28672  1
sha256_generic         24576  1 sha256_ssse3
hmac                   16384  1
drbg                   32768  1
ansi_cprng             16384  0
ctr                    16384  1
ccm                    20480  1
hid_generic            16384  0
usbhid                 45056  0
hid                   114688  2 hid_generic,usbhid
uvcvideo               86016  0
videobuf2_vmalloc      16384  1 uvcvideo
videobuf2_memops       16384  1 videobuf2_vmalloc
videobuf2_core         40960  1 uvcvideo
v4l2_common            16384  1 videobuf2_core
videodev              143360  3 uvcvideo,v4l2_common,videobuf2_core
fuse                   90112  5
media                  20480  2 uvcvideo,videodev
snd_hda_codec_hdmi     49152  1
joydev                 20480  0
mousedev               20480  0
snd_hda_codec_realtek    73728  1
snd_hda_codec_generic    69632  1 snd_hda_codec_realtek
msr                    16384  0
arc4                   16384  2
intel_rapl             20480  0
iosf_mbi               16384  1 intel_rapl
x86_pkg_temp_thermal    16384  0
intel_powerclamp       16384  0
coretemp               16384  0
iTCO_wdt               16384  0
iTCO_vendor_support    16384  1 iTCO_wdt
kvm                   446464  0
iwlmvm                229376  0
crct10dif_pclmul       16384  0
crc32_pclmul           16384  0
crc32c_intel           24576  0
mac80211              651264  1 iwlmvm
i915                 1056768  7
aesni_intel           167936  2
aes_x86_64             20480  1 aesni_intel
lrw                    16384  1 aesni_intel
gf128mul               16384  1 lrw
glue_helper            16384  1 aesni_intel
ablk_helper            16384  1 aesni_intel
cryptd                 20480  2 aesni_intel,ablk_helper
pcspkr                 16384  0
evdev                  24576  17
input_leds             16384  0
psmouse               118784  0
mac_hid                16384  0
iwlwifi               172032  1 iwlmvm
serio_raw              16384  0
drm_kms_helper        102400  1 i915
snd_hda_intel          32768  10
snd_hda_codec         106496  4 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_intel
drm                   286720  8 i915,drm_kms_helper
rtsx_pci_ms            20480  0
cfg80211              466944  3 iwlwifi,mac80211,iwlmvm
snd_hda_core           49152  5 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel
memstick               16384  1 rtsx_pci_ms
snd_hwdep              16384  1 snd_hda_codec
thinkpad_acpi          69632  1
e1000e                217088  0
snd_pcm                86016  4 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel,snd_hda_core
i2c_i801               20480  0
nvram                  16384  1 thinkpad_acpi
snd_timer              28672  1 snd_pcm
snd                    65536  29 snd_hda_codec_realtek,snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel,thinkpad_acpi
lpc_ich                24576  0
led_class              16384  3 iwlmvm,thinkpad_acpi,input_leds
intel_gtt              20480  1 i915
rfkill                 20480  6 cfg80211,thinkpad_acpi
tpm_tis                20480  0
mei_me                 24576  0
i2c_algo_bit           16384  1 i915
ptp                    20480  1 e1000e
shpchp                 32768  0
battery                20480  0
ac                     16384  0
tpm                    32768  1 tpm_tis
mei                    77824  1 mei_me
pps_core               20480  1 ptp
soundcore              16384  1 snd
video                  32768  2 i915,thinkpad_acpi
wmi                    20480  0
thermal                20480  0
button                 16384  1 i915
processor              32768  0
sch_fq_codel           20480  6
ip_tables              28672  0
x_tables               28672  1 ip_tables
ext4                  507904  3
crc16                  16384  1 ext4
mbcache                20480  1 ext4
jbd2                   90112  1 ext4
sd_mod                 36864  7
rtsx_pci_sdmmc         24576  0
mmc_core              110592  1 rtsx_pci_sdmmc
atkbd                  24576  0
libps2                 16384  2 atkbd,psmouse
ahci                   36864  4
libahci                28672  1 ahci
libata                196608  2 ahci,libahci
scsi_mod              147456  4 uas,usb_storage,libata,sd_mod
xhci_pci               16384  0
ehci_pci               16384  0
xhci_hcd              155648  1 xhci_pci
ehci_hcd               69632  1 ehci_pci
rtsx_pci               45056  2 rtsx_pci_ms,rtsx_pci_sdmmc
usbcore               196608  8 uas,uvcvideo,usb_storage,ehci_hcd,ehci_pci,usbhid,xhci_hcd,xhci_pci
usb_common             16384  1 usbcore
i8042                  24576  1 libps2
serio                  20480  7 serio_raw,atkbd,i8042,psmouse
 
AUR? Imho ist das Community Repo etwas völlig anderes als AUR. Du hast das offizielle Paket verlinkt, ist auch so im Arch Wiki zu TLP beschrieben. Es sollte eigentlich nach dessen Installation sofort gehen (zumindest hat niemand hier bisher Probleme gehabt; oder alle anderen wissen etwas was Du nicht weißt; ich selbst hab kein Arch). Das Laden des Kernelmoduls besorgt TLP selbst.

Sind die passenden kernel-header installiert?

Was spricht
Code:
modinfo acpi_call
ls -l /proc/acpi/call
cat /proc/acpi/call

ps. acpi_call ist übrigens zum Stromsparen nicht erforderlich, sondern nur für Ladeschwellen – und die senken die Akku-Laufzeit
 
Zuletzt bearbeitet:
Es sollte eigentlich nach dessen Installation sofort gehen (zumindest hat niemand hier bisher Probleme gehabt; oder alle anderen wissen etwas was Du nicht weißt;

Ich glaube das ist der Punkt. Scheinbar wissen alle wie man dieses Kernelmodul installiert nur ich leider nicht. Genau diesen Punkt würde ich gerne klären.

Code:
modinfo acpi_call
ls -l /proc/acpi/call
cat /proc/acpi/call

modinfo findet das Modul nicht (ERROR: Module acpi_call not found). Der Pfad /proc/acpi/call existiert bei mir nicht.
 
Wie linrunner schon sagte: Das ist nicht das AUR. Du musst nur das Paket acpi_call installieren, fertig.

edit: Konkreter werde ich absichtlich nicht, weil ein Arch-Nutzer wissen sollte, wie er Pakete installiert. Ansonsten sollte er zumindest motiviert genug sein, so etwas selbst herauszufinden.
 
Okay, es funktioniert jetzt. Problem war folgendes.

Durch einen komischen Fehler fand pacman mit (pacman -Ss acpi_call) das entsprechende Paket nicht, sodass ich dachte ich muss es manuell installieren. Daraus folgte dann meine Verwirrung, sodass ich dachte Kernelmodule müssen "gesondert" behandelt werden.

@SammysHP: Warum sollte man nicht konkreter werden ? Jeder kann mal "auf dem Schlauch stehen".
 
  • ok1.de
  • thinkstore24.de
  • ok2.de - Notebook Computer Server
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen

Werbung

Zurück
Oben