Public bug reported:
Newest version of scanpci in xserver-xorg-core (1.1.1-0ubuntu5) seems to
use sysfs rather than proc. Since then X can't find my graphics card and
thus reports "No devices detected" during startup.
scanpci in xserver-xorg-core 1.1.1-0ubuntu5 gives:
pci bus 0x0000 cardnum 0x00 function 0x00: vendor 0x11ab device 0x6460
Marvell Technology Group Ltd. MV64360/64361/64362 System Controller
pci bus 0x0000 cardnum 0x01 function 0x00: vendor 0x1106 device 0x3044
VIA Technologies, Inc. IEEE 1394 Host Controller
pci bus 0x0000 cardnum 0x06 function 0x00: vendor 0x109e device 0x036e
Brooktree Corporation Bt878 Video Capture
pci bus 0x0000 cardnum 0x06 function 0x01: vendor 0x109e device 0x0878
Brooktree Corporation Bt878 Audio Capture
pci bus 0x0000 cardnum 0x0c function 0x00: vendor 0x1106 device 0x8231
VIA Technologies, Inc. VT8231 [PCI-to-ISA Bridge]
pci bus 0x0000 cardnum 0x0c function 0x01: vendor 0x1106 device 0x0571
VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE
pci bus 0x0000 cardnum 0x0c function 0x02: vendor 0x1106 device 0x3038
VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller
pci bus 0x0000 cardnum 0x0c function 0x03: vendor 0x1106 device 0x3038
VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller
pci bus 0x0000 cardnum 0x0c function 0x04: vendor 0x1106 device 0x8235
VIA Technologies, Inc. VT8235 ACPI
pci bus 0x0000 cardnum 0x0c function 0x05: vendor 0x1106 device 0x3058
VIA Technologies, Inc. VT82C686 AC97 Audio Controller
pci bus 0x0000 cardnum 0x0c function 0x06: vendor 0x1106 device 0x3068
VIA Technologies, Inc. AC'97 Modem Controller
pci bus 0x0000 cardnum 0x0d function 0x00: vendor 0x1106 device 0x3065
VIA Technologies, Inc. VT6102 [Rhine-II]
scanpci in xserver-xorg-core 1.1.1-0ubuntu4 gives:
pci bus 0x0000 cardnum 0x00 function 0x00: vendor 0x11ab device 0x6460
Marvell Technology Group Ltd. MV64360/64361/64362 System Controller
pci bus 0x0000 cardnum 0x01 function 0x00: vendor 0x1106 device 0x3044
VIA Technologies, Inc. IEEE 1394 Host Controller
pci bus 0x0000 cardnum 0x06 function 0x00: vendor 0x109e device 0x036e
Brooktree Corporation Bt878 Video Capture
pci bus 0x0000 cardnum 0x06 function 0x01: vendor 0x109e device 0x0878
Brooktree Corporation Bt878 Audio Capture
pci bus 0x0000 cardnum 0x0c function 0x00: vendor 0x1106 device 0x8231
VIA Technologies, Inc. VT8231 [PCI-to-ISA Bridge]
pci bus 0x0000 cardnum 0x0c function 0x01: vendor 0x1106 device 0x0571
VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE
pci bus 0x0000 cardnum 0x0c function 0x02: vendor 0x1106 device 0x3038
VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller
pci bus 0x0000 cardnum 0x0c function 0x03: vendor 0x1106 device 0x3038
VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller
pci bus 0x0000 cardnum 0x0c function 0x04: vendor 0x1106 device 0x8235
VIA Technologies, Inc. VT8235 ACPI
pci bus 0x0000 cardnum 0x0c function 0x05: vendor 0x1106 device 0x3058
VIA Technologies, Inc. VT82C686 AC97 Audio Controller
pci bus 0x0000 cardnum 0x0c function 0x06: vendor 0x1106 device 0x3068
VIA Technologies, Inc. AC'97 Modem Controller
pci bus 0x0000 cardnum 0x0d function 0x00: vendor 0x1106 device 0x3065
VIA Technologies, Inc. VT6102 [Rhine-II]
pci bus 0x0001 cardnum 0x00 function 0x00: vendor 0x11ab device 0x6460
Marvell Technology Group Ltd. MV64360/64361/64362 System Controller
pci bus 0x0001 cardnum 0x08 function 0x00: vendor 0x1002 device 0x5961
ATI Technologies Inc RV280 [Radeon 9200]
You can see that the last two entires do not show up in the latest
version using sysfs.
But my sysfs has all devices listed in /sys/bus/pci/devices, that's
where scanpci searches.
[EMAIL PROTECTED]:0 > ls -l /sys/bus/pci/devices
total 0
lrwxrwxrwx 1 root root 0 2006-08-11 11:50 0000:00:00.0 ->
../../../devices/pci0000:00/0000:00:00.0/
lrwxrwxrwx 1 root root 0 2006-08-11 11:50 0000:00:01.0 ->
../../../devices/pci0000:00/0000:00:01.0/
lrwxrwxrwx 1 root root 0 2006-08-11 11:50 0000:00:06.0 ->
../../../devices/pci0000:00/0000:00:06.0/
lrwxrwxrwx 1 root root 0 2006-08-11 11:50 0000:00:06.1 ->
../../../devices/pci0000:00/0000:00:06.1/
lrwxrwxrwx 1 root root 0 2006-08-11 11:50 0000:00:0c.0 ->
../../../devices/pci0000:00/0000:00:0c.0/
lrwxrwxrwx 1 root root 0 2006-08-11 11:50 0000:00:0c.1 ->
../../../devices/pci0000:00/0000:00:0c.1/
lrwxrwxrwx 1 root root 0 2006-08-11 11:50 0000:00:0c.2 ->
../../../devices/pci0000:00/0000:00:0c.2/
lrwxrwxrwx 1 root root 0 2006-08-11 11:50 0000:00:0c.3 ->
../../../devices/pci0000:00/0000:00:0c.3/
lrwxrwxrwx 1 root root 0 2006-08-11 11:50 0000:00:0c.4 ->
../../../devices/pci0000:00/0000:00:0c.4/
lrwxrwxrwx 1 root root 0 2006-08-11 11:50 0000:00:0c.5 ->
../../../devices/pci0000:00/0000:00:0c.5/
lrwxrwxrwx 1 root root 0 2006-08-11 11:50 0000:00:0c.6 ->
../../../devices/pci0000:00/0000:00:0c.6/
lrwxrwxrwx 1 root root 0 2006-08-11 11:50 0000:00:0d.0 ->
../../../devices/pci0000:00/0000:00:0d.0/
lrwxrwxrwx 1 root root 0 2006-08-11 11:50 0001:01:00.0 ->
../../../devices/pci0001:01/0001:01:00.0/
lrwxrwxrwx 1 root root 0 2006-08-11 11:50 0001:01:08.0 ->
../../../devices/pci0001:01/0001:01:08.0/
The thing is that the last two entries has 0001:XX:XX.X as the adress
rather than 0000:XX:XX.X. I made a strace when running scanpci and it
seems like scanpci only searches for devies that begins with
0000:XX:XX.X.
Going back to version 1.1.1-0ubuntu4 of xserver-xorg-core makes X start
again.
So the pci scan in xserver-xorg-core should search all more than just
0000:XX:XX.X.
This seems to be a duplicate of bug 54880, with the difference that this
bug is about sysfs and the bug 54880 uses /proc.
** Affects: xorg-server (Ubuntu)
Importance: Untriaged
Status: Unconfirmed
--
scanpci do not find all devices
https://launchpad.net/bugs/56017
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs