suspend on Dell Latitude D-610 with ATI display

Mads Kiilerich mads at kiilerich.com
Tue Jul 17 16:03:43 PDT 2007


Hi list (I'm not on the list - please CC me)

I'm running Fedora 7 with hal-info-20070516-2, which (on this issue) 
seems to be essentially the same as in git.

I have a problem that after booting suspend works the first time, but 
second time the system doesn't come alive again.

Adding power_management.quirk.vbemode_restore to the entry in 
/usr/share/hal/fdi/information/10freedesktop/20-video-quirk-pm-dell.fdi 
makes it work for me.

EXCEPT that when I'm using an external screen and has the same output on 
external and internal screen, then only the external screen comes back 
up on resume. The internal screen is "light black". Have you seen 
similar behavior and can you suggest a solution?

Anyway; it seems to work good enough for me - and a lot better than before.

BUT I have a D-610 with ATI M22 [Mobility Radeon X300]. I have heard 
that other D-610s have Intel display. And 
http://people.freedesktop.org/~hughsient/quirk/quirk-suspend-explain.html 
says that owners of such machines may get problems if vbemode_restore is 
added. The current entry has perhaps been tested on such a machine where 
it might be sufficient. Do you know who can confirm this? How do you 
usually handle such cases? Is it possible to write a entry that only 
sets vbemode_restore for some systems?

/Mads


  system.hardware.product = 'Latitude D610'  (string)
  system.hardware.vendor = 'Dell Inc.'  (string)
  system.kernel.machine = 'i686'  (string)
  system.kernel.name = 'Linux'  (string)
  system.kernel.version = '2.6.21-1.3228.fc7'  (string)

udi = '/org/freedesktop/Hal/devices/pci_1002_5460'
  info.bus = 'pci'  (string)
  info.parent = '/org/freedesktop/Hal/devices/pci_8086_2591'  (string)
  info.product = 'M22 [Mobility Radeon X300]'  (string)
  info.subsystem = 'pci'  (string)
  info.udi = '/org/freedesktop/Hal/devices/pci_1002_5460'  (string)
  info.vendor = 'ATI Technologies Inc'  (string)
  linux.hotplug_type = 2  (0x2)  (int)
  linux.subsystem = 'pci'  (string)
  linux.sysfs_path = 
'/sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0'  (string)
  pci.device_class = 3  (0x3)  (int)
  pci.device_protocol = 0  (0x0)  (int)
  pci.device_subclass = 0  (0x0)  (int)
  pci.linux.sysfs_path = 
'/sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0'  (string)
  pci.product = 'M22 [Mobility Radeon X300]'  (string)
  pci.product_id = 21600  (0x5460)  (int)
  pci.subsys_product_id = 8198  (0x2006)  (int)
  pci.subsys_vendor = 'Dell'  (string)
  pci.subsys_vendor_id = 4136  (0x1028)  (int)
  pci.vendor = 'ATI Technologies Inc'  (string)
  pci.vendor_id = 4098  (0x1002)  (int)



More information about the hal mailing list