[elrepo] lightdm + xorg.conf + nvidia driver

Felix Kölzow felix.koelzow at gmx.de
Wed Jun 27 05:53:40 EDT 2018


Dear Dusan,


thanks for your comprehensive answer.

I will try it as soon as possible and let you know if this step was 
successful.


Regards,

Felix


On 27.06.2018 09:45, bruncko wrote:
> Dear Felix,
>
> In this case I recommend you to use PRIMA. Please look
>
>  https://devtalk.nvidia.com/default/topic/957814/prime-and-prime-synchronization/ 
>
>
> Looking on the your nvidia driver - 390.59, you can use following 
> steps (I had also problems
> to install nvidia graphics using elrepo, but I did receive excellent 
> advises from elrepo expert).
> He also wrote:
>
> "In my opinion these drivers are better suited for CentOS use than the 
> drivers downloaded from NVidia site, you can read more about them 
> here: https://negativo17.org/nvidia-driver".
>
> Necessary steps:
>
> - you create following two identical files
> /usr/share/gdm/greeter/autostart/optimus.desktop
> and
> /etc/xdg/autostart/optimus.desktop
>
> The contains of optimus.desktop is:
>
> [Desktop Entry]
> Type=Application
> Name=Optimus
> Exec=sh -c "xrandr --setprovideroutputsource modesetting NVIDIA-0; 
> xrandr --auto"
> NoDisplay=true
> X-GNOME-Autostart-Phase=DisplayServer
> ==================================
>
> xorg.conf:
>
> Section "ServerLayout"
>     Identifier "layout"
>     Screen 0 "nvidia"
>     Inactive "intel"
> EndSection
>
> Section "Device"
>     Identifier "nvidia"
>     Driver "nvidia"
>     BusID "1:0:0"
> EndSection
>
> Section "Screen"
>     Identifier "nvidia"
>     Device "nvidia"
>     Option "AllowEmptyInitialConfiguration"
> EndSection
>
> Section "Device"
>     Identifier "intel"
>     Driver "modesetting"
> EndSection
>
> Section "Screen"
>     Identifier "intel"
>     Device "intel"
> EndSection
> ================================================
> Here you must to put your actual BusID.
>
> You must erase all bumblebee packages, because they  conflict with 
> PRIME setup.
>
> Next steps:
>
> to install:
> yum-config-manager 
> --add-repo=https://negativo17.org/repos/epel-nvidia.repo
>
> and install GPU drivers (From epel-multimedia repo):
>
> yum install nvidia-driver nvidia-settings
>
> for OpenCL and/or CUDA support:
>
> yum install ocl-icd opencl-filesystem nvidia-modprobe nvidia-driver-cuda
>
> Add flag nvidia-drm.modeset=1 to kernel parameters and rebuild grub.
>
> Make reboot...
>
> Dusan
>
> p.s. the contents of repo https://negativo17.org/repos/epel-nvidia.repo:
>
>  [epel-nvidia]
> name=negativo17 - Nvidia
> baseurl=https://negativo17.org/repos/nvidia/epel-$releasever/$basearch/
> enabled=1
> skip_if_unavailable=1
> gpgcheck=1
> gpgkey=https://negativo17.org/repos/RPM-GPG-KEY-slaanesh
> enabled_metadata=1
> metadata_expire=6h
> type=rpm-md
> repo_gpgcheck=0
>
> [epel-nvidia-source]
> name=negativo17 - Nvidia - Source
> baseurl=https://negativo17.org/repos/nvidia/epel-$releasever/SRPMS
> enabled=0
> skip_if_unavailable=1
> gpgcheck=1
> gpgkey=https://negativo17.org/repos/RPM-GPG-KEY-slaanesh
> enabled_metadata=1
> metadata_expire=6h
> type=rpm-md
> repo_gpgcheck=0
>
>
>
>
>
>
>
>
>
>
>
>
>
> Felix Kölzow wrote:
>> Dear Dusan,
>>
>> I use CentOS 7.5.
>>
>> Felix
>>
>>
>> On 27.06.2018 08:44, bruncko wrote:
>>> Dear Felix,
>>>
>>> Do you use RHEL7?
>>>
>>> Dusan
>>>
>>> Felix Kölzow wrote:
>>>>
>>>> Hello elrepo-community,
>>>>
>>>>
>>>> I have to maintain a (headless) server that should be useable with 
>>>> VNC and some software requires to run VirtualGL.
>>>>
>>>> Also a nvidia graphic card is installed.
>>>>
>>>> After downloading and installing the nvidia driver from nvidias 
>>>> homepage and modifying
>>>>
>>>> the xorg.conf as mentioned on the virtualgL-homepage,
>>>>
>>>> I am not able to restart lightdm anymore.
>>>>
>>>>
>>>> Lightdm should be running, otherwise it is not possible
>>>>
>>>> to run virtualgl in an appropriate way.
>>>>
>>>> I had the same/similar issues on three different servers with three 
>>>> different nvidia graphic cards.
>>>>
>>>>
>>>> For the mentioned machine above, I also installed the kmod-nvidia 
>>>> provided by elrepo.
>>>> But I encounter the same issue.
>>>>
>>>>
>>>> Any help is appreciated.
>>>>
>>>> Best Regards,
>>>>
>>>> Felix Kölzow
>>>>
>>>>
>>>> ###### log files and xorg.conf #######
>>>>
>>>> nvidia-detect leads to:
>>>>
>>>> [10de:11fa] NVIDIA Corporation GK106GL [Quadro K4000]
>>>> This device requires the current 390.59 NVIDIA driver kmod-nvidia
>>>>
>>>>
>>>> My xorg.conf file looks like:
>>>>
>>>>
>>>> # nvidia-xconfig: X configuration file generated by nvidia-xconfig
>>>> # nvidia-xconfig:  version 390.59 
>>>> (buildmeister at swio-display-x64-rhel04-13)  Wed May  9 23:09:38 PDT 
>>>> 2018
>>>>
>>>> Section "ServerLayout"
>>>>     Identifier     "Layout0"
>>>>     Screen      0  "Screen0"
>>>>     InputDevice    "Keyboard0" "CoreKeyboard"
>>>>     InputDevice    "Mouse0" "CorePointer"
>>>> EndSection
>>>>
>>>> Section "Files"
>>>>     FontPath        "/usr/share/fonts/default/Type1"
>>>> EndSection
>>>>
>>>> Section "InputDevice"
>>>>     # generated from default
>>>>     Identifier     "Mouse0"
>>>>     Driver         "mouse"
>>>>     Option         "Protocol" "auto"
>>>>     Option         "Device" "/dev/input/mice"
>>>>     Option         "Emulate3Buttons" "no"
>>>>     Option         "ZAxisMapping" "4 5"
>>>> EndSection
>>>>
>>>> Section "InputDevice"
>>>>     # generated from default
>>>>     Identifier     "Keyboard0"
>>>>     Driver         "kbd"
>>>> EndSection
>>>>
>>>> Section "Monitor"
>>>>     Identifier     "Monitor0"
>>>>     VendorName     "Unknown"
>>>>     ModelName      "Unknown"
>>>>     HorizSync       28.0 - 33.0
>>>>     VertRefresh     43.0 - 72.0
>>>>     Option         "DPMS"
>>>> EndSection
>>>>
>>>> Section "Device"
>>>>     Identifier     "Device0"
>>>>     Driver         "nvidia"
>>>>     VendorName     "NVIDIA Corporation"
>>>>     BusID          "PCI:42:00:0"
>>>> EndSection
>>>>
>>>> Section "Screen"
>>>>     Identifier     "Screen0"
>>>>     Device         "Device0"
>>>>     Monitor        "Monitor0"
>>>>     DefaultDepth    24
>>>>     SubSection     "Display"
>>>>         Depth       24
>>>>     EndSubSection
>>>> EndSection
>>>>
>>>>
>>>> and the lightdm.conf looks like:
>>>>
>>>>
>>>> [root at sv199 X11]# cat /etc/lightdm/lightdm.conf
>>>> #
>>>> # General configuration
>>>> #
>>>> # start-default-seat = True to always start one seat if none are 
>>>> defined in the configuration
>>>> # greeter-user = User to run greeter as
>>>> # minimum-display-number = Minimum display number to use for X servers
>>>> # minimum-vt = First VT to run displays on
>>>> # lock-memory = True to prevent memory from being paged to disk
>>>> # user-authority-in-system-dir = True if session authority should 
>>>> be in the system location
>>>> # guest-account-script = Script to be run to setup guest account
>>>> # logind-check-graphical = True to on start seats that are marked 
>>>> as graphical by logind
>>>> # log-directory = Directory to log information to
>>>> # run-directory = Directory to put running state in
>>>> # cache-directory = Directory to cache to
>>>> # sessions-directory = Directory to find sessions
>>>> # remote-sessions-directory = Directory to find remote sessions
>>>> # greeters-directory = Directory to find greeters
>>>> # backup-logs = True to move add a .old suffix to old log files 
>>>> when opening new ones
>>>> # dbus-service = True if LightDM provides a D-Bus service to 
>>>> control it
>>>> #
>>>> [LightDM]
>>>> #start-default-seat=true
>>>> #greeter-user=lightdm
>>>> #minimum-display-number=0
>>>> #minimum-vt=7
>>>> #lock-memory=true
>>>> #user-authority-in-system-dir=false
>>>> #guest-account-script=guest-account
>>>> #logind-check-graphical=false
>>>> #log-directory=/var/log/lightdm
>>>> #run-directory=/var/run/lightdm
>>>> #cache-directory=/var/cache/lightdm
>>>> #sessions-directory=/usr/share/lightdm/sessions:/usr/share/xsessions:/usr/share/wayland-sessions 
>>>>
>>>> #remote-sessions-directory=/usr/share/lightdm/remote-sessions
>>>> #greeters-directory=$XDG_DATA_DIRS/lightdm/greeters:$XDG_DATA_DIRS/xgreeters 
>>>>
>>>> greeters-directory=/usr/share/xgreeters/
>>>> #backup-logs=true
>>>> #dbus-service=true
>>>>
>>>> #
>>>> # Seat configuration
>>>> #
>>>> # Seat configuration is matched against the seat name glob in the 
>>>> section, for example:
>>>> # [Seat:*] matches all seats and is applied first.
>>>> # [Seat:seat0] matches the seat named "seat0".
>>>> # [Seat:seat-thin-client*] matches all seats that have names that 
>>>> start with "seat-thin-client".
>>>> #
>>>> # type = Seat type (local, xremote, unity)
>>>> # pam-service = PAM service to use for login
>>>> # pam-autologin-service = PAM service to use for autologin
>>>> # pam-greeter-service = PAM service to use for greeters
>>>> # xserver-backend = X backend to use (mir)
>>>> # xserver-command = X server command to run (can also contain 
>>>> arguments e.g. X -special-option)
>>>> # xmir-command = Xmir server command to run (can also contain 
>>>> arguments e.g. Xmir -special-option)
>>>> # xserver-config = Config file to pass to X server
>>>> # xserver-layout = Layout to pass to X server
>>>> # xserver-allow-tcp = True if TCP/IP connections are allowed to 
>>>> this X server
>>>> # xserver-share = True if the X server is shared for both greeter 
>>>> and session
>>>> # xserver-hostname = Hostname of X server (only for type=xremote)
>>>> # xserver-display-number = Display number of X server (only for 
>>>> type=xremote)
>>>> # xdmcp-manager = XDMCP manager to connect to (implies 
>>>> xserver-allow-tcp=true)
>>>> # xdmcp-port = XDMCP UDP/IP port to communicate on
>>>> # xdmcp-key = Authentication key to use for XDM-AUTHENTICATION-1 
>>>> (stored in keys.conf)
>>>> # unity-compositor-command = Unity compositor command to run (can 
>>>> also contain arguments e.g. unity-system-compositor -special-option)
>>>> # unity-compositor-timeout = Number of seconds to wait for 
>>>> compositor to start
>>>> # greeter-session = Session to load for greeter
>>>> # greeter-hide-users = True to hide the user list
>>>> # greeter-allow-guest = True if the greeter should show a guest 
>>>> login option
>>>> # greeter-show-manual-login = True if the greeter should offer a 
>>>> manual login option
>>>> # greeter-show-remote-login = True if the greeter should offer a 
>>>> remote login option
>>>> # user-session = Session to load for users
>>>> # allow-user-switching = True if allowed to switch users
>>>> # allow-guest = True if guest login is allowed
>>>> # guest-session = Session to load for guests (overrides user-session)
>>>> # session-wrapper = Wrapper script to run session with
>>>> # greeter-wrapper = Wrapper script to run greeter with
>>>> # guest-wrapper = Wrapper script to run guest sessions with
>>>> # display-stopped-script = Script to run after stopping the display 
>>>> server (runs as root)
>>>> # greeter-setup-script = Script to run when starting a greeter 
>>>> (runs as root)
>>>> # session-setup-script = Script to run when starting a user session 
>>>> (runs as root)
>>>> # session-cleanup-script = Script to run when quitting a user 
>>>> session (runs as root)
>>>> # autologin-guest = True to log in as guest by default
>>>> # autologin-user = User to log in with by default (overrides 
>>>> autologin-guest)
>>>> # autologin-user-timeout = Number of seconds to wait before loading 
>>>> default user
>>>> # autologin-session = Session to load for automatic login 
>>>> (overrides user-session)
>>>> # autologin-in-background = True if autologin session should not be 
>>>> immediately activated
>>>> # exit-on-failure = True if the daemon should exit if this seat fails
>>>> #
>>>> [Seat:*]
>>>> #type=local
>>>> #pam-service=lightdm
>>>> #pam-autologin-service=lightdm-autologin
>>>> #pam-greeter-service=lightdm-greeter
>>>> #xserver-backend=
>>>> #xserver-command=X
>>>> #xmir-command=Xmir
>>>> #xserver-config=
>>>> #xserver-layout=
>>>> #xserver-allow-tcp=false
>>>> #xserver-share=true
>>>> #xserver-hostname=
>>>> #xserver-display-number=
>>>> #xdmcp-manager=
>>>> #xdmcp-port=177
>>>> #xdmcp-key=
>>>> #unity-compositor-command=unity-system-compositor
>>>> #unity-compositor-timeout=60
>>>> #greeter-session=lightdm-slick-greeter
>>>> #greeter-hide-users=false
>>>> #greeter-allow-guest=true
>>>> #greeter-show-manual-login=false
>>>> #greeter-show-remote-login=true
>>>> #user-session=default
>>>> #allow-user-switching=true
>>>> #allow-guest=true
>>>> #guest-session=
>>>> #session-wrapper=lightdm-session
>>>> #greeter-wrapper=
>>>> #guest-wrapper=
>>>> #display-stopped-script=
>>>> #greeter-setup-script=
>>>> #session-setup-script=
>>>> #session-cleanup-script=
>>>> #autologin-guest=false
>>>> #autologin-user=
>>>> #autologin-user-timeout=0
>>>> #autologin-in-background=false
>>>> #autologin-session=
>>>> #exit-on-failure=false
>>>>
>>>> #
>>>> # XDMCP Server configuration
>>>> #
>>>> # enabled = True if XDMCP connections should be allowed
>>>> # port = UDP/IP port to listen for connections on
>>>> # listen-address = Host/address to listen for XDMCP connections 
>>>> (use all addresses if not present)
>>>> # key = Authentication key to use for XDM-AUTHENTICATION-1 or blank 
>>>> to not use authentication (stored in keys.conf)
>>>> # hostname = Hostname to report to XDMCP clients (defaults to 
>>>> system hostname if unset)
>>>> #
>>>> # The authentication key is a 56 bit DES key specified in hex as 
>>>> 0xnnnnnnnnnnnnnn.  Alternatively
>>>> # it can be a word and the first 7 characters are used as the key.
>>>> #
>>>> [XDMCPServer]
>>>> #enabled=false
>>>> #port=177
>>>> #listen-address=
>>>> #key=
>>>> #hostname=
>>>>
>>>> #
>>>> # VNC Server configuration
>>>> #
>>>> # enabled = True if VNC connections should be allowed
>>>> # command = Command to run Xvnc server with
>>>> # port = TCP/IP port to listen for connections on
>>>> # listen-address = Host/address to listen for VNC connections (use 
>>>> all addresses if not present)
>>>> # width = Width of display to use
>>>> # height = Height of display to use
>>>> # depth = Color depth of display to use
>>>> #
>>>> [VNCServer]
>>>> #enabled=false
>>>> #command=Xvnc
>>>> #port=5900
>>>> #listen-address=
>>>> #width=1024
>>>> #height=768
>>>> #depth=8
>>>> [SeatDefaults]
>>>> display-setup-script=xhost +LOCAL:
>>>>
>>>>
>>>> This is lightdm.log file looks like:
>>>>
>>>> [root at sv199 X11]# cat /var/log/lightdm/lightdm.log
>>>> [+0.00s] DEBUG: Logging to /var/log/lightdm/lightdm.log
>>>> [+0.00s] DEBUG: Starting Light Display Manager 1.25.0, UID=0 PID=3411
>>>> [+0.00s] DEBUG: Loading configuration dirs from 
>>>> /usr/share/lightdm/lightdm.conf.d
>>>> [+0.00s] DEBUG: Loading configuration from 
>>>> /usr/share/lightdm/lightdm.conf.d/50-backup-logs.conf
>>>> [+0.00s] DEBUG: Loading configuration from 
>>>> /usr/share/lightdm/lightdm.conf.d/50-disable-guest.conf
>>>> [+0.00s] DEBUG: Loading configuration from 
>>>> /usr/share/lightdm/lightdm.conf.d/50-minimum-vt.conf
>>>> [+0.00s] DEBUG: Loading configuration from 
>>>> /usr/share/lightdm/lightdm.conf.d/50-session-wrapper.conf
>>>> [+0.00s] DEBUG: Loading configuration from 
>>>> /usr/share/lightdm/lightdm.conf.d/50-user-authority-in-system-dir.conf
>>>> [+0.00s] DEBUG: Loading configuration from 
>>>> /usr/share/lightdm/lightdm.conf.d/50-xserver-command.conf
>>>> [+0.00s] DEBUG: Loading configuration from 
>>>> /usr/share/lightdm/lightdm.conf.d/90-slick-greeter.conf
>>>> [+0.00s] DEBUG: Loading configuration dirs from 
>>>> /usr/local/share/lightdm/lightdm.conf.d
>>>> [+0.00s] DEBUG: Loading configuration dirs from 
>>>> /etc/xdg/lightdm/lightdm.conf.d
>>>> [+0.00s] DEBUG: Loading configuration from /etc/lightdm/lightdm.conf
>>>> [+0.00s] DEBUG:   [SeatDefaults] is now called [Seat:*], please 
>>>> update this configuration
>>>> [+0.00s] DEBUG: Registered seat module local
>>>> [+0.00s] DEBUG: Registered seat module xremote
>>>> [+0.00s] DEBUG: Registered seat module unity
>>>> [+0.00s] DEBUG: Using D-Bus name org.freedesktop.DisplayManager
>>>> [+0.00s] DEBUG: Monitoring logind for seats
>>>> [+0.00s] DEBUG: New seat added from logind: seat0
>>>> [+0.00s] DEBUG: Seat seat0: Loading properties from config section 
>>>> Seat:*
>>>> [+0.00s] DEBUG: Seat seat0: Starting
>>>> [+0.00s] DEBUG: Seat seat0: Creating greeter session
>>>> [+0.00s] DEBUG: Seat seat0: Creating display server of type x
>>>> [+0.01s] DEBUG: Using VT 1
>>>> [+0.01s] DEBUG: Seat seat0: Starting local X display on VT 1
>>>> [+0.01s] DEBUG: XServer 0: Logging to /var/log/lightdm/x-0.log
>>>> [+0.01s] DEBUG: XServer 0: Writing X server authority to 
>>>> /var/run/lightdm/root/:0
>>>> [+0.01s] DEBUG: XServer 0: Launching X Server
>>>> [+0.01s] DEBUG: Launching process 3417: /usr/bin/X -core -noreset 
>>>> :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt1 
>>>> -novtswitch -background none
>>>> [+0.01s] DEBUG: XServer 0: Waiting for ready signal from X server :0
>>>> [+0.01s] DEBUG: Acquired bus name org.freedesktop.DisplayManager
>>>> [+0.01s] DEBUG: Registering seat with bus path 
>>>> /org/freedesktop/DisplayManager/Seat0
>>>> [+0.01s] DEBUG: Loading users from org.freedesktop.Accounts
>>>> [+0.01s] DEBUG: User /org/freedesktop/Accounts/User1000 added
>>>> [+0.01s] DEBUG: User /org/freedesktop/Accounts/User1002 added
>>>> [+0.01s] DEBUG: User /org/freedesktop/Accounts/User1003 added
>>>> [+0.01s] DEBUG: User /org/freedesktop/Accounts/User1001 added
>>>> [+0.09s] DEBUG: Process 3417 terminated with signal 6
>>>> [+0.09s] DEBUG: XServer 0: X server stopped
>>>> [+0.09s] DEBUG: Releasing VT 1
>>>> [+0.09s] DEBUG: XServer 0: Removing X server authority 
>>>> /var/run/lightdm/root/:0
>>>> [+0.09s] DEBUG: Seat seat0: Display server stopped
>>>> [+0.09s] DEBUG: Seat seat0: Stopping session
>>>> [+0.09s] DEBUG: Seat seat0: Session stopped
>>>> [+0.09s] DEBUG: Seat seat0: Stopping display server, no sessions 
>>>> require it
>>>> [+0.09s] DEBUG: Seat seat0: Stopping; greeter display server failed 
>>>> to start
>>>> [+0.09s] DEBUG: Seat seat0: Stopping
>>>> [+0.09s] DEBUG: Seat seat0: Stopped
>>>> [+0.09s] DEBUG: Required seat has stopped
>>>> [+0.09s] DEBUG: Stopping display manager
>>>> [+0.09s] DEBUG: Display manager stopped
>>>> [+0.09s] DEBUG: Stopping daemon
>>>> [+0.09s] DEBUG: Exiting with return value 1
>>>>
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> elrepo mailing list
>>>> elrepo at lists.elrepo.org
>>>> http://lists.elrepo.org/mailman/listinfo/elrepo
>>>
>>
>> _______________________________________________
>> elrepo mailing list
>> elrepo at lists.elrepo.org
>> http://lists.elrepo.org/mailman/listinfo/elrepo
>



More information about the elrepo mailing list