Re: Old suspend/resume issue likely root cause
On 10/17/15 11:14, Glen Barber wrote: On Sat, Oct 17, 2015 at 11:09:03AM -0400, Eric McCorkle wrote: A while back (in May or June or so), I was attempting to figure out why my laptop screen stayed blank on suspend/resume. I posted some dmesg outputs and theorized that it might be something about the devices coming back up in the wrong order. John Baldwin suggested I try doing hw.pci.do_power_suspend=0. I got tangled up with other projects and had to set it aside. However, I now finally have more information: * hw.pci.power_suspend=0 does cause the screen to come back up properly. The network (wireless via iwm driver) needs to be re-initialized, but everything else seems to work properly. * Without hw.pci.power_suspend=0, the issue persists even when booting from EFI, so we can rule out some kind of legacy BIOS issue. The issue manifests even with the experimental i915 driver, so we can rule out something with the efifb or VGA framebuffer drivers. Based on this, it looks pretty likely that the pci bus is the culprit. Any suggestions on where to look? What graphics chipset do you have? I noticed with dumbbell's i915kms update branch [1], suspend/resume now works for me with Haswell graphics, whereas previously I would experience the same blank screen on resume you report. Intel i7-4700. I tried suspend with the i915kms driver active, hoping that would do the trick, but it didn't work. (And I also see the iwm(4) reinitialization issue, as well.) The workaround there is just to take netif, wpa_supplicant, dhclient, and rtsold down in rc.suspend and bring them back up in rc.resume. [1] https://github.com/freebsd/freebsd-base-graphics.git branch drm-i915-update-38 Glen ___ freebsd-acpi@freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/freebsd-acpi To unsubscribe, send any mail to "freebsd-acpi-unsubscr...@freebsd.org"
Re: Old suspend/resume issue likely root cause
On Sat, Oct 17, 2015 at 11:09:03AM -0400, Eric McCorkle wrote: > A while back (in May or June or so), I was attempting to figure out why my > laptop screen stayed blank on suspend/resume. I posted some dmesg outputs > and theorized that it might be something about the devices coming back up in > the wrong order. John Baldwin suggested I try doing > hw.pci.do_power_suspend=0. > > I got tangled up with other projects and had to set it aside. However, I > now finally have more information: > > > * hw.pci.power_suspend=0 does cause the screen to come back up properly. > The network (wireless via iwm driver) needs to be re-initialized, but > everything else seems to work properly. > > * Without hw.pci.power_suspend=0, the issue persists even when booting from > EFI, so we can rule out some kind of legacy BIOS issue. The issue manifests > even with the experimental i915 driver, so we can rule out something with > the efifb or VGA framebuffer drivers. > > > Based on this, it looks pretty likely that the pci bus is the culprit. Any > suggestions on where to look? What graphics chipset do you have? I noticed with dumbbell's i915kms update branch [1], suspend/resume now works for me with Haswell graphics, whereas previously I would experience the same blank screen on resume you report. (And I also see the iwm(4) reinitialization issue, as well.) [1] https://github.com/freebsd/freebsd-base-graphics.git branch drm-i915-update-38 Glen signature.asc Description: PGP signature
Re: Old suspend/resume issue likely root cause
On Sat, Oct 17, 2015 at 11:57:05AM -0400, Eric McCorkle wrote: > On 10/17/15 11:14, Glen Barber wrote: > >On Sat, Oct 17, 2015 at 11:09:03AM -0400, Eric McCorkle wrote: > >>A while back (in May or June or so), I was attempting to figure out why my > >>laptop screen stayed blank on suspend/resume. I posted some dmesg outputs > >>and theorized that it might be something about the devices coming back up in > >>the wrong order. John Baldwin suggested I try doing > >>hw.pci.do_power_suspend=0. > >> > >>I got tangled up with other projects and had to set it aside. However, I > >>now finally have more information: > >> > >> > >>* hw.pci.power_suspend=0 does cause the screen to come back up properly. > >>The network (wireless via iwm driver) needs to be re-initialized, but > >>everything else seems to work properly. > >> > >>* Without hw.pci.power_suspend=0, the issue persists even when booting from > >>EFI, so we can rule out some kind of legacy BIOS issue. The issue manifests > >>even with the experimental i915 driver, so we can rule out something with > >>the efifb or VGA framebuffer drivers. > >> > >> > >>Based on this, it looks pretty likely that the pci bus is the culprit. Any > >>suggestions on where to look? > > > >What graphics chipset do you have? I noticed with dumbbell's i915kms > >update branch [1], suspend/resume now works for me with Haswell > >graphics, whereas previously I would experience the same blank screen on > >resume you report. > > Intel i7-4700. I tried suspend with the i915kms driver active, hoping that > would do the trick, but it didn't work. > I missed in your first email you mentioned the "experimental i915 driver." Is this the driver update from the branch I linked to? > > >(And I also see the iwm(4) reinitialization issue, as well.) > > The workaround there is just to take netif, wpa_supplicant, dhclient, and > rtsold down in rc.suspend and bring them back up in rc.resume. > Yep, that's basically what I did to work around this. > >[1] https://github.com/freebsd/freebsd-base-graphics.git branch > > drm-i915-update-38 > > Glen signature.asc Description: PGP signature