Bug 189631 - X fails with freshly installed FC5 - cannot get to firstboot.
Summary: X fails with freshly installed FC5 - cannot get to firstboot.
Keywords:
Status: CLOSED INSUFFICIENT_DATA
Alias: None
Product: Fedora
Classification: Fedora
Component: kudzu
Version: 5
Hardware: i686
OS: Linux
medium
high
Target Milestone: ---
Assignee: Bill Nottingham
QA Contact: David Lawrence
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2006-04-21 20:23 UTC by Mike Cohler
Modified: 2014-03-17 02:59 UTC (History)
1 user (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2007-09-18 20:10:54 UTC
Type: ---
Embargoed:


Attachments (Terms of Use)

Description Mike Cohler 2006-04-21 20:23:03 UTC
Description of problem: 
Newly installed (clean) FC5.

For both new kernels released for FC5, X freezes on bootup after the main boot
sequence when it reaches the udev line, just as X starts. At this point the
keyboard and mouse are locked, and it is impossible to gain control.
Once the system is frozen it is impossible to switch to alternative consoles
using ctrl-alt-Fn.  It is also impossible to boot into runlevel 3 by altering
the grub boot lines, although rescue mode using CD1 does give a root console.


Version-Release number of selected component (if applicable):


How reproducible:Every time


Steps to Reproduce:
1.Boot
2.System begins to boot
3.System hangs as udev starts with a scrambled screen
4. No further mouse or keyboard input is possible
  
Actual results:System locked up.


Expected results:System should boot into X


Additional info:This seems entirely analogous to 
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=169637

At this stage a full yum update is not done - but it should be possible to try
this under the rescue environment using chroot /mnt/sysimage

Comment 1 Mike Cohler 2006-04-22 13:25:24 UTC
Having thought about this overnight I think that the problem must be connected
to the fact that there is an on-board graphics card as well as the PCI radeon card.

During the install the anaconda system probes for the graphics and monitor - and
I noted that the graphics is always detected as the Trident on-board card even
though the monitor (which IS correctly probed) is plugged in to the PCI radeon card.

It seems that it is pointing to the system incorrectly assigning the wrong
graphics card into which the monitor is plugged that may be the root cause of
this bug.

If I plug the monitor into the onboard graphics card then nothing appears on the
screen at all during boot.

Therefore I am wondering if there is a kernel parameter that I could use to make
the installer use the correct graphics card if I were to re-install to get a
graphical rather than a text install ?

Equally is there a kernel parameter that I might add to the kernel line in grub
to make the system see the correct card with the existing installed system?

There are a number of very similar postings on various list sites which have
indicated an analogous problem when there are two graphics cards in the system
and this may also point to a wider issue with dual head systems, particularly if
one (or both) are radeon cards.  I am not convinced this is a radeon driver
issue since I have two other machines with radeon cards which installed fc5
without a problem though these are both machines with only a single graphics card.

Mike

Comment 2 Mike Cohler 2006-04-23 09:44:45 UTC
I have had have a few extra thoughts - maybe there is a kernel parameter
that can be passed to the kernel at boot to select the correct card - I
think the crux of the issue is that the system detects the Trident but then
correctly finds the monitor and it is on a different card ! So there is a
conflict.  Perhaps adding pci=reverse to the boot paramters ??

Certainly during the install the probe detected the onboard Trident graphics,
but the output was to the monitor connected to the Radeon PCI card.

I wondered if adding the "BusID parameter to the xorg.conf in the graphics
device definition might get it to boot (which I will try when I can get back to
the machine) - I guess the BusID is listed on lspci ? It has been hard to find
documents on this - if there are useful links to accessible information on this
 then it would be valuable to publicise them ?

After much googling I found some secrets well buried. I found out that
if you run lspci and get the BusID from the first line of the graphics
card entry, say 0:0d.0, then you can specify this in the xorg.conf
file for example:

Section "Device"
        Identifier  "Videocard0"
        Driver      "nvidia"
        VendorName  "Videocard vendor"
        BoardName   "nVidia Corporation NV34M [GeForce FX Go5200]"
        Screen  0
        BusID   "PCI:0:13:0"
EndSection

It seems that the trick is to convert the hex value from the lspci
output into a triplet of colon separated decimal values - hence the 13 above in
the PCI:0:13:0.

This possibly points to issues related to dual head operation - and I did note
there is a Redhat Magazine article on this issue at:
http://www.redhat.com/magazine/014dec05/features/multihead/

I am also now wondering if this is a bug related to the kernel as it looks to me
like there is conflicting information being used such as the graphics card
detected in two places but the system not recognising that the monitor is
connected to the card it is plugged into ?  

Although the xorg mods I have as a possible solution may lead me to a
workaround, perhaps there is a kernel bug that needs to be investigated ?

I know that there are postings from users of dual head systems that have had
almost the same problem as I have found in my system. For example:
http://forums.fedoraforum.org/forum/showthread.php?t=103112&highlight=anaconda+graphics+card

Any help would be very much appreciated.

Mike

Comment 3 Mike Cohler 2006-04-23 17:19:46 UTC
I am now wondering if this was triggered by a kudzu problem initially - since it
is possible that the correct card was not assigned as primary on the install.

After all it knows which the monitor is connected to so it should associate the
graphics card it is connected to with the associated driver and bus ?

Mike

Comment 4 Mike A. Harris 2006-04-25 00:55:33 UTC
(In reply to comment #1)
> Having thought about this overnight I think that the problem must be connected
> to the fact that there is an on-board graphics card as well as the PCI radeon
card.
> 
> During the install the anaconda system probes for the graphics and monitor - and
> I noted that the graphics is always detected as the Trident on-board card even
> though the monitor (which IS correctly probed) is plugged in to the PCI radeon
card.
> 
> It seems that it is pointing to the system incorrectly assigning the wrong
> graphics card into which the monitor is plugged that may be the root cause of
> this bug.
> 
> If I plug the monitor into the onboard graphics card then nothing appears on the
> screen at all during boot.
> 
> Therefore I am wondering if there is a kernel parameter that I could use to make
> the installer use the correct graphics card if I were to re-install to get a
> graphical rather than a text install ?

The kernel is not involved in video card or monitor autodetection like
that.  It is kudzu which performs video hardware autodetection.

 
> Equally is there a kernel parameter that I might add to the kernel line in grub
> to make the system see the correct card with the existing installed system?

Try removing the video card, and installing using only the onboard video.
Does the installation proceed correctly?

After installation, plug the other card in.  Make sure that you go into your
BIOS's CMOS settings and configure it to make the correct video device the
primary video device.  Note that some systems do not provide this option,
which makes setups like this a bit more difficult per se.

 
> There are a number of very similar postings on various list sites which have
> indicated an analogous problem when there are two graphics cards in the system
> and this may also point to a wider issue with dual head systems, particularly if
> one (or both) are radeon cards.  I am not convinced this is a radeon driver
> issue since I have two other machines with radeon cards which installed fc5
> without a problem though these are both machines with only a single graphics card.

If you can't install using the above advice, do a text mode install instead.

Once you have the OS installed correctly, run the following command from
the commandline:

system-config-display --reconfig

This will force the userland tools to redetect the video card(s), and the
attached display(s).

Does X start properly on the correct display(s) now?

If not, please attach the X server log file from this session, as well as
the xorg.conf generated by the above system-config-display invocation.

Thanks in advance.

Comment 5 Mike Cohler 2006-04-25 07:52:30 UTC
Thank you for the reply Mike.  I will reply today even though I am temporarily
at home recovering from a broken leg ! So it might be a day or two before I can
test the system again and report back.

Concerning your last comment - I presume that you implied that the install
graphical or text should be done with the onboard video card only, and then one
done to add in the PCI radeon card - and only then try to boot into a text
console and run system-config-display.  I believe that is the process that I did
when FC4 came out last year which you helped resolve at the time
(https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=169637)

I will look again at the BIOS settings but I could not find the appropriate
setting when I last looked at the system last week.

I will report back in a few days when I have managed to get into work for a day.

In the meantime thank you for helping me out.


Comment 6 Mike Cohler 2006-04-26 17:44:52 UTC
I removed the radeon card and ran the install from scratch again. The graphical
install went without a hitch, and the post install, and firstboot were fine.

At this point, once the system was running I configured everything, and set a
yum -y update going - and now have no time to continue testing. So it is running
with the onboard video only, and no PCI graphics card.

It may be some time before I can continue testing the system.

However this surely points to a problem with the kudzu detection of the original
two graphics cards - or the way in which the system handles and assigns the
cards once detection is complete. It is certainly not logical for the system to
be able to detect two cards and then assign the graphics card which has no
monitor attached to it!!

I have seen so many postings about serious problems with systems containing two
graphics cards that this seems an area that needs looking into for FC6 maybe ?

I do not have the knowledge to determine if it is a kudzu problem or an X
problem but there is certainly a bug here somewhere.

At a later stage when I do get time to investigate further I will post here.

Comment 7 Mike A. Harris 2006-06-27 16:32:16 UTC
The X server can only start based on how it was configured, so this seems
to either be a bug in kudzu, or s-c-d.  Picking kudzu for now and
reassigning.

Comment 8 Bill Nottingham 2006-06-29 03:32:34 UTC
Going back to the initial issue... there is no reason why it should *hang* on
startup. X (for rhgb) should merely fail to start. Something else is causing the
hang.

Comment 9 Mike Cohler 2007-09-18 20:10:24 UTC
Hardware no longer available in original form and now running F7. Therefore I am
closing this bug as insufficient data.


Note You need to log in before you can comment on or make changes to this bug.