summaryrefslogtreecommitdiff
path: root/NEWS
blob: a8ca54206e741c9803f82e9e77d488f77a6478cd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
Major changes since the 1.3 series:

* The pm-utils git tree includes infrastructure to build .deb packages,
  .rpm packages. and Arch Linux .tar packages.  These are not intended
  to replace distro packaging, and are not included in the release tarballs.

* We include some basic power management hooks. The individual hooks can
  conflict with the ones provided by the laptop-mode-tools scripts, so you
  should either just remove laptop-mode-tools entirely or pick and choose
  between which package should handle what powersaving functionality.

Major changes since the 1.2 series:
 
* We no longer rely on HAL at all for video quirks. 

* The pm-utils project has taken over maintenance of the video quirk database.
  Most systems coming out no longer rely on quirks, due to KMS enabled drivers
  for most common chipsets along with the two major binary video drivers
  handling any needed suspend/resume handling themselves.

Major changes since the 1.1 series:

* Our pkg-config support now includes variables that directly map to where
  the various hooks should be installed.  This should make it easier for
  other packages to install hooks in a portable fashion.

* 90clock no longer runs by default.  It added over a second to suspend,
  and the vast majority of hardware does not need it to keep the clocks
  in sync.  If a user needs this hook, they can set the NEED_CLOCK_SYNC
  environment variable.

  If pm-utils@lists.freedesktop.org does not get any reports of systems
  that require this hook to keep their clocks synced, it will be removed
  in a future release.

* 50ntpd has been removed.  It was very ad-hoc to begin with, and there
  has never been a guarantee that restarting ntpd would force it to resync
  the clocks, or that the system would even find a network after coming out
  of suspend.  The ntpd daemon itself is robust in the face of interfaces
  going away and reappearing, so there is no reason to restart it on account
  of the network interfaces changing -- ntpd will keep the clock updated over
  any available interface according to its own schedule.

  If you just want to update the time whenever the network comes back without
  running ntpd continually, utilize NetworkManager dispatch scripts (or your
  network infrastructure equivalent) to do so whenever the Internet comes up.

* 65alsa has been removed. According to the ALSA dev team, all drivers that
  have power management support will save and restore their state correctly
  across a suspend or hibernate, and drivers that don't have power management
  support need to have their state saved, then unloaded before suspend, 
  reloaded on wakeup, and then have their state restored.

  The best way to take care of this would be to use the standard pm-utils 
  mechanisms for loading and unloading modules, and then arrange for modprobe
  and/or udev to save and restore alsa state when unloading or loading alsa
  modules.

* 55battery has been removed.  This hook was in place to work around a HAL
  issue with rescanning battery status on resume, but HAL implemented a fix
  for this issue in 2006.  

* We always set the acpi video flags to the values indicated by HAL.  If HAL
  does not indicate that a specific set of acpi video flags are needed, we
  always set it to 0.  As a consequence, the acpi video flags passed to the
  kernel at boot time are ignored. If you rely on this functionality and HAL
  does not have the appropriate quirks for your system, we strongly recommend
  that you create a .fdi file that has the appropriate quirks for your system
  by passing the appropriate quirks to pm-suspend along with the 
  --save-quirks-as-fdi parameter.  This will create a .fdi file that you can
  then use locally (after restarting HAL) and submit for inclusion to hal-info
  so that other users with your hardware config can benifit from your actions.

* Sleep backends are now stackable, and pm-utils will always fall back to
  kernel methods if nothing else will work on any given system.
  See pm/HOWTO.modules for more information.

* pm-utils now knows how to get the quirks from HAL, and includes functionality
  to save user-passed quirks in a .fdi file.  This makes it easier for users
  to generate and share quirks, and it makes debugging suspend/resume problems
  easier.

* We now have a recommended hook ordering convention.  See pm/HOWTO.hooks for
  more information.  All pm-utils supplied hooks have been renamed to conform
  to this hook ordering.