[solved] X220: Probleme bei ARCH mit AHCI

InternetbaroN

New member
Themenstarter
Registriert
28 März 2011
Beiträge
66
moin. hatte seit ewigkeiten mal wieder tlp geupdatet. seitdem nur noch probleme.
ich hab ein x220 mit arch. und zwar brauch der systemstart mit tlp als daemon ca. 1-2min länger als ohne. also unerträglich. desweiteren ist seit dem tlp update mein tp_smapi broken. hab verschiedene tp_smapi pfäde wie current_now benutzt für mein eigenes batteryscript unter awesome. leider sind die seitdem update auch komplett verschwunden.. bin ratlos, wo ich anfangen soll, den fehler zu suchen! bin mir auch nicht sicher, ob der fehler überhaupt an tlp liegt.
// tp-smapi konnte ich fixen, und läuft wieder wunderbar. allerdings besteht, wie gesagt, noch das problem, dass tp_smapi gefühlt ne stunde braucht um zu starten.

Code:
--- TLP 0.3.5 --------------------------------------------

+++ System Info
Release = "Arch Linux"
Kernel = 3.2.12-1-ARCH x86_64
/proc/cmdline = root=/dev/sdb6 resume=/dev/sdb5 ro i915.i915_enable_rc6=1 pcie_aspm=force nmi_watchdog=0 

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

+++ Processor
/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor = ondemand
/sys/devices/system/cpu/cpu1/cpufreq/scaling_governor = ondemand
/sys/devices/system/cpu/cpu2/cpufreq/scaling_governor = ondemand
/sys/devices/system/cpu/cpu3/cpufreq/scaling_governor = ondemand

/sys/devices/system/cpu/sched_mc_power_savings = 1
/sys/devices/system/cpu/sched_smt_power_savings = 1
/proc/sys/kernel/nmi_watchdog = 0

+++ Undervolting
PHC kernel not available.

+++ ThinkPad Temperatures
/proc/acpi/ibm/thermal = (not available)
/proc/acpi/ibm/fan     = speed:         1928

+++ File System
/proc/sys/vm/laptop_mode = 2
/proc/sys/vm/dirty_writeback_centisecs = 6000
/proc/sys/vm/dirty_expire_centisecs = 6000
/proc/sys/vm/dirty_ratio = 60
/proc/sys/vm/dirty_background_ratio = 1
/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     = HITACHI HTS543232A7A384                 
          Firmware  = ES2ZB70B
          APM Level = 128
          scheduler = cfq

/dev/sdb:
          Model     = INTEL SSDMAEMC080G2                     
          Firmware  = 2CV102M3
          APM Level = none/disabled
          scheduler = cfq


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

+++ PCIe Active State Power Management
/sys/module/pcie_aspm/parameters/policy = powersave

+++ Intel Graphics
/sys/module/i915/parameters/powersave = 1
/sys/module/i915/parameters/i915_enable_rc6 = 1
/sys/module/i915/parameters/i915_enable_fbc = -1
/sys/module/i915/parameters/lvds_downclock = 0

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

wlan0(iwlwifi): power management = on

+++ Audio
/sys/module/snd_hda_intel/parameters/power_save = 1
/sys/module/snd_hda_intel/parameters/power_save_controller = Y

+++ ThinkPad Battery (Main)
/sys/devices/platform/smapi/BAT0/manufacturer = SANYO
/sys/devices/platform/smapi/BAT0/model = 42T4861
/sys/devices/platform/smapi/BAT0/manufacture_date = 2011-03-22
/sys/devices/platform/smapi/BAT0/first_use_date = 2011-04-27
/sys/devices/platform/smapi/BAT0/cycle_count = 477
/sys/devices/platform/smapi/BAT0/design_capacity = 63000 [mWh]
/sys/devices/platform/smapi/BAT0/last_full_capacity = 47790 [mWh]
/sys/devices/platform/smapi/BAT0/remaining_capacity = 3110 [mWh]
/sys/devices/platform/smapi/BAT0/remaining_percent = 7 [%]
/sys/devices/platform/smapi/BAT0/remaining_running_time_now = 12 [min]
/sys/devices/platform/smapi/BAT0/remaining_charging_time = not_charging [min]
/sys/devices/platform/smapi/BAT0/force_discharge = (not available)
/sys/devices/platform/smapi/BAT0/power_now = -13781 [mW]

/sys/devices/platform/smapi/BAT0/start_charge_thresh = (not available)
/sys/devices/platform/smapi/BAT0/stop_charge_thresh = 100 [%]

+++ USB
tlp usb autosuspend = enabled
tlp usb blacklist = (not configured)

Bus 001 Device 001 ID 1d6b:0002 control = auto, autosuspend_delay_ms = 2000 -- Linux Foundation 2.0 root hub (hub)
Bus 002 Device 001 ID 1d6b:0002 control = auto, autosuspend_delay_ms = 2000 -- Linux Foundation 2.0 root hub (hub)
Bus 001 Device 002 ID 8087:0024 control = auto, autosuspend_delay_ms = 2000 -- Intel Corp. Integrated Rate Matching Hub (hub)
Bus 002 Device 002 ID 8087:0024 control = auto, autosuspend_delay_ms = 2000 -- Intel Corp. Integrated Rate Matching Hub (hub)
 
Zuletzt bearbeitet:
bin mir auch nicht sicher, ob der fehler überhaupt an tlp liegt.
Was Du geschrieben hast, überzeugt mich bisher nicht davon, dass die Ursache bei TLP liegt. Welche Version war vorher installiert?

Mir ist auch nicht klar, was Du genau getan hast. Nur ein Update von TLP kann kaum diese Symptome bewirken. Deine Anmerkungen (z.B. zu tp-smapi) lassen eher vermuten, dass hier ein Komplettupdate des Systems stattgefunden hat.
 
ja mein arch war etwas broken, aber hatte in den semesterferien nicht die lust es zu fixen. hatten sich dann fast 2 monate updates angehäuft. so ist es natürlich schwierig, den fehler ausfindig zu machen und meine linuxskills reichen dafür auch nicht aus, denk ich ma. mir ist auf jedenfall folgendes sympton aufgefallen:
die tp_smapi kernelsettings (ka wie man es genau nennt) wie current_now, remaining_runtime, usw. hoppen quasi random je nach reboot von /sys/class/power_supply/BAT0 nach/sys/devices/platform/smapi/BAT0/

hast du vlt ne idee woran das liegen könnte?

// ich habe mitlerweile andere powersaving scripte ausprobiert, und auch bei diesen besteht das problem mit der ewigen ladezeit. von daher kann man tlp komplett ausschließen :/


//// sporadisches bios update hats einfach mal geklärt! läuft alles!
 
Zuletzt bearbeitet:
die tp_smapi kernelsettings (ka wie man es genau nennt) wie current_now, remaining_runtime, usw. hoppen quasi random je nach reboot von /sys/class/power_supply/BAT0 nach/sys/devices/platform/smapi/BAT0/
Der Fall /sys/class/power_supply/BAT0 bedeutet, dass das Kernelmodul tp_smapi nicht geladen werden konnte. Das passiert z.B. wenn das BIOS zu alt ist, was Du ja bereits selbst herausgefunden hast :D:
//// sporadisches bios update hats einfach mal geklärt! läuft alles!

Die möglichen Fehlersituationen habe ich hier beschrieben: http://wiki.ubuntuusers.de/tp-smapi#Problembehebung
 
bei mir sind die Probleme leider wieder aufgetreten. Allerdings konnte ich mitlerweile das Problem identifizieren, aber bin ratlos.
Und zwar, wenn ich bei powertop2 "Enable SATA link power management for /dev/sda" aktiviere, dann hängt das System ~1-2min.
Der Fehler tritt kein 2. Mal mehr auf. Danach klappt alles!
sda ist meine 320gb HDD vom x220.
Danke für jeden Tipp!

// sei noch erwähnt, dass bei mir die Pfäde /sys/class/scsi_host/host0/link_power_management_policy, host1, etc. nicht existieren!
 
Zuletzt bearbeitet:
// sei noch erwähnt, dass bei mir die Pfäde /sys/class/scsi_host/host0/link_power_management_policy, host1, etc.
nicht existieren!
Weiter oben waren sie noch da:
+++ SATA Aggressive Link Power Management
/sys/class/scsi_host/host0/link_power_management_policy = min_power
/sys/class/scsi_host/host1/link_power_management_policy = min_power
/sys/class/scsi_host/host2/link_power_management_policy = min_power
/sys/class/scsi_host/host3/link_power_management_policy = min_power

Es sei denn Du hättest im BIOS den SATA-Mode inzwischen auf "Compatible" umgestellt. Er muss auf "AHCI" stehen.

Das Hängenbleiben könnte bedeuten dass das System bzw. die HDD mit der Einstellung "min_power" nicht klarkommt. Setze mal in /etc/default/tlp
Code:
SATA_LINKPWR_ON_BAT=medium_power
 
also mein SATA mode war und ist immer compatible, weil ich sonst nicht in Windows booten kann. Ich hatte gestern selbst danach geschaut und mit AHCI komm ich mitlerweile nicht mehr in Arch rein. Fehlermeldung liefer ich nach, ich sitz grad in der Uni.
wenn ich tlp-stat ausführe, dann wird mit immer dieser scsi_host Pfad angezeigt, obwohl er bei mir nicht existiert.

// mit medium_power und compatible hab ich keine Probleme! läuft wieder!
 
Zuletzt bearbeitet:
verwendest du unter arch einen selbst konfigurierten kernel ohne ahci bzw mit ahci als modul, aber keine initrd/initramfs?
dein windows kannst du auch nachträglich noch ahci-fähig machen. dazu gibts genug anleitungen.
 
ich habe keinen selbstkonfigurierten kernel, allerdings hab ich grad bemerkt, dass ahci nicht als modul geladen wird. ändert allerdings nichts daran, dass ich im ahci mode nicht booten kann!
beim ahci bootvorgang kommen folgende fehler:
waiting 10 sec for /dev/sdb6
unable to find root device /dev/sdb6
-> dropped to recovery shell

sdb6 ist meine ssd mit arch + windows7
 
Ich würde sagen, das alles hat mit dem TLP-Support-Thread nichts mehr zu tun. Bitte doch einen Mod (per Melden-Button) die Posts #858 - #861 und #864 ff. in einen eigenen Thread "X220 AHCI Probleme mit Arch Linux" zu verschieben.

Zum Thema: wenn tlp-stat die Sysfiles anzeigt sind sie auch da. Ganz sicher :). Allerdings hab ich nach kurzer Suche einen tlp-stat-Output vom X220 gefunden, wo 6 SATA-Links zu sehen sind. Wenn Du im BIOS auf Compatible gestellt hast, dann sind wahrscheinlich genau die beiden Links nicht da, an denen die Platten hängen. Das bedeutet, dass Du für diese Links die link_power_management_policy gar nicht verstellen kannst! Von daher ist es unwahrscheinlich dass eine Einstellungsänderung hier etwas bewirkt. Dafür spricht auch, dass Du schon mehrfach dachtest, das Problem sei behoben, es aber wieder aufgetaucht ist.

Du sollest aber trotzdem versuchen auf AHCI umzustellen.

Ich vermute, dass dein Arch mit AHCI nicht bootet, weil sich die Devices für die Laufwerke ändern, in /etc/fstab aber direkt /dev/sdbX eingetragen ist. Das müßtest Du in UUIDs ändern. Ob bei Arch noch etwas am Bootloader zu ändern ist, weiß ich leider nicht.
 
Zuletzt bearbeitet:
vielen Dank!
@linerunner: in fstab hatte ich uuids verwendet, im grub bootloader jedoch nicht. hab ich jetzt geändert, ahci funktioniert allerdings immer noch nicht.
die ssd wird einfach @ahci nicht erkannt (siehe davoriger post)

// AHCI + min_power SOLVED !!!

ich hatte zwar die ganze zeit ahci als modul in /etc/mkinitcpio stehen, allerdings hatte ich dummerweise vergessen den kernel neuzubuilden. ahci funktioniert und der tlp scsi kram funktioniert nun auch mit "min_power" !

danke für die hilfe!

/thread
 
Zuletzt bearbeitet:
Schön dass es geklappt hat. Mich würde nochmal ein
Code:
sudo tlp-stat
interessieren.
 
Code:
--- TLP 0.3.6 --------------------------------------------

+++ Configured Settings: /etc/default/tlp
TLP_ENABLE=1
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
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
WIFI_PWR_ON_AC=1
WIFI_PWR_ON_BAT=5
WOL_DISABLE=Y
SOUND_POWER_SAVE=1
SOUND_POWER_SAVE_CONTROLLER=Y
BAY_POWEROFF_ON_BAT=0
BAY_DEVICE="sr0"
RUNTIME_PM_ON_AC=on
RUNTIME_PM_ON_BAT=auto
USB_AUTOSUSPEND=1
RESTORE_DEVICE_STATE_ON_STARTUP=0

+++ System Info
Release = "Arch Linux"
Kernel = 3.2.13-1-ARCH x86_64
/proc/cmdline = root=/dev/disk/by-uuid/5178194d-9d0e-4627-ae89-398ee371bca3 resume=/dev/disk/by-uuid/acfad946-b040-4ddc-ae11-f945d2b5dbce ro i915.i915_enable_rc6=1 pcie_aspm=force nmi_watchdog=0 

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

+++ Processor
/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor = ondemand
/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq =   800000 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq =  2501000 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies =  2501000 2500000 2200000 2000000 1800000 1600000 1400000 1200000 1000000  800000 [kHz]

/sys/devices/system/cpu/cpu1/cpufreq/scaling_governor = ondemand
/sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq =   800000 [kHz]
/sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq =  2501000 [kHz]
/sys/devices/system/cpu/cpu1/cpufreq/scaling_available_frequencies =  2501000 2500000 2200000 2000000 1800000 1600000 1400000 1200000 1000000  800000 [kHz]

/sys/devices/system/cpu/cpu2/cpufreq/scaling_governor = ondemand
/sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq =   800000 [kHz]
/sys/devices/system/cpu/cpu2/cpufreq/scaling_max_freq =  2501000 [kHz]
/sys/devices/system/cpu/cpu2/cpufreq/scaling_available_frequencies =  2501000 2500000 2200000 2000000 1800000 1600000 1400000 1200000 1000000  800000 [kHz]

/sys/devices/system/cpu/cpu3/cpufreq/scaling_governor = ondemand
/sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq =   800000 [kHz]
/sys/devices/system/cpu/cpu3/cpufreq/scaling_max_freq =  2501000 [kHz]
/sys/devices/system/cpu/cpu3/cpufreq/scaling_available_frequencies =  2501000 2500000 2200000 2000000 1800000 1600000 1400000 1200000 1000000  800000 [kHz]

/sys/devices/system/cpu/sched_mc_power_savings = 1
/sys/devices/system/cpu/sched_smt_power_savings = 1
/proc/sys/kernel/nmi_watchdog = 0

+++ Undervolting
PHC kernel not available.

+++ ThinkPad Temperatures
/proc/acpi/ibm/thermal = (not available)
/proc/acpi/ibm/fan     = speed:         1987

+++ File System
/proc/sys/vm/laptop_mode = 2
/proc/sys/vm/dirty_writeback_centisecs = 6000
/proc/sys/vm/dirty_expire_centisecs = 6000
/proc/sys/vm/dirty_ratio = 60
/proc/sys/vm/dirty_background_ratio = 1
/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     = HITACHI HTS543232A7A384                 
          Firmware  = ES2ZB70B
          APM Level = 128
          scheduler = cfq

/dev/sdb:
          Model     = INTEL SSDMAEMC080G2                     
          Firmware  = 2CV102M3
          APM Level = none/disabled
          scheduler = cfq


+++ SATA Aggressive Link Power Management
/sys/class/scsi_host/host0/link_power_management_policy = min_power
/sys/class/scsi_host/host1/link_power_management_policy = min_power
/sys/class/scsi_host/host2/link_power_management_policy = min_power
/sys/class/scsi_host/host3/link_power_management_policy = min_power
/sys/class/scsi_host/host4/link_power_management_policy = min_power
/sys/class/scsi_host/host5/link_power_management_policy = min_power

+++ PCIe Active State Power Management
/sys/module/pcie_aspm/parameters/policy = powersave

+++ Intel Graphics
/sys/module/i915/parameters/powersave = 1
/sys/module/i915/parameters/i915_enable_rc6 = 1
/sys/module/i915/parameters/i915_enable_fbc = -1
/sys/module/i915/parameters/lvds_downclock = 0
/sys/module/i915/parameters/semaphores = -1

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

wlan0(iwlwifi): power management = on

+++ Audio
/sys/module/snd_hda_intel/parameters/power_save = 1
/sys/module/snd_hda_intel/parameters/power_save_controller = Y

+++ ThinkPad Battery (Main)
/sys/devices/platform/smapi/BAT0/manufacturer = SANYO
/sys/devices/platform/smapi/BAT0/model = 42T4861
/sys/devices/platform/smapi/BAT0/manufacture_date = 2011-03-22
/sys/devices/platform/smapi/BAT0/first_use_date = 2011-04-27
/sys/devices/platform/smapi/BAT0/cycle_count = 484
/sys/devices/platform/smapi/BAT0/design_capacity = 63000 [mWh]
/sys/devices/platform/smapi/BAT0/last_full_capacity = 47950 [mWh]
/sys/devices/platform/smapi/BAT0/remaining_capacity = 38910 [mWh]
/sys/devices/platform/smapi/BAT0/remaining_percent = 81 [%]
/sys/devices/platform/smapi/BAT0/remaining_running_time_now = 258 [min]
/sys/devices/platform/smapi/BAT0/remaining_charging_time = not_charging [min]
/sys/devices/platform/smapi/BAT0/force_discharge = (not available)
/sys/devices/platform/smapi/BAT0/power_now = -7214 [mW]

/sys/devices/platform/smapi/BAT0/start_charge_thresh = (not available)
/sys/devices/platform/smapi/BAT0/stop_charge_thresh = 100 [%]

+++ Runtime Power Management
/sys/bus/pci/devices/0000:00:00.0/power/control = auto [Host]
/sys/bus/pci/devices/0000:00:1b.0/power/control = auto [Audio]
/sys/bus/pci/devices/0000:03:00.0/power/control = auto [Wireless]

+++ USB
tlp usb autosuspend = enabled
tlp usb blacklist = (not configured)

Bus 001 Device 001 ID 1d6b:0002 control = auto, autosuspend_delay_ms =  2000 -- Linux Foundation 2.0 root hub (hub)
Bus 002 Device 001 ID 1d6b:0002 control = auto, autosuspend_delay_ms =  2000 -- Linux Foundation 2.0 root hub (hub)
Bus 001 Device 002 ID 8087:0024 control = auto, autosuspend_delay_ms =  2000 -- Intel Corp. Integrated Rate Matching Hub (hub)
Bus 002 Device 002 ID 8087:0024 control = auto, autosuspend_delay_ms =  2000 -- Intel Corp. Integrated Rate Matching Hub (hub)

bitte sehr!
 
  • ok1.de
  • ok2.de
  • thinkstore24.de
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen

Werbung

Zurück
Oben