desktop-packages team mailing list archive
-
desktop-packages team
-
Mailing list archive
-
Message #154668
[Bug 1485236] Re: gpu-manager generates an invalid xorg.conf file
I'm facing this same issue. I'm trying to move my old system (previously
running on a lenovo t410 with discrete nvidia graphics) to a t450, only
that has intel graphics. However, the generated xorg.conf still contains
a reference to nvidia (I have Screen 0 "nvidia").
I have removed all traces of the nvidia driver from the system, but
still experienced this issue. Fortunately I found this bug report. After
looking at the source of gpu-manager, the problem is that it thinks that
the nvidia module was unloaded. The reason is that what it does is that
it looks at the syslog (instead of dmesg, as the comment for
'has_unloaded_module' states) and my syslog still contains the trace of
the last boot on the old machine (the "nvidia: module" string fragment,
that has_unloaded_module looks for).
Note, that dmesg (of course) does not contain anything about nvidia. The
solution would be to really scan dmesg instead of syslog (fixing line
708 here: https://github.com/tseliot/ubuntu-drivers-
common/blob/master/share/hybrid/gpu-manager.c ).
This bug may well have caused the problem for Rafał above. The quick fix
is forcing rotation of (or removing) syslog and removing
/etc/X11/xorg.conf .
The relevant files:
------ /var/log/gpu-manager.log ----
log_file: /var/log/gpu-manager.log
last_boot_file: /var/lib/ubuntu-drivers-common/last_gfx_boot
new_boot_file: /var/lib/ubuntu-drivers-common/last_gfx_boot
grep dmesg status 0
dmesg status 0 == 0? Yes
grep dmesg status 256
dmesg status 256 == 0? No
Is nvidia loaded? no
Was nvidia unloaded? yes
Is nvidia blacklisted? no
Is fglrx loaded? no
Was fglrx unloaded? no
Is fglrx blacklisted? no
Is intel loaded? yes
Is radeon loaded? no
Is radeon blacklisted? no
Is nouveau loaded? no
Is nouveau blacklisted? no
Is fglrx kernel module available? no
Is nvidia kernel module available? no
Vendor/Device Id: 8086:1616
BusID "PCI:0@0:2:0"
Is boot vga? yes
Skipping "/dev/dri/card0", driven by "i915"
Skipping "/dev/dri/card0", driven by "i915"
Found "/dev/dri/card0", driven by "i915"
output 0:
eDP connector
Number of connected outputs for /dev/dri/card0: 1
Does it require offloading? yes
last cards number = 1
Has amd? no
Has intel? yes
Has nvidia? no
How many cards? 1
Has the system changed? No
main_arch_path x86_64-linux-gnu, other_arch_path i386-linux-gnu
Current alternative: /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf
Current core alternative: (null)
Is nvidia enabled? no
Is fglrx enabled? no
Is mesa enabled? yes
Is pxpress enabled? no
Is prime enabled? no
Is nvidia available? no
Is fglrx available? no
Is fglrx-core available? no
Is mesa available? yes
Is pxpress available? no
Is prime available? no
Single card detected
PRIME detected
pci bus from dmesg status 0
can't open /sys/module/nvidia/version
can't access /usr/share/nvidia-prime/prime-quirks
Error: /usr/share/nvidia-prime/prime-quirks does not exist or is empty.
1st try: bbswitch without quirks
Loading bbswitch with "load_state=-1 unload_state=1" parameters
2nd try: bbswitch with quirks
Loading bbswitch with "load_state=-1 unload_state=1 skip_optimus_dsm=1" parameters
Warning: can't load bbswitch, switching between GPUs won't work
Selecting nvidia
Error: no alternative found for nvidia
Error: failed to enable the driver
Selecting mesa
/usr/bin/update-alternatives --set x86_64-linux-gnu_gl_conf /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf
update-alternatives status 0
Calling ldconfig
ldconfig status 0
/usr/bin/update-alternatives --set i386-linux-gnu_gl_conf /usr/lib/i386-linux-gnu/mesa/ld.so.conf
update-alternatives status 0
Calling ldconfig
ldconfig status 0
Error: no alternative found for unblacklist
Removing xorg.conf. Path: /etc/X11/xorg.conf
can't access /etc/X11/xorg.conf
Check failed
Removing xorg.conf. Path: /etc/X11/xorg.conf
Moved /etc/X11/xorg.conf to /etc/X11/xorg.conf.12292015
Regenerating xorg.conf. Path: /etc/X11/xorg.conf
No need to change the current bbswitch status
----------------------------------
-------------- /etc/X11/xorg.conf -------
Section "ServerLayout"
Identifier "layout"
Screen 0 "nvidia"
Inactive "intel"
EndSection
Section "Device"
Identifier "intel"
Driver "modesetting"
BusID "PCI:0@0:2:0"
Option "AccelMethod" "None"
EndSection
Section "Screen"
Identifier "intel"
Device "intel"
EndSection
-----------------------------
----------- /var/log/Xorg.0.log -----------
[ 4250.228]
X.Org X Server 1.17.2
Release Date: 2015-06-16
[ 4250.228] X Protocol Version 11, Revision 0
[ 4250.228] Build Operating System: Linux 3.19.0-30-generic x86_64 Ubuntu
[ 4250.228] Current Operating System: Linux Habanero 4.2.0-18-generic #22-Ubuntu SMP Fri Nov 6 18:25:50 UTC 2015 x86_64
[ 4250.228] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-4.2.0-18-generic root=UUID=7eac7ecd-26df-479a-90b2-0040a19d1427 ro plymouth:debug quiet splash acpi_backlight=vendor nomdmonddf nomdmonisw resume=/dev/sda2 vt.handoff=7
[ 4250.229] Build Date: 30 September 2015 09:08:47AM
[ 4250.229] xorg-server 2:1.17.2-1ubuntu9 (For technical support please see http://www.ubuntu.com/support)
[ 4250.229] Current version of pixman: 0.32.6
[ 4250.229] Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
[ 4250.229] Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[ 4250.229] (==) Log file: "/var/log/Xorg.0.log", Time: Tue Dec 29 15:32:43 2015
[ 4250.229] (==) Using config file: "/etc/X11/xorg.conf"
[ 4250.229] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[ 4250.229] Data incomplete in file /etc/X11/xorg.conf
Undefined Screen "nvidia" referenced by ServerLayout "layout".
[ 4250.229] (EE) Problem parsing the config file
[ 4250.229] (EE) Error parsing the config file
[ 4250.229] (EE)
Fatal server error:
[ 4250.229] (EE) no screens found(EE)
[ 4250.229] (EE)
Please consult the The X.Org Foundation support
at http://wiki.x.org
for help.
[ 4250.229] (EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information.
[ 4250.229] (EE)
[ 4250.229] (EE) Server terminated with error (1). Closing log file.
---------------------------
--
You received this bug notification because you are a member of Desktop
Packages, which is subscribed to ubuntu-drivers-common in Ubuntu.
https://bugs.launchpad.net/bugs/1485236
Title:
gpu-manager generates an invalid xorg.conf file
Status in ubuntu-drivers-common package in Ubuntu:
Invalid
Bug description:
I use Ubuntu 15.04. I have both a nvidia graphics card and an
integrated intel one. Sometimes, I boot my system without nvidia card,
and sometimes with both. Until recently this setup worked correctly,
so that when the nvidia card was enabled, the system would boot up
using nvidia drivers, and in the other case it would use intel card.
Now I am unable to boot up without nvidia card. Booting with it
removes the xorg.conf file (it is empty). When I reboot with intel
card only, Xorg fails to start because of the following error:
Data incomplete in file /etc/X11/xorg.conf
Undefined Screen "nvidia" referenced by ServerLayout "layout".
I check gpu-manager's logs, and indeed it claims to have generated the
xorg.conf file:
==gpu-manager.log==
log_file: /var/log/gpu-manager.log
last_boot_file: /var/lib/ubuntu-drivers-common/last_gfx_boot
new_boot_file: /var/lib/ubuntu-drivers-common/last_gfx_boot
grep dmesg status 0
dmesg status 0 == 0? Yes
grep dmesg status 256
dmesg status 256 == 0? No
Is nvidia loaded? no
Was nvidia unloaded? yes
Is nvidia blacklisted? no
Is fglrx loaded? no
Was fglrx unloaded? no
Is fglrx blacklisted? no
Is intel loaded? yes
Is radeon loaded? no
Is radeon blacklisted? no
Is nouveau loaded? no
Is nouveau blacklisted? yes
Is fglrx kernel module available? no
Is nvidia kernel module available? yes
Vendor/Device Id: 8086:412
BusID "PCI:0@0:2:0"
Is boot vga? yes
Vendor/Device Id: 10de:1184
BusID "PCI:1@0:0:0"
Is boot vga? no
The device is a pci passthrough. Skipping...
Skipping "/dev/dri/card0", driven by "i915"
Skipping "/dev/dri/card0", driven by "i915"
Found "/dev/dri/card0", driven by "i915"
output 0:
DisplayPort connector
Number of connected outputs for /dev/dri/card0: 1
Does it require offloading? yes
last cards number = 1
Has amd? no
Has intel? yes
Has nvidia? no
How many cards? 1
Has the system changed? No
main_arch_path x86_64-linux-gnu, other_arch_path i386-linux-gnu
Current alternative: /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf
Current core alternative: (null)
Is nvidia enabled? no
Is fglrx enabled? no
Is mesa enabled? yes
Is pxpress enabled? no
Is prime enabled? no
Is nvidia available? no
Is fglrx available? no
Is fglrx-core available? no
Is mesa available? yes
Is pxpress available? no
Is prime available? no
Single card detected
PRIME detected
pci bus from dmesg status 0
can't open /sys/module/nvidia/version
/sys/class/dmi/id/product_version="To Be Filled By O.E.M."
/sys/class/dmi/id/product_name="To Be Filled By O.E.M."
1st try: bbswitch without quirks
Loading bbswitch with "load_state=-1 unload_state=1" parameters
2nd try: bbswitch with quirks
Loading bbswitch with "load_state=-1 unload_state=1 skip_optimus_dsm=1" parameters
Warning: can't load bbswitch, switching between GPUs won't work
Selecting nvidia
Error: no alternative found for nvidia
Error: failed to enable the driver
Selecting mesa
/usr/bin/update-alternatives --set x86_64-linux-gnu_gl_conf /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf
update-alternatives status 0
Calling ldconfig
ldconfig status 0
/usr/bin/update-alternatives --set i386-linux-gnu_gl_conf /usr/lib/i386-linux-gnu/mesa/ld.so.conf
update-alternatives status 0
Calling ldconfig
ldconfig status 0
Error: no alternative found for unblacklist
Removing xorg.conf. Path: /etc/X11/xorg.conf
can't access /etc/X11/xorg.conf
Check failed
Removing xorg.conf. Path: /etc/X11/xorg.conf
Moved /etc/X11/xorg.conf to /etc/X11/xorg.conf.08152015
Regenerating xorg.conf. Path: /etc/X11/xorg.conf
No need to change the current bbswitch status
===================
However, the generated xorg.conf file is clearly invalid:
=====xorg.conf=====
Section "ServerLayout"
Identifier "layout"
Screen 0 "nvidia"
Inactive "intel"
EndSection
Section "Device"
Identifier "intel"
Driver "intel"
BusID "PCI:0@0:2:0"
Option "AccelMethod" "SNA"
EndSection
Section "Screen"
Identifier "intel"
Device "intel"
EndSection
===================
So Xorg is right to report the error that screen "nvidia" is
undefined. Apparently the xorg.conf file that gpu-manager generated is
incorrect, and this issue prevents me from booting my system
correctly, and this makes me believe this bug may be considered
significant.
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/ubuntu-drivers-common/+bug/1485236/+subscriptions
References