Debian 10.3: X does not start

Alex Deucher alexdeucher at gmail.com
Wed Mar 25 17:15:47 UTC 2020


On Wed, Mar 25, 2020 at 12:49 PM Klaus Jantzen <k.d.jantzen at mailbox.org> wrote:
>
> Hello,
>
> I installed Debian on a PC with AMD Ryzen 5 3400 G.
>
> My first trials ended with a message
>
> "Cannot run in framebuffer mode ..." from xorg.
>
> Due to some research in the net I am using the following xorg.conf.
> It is basically what I got when I did a "X -configure".
> ==
> Section "ServerLayout"
>      Identifier     "X.org Configured"
>      Screen      0  "Screen0" 0 0
>      Screen      1  "Screen1" RightOf "Screen0"
>      InputDevice    "Mouse0" "CorePointer"
>      InputDevice    "Keyboard0" "CoreKeyboard"
> EndSection
>
> Section "Files"
>      ModulePath   "/usr/lib/xorg/modules"
>      FontPath     "/usr/share/fonts/X11/misc"
>      # FontPath     "/usr/share/fonts/X11/cyrillic"
>      FontPath     "/usr/share/fonts/X11/100dpi/:unscaled"
>      FontPath     "/usr/share/fonts/X11/75dpi/:unscaled"
>      FontPath     "/usr/share/fonts/X11/Type1"
>      FontPath     "/usr/share/fonts/X11/100dpi"
>      FontPath     "/usr/share/fonts/X11/75dpi"
>      FontPath     "built-ins"
> EndSection
>
> Section "Module"
>      Load  "glx"
> EndSection
>
> Section "InputDevice"
>      Identifier  "Keyboard0"
>      Driver      "kbd"
> EndSection
>
> Section "InputDevice"
>      Identifier  "Mouse0"
>      Driver      "mouse"
>      Option        "Protocol" "auto"
>      Option        "Device" "/dev/input/mice"
>      Option        "ZAxisMapping" "4 5 6 7"
> EndSection
>
> Section "Monitor"
>      Identifier   "Monitor0"
>      VendorName   "Monitor Vendor"
>      ModelName    "Monitor Model"
> EndSection
>
> Section "Monitor"
>      Identifier   "Monitor1"
>      VendorName   "Monitor Vendor"
>      ModelName    "Monitor Model"
> EndSection
>
> Section "Device"
>          ### Available Driver options are:-
>          ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
>          ### <string>: "String", <freq>: "<f> Hz/kHz/MHz",
>          ### <percent>: "<f>%"
>          ### [arg]: arg optional
>          #Option     "Accel"                  # [<bool>]
>          #Option     "SWcursor"               # [<bool>]
>          #Option     "EnablePageFlip"         # [<bool>]
>          #Option     "SubPixelOrder"          # [<str>]
>          #Option     "ZaphodHeads"            # <str>
>          #Option     "AccelMethod"            # <str>
>          #Option     "DRI3"                   # [<bool>]
>          #Option     "DRI"                    # <i>
>          #Option     "ShadowPrimary"          # [<bool>]
>          #Option     "TearFree"               # [<bool>]
>          #Option     "DeleteUnusedDP12Displays"     # [<bool>]
>          #Option     "VariableRefresh"        # [<bool>]
>      Identifier  "Card0"
>      # Driver      "amdgpu"
>      Driver      "modesetting"
>      BusID       "PCI:9:0:0"
> EndSection
>
> Section "Device"
>          ### Available Driver options are:-
>          ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
>          ### <string>: "String", <freq>: "<f> Hz/kHz/MHz",
>          ### <percent>: "<f>%"
>          ### [arg]: arg optional
>          #Option     "Accel"                  # [<bool>]
>          #Option     "SWcursor"               # [<bool>]
>          #Option     "EnablePageFlip"         # [<bool>]
>          #Option     "SubPixelOrder"          # [<str>]
>          #Option     "ZaphodHeads"            # <str>
>          #Option     "AccelMethod"            # <str>
>          #Option     "DRI3"                   # [<bool>]
>          #Option     "DRI"                    # <i>
>          #Option     "ShadowPrimary"          # [<bool>]
>          #Option     "TearFree"               # [<bool>]
>          #Option     "DeleteUnusedDP12Displays"     # [<bool>]
>          #Option     "VariableRefresh"        # [<bool>]
>      Identifier  "Card1"
>      # Driver      "amdgpu"
>      Driver      "modesetting"
>      BusID       "PCI:9:0:1"
> EndSection
>
> Section "Screen"
>      Identifier "Screen0"
>      Device     "Card0"
>      Monitor    "Monitor0"
>      SubSection "Display"
>          Viewport   0 0
>          Depth     1
>      EndSubSection
>      SubSection "Display"
>          Viewport   0 0
>          Depth     4
>      EndSubSection
>      SubSection "Display"
>          Viewport   0 0
>          Depth     8
>      EndSubSection
>      SubSection "Display"
>          Viewport   0 0
>          Depth     15
>      EndSubSection
>      SubSection "Display"
>          Viewport   0 0
>          Depth     16
>      EndSubSection
>      SubSection "Display"
>          Viewport   0 0
>          Depth     24
>      EndSubSection
> EndSection
>
> Section "Screen"
>      Identifier "Screen1"
>      Device     "Card1"
>      Monitor    "Monitor1"
>      SubSection "Display"
>          Viewport   0 0
>          Depth     1
>      EndSubSection
>      SubSection "Display"
>          Viewport   0 0
>          Depth     4
>      EndSubSection
>      SubSection "Display"
>          Viewport   0 0
>          Depth     8
>      EndSubSection
>      SubSection "Display"
>          Viewport   0 0
>          Depth     15
>      EndSubSection
>      SubSection "Display"
>          Viewport   0 0
>          Depth     16
>      EndSubSection
>      SubSection "Display"
>          Viewport   0 0
>          Depth     24
>      EndSubSection
> EndSection
> ==
>
> Somewhere I found the hint that the driver for framebuffers is "modeseting"
> Thus I changed in the Device sections for Card0/Card1 the driver to
> "modesetting"
>
> Now the startup of X ends as follows:
> ====
> .....
> [     7.719] (II) systemd-logind: logind integration requires -keeptty
> and -keeptty was not provided, disabling logind integration
> [     7.724] (--) PCI:*(9 at 0:0:0) 1002:15d8:1043:876b rev 200, Mem @
> 0xe0000000/268435456, 0xf0000000/2097152, 0xfcb00000/524288, I/O @
> 0x0000e000/256
> [     7.724] (II) "glx" will be loaded. This was enabled by default and
> also specified in the config file.
> [     7.724] (II) LoadModule: "glx"
> [     7.724] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
> [     7.725] (II) Module glx: vendor="X.Org Foundation"
> [     7.725]     compiled for 1.20.4, module version = 1.0.0
> [     7.725]     ABI class: X.Org Server Extension, version 10.0
> [     7.725] (II) LoadModule: "modesetting"
> [     7.725] (II) Loading /usr/lib/xorg/modules/drivers/modesetting_drv.so
> [     7.725] (II) Module modesetting: vendor="X.Org Foundation"
> [     7.725]     compiled for 1.20.4, module version = 1.20.4
> [     7.725]     Module class: X.Org Video Driver
> [     7.725]     ABI class: X.Org Video Driver, version 24.0
> [     7.725] (II) modesetting: Driver for Modesetting Kernel Drivers: kms
> [     7.725] (EE) open /dev/dri/card0: No such file or directory
> [     7.725] (WW) Falling back to old probe method for modesetting
> [     7.725] (EE) open /dev/dri/card0: No such file or directory
> [     7.725] (EE) open /dev/dri/card0: No such file or directory
> [     7.725] (EE) Screen 0 deleted because of no matching config section.
> [     7.725] (II) UnloadModule: "modesetting"
> [     7.725] (EE) Device(s) detected, but none match those in the config
> file.
> [     7.725] (EE)
> Fatal server error:
> [     7.725] (EE) no screens found(EE)
> [     7.725] (EE)
> Please consult the The X.Org Foundation support
>       at http://wiki.x.org
>   for help.
> [     7.725] (EE) Please also check the log file at
> "/var/log/Xorg.0.log" for additional information.
> [     7.725] (EE)
> [     7.726] (EE) Server terminated with error (1). Closing log file.
>
> ====
>
> What I find strange is that the log says there is no device
> /dev/dri/card0
> while X -configure inserte thesi section into the conf-file.
>
> Does anyone have a solution for this problem?

My guess is that the kernel driver is not loaded.  Probably because
you need to install the firmware package and update your initrd.

Alex


More information about the xorg mailing list