Pantalla negra no funciona servicio light display manager. [Solucionado]

Hola a todos este es mi primer post en esta comunidad, recientemente he decidido instalar manjaro en un antiguo portatil que tenia por casa ya que con windows me iba bastante lento.

Despues de seguir los pasos, particionar e instalar al arrancar por primera vez me arranca con la pantalla negra, despues de apretar ctrl + alt + f2 abro una consola y ejecuto los pasos que leí para actualizar:

sudo pacman-mirrors -f3
sudo pacman -Syyu

Me actualizad y despues de reiniciar sigue quedandose igual y no me avanza, la unica manera que tengo de entrar es como ahora a traves de usb.

Alguna ayuda? he estado probando varias opciones que encuentro por el foro y buscando por internet pero sin ninguna solución, he probado a instalar otra version de manjaro con escritorio xfce y nada, la verdad es que tengo ganas de probar este sistema pero me estoy frustrando mas que otra cosa.

Agradecería una ayuda o que me indicaran algun enlace con información y probar.

Gracias

Adjunto descripción de mi sistema

System:
  Host: manjaro-budgie Kernel: 4.19.12-1-MANJARO x86_64 bits: 64 
  compiler: gcc v: 8.2.1 Desktop: Budgie 10.4-123-gf2dbc215 
  info: budgie-panel wm: budgie-wm dm: LightDM 1.28.0 Distro: Manjaro Linux 
Machine:
  Type: Laptop System: ASUSTeK product: X550VX v: 1.0 
  serial: <root required> 
  Mobo: ASUSTeK model: X550VX v: 1.0 serial: <root required> 
  UEFI: American Megatrends v: X550VX.205 date: 03/28/2016 
CPU:
  Topology: Quad Core model: Intel Core i5-6300HQ bits: 64 type: MCP 
  arch: Skylake-S rev: 3 L2 cache: 6144 KiB 
  flags: lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 18436 
  Speed: 2946 MHz min/max: 800/3200 MHz Core speeds (MHz): 1: 2959 2: 2960 
  3: 3171 4: 2904 
Graphics:
  Device-1: Intel HD Graphics 530 vendor: ASUSTeK driver: i915 v: kernel 
  bus ID: 00:02.0 chip ID: 8086:191b 
  Device-2: NVIDIA GM107M [GeForce GTX 950M] vendor: ASUSTeK driver: N/A 
  bus ID: 01:00.0 chip ID: 10de:139a 
  Display: x11 server: X.org 1.20.3 driver: intel 
  unloaded: fbdev,modesetting,vesa compositor: budgie-wm 
  resolution: <xdpyinfo missing> 
  OpenGL: renderer: Mesa DRI Intel HD Graphics 530 (Skylake GT2) 
  v: 4.5 Mesa 18.2.6 compat-v: 3.0 direct render: Yes 
Audio:
  Device-1: Intel 100 Series/C230 Series Family HD Audio 
  vendor: ASUSTeK Sunrise Point-H driver: snd_hda_intel v: kernel 
  bus ID: 00:1f.3 chip ID: 8086:a170 
  Sound Server: ALSA v: k4.19.12-1-MANJARO 
Network:
  Device-1: Realtek RTL8821AE 802.11ac PCIe Wireless Network Adapter 
  vendor: XAVi driver: rtl8821ae v: kernel port: d000 bus ID: 02:00.0 
  chip ID: 10ec:8821 
  IF: wlp2s0 state: up mac: b0:c0:90:8e:9e:a1 
  Device-2: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet 
  vendor: ASUSTeK driver: r8169 v: kernel port: c000 bus ID: 03:00.1 
  chip ID: 10ec:8168 
  IF: enp3s0f1 state: down mac: 34:97:f6:bc:43:2f 
Drives:
  Local Storage: total: 938.74 GiB used: 74.0 MiB (0.0%) 
  ID-1: /dev/sda vendor: Seagate model: ST1000LM024 HN-M101MBB 
  size: 931.51 GiB speed: 6.0 Gb/s rotation: 5400 rpm serial: S32XJ9AH402686 
  rev: 0001 scheme: MBR 
  ID-2: /dev/sdb type: USB vendor: Toshiba model: TransMemory size: 7.23 GiB 
  serial: 89E3D9576981CD91CD69C80D rev: 1.00 scheme: MBR 
Partition:
  ID-1: / size: 5.76 GiB used: 74.0 MiB (1.3%) fs: overlay source: ERR-102 
Sensors:
  System Temperatures: cpu: 49.0 C mobo: N/A 
  Fan Speeds (RPM): cpu: 2400 
Info:
  Processes: 199 Uptime: 3m Memory: 7.69 GiB used: 1.02 GiB (13.3%) 
  Init: systemd v: 239 Compilers: gcc: N/A Shell: bash v: 4.4.23 
  running in: gnome-terminal inxi: 3.0.28 

Disk /dev/loop0: 77 MiB, 80789504 bytes, 157792 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop1: 313.6 MiB, 328814592 bytes, 642216 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop2: 956.5 MiB, 1002942464 bytes, 1958872 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop3: 467.6 MiB, 490250240 bytes, 957520 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model: ST1000LM024 HN-M
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0xaafe1ce2

Device     Boot    Start        End    Sectors   Size Id Type
/dev/sda1         616448   72296447   71680000  34.2G 83 Linux
/dev/sda2       88680448 1953520064 1864839617 889.2G 83 Linux
/dev/sda3           2048     616447     614400   300M  b W95 FAT32
/dev/sda4       72296448   88680447   16384000   7.8G 82 Linux swap / Solaris

Estoy usando un traductor, así que esto puede no sonar correcto.

el problema que tienes es porque tienes una computadora portátil optimus (intel y nvidia gpu’s) y estas pueden ser un poco más difíciles de configurar. Tengo una configuración muy similar a la suya.

  1. ¿ha intentado arrancar el manjaro live USB con opción libre o no libre?
  2. ¿Ya completaste una instalación de manjaro y después de reiniciar solo llegaste a una pantalla en negro?
  3. ¿está instalado actualmente el manjaro?

Si es mas cómodo para ti puedes escribir en ingles, yo ya lo traduciré.

Gracias

si, english if thats ok with you. would certainly speed things up.

boot your manjaro usb and get to the live desktop, connect to internet, and then:

from terminal:

sudo manjaro-chroot -a
#if asked to select a number, enter 1 or just hit enter. this should drop you to a root shell #

im editing this post with further instructions, just get to chroot first.

once in chroot, please post output of:

mhwd -li
ls -laR /etc/X11
cat /etc/X11/xorg.conf.d/*.conf
cat /etc/default/grub | grep CMDLINE

Alright this is the output:

mhwd -li
> Installed PCI configs:
--------------------------------------------------------------------------------
                  NAME               VERSION          FREEDRIVER           TYPE
--------------------------------------------------------------------------------
         network-r8168            2016.04.20                true            PCI
           video-linux            2018.05.04                true            PCI


Warning: No installed USB configs!
[manjaro-budgie /]# ls -laR /etc/X11
/etc/X11:
total 32
drwxr-xr-x  5 root root 4096 Dec 23 00:23 .
drwxr-xr-x 92 root root 4096 Apr  4 18:25 ..
drwxr-xr-x  2 root root 4096 Nov 25 16:16 mhwd.d
drwxr-xr-x  3 root root 4096 Apr  4 18:16 xinit
drwxr-xr-x  2 root root 4096 Apr  4 18:01 xorg.conf.d

/etc/X11/mhwd.d:
total 12
drwxr-xr-x 2 root root 4096 Nov 25 16:16 .
drwxr-xr-x 5 root root 4096 Dec 23 00:23 ..

/etc/X11/xinit:
total 28
drwxr-xr-x 3 root root 4096 Apr  4 18:16 .
drwxr-xr-x 5 root root 4096 Dec 23 00:23 ..
-rw-r--r-- 1 root root  739 Mar  4 19:31 xinitrc
drwxr-xr-x 2 root root 4096 Apr  4 18:14 xinitrc.d
-rw-r--r-- 1 root root   45 Mar  4 19:31 xserverrc

/etc/X11/xinit/xinitrc.d:
total 20
drwxr-xr-x 2 root root 4096 Apr  4 18:14 .
drwxr-xr-x 3 root root 4096 Apr  4 18:16 ..
-rwxr-xr-x 1 root root  318 Nov  9 22:18 40-libcanberra-gtk-module.sh
-rwxr-xr-x 1 root root  203 Mar 12 08:36 50-systemd-user.sh

/etc/X11/xorg.conf.d:
total 16
drwxr-xr-x 2 root root 4096 Apr  4 18:01 .
drwxr-xr-x 5 root root 4096 Dec 23 00:23 ..
-rw-r--r-- 1 root root  266 Apr  4 18:01 00-keyboard.conf

[manjaro-budgie /]# cat /etc/X11/xorg.conf.d/*.conf
# Read and parsed by systemd-localed. It's probably wise not to edit this file
# manually too freely.
Section "InputClass"
        Identifier "system-keyboard"
        MatchIsKeyboard "on"
        Option "XkbLayout" "es"
        Option "XkbModel" "pc105"
EndSection
[manjaro-budgie /]# cat /etc/default/grub | grep CMDLINE
GRUB_CMDLINE_LINUX_DEFAULT="quiet resume=UUID=0194c661-d7cc-4ab9-8585-ab5f7ff559bc"
GRUB_CMDLINE_LINUX=""

now would be the time to decide which driver setup you want? nouveau (video-linux) is whats installed right now and it’s garbage.

whats more important to you, battery life or performance?

perfomance preferred.

PRIME or optimus-switch, is the way to go then. PRIME is nvidia+intel gpu on at all times. optimus-switch lets you switch between PRIME mode and intel-only mode saving alot of battery when needed. i made optimus-switch so im biased but it’s still easier to setup PRIME even if you choose not to use the intel-only mode, so i would recommend going with optimus-switch.

sound good? yes?
just to be sure, the manjaro version you have installed is budgie or xfce?

sudo mhwd -r pci video-linux
sudo mhwd -i pci video-nvidia
#continue on, if you run into any errors, please stop and post them.
sudo pacman -S linux419-headers acpi_call-dkms xf86-video-intel git
sudo modprobe acpi_call

#use cd to move to your users home directory, one command
#at a time. replace "esle" with your actual login user name.

cd /home/esle     #replace "esle"  with your actual username, this is important

git clone https://github.com/dglt1/optimus-switch.git
cd optimus-switch
sudo chmod +x install.sh
sudo ./install.sh

post output from that last command sudo ./install.sh

dont reboot yet.

Yes it sounds good :stuck_out_tongue:

Currently using last version of budgie.

i added more commands to the previous post. if you run into any errors, please post before continuing to the next command. also i used “esle” as a placeholder for your actual login username (not root) so be sure to correct it before entering those commands.

post output from that last command sudo ./install.sh when it is finished, and dont reboot just yet. one more thing to do.

Alright using commands you just posted, this is the output after modprobe acpi_call should I continue with the commands below?

sudo modprobe acpi_call

modprobe: FATAL: Module acpi_call not found in directory /lib/modules/4.19.12-1-MANJARO

sudo pacman -S linux419-headers acpi_call-dkms xf86-video-intel git

warning: git-2.21.0-1 is up to date -- reinstalling
resolving dependencies...
looking for conflicting packages...

Packages (12) binutils-2.31.1-4  dkms-2.5-4  gc-7.6.8-1  gcc-8.2.1+20181127-1  guile-2.2.4-2  libxvmc-1.0.11-1  make-4.2.1-3  patch-2.7.6-7  acpi_call-dkms-1.1.0-202  git-2.21.0-1  linux419-headers-4.19.32-1
              xf86-video-intel-1:2.99.917+863+g6afed33b-1

Total Download Size:    53.09 MiB
Total Installed Size:  313.79 MiB
Net Upgrade Size:      276.09 MiB

:: Proceed with installation? [Y/n] y
:: Retrieving packages...
 linux419-headers-4.19.32-1-x86_64                                                                      8.7 MiB  3.02M/s 00:03 [#############################################################################] 100%
 binutils-2.31.1-4-x86_64                                                                               4.8 MiB  14.6M/s 00:00 [#############################################################################] 100%
 gcc-8.2.1+20181127-1-x86_64                                                                           33.1 MiB  16.2M/s 00:02 [#############################################################################] 100%
 make-4.2.1-3-x86_64                                                                                  412.7 KiB  28.8M/s 00:00 [#############################################################################] 100%
 patch-2.7.6-7-x86_64                                                                                  92.8 KiB  30.2M/s 00:00 [#############################################################################] 100%
 gc-7.6.8-1-x86_64                                                                                    219.2 KiB  21.4M/s 00:00 [#############################################################################] 100%
 guile-2.2.4-2-x86_64                                                                                   5.6 MiB  24.2M/s 00:00 [#############################################################################] 100%
 dkms-2.5-4-any                                                                                        50.9 KiB  16.6M/s 00:00 [#############################################################################] 100%
 acpi_call-dkms-1.1.0-202-x86_64                                                                       11.4 KiB  0.00B/s 00:00 [#############################################################################] 100%
(12/12) checking keys in keyring                                                                                               [#############################################################################] 100%
(12/12) checking package integrity                                                                                             [#############################################################################] 100%
(12/12) loading package files                                                                                                  [#############################################################################] 100%
(12/12) checking for file conflicts                                                                                            [#############################################################################] 100%
(12/12) checking available disk space                                                                                          [#############################################################################] 100%
:: Processing package changes...
( 1/12) installing linux419-headers                                                                                            [#############################################################################] 100%
( 2/12) installing binutils                                                                                                    [#############################################################################] 100%
( 3/12) installing gcc                                                                                                         [#############################################################################] 100%
Optional dependencies for gcc
    lib32-gcc-libs: for generating code for 32-bit ABI [installed]
( 4/12) installing gc                                                                                                          [#############################################################################] 100%
( 5/12) installing guile                                                                                                       [#############################################################################] 100%
( 6/12) installing make                                                                                                        [#############################################################################] 100%
( 7/12) installing patch                                                                                                       [#############################################################################] 100%
Optional dependencies for patch
    ed: for patch -e functionality
( 8/12) installing dkms                                                                                                        [#############################################################################] 100%
Optional dependencies for dkms
    linux-headers: build modules against the Arch kernel [installed]
    linux-lts-headers: build modules against the LTS kernel
    linux-zen-headers: build modules against the ZEN kernel
    linux-hardened-headers: build modules against the HARDENED kernel
( 9/12) installing acpi_call-dkms                                                                                              [#############################################################################] 100%
(10/12) installing libxvmc                                                                                                     [#############################################################################] 100%
(11/12) installing xf86-video-intel                                                                                            [#############################################################################] 100%
>>> This driver now uses DRI3 as the default Direct Rendering
    Infrastructure. You can try falling back to DRI2 if you run
    into trouble. To do so, save a file with the following 
    content as /etc/X11/xorg.conf.d/20-intel.conf :
      Section "Device"
        Identifier  "Intel Graphics"
        Driver      "intel"
        Option      "DRI" "2"             # DRI3 is now default 
        #Option      "AccelMethod"  "sna" # default
        #Option      "AccelMethod"  "uxa" # fallback
      EndSection
Optional dependencies for xf86-video-intel
    libxrandr: for intel-virtual-output [installed]
    libxinerama: for intel-virtual-output [installed]
    libxcursor: for intel-virtual-output [installed]
    libxtst: for intel-virtual-output [installed]
    libxss: for intel-virtual-output [installed]
(12/12) reinstalling git                                                                                                       [#############################################################################] 100%
:: Running post-transaction hooks...
(1/6) Updating linux419 module dependencies...
(2/6) Install DKMS modules
==> dkms install acpi_call/1.1.0 -k 4.19.32-1-MANJARO
(3/6) Reloading system manager configuration...
  Skipped: Current root is not booted.
(4/6) Creating system user accounts...
(5/6) Arming ConditionNeedsUpdate...
(6/6) Updating the info directory file...

probably because your in chroot, for now this is fine. acpi_call is only necessary for intel-mode. after your setup and on your actual desktop, we can check into that. nvidia mode is the default that gets loaded, so for now your fine. continue on.

Alright I continued with your instructions, so this is the output from last command.

sudo ./install.sh
##################################################################
# be sure you have all requirements BEFORE running this script  ##
# "pacman -S linux-headers acpi_call-dkms xf86-video-intel git" ##
# ****installing in 5 sec... CTRL+C to abort****                ##
##################################################################
 
##################################################################
#errors about removing files can be ignored, i wrote this script##
#with the most common files in mind, you will not have all of   ##
#them, this is ok!                                              ##
##################################################################
## IF YOU HAVE ERRORS ABOUT COPYING FILES, SOMETHING IS WRONG   ##
## MAKE SURE THIS IS RUN WITH SUDO AND FROM DIRECTORY           ##
## /home/$USER/optimus-switch/  (this is very important!!!)     ##
##################################################################
 
Removing current nvidia prime setup if applicable, file not found can be ignored......
rm -rf /etc/X11/mhwd.d/nvidia.conf*
rm -rf /etc/X11/xorg.conf.d/90-mhwd.conf
rm -rf /etc/modprobe.d/mhwd-gpu.conf
rm -rf /etc/modprobe.d/nvidia*.conf
rm -rf /etc/modules-load.d/mhwd-gpu.conf
rm -rf /usr/local/share/optimus.desktop
Copying contents of ~/optimus-switch/* to /etc/ .......
Copying set-intel.sh and set-nvidia.sh to /usr/local/bin/
Setting nvidia prime mode (sudo set-nvidia.sh).......
Setting permissions........
Currently boot mode is set to nvidia prime.
you can switch to intel only mode with sudo set-intel.sh and reboot.
same can be done for nvidia prime mode with sudo set-nvidia.sh
######################################################################
*                                                                    *
* dont forget to edit [Seat:*] section of /etc/lightdm/lightdm.conf  *
* to specify the display setup script. without this will fail to     *
* load a graphical environment. uncomment and edit line as follows:  *
* display-setup-script=/usr/local/bin/optimus.sh                     *
*                                                                    *
*#####################################################################
Install finished!

perfect, now we edit lightdm.conf

sudo nano /etc/lightdm/lightdm.conf

scroll all the way down and look for this line, uncomment it be removing the # at the beginning of the line and edit it to match this:

display-setup-script=/usr/local/bin/optimus.sh

save/exit (CTRL+X, then Y, then `ENTER)

and your done, lets make sure all the old configurations are gone before you reboot.

post:

ls -laR /etc/X11
ls -la /etc/modprobe.d/
ls -la /etc/modules-load.d/
1 Like

Alright, this is the result of last 3 commands:

ls -laR /etc/X11

/etc/X11:
total 32
drwxr-xr-x  5 root root 4096 Dec 23 00:23 .
drwxr-xr-x 94 root root 4096 Apr  4 20:26 ..
drwxr-xr-x  2 root root 4096 Apr  4 20:26 mhwd.d
drwxr-xr-x  3 root root 4096 Apr  4 18:16 xinit
drwxr-xr-x  2 root root 4096 Apr  4 20:26 xorg.conf.d

/etc/X11/mhwd.d:
total 16
drwxr-xr-x 2 root root 4096 Apr  4 20:26 .
drwxr-xr-x 5 root root 4096 Dec 23 00:23 ..
-rw-r--r-- 1 root root 1617 Apr  4 20:26 99-nvidia.conf

/etc/X11/xinit:
total 28
drwxr-xr-x 3 root root 4096 Apr  4 18:16 .
drwxr-xr-x 5 root root 4096 Dec 23 00:23 ..
-rw-r--r-- 1 root root  739 Mar  4 19:31 xinitrc
drwxr-xr-x 2 root root 4096 Apr  4 18:14 xinitrc.d
-rw-r--r-- 1 root root   45 Mar  4 19:31 xserverrc

/etc/X11/xinit/xinitrc.d:
total 20
drwxr-xr-x 2 root root 4096 Apr  4 18:14 .
drwxr-xr-x 3 root root 4096 Apr  4 18:16 ..
-rwxr-xr-x 1 root root  318 Nov  9 22:18 40-libcanberra-gtk-module.sh
-rwxr-xr-x 1 root root  203 Mar 12 08:36 50-systemd-user.sh

/etc/X11/xorg.conf.d:
total 20
drwxr-xr-x 2 root root 4096 Apr  4 20:26 .
drwxr-xr-x 5 root root 4096 Dec 23 00:23 ..
-rw-r--r-- 1 root root  266 Apr  4 18:01 00-keyboard.conf
-rw-r--r-- 1 root root  268 Apr  4 20:26 99-nvidia.conf


[manjaro-budgie optimus-switch]# ls -la /etc/modprobe.d/
total 20
drwxr-xr-x  2 root root 4096 Apr  4 20:26 .
drwxr-xr-x 94 root root 4096 Apr  4 20:26 ..
-rw-r--r--  1 root root  150 Apr  4 20:26 99-nvidia.conf
-rw-r--r--  1 root root   16 Apr  4 18:03 r8169_blacklist.conf

[manjaro-budgie optimus-switch]# ls -la /etc/modules-load.d/
total 20
drwxr-xr-x  2 root root 4096 Apr  4 20:26 .
drwxr-xr-x 94 root root 4096 Apr  4 20:26 ..
-rw-r--r--  1 root root   67 Apr  4 20:26 99-nvidia.conf
-rw-r--r--  1 root root   34 Sep 30  2018 modules.conf

EDIT: alright going to try it :crossed_fingers:

perfect, you can exit chroot now and reboot, you should have no problems getting to the desktop environment. if for any reason you do, just boot the live usb and i’ll tell you what kernel parameter to add to grub (this is only needed sometimes for some systems), though i think your fine. let me know how it goes.

everything good?

Sorry for the late answer but had to attend few things irl , so I exit from chroot rebooted and after rebooting I get an even darker black screen probably because of the new drivers. I get no GRUB but if I boot from uefi > black screen then I reboot and boot again from manjaro I get to see the GRUB :upside_down_face: still from any of these options I get even darker black screen.

I can CTRL+ALT+F2 and get to a tty, but seems it still not working. I don’t see any error messages either, currently now from live usb.

this is grub-silent, im not a fan and i always disable it. we can fix both problems in 1 place.

open a terminal and:

sudo manjaro-chroot -a
#once your at a root #shell , post the output of these commands
cat /etc/default/grub
cat /etc/lightdm/lightdm.conf
pacman -Qs nvidia

Thanks for such a quick response. These is the ouput from the last 3 commands:

cat /etc/default/grub

GRUB_DEFAULT=saved
GRUB_TIMEOUT=5
GRUB_TIMEOUT_STYLE=menu
GRUB_DISTRIBUTOR='Manjaro'
GRUB_CMDLINE_LINUX_DEFAULT="quiet resume=UUID=0194c661-d7cc-4ab9-8585-ab5f7ff559bc"
GRUB_CMDLINE_LINUX=""

# If you want to enable the save default function, uncomment the following
# line, and set GRUB_DEFAULT to saved.
GRUB_SAVEDEFAULT=true

# Preload both GPT and MBR modules so that they are not missed
GRUB_PRELOAD_MODULES="part_gpt part_msdos"

# Uncomment to enable booting from LUKS encrypted devices
#GRUB_ENABLE_CRYPTODISK=y

# Uncomment to use basic console
GRUB_TERMINAL_INPUT=console

# Uncomment to disable graphical terminal
#GRUB_TERMINAL_OUTPUT=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command 'videoinfo'
GRUB_GFXMODE=auto

# Uncomment to allow the kernel use the same resolution used by grub
GRUB_GFXPAYLOAD_LINUX=keep

# Uncomment if you want GRUB to pass to the Linux kernel the old parameter
# format "root=/dev/xxx" instead of "root=/dev/disk/by-uuid/xxx"
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
GRUB_DISABLE_RECOVERY=true

# Uncomment and set to the desired menu colors.  Used by normal and wallpaper
# modes only.  Entries specified as foreground/background.
GRUB_COLOR_NORMAL="light-gray/black"
GRUB_COLOR_HIGHLIGHT="green/black"

# Uncomment one of them for the gfx desired, a image background or a gfxtheme
#GRUB_BACKGROUND="/usr/share/grub/background.png"
GRUB_THEME="/usr/share/grub/themes/manjaro/theme.txt"

# Uncomment to get a beep at GRUB start
#GRUB_INIT_TUNE="480 440 1"
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 # Setting this to a value < 7 implies security issues, see FS#46799
#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=/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
#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-setup-script display-setup-script=/usr/local/bin/optimus.sh
# 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=budgie-desktop
#allow-user-switching=true
#allow-guest=true
#guest-session=
session-wrapper=/etc/lightdm/Xsession
#greeter-wrapper=
#guest-wrapper=
#display-setup-script=
#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
pacman -Qs nvidia

local/lib32-nvidia-utils 1:418.43-2
    NVIDIA drivers utilities (32-bit)
local/libvdpau 1.2-1
    Nvidia VDPAU library
local/linux419-nvidia 1:418.43-9 (linux419-extramodules)
    NVIDIA drivers for linux.
local/mhwd-nvidia 1:418.43-1
    MHWD module-ids for nvidia 418.43
local/mhwd-nvidia-340xx 340.107-1
    MHWD module-ids for nvidia 340.107
local/mhwd-nvidia-390xx 390.116-1
    MHWD module-ids for nvidia 390.116
local/nvidia-utils 1:418.43-2
    NVIDIA drivers utilities

you made a mistake in lightdm.conf, i corrected it.
from terminal:
sudo nano /etc/lightdm/lightdm.conf

edit to match this:

#
# 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 # Setting this to a value < 7 implies security issues, see FS#46799
#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=/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
#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-setup-script = Mistakenly put it here#####################
# 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=budgie-desktop
#allow-user-switching=true
#allow-guest=true
#guest-session=
session-wrapper=/etc/lightdm/Xsession
#greeter-wrapper=
#guest-wrapper=
display-setup-script=/usr/local/bin/optimus.sh
#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

save/exit

you added lightdm-setup-script to the wrong line, the one you added it to was an example line, the line it needed to go on wa further down in the [Seat:*] section.

after thats done, run this to disable silent grub.
sudo grub-editenv - unset menu_auto_hide
sudo update-grub