You are not logged in.

#1 2020-04-21 21:47:16

dizzyrobin
Member
Registered: 2020-04-21
Posts: 2

Laptop built-in monitor not working after installing nvidia drivers

Hello everyone! I recently got a new laptop so I installed Arch in it. I have an external monitor connected via HDMI to it, but I got in some troubles with the graphic drivers.

My laptop setup:
OS: Arch Linux x86_64
Host: HP Pavilion Gaming Laptop 15-ec0xxx
Kernel: 5.6.5-arch3-1
WM: i3
CPU: AMD Ryzen 5 3550H with Radeon Vega Mobile Gfx (8) @ 2.100GHz
GPU: NVIDIA GeForce GTX 1050 3 GB Max-Q

The problem is that after installing the NVIDIA drivers, my external HDMI monitor is working but the laptop one isn't. It just show the tty frozen with the startx output.

This was my journey after installing Arch:


No video drivers:

After installing the OS and i3wm, I ran startx and got into i3, but the HDMI monitor was not being detected.

Built-in laptop monitor: Working
HDMI monitor: Not working
/etc/X11/xorg.conf: Missing
xrandr output: HDMI disconnected

Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 16384 x 16384
eDP not listed!-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 344mm x 193mm
   1920x1080     60.00*+  59.97    59.96    40.00    59.93
   1680x1050     60.00    59.95    59.88
   1400x1050     59.98
   1600x900      59.99    59.94    59.95    59.82
   1280x1024     60.00    60.02
   1440x900      60.00
   1400x900      59.96    59.88
   1280x960      60.00
   1440x810      60.00    59.97
   1368x768      59.88    59.85
   1280x800      59.99    60.00    59.97    59.81    59.91
   1280x720      60.00    60.00    59.99    59.86    59.74
   1024x768      60.00    60.04    60.00
   960x720       60.00
   928x696       60.05
   896x672       60.01
   1024x576      59.95    59.96    59.90    59.82
   960x600       59.93    60.00
   960x540       59.96    59.99    59.63    59.82
   800x600       60.00    60.00    60.32    56.25
   840x525       60.01    59.88
   864x486       59.92    59.57
   700x525       59.98
   800x450       59.95    59.82
   640x512       60.02
   700x450       59.96    59.88
   640x480       60.00    60.00    59.94
   720x405       59.51    58.99
   684x384       59.88    59.85
   640x400       59.88    59.98
   640x360       59.86    59.83    59.84    59.32
   512x384       60.00
   512x288       60.00    59.92
   480x270       59.63    59.82
   400x300       60.32    56.34
   432x243       59.92    59.57
   320x240       60.05
   360x202       59.51    59.13
   320x180       59.84    59.32
HDMI-1 disconnected (normal left inverted right x axis y axis)
Nouveau drivers:

After installing xf86-video-nouveau drivers and run Xorg -configure, the OS did not detect the HDMI monitor either.

Built-in laptop monitor: Working
HDMI monitor: Not working
/etc/X11/xorg.conf:

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/misc"
	FontPath     "/usr/share/fonts/TTF"
	FontPath     "/usr/share/fonts/OTF"
	FontPath     "/usr/share/fonts/Type1"
	FontPath     "/usr/share/fonts/100dpi"
	FontPath     "/usr/share/fonts/75dpi"
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     "SWcursor"           	# [<bool>]
        #Option     "HWcursor"           	# [<bool>]
        #Option     "NoAccel"            	# [<bool>]
        #Option     "ShadowFB"           	# [<bool>]
        #Option     "VideoKey"           	# <i>
        #Option     "WrappedFB"          	# [<bool>]
        #Option     "GLXVBlank"          	# [<bool>]
        #Option     "ZaphodHeads"        	# <str>
        #Option     "PageFlip"           	# [<bool>]
        #Option     "SwapLimit"          	# <i>
        #Option     "AsyncUTSDFS"        	# [<bool>]
        #Option     "AccelMethod"        	# <str>
        #Option     "DRI"                	# <i>
	Identifier  "Card0"
	Driver      "nouveau"
	BusID       "PCI:1: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     "SWcursor"           	# [<bool>]
        #Option     "kmsdev"             	# <str>
        #Option     "ShadowFB"           	# [<bool>]
        #Option     "AccelMethod"        	# <str>
        #Option     "PageFlip"           	# [<bool>]
        #Option     "ZaphodHeads"        	# <str>
        #Option     "DoubleShadow"       	# [<bool>]
        #Option     "Atomic"             	# [<bool>]
	Identifier  "Card1"
	Driver      "modesetting"
	BusID       "PCI:5:0:0"
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

xrandr output: Same as before, shows HDMI disconnected.


Nvidia drivers:

After removing xf86-video-nouveau, installing nvidia nvidia-settings nvidia-utils and running nvidia-xconfig, the HDMI works but the laptop monitor doesn't!

Built-in laptop monitor: Now not working.
HDMI monitor: Now working!
/etc/X11/xorg.conf:

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 440.82

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/misc"
    FontPath        "/usr/share/fonts/TTF"
    FontPath        "/usr/share/fonts/OTF"
    FontPath        "/usr/share/fonts/Type1"
    FontPath        "/usr/share/fonts/100dpi"
    FontPath        "/usr/share/fonts/75dpi"
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     "SWcursor"           	# [<bool>]
        #Option     "HWcursor"           	# [<bool>]
        #Option     "NoAccel"            	# [<bool>]
        #Option     "ShadowFB"           	# [<bool>]
        #Option     "VideoKey"           	# <i>
        #Option     "WrappedFB"          	# [<bool>]
        #Option     "GLXVBlank"          	# [<bool>]
        #Option     "ZaphodHeads"        	# <str>
        #Option     "PageFlip"           	# [<bool>]
        #Option     "SwapLimit"          	# <i>
        #Option     "AsyncUTSDFS"        	# [<bool>]
        #Option     "AccelMethod"        	# <str>
        #Option     "DRI"                	# <i>
    Identifier     "Card0"
    Driver         "nvidia"
    BusID          "PCI:1: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     "SWcursor"           	# [<bool>]
        #Option     "kmsdev"             	# <str>
        #Option     "ShadowFB"           	# [<bool>]
        #Option     "AccelMethod"        	# <str>
        #Option     "PageFlip"           	# [<bool>]
        #Option     "ZaphodHeads"        	# <str>
        #Option     "DoubleShadow"       	# [<bool>]
        #Option     "Atomic"             	# [<bool>]
    Identifier     "Card1"
    Driver         "nvidia"
    BusID          "PCI:5:0:0"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Card0"
    Monitor        "Monitor0"
    DefaultDepth    24
    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"
    DefaultDepth    24
    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

xrandr output: eDP not listed!

Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767
HDMI-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 527mm x 296mm
   1920x1080     60.00*+  59.94    50.00    60.00    50.04
   1680x1050     59.95
   1440x900      59.89
   1280x1024     75.02    60.02
   1280x960      60.00
   1280x720      60.00    59.94    50.00
   1024x768      75.03    70.07    60.00
   800x600       75.00    72.19    60.32    56.25
   720x576       50.00
   720x480       59.94
   640x480       75.00    72.81    59.94    59.93

I don't know what else to do, as I have very little knowledge of linux. I don't really care about using the dedicated NVIDIA card in linux. I checked the BIOS and there is no option for disabling the dedicated graphic card.

Any advice on what should I be looking for? Thank you so much for reading!

Offline

#2 2020-04-21 22:02:13

Lone_Wolf
Member
From: Netherlands, Europe
Registered: 2005-10-04
Posts: 11,868

Re: Laptop built-in monitor not working after installing nvidia drivers

run Xorg -configure
running nvidia-xconfig

PLEASE, DON'T RUN THOSE.

Your system is a hybrid graphics AMD + nvidia system .
If you had an intel integrated gpu, we'd call it a nvidia optimus system .

Although I'm not sure how much of nvidia optimus properties apply to your system, https://wiki.archlinux.org/index.php/NVIDIA_Optimus should give you an idea what your options are.


Disliking systemd intensely, but not satisfied with alternatives so focusing on taming systemd.


(A works at time B)  && (time C > time B ) ≠  (A works at time C)

Offline

#3 2020-05-02 15:38:43

dizzyrobin
Member
Registered: 2020-04-21
Posts: 2

Re: Laptop built-in monitor not working after installing nvidia drivers

I've just reinstalled arch - 1 week after the problem started - and both monitors work out of the box without installing any driver. I read the wiki but I don't know why this happened, as the arch wiki has very little information about AMD + NVIDIA systems.

Anyway, thank you so much!

Offline

#4 2020-05-29 13:45:27

themontyhouse
Member
Registered: 2020-04-29
Posts: 4

Re: Laptop built-in monitor not working after installing nvidia drivers

I had a similar problem. HDMI would work with a monitor but the built-in monitor wouldn't and would just display a black screen with a blinking line in the top left corner. When that happens try pressing alt+right arrow key and it should switch to tty2 and then just press alt+left arrow to go back to it and it should load up might have to do it twice.

Offline

#5 2022-05-15 18:19:19

aksh1618
Member
Registered: 2021-07-26
Posts: 2

Re: Laptop built-in monitor not working after installing nvidia drivers

I was facing this same issue on my Ryzen 7 Omen 15, which has AMD Renoir integrated GPU with NVIDIA RTX 2060 discrete GPU:

OS: Arch Linux [x86_64]
Host: OMEN Laptop 15-en0xxx
Kernel: 5.17.5-arch1-1
Resolution: 2560x1440 @ 144Hz
DE: KDE Plasma 5.24.4
WM: KWin (X11)
CPU: AMD Ryzen 7 4800H with Radeon Graphics (16) @ 2.9GHz
GPU 1: AMD ATI Renoir
GPU 2: Nvidia GeForce RTX 2060 Mobile

Monitor was not working, tried

nvidia-xconfig

Then the monitor worked but the display didn't work. Switched to another tty, and removed xorg.conf

sudo rm /etc/X11/xorg.conf

to make it work again, but then again the monitor did not work. Finally tried optimus-manager, worked like a charm! Just follow the instructions on the github README, they're pretty good (So good that the arch wiki points to them)

Still, for completion, here's what I did:

  1. Install optimus-manager using AUR

  2. Ensure the xorg.conf generated by running nvidia-xconfig is removed & reboot

  3. Install optimus-manager-qt (setting _with_plasma=true in the PKGBUILD as I'm using KDE Plasma)

  4. Run optimus-manager-qt in terminal, select Nvidia GPU from the tray icon

  5. It logs-out and logs back in and voila! Display on both built-in monitor & external monitor!

Now the built-in KDE display configurations on pressing the button on my laptop keyboard also work!

Offline

Board footer

Powered by FluxBB