tumbleweed doesn't work with me external monitor

Tumbleweed doesn’t recognize my external monitor when connecting thru HDMI

laptop: thinkpad p1, Intel xeon, nvidia GPU

uname -r
5.6.0-1-default

cat /etc/os-release
---------------start cut&paste ----------------
NAME=“openSUSE Tumbleweed”

VERSION=“20200402”

ID=“opensuse-tumbleweed”
ID_LIKE=“opensuse suse”
VERSION_ID=“20200402”
PRETTY_NAME=“openSUSE Tumb leweed”
ANSI_COLOR=“0;32”
CPE_NAME=“cpe:/o:opensuse:tumbleweed:20200402”
BUG_REPORT_URL="https://bugs.opensuse.org
HOME_URL=“https://www.opensuse.org/
LOGO=“distributor-logo”

Might need more info, such as when TW installed, which model NVidia, which model display hooked up to HDMI, whether you thought about trying the current kernel 5.6.2, if it ever worked or just started to not work, if there is also an Intel CPU, which is common in laptops and often called Optimus on a sticker or emblem on the laptop.

susepaste -n kayvank /var/log/Xorg.0.log

and the resulting URL pasted here should help too. If susepaste produces a not found error, find Xorg.0.log in ~/.local/share/xorg/ instead of /var/log/.

Thank you for sending the code. Here are the resulted links

https://susepaste.org/44166650
https://paste.opensuse.org/44166650

Those two links point to one same file, in which only Coffee Lake is ID’d as CPU/GPU. “(EE) Failed to open authorization file “/run/sddm/{1cae8067-016b-461a-baa8-55e857ed019e}”: No such file or directory” is the only obvious error, which I doubt has anything to do with the HDMI display not lighting up. The non-obvious error is there is no evidence of anything NVidia in that log. Did you install suse-prime? If not, you probably need to. I would also do this:

sudo zypper rm xorg-x11-driver-video xf86-video-nouveau xf86-video-intel

Then reboot, try to use the external display, and if not working as expected still, susepaste another Xorg.0.log. Those removals should enable the modesetting DDX to run both GPUs. If you still get nothing on the external, it may be necessary to install a proprietary NVidia graphics driver, but we still know nothing about your NVidia GPU or laptop model. It’s hard to make recommendations without all the facts. Please share input and output from:

sudo lspci -nnk | grep -iA4 VGA/graphics
sudo zypper in inxi
inxi -Gxx
xrandr --listproviders

What sequence of events are you normally using to try to get the 2nd display to work?

Do you know for a fact the HDMI cable is working with anything, some other PC or laptop or a TV instead of your external display? If the cable is older or cheap, it might not be up to required specifications.

hi,
Thank you for the instruction and troubleshooting.
This is a new install of opensuse, 2 weeks, and the external monitor has never worked on this install. I had ubuntu installed previously and the external monitor did work. However I’ve been with opensus since collage days and don’t really want to switch.

I am afraid

sudo zypper rm xorg-x11-driver-video xf86-video-nouveau xf86-video-intel

and reboot did not fix the problem!

sudo lspci -nnk | grep -iA4 VGA/graphics

had no ouptput. However, here is the output without grep


➜  ~ inxi -Gxx

Graphics:  Device-1: Intel UHD Graphics 630 vendor: Lenovo driver: i915 v: kernel bus ID: 00:02.0 chip ID: 8086:3e9b            Device-2: NVIDIA TU117GLM [Quadro T2000 Mobile / Max-Q] vendor: Lenovo driver: N/A bus ID: 01:00.0 
           chip ID: 10de:1fb8 
           Display: x11 server: X.org 1.20.8 driver: modesetting compositor: kwin_x11 resolution: <xdpyinfo missing> 
           OpenGL: renderer: Mesa DRI Intel UHD Graphics 630 (CFL GT2) v: 4.6 Mesa 20.0.4 compat-v: 3.0 direct render: Yes 




~ xrandr --listproviders 
Providers: number : 1
Provider 0: id: 0x43; cap: 0xf (Source Output, Sink Output, Source Offload, Sink Offload); crtcs: 3; outputs: 1; associated providers: 0; name: modesetting
    output eDP-1




 ➜  ~ sudo hwinfo --gfxcard | grep Model
  Model: "nVidia VGA compatible controller"
  Model: "Intel UHD Graphics 630 (Mobile)"

I followed the instruction https://en.opensuse.org/SDB:NVIDIA_drivers and my issue resolved.
Thank you for your help @mrmazda

I made a big booboo there. It should have been:

sudo lspci -nnk | grep -iA4 'VGA|graphics'

Nice to see you got it working!

Hi all,

I have the same issue, and it doesn’t seem to get solved no matter what I do.

Can you give me a hand?

uname -r
5.15.12-1-default

[FONT=monospace]cat /etc/os-release
NAME=“openSUSE Tumbleweed”

VERSION=“20220107”

ID=“opensuse-tumbleweed”
ID_LIKE=“opensuse suse”
VERSION_ID=“20220107”
PRETTY_NAME=“openSUSE Tumbleweed”
ANSI_COLOR=“0;32”
CPE_NAME=“cpe:/o:opensuse:tumbleweed:20220107”
BUG_REPORT_URL=“https://bugs.opensuse.org
HOME_URL=“https://www.opensuse.org/
DOCUMENTATION_URL=“https://en.opensuse.org/Portal:Tumbleweed
LOGO=“distributor-logo-Tumbleweed”

[FONT=monospace]sudo lspci -nnk | grep -iA4 ‘VGA|graphics’ → brings no output.

Many thanks in advance for your help

Luis

[/FONT][/FONT]

You haven’t provided nearly enough information. Paste here output with input from:

xrandr --listproviders
sudo inxi -SGay

after running:

sudo zypper in xdpyinfo Mesa-demo-x

or equivalent installation of the two packages via YaST. Also paste here the resulting URLs from:

cat /var/log/Xorg.0.log | susepaste

[FONT=monospace]

Many thanks in advance for your help,

Luis

[/FONT]

This means only an Intel GPU was found to be available for use.

sudo inxi -SGay
...
  Device-1: Intel CometLake-H GT2 [UHD Graphics] vendor: Lenovo driver: i915 
  v: kernel bus-ID: 00:02.0 chip-ID: 8086:9bc4 class-ID: 0300 
  Device-2: NVIDIA TU117GLM [Quadro T1000 Mobile] vendor: Lenovo driver: N/A 
  alternate: nouveau, nvidia_drm, nvidia bus-ID: 01:00.0 chip-ID: 10de:1fb9 class-ID: 0300 
 

This indicates you have two graphics output devices, an Intel Comet Lake IGP, and an NVidia Quadro GPU. Categorically speaking, this combination of two GPUs is considered Optimus, which requires special configuration I’m not in position to help with in any detail, since I have and never had Optimus. What I know is most openSUSE users with Optimus need the suse-prime package installed and used, but little else.

wow - a T1000 - nice.

I don’t know enough to help, but if you do get this running please post here the solution ( although having typed that, if it were me, I would consider seeing if I could disable the Intel CometLake-H GT2 graphics in the BIOS - and if there was no boot after that I would simply re-enable in BIOS next boot).

I’m pondering the purchase of a T400 or T600, and I suspect when I do I will run into aspects that I will need to learn to get it running - hence I am keen to learn.

Hi,

I wasn’t aware of what I had as GPU :(.

In any case until some days ago I used OpenSUSE Leap 15.3 and had no issues at all. I started with Tumbleweed and I can’t use my double screen setup unfortunately.

Not sure how to solve this with Tumbleweed, if I solved it, I will definitively post it. But at this stage I would be eager to go back to Leap.

Thanks

Luis

It could be that https://bugzilla.opensuse.org/show_bug.cgi?id=1192751 applies to you. I don’t know if its fix has appeared in TW repos yet.

**Second monitor is not working with latest Tumbleweed release on my laptop. Any suggestions on how to fix it?

**

 xrandr --listproviders 
Providers: number : 1 
Provider 0: id: 0x49; cap: 0xf (Source Output, Sink Output, Source Offload, Sink Offload); crtcs: 4; outputs: 7; associated providers: 0; name: modesetting 
    output eDP-1 
    output DP-1 
    output HDMI-1 
    output DP-2 
    output DP-3 
    output DP-4 
    output DP-5


# inxi -SGay
System:
  Host: <redacted> Kernel: 5.19.2-1-default arch: x86_64 bits: 64
    compiler: gcc v: 12.1.1 parameters: BOOT_IMAGE=/boot/vmlinuz-5.19.2-1-default
    root=UUID=173ea273-e8ef-483e-b856-e4a3626b1e17 splash=silent
    resume=/dev/disk/by-uuid/9e29ba5f-8874-4493-a0f8-6132da6a3c07
    mitigations=auto quiet security=apparmor
  Console: pty pts/8 wm: kwin_x11 DM: SDDM Distro: openSUSE Tumbleweed
    20220831
Graphics:
  Device-1: Intel TigerLake-H GT1 [UHD Graphics] vendor: Lenovo driver: i915
    v: kernel arch: Gen-12.1 process: Intel 10nm built: 2020-21 ports:
    active: eDP-1 empty: DP-1, DP-2, DP-3, DP-4, DP-5, HDMI-A-1
    bus-ID: 00:02.0 chip-ID: 8086:9a60 class-ID: 0300
  Device-2: NVIDIA GA104GLM [RTX A4000 Mobile] vendor: Lenovo driver: N/A
    alternate: nouveau non-free: 515.xx+ status: current (as of 2022-07)
    arch: Ampere code: GAxxx process: TSMC n7 (7nm) built: 2020-22 pcie:
    gen: 4 speed: 16 GT/s lanes: 16 bus-ID: 01:00.0 chip-ID: 10de:24b7
    class-ID: 0300
  Device-3: IMC Networks Integrated Camera type: USB driver: uvcvideo
    bus-ID: 3-4:3 chip-ID: 13d3:56fb class-ID: fe01 serial: 0000
  Display: x11 server: X.Org v: 21.1.4 with: Xwayland v: 22.1.3
    compositor: kwin_x11 driver: X: loaded: modesetting unloaded: fbdev,vesa
    alternate: intel gpu: i915 display-ID: :0 screens: 1
  Screen-1: 0 s-res: 2048x1152 s-dpi: 96 s-size: 541x304mm (21.30x11.97")
    s-diag: 621mm (24.43")
  Monitor-1: eDP-1 model-id: CSO 0x1500 built: 2019 res: 2048x1152 hz: 60
    dpi: 151 gamma: 1.2 size: 344x194mm (13.54x7.64") diag: 395mm (15.5")
    ratio: 16:9 modes: 3840x2160
  OpenGL: renderer: Mesa Intel UHD Graphics (TGL GT1) v: 4.6 Mesa 22.1.7
    direct render: Yes

Did it ever work for you? Is this a brand new installation? Is suse-prime installed and used?

It is a new installation, one week old. I had issues with multiple monitors before an update. The second monitor was not rendering any windows, although showed the desktop background. After installing the latest update, the second monitor is not detected at all. Also seeing this message:

~> systemsettings5 
kf.coreaddons: "Could not load plugin from kcm_kscreen: The shared library was not found." 
file:///usr/lib64/qt5/qml/org/kde/kirigami.2/ScrollablePage.qml:189:9: QML MouseArea: Binding loop detected for property "implicitHeight" 
file:///usr/lib64/qt5/qml/org/kde/kirigami.2/ScrollablePage.qml:189:9: QML MouseArea: Binding loop detected for property "implicitHeight" 
file:///usr/lib64/qt5/qml/org/kde/kirigami.2/ScrollablePage.qml:189:9: QML MouseArea: Binding loop detected for property "implicitHeight" 
file:///usr/lib64/qt5/qml/org/kde/kirigami.2/ScrollablePage.qml:189:9: QML MouseArea: Binding loop detected for property "implicitHeight" 
file:///usr/lib64/qt5/qml/org/kde/kirigami.2/ScrollablePage.qml:189:9: QML MouseArea: Binding loop detected for property "implicitHeight" 
file:///usr/lib64/qt5/qml/org/kde/kirigami.2/ScrollablePage.qml:189:9: QML MouseArea: Binding loop detected for property "implicitHeight" 
file:///usr/share/kpackage/kcms/kcm_nightcolor/contents/ui/main.qml:42: TypeError: Cannot call method 'destroy' of undefined 
file:///usr/lib64/qt5/qml/org/kde/kirigami.2/ScrollablePage.qml:189:9: QML MouseArea: Binding loop detected for property "implicitHeight" 
file:///usr/lib64/qt5/qml/org/kde/kirigami.2/ScrollablePage.qml:189:9: QML MouseArea: Binding loop detected for property "implicitHeight" 
file:///usr/share/kpackage/kcms/kcm_nightcolor/contents/ui/main.qml:263: TypeError: Cannot read property 'latitude' of undefined 
file:///usr/share/kpackage/kcms/kcm_nightcolor/contents/ui/main.qml:383: TypeError: Cannot read property 'longitude' of undefined 
file:///usr/share/kpackage/kcms/kcm_nightcolor/contents/ui/main.qml:382: TypeError: Cannot read property 'latitude' of undefined

I tried suse-prime as described in SDB:NVIDIA SUSE Prime - openSUSE Wiki, but looks like it’s stuck switching to Nvidia driver.


~> sudo prime-select nvidia
nvidia catched
Preparing first configuration
bbswitch not loaded

If you want energy saving bbswitch should be loaded in intel mode.
For this package 'bbswitch' needs to be installed on your system.
Or make use of DynamicPowerManagement on Turing GPUs or later by
switching to suse-prime's 'offload' or 'nvidia' mode.
Logout to switch graphics

> exit

> /usr/sbin/prime-select get-current
No driver configured.

NVIDIA/Intel video card selection for NVIDIA Optimus laptops.

usage: prime-select           nvidia|intel|intel2|amd|offload|unset|get-current|get-boot|offload-set|log-view|log-clean
usage: prime-select boot      nvidia|intel|intel2|amd|offload|last
usage: prime-select next-boot nvidia|intel|intel2|amd|offload|abort
usage: prime-select service   check|disable|restore

nvidia:      use the NVIDIA proprietary driver
intel:       use the Intel card with the "modesetting" driver
intel2:      use the Intel card with the "intel" Open Source driver (xf86-video-intel)
amd:         use the Amd card with the "amd" Open Source driver (xf86-video-amdgpu)
offload      PRIME Render Offload possible with >= 435.xx NVIDIA driver
offload-set  choose which intel driver use in PRIME Render Offload
unset:       disable effects of this script and let Xorg decide what driver to use
get-current: display driver currently configured
log-view:    view logfile
log-clean:   clean logfile
boot:        select default card at boot or set last used
             supports kernel parameter nvidia.prime=intel|intel2|nvidia|amd|offload
next-boot:   select card ONLY for next boot, it not touches your boot preference. abort: restores next boot to default
get-boot:    display default card at boot
service:     disable, check or restore prime-select service.

bbswitch not loaded

If you want energy saving bbswitch should be loaded in intel mode.
For this package 'bbswitch' needs to be installed on your system.
Or make use of DynamicPowerManagement on Turing GPUs or later by
switching to suse-prime's 'offload' or 'nvidia' mode.

> sudo prime-select nvidia
[sudo] password for root: 
nvidia catched
Error: a switch operation already in execution
You can undo it using sudo killall prime-select

I already tried to install NVIDIA drivers from Index of /opensuse/tumbleweed, pulled by Yast (see NVIDIA-drivers hosted at ImgBB — ImgBB), However, after the installation Tumbleweed loads in a black screen, therefor I am being cautious installing it again. How to fix that issue? Any help is appreciated!

Also, installation from NVIDIA driver from Linux x64 (AMD64/EM64T) Display Driver | 515.65.01 | Linux 64-bit | NVIDIA fails too, for NVIDIA RTX A4000, with unsupported Lixux distribution error.