Created attachment 41846 [details]
Overview: On notebook with switchable graphics (Acer Aspire 4820TG-5454G50Miks) when switching to the integrated graphics card before starting Xorg server, system usually shows non-blanking cursor and hangs up.
Steps to reproduce:
1. Switch to the integrated graphics card with vgaswitcheroo (with or without switching off unused card)
2. Start Xorg
System hangs up.
Xorg starts properly, login screen is shown.
Repeats with current stable version (2.14.0) and with older commits, also with older driver and Xorg versions on Gentoo Linux (~amd64 + x11 overlay)
Created attachment 41847 [details]
dmesg when starts
Created attachment 41848 [details]
Xorg.log when hangups
Created attachment 41849 [details]
Xorg.log when starts
Created attachment 41850 [details]
intel_gpu_dump when starts
When starts up successfully, there is no way to stop server completely (if trying, server output blanks, but I still have console and input, however, service stop doesn't complete, when trying to restart it, hangs up)
When I set discrete video card, server starts up normally.
Same results on Arch Linux (amd64 with [unstable]).
On Kubuntu 10.10, server usually starts normally if switched card while splash screen is showing, but there are multiple messages about lockups in VGA BIOS or something and no splash screen when shutting down.
Also, server starts either in some very rare cases or (I expect some kind of race) if I set switching script *after* kdm/Xorg start, but not too late. (however, I still need some luck every boot, after some reboots it might finally start) Don't really know if there is connection between this and success chance, but it seems to be true.
Finally, I can try to set up SSH server and get system logs after hangup, but only after 12.01.2010. Ask if you need any.
Author: Dave Airlie <email@example.com>
Date: Wed Sep 22 12:31:46 2010 +1000
drm/radeon: don't allow device to be opened if powered down
If the switcheroo has switched the device off, don't let X open it.
Signed-off-by: Dave Airlie <firstname.lastname@example.org>
(In reply to comment #8)
> commit 5222454cf941b09205d502242dd1e44fd62aa551
> Author: Dave Airlie <email@example.com>
> Date: Wed Sep 22 12:31:46 2010 +1000
> drm/radeon: don't allow device to be opened if powered down
> If the switcheroo has switched the device off, don't let X open it.
> Signed-off-by: Dave Airlie <firstname.lastname@example.org>
I have this chunk of my code in my kernel, and I'm running 2.6.37 now. Also, my first (card0) card is Intel according to debugfs.
Linux abbradarbook 2.6.37-gentoo #4 SMP PREEMPT Fri Jan 7 15:20:35 MSK 2011 x86_64 Intel(R) Core(TM) i5 CPU M 450 @ 2.40GHz GenuineIntel GNU/Linux
Yet you have a very suspiciously similar hang...
Created attachment 41956 [details]
intel_gpu_dump after hangup
Created attachment 41957 [details]
dmesg after hangup
Tho last lines look interesting.
According to this and my dmesg after hangup:
Looks like I really have a similar bug. Maybe, this check on disableness occurs only at the first open, and not when you reopened card or something similar. (really do not know anything about how video drivers in kernel work)
Bug is reproducable on the head kernel git commit at this moment:
-- GitLab Migration Automatic Message --
This bug has been migrated to freedesktop.org's GitLab instance and has been closed from further activity.
You can subscribe and participate further through the new bug through this link to our GitLab instance: https://gitlab.freedesktop.org/drm/amd/issues/173.