[Not solved] No External Display on Lenovo Legion 5 15ARH05H

Hello Garuda users.

After a fresh install of Garuda Dragonized Gaming, I have lost the ability to use external monitors on my laptop (Legion 5, 4800H, 1660ti)
I have confirmed it works on POP!_OS.

The Nvidia dGPU seems to work fine besides the monitor issue;

prime-run glxgears

works properly and shows in nvtop

Here is the output of my garuda-inxi:

System:
Kernel: 5.19.5-zen1-1-zen arch: x86_64 bits: 64 compiler: gcc v: 12.2.0
parameters: BOOT_IMAGE=/@/boot/vmlinuz-linux-zen
root=UUID=3d9a570f-ce0a-4fb6-818e-dc8cdc9950ef rw rootflags=subvol=@
quiet quiet splash rd.udev.log_priority=3 vt.global_cursor_default=0
loglevel=3
Desktop: KDE Plasma v: 5.25.4 tk: Qt v: 5.15.5 info: latte-dock
wm: kwin_x11 vt: 1 dm: SDDM Distro: Garuda Linux base: Arch Linux
Machine:
Type: Laptop System: LENOVO product: 82B1 v: Lenovo Legion 5 15ARH05H
serial: <superuser required> Chassis: type: 10 v: Lenovo Legion 5 15ARH05H
serial: <superuser required>
Mobo: LENOVO model: LNVNB161216 v: SDK0R32862 WIN
serial: <superuser required> UEFI: LENOVO v: FSCN14WW date: 08/26/2020
Battery:
ID-1: BAT0 charge: 54.9 Wh (100.0%) condition: 54.9/60.0 Wh (91.5%)
volts: 17.3 min: 15.4 model: SMP L19M4PC0 type: Li-poly serial: <filter>
status: full cycles: 158
CPU:
Info: model: AMD Ryzen 7 4800H with Radeon Graphics bits: 64 type: MT MCP
arch: Zen 2 gen: 3 built: 2020-22 process: TSMC n7 (7nm) family: 0x17 (23)
model-id: 0x60 (96) stepping: 1 microcode: 0x8600104
Topology: cpus: 1x cores: 8 tpc: 2 threads: 16 smt: enabled cache:
L1: 512 KiB desc: d-8x32 KiB; i-8x32 KiB L2: 4 MiB desc: 8x512 KiB
L3: 8 MiB desc: 2x4 MiB
Speed (MHz): avg: 2975 high: 4291 min/max: 1400/2900 boost: enabled
scaling: driver: acpi-cpufreq governor: performance cores: 1: 2900 2: 2900
3: 4291 4: 1390 5: 4220 6: 2900 7: 2900 8: 2900 9: 2900 10: 2900 11: 2900
12: 2900 13: 2900 14: 2900 15: 2900 16: 2900 bogomips: 92626
Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm
Vulnerabilities:
Type: itlb_multihit status: Not affected
Type: l1tf status: Not affected
Type: mds status: Not affected
Type: meltdown status: Not affected
Type: mmio_stale_data status: Not affected
Type: retbleed mitigation: untrained return thunk; SMT enabled with STIBP
protection
Type: spec_store_bypass mitigation: Speculative Store Bypass disabled via
prctl
Type: spectre_v1 mitigation: usercopy/swapgs barriers and __user pointer
sanitization
Type: spectre_v2 mitigation: Retpolines, IBPB: conditional, STIBP:
always-on, RSB filling, PBRSB-eIBRS: Not affected
Type: srbds status: Not affected
Type: tsx_async_abort status: Not affected
Graphics:
Device-1: NVIDIA TU116M [GeForce GTX 1660 Ti Mobile] vendor: Lenovo
driver: nvidia v: 515.65.01 alternate: nouveau,nvidia_drm non-free: 515.xx+
status: current (as of 2022-07) arch: Turing code: TUxxx
process: TSMC 12nm built: 2018-22 pcie: gen: 1 speed: 2.5 GT/s lanes: 8
link-max: gen: 3 speed: 8 GT/s lanes: 16 bus-ID: 01:00.0
chip-ID: 10de:2191 class-ID: 0300
Device-2: AMD Renoir vendor: Lenovo driver: amdgpu v: kernel
arch: GCN-5.1 code: Vega-2 process: TSMC n7 (7nm) built: 2018-21 pcie:
gen: 4 speed: 16 GT/s lanes: 16 ports: active: eDP-1 empty: none
bus-ID: 06:00.0 chip-ID: 1002:1636 class-ID: 0300
Device-3: Syntek Integrated Camera type: USB driver: uvcvideo
bus-ID: 3-3:3 chip-ID: 174f:244c class-ID: 0e02 serial: <filter>
Display: x11 server: X.Org v: 21.1.4 with: Xwayland v: 22.1.3
compositor: kwin_x11 driver: X: loaded: amdgpu,nvidia
unloaded: modesetting,nouveau alternate: fbdev,nv,vesa gpu: amdgpu
display-ID: :0 screens: 1
Screen-1: 0 s-res: 1920x1080 s-dpi: 96 s-size: 508x285mm (20.00x11.22")
s-diag: 582mm (22.93")
Monitor-1: DP-1-0.2 size-res: N/A modes: N/A
Monitor-2: eDP pos: primary res: 1920x1080 hz: 144 dpi: 142
size: 344x193mm (13.54x7.6") diag: 394mm (15.53") modes: N/A
OpenGL: renderer: AMD RENOIR (LLVM 14.0.6 DRM 3.47 5.19.5-zen1-1-zen)
v: 4.6 Mesa 22.1.7 direct render: Yes
Audio:
Device-1: NVIDIA TU116 High Definition Audio driver: snd_hda_intel
v: kernel pcie: gen: 1 speed: 2.5 GT/s lanes: 8 link-max: gen: 3
speed: 8 GT/s lanes: 16 bus-ID: 01:00.1 chip-ID: 10de:1aeb class-ID: 0403
Device-2: AMD ACP/ACP3X/ACP6x Audio Coprocessor vendor: Lenovo
driver: N/A alternate: snd_pci_acp3x, snd_rn_pci_acp3x, snd_pci_acp5x,
snd_pci_acp6x, snd_acp_pci, snd_sof_amd_renoir pcie: gen: 4
speed: 16 GT/s lanes: 16 bus-ID: 06:00.5 chip-ID: 1022:15e2
class-ID: 0480
Device-3: AMD Family 17h/19h HD Audio vendor: Lenovo
driver: snd_hda_intel v: kernel pcie: gen: 4 speed: 16 GT/s lanes: 16
bus-ID: 06:00.6 chip-ID: 1022:15e3 class-ID: 0403
Sound Server-1: ALSA v: k5.19.5-zen1-1-zen running: yes
Sound Server-2: PulseAudio v: 16.1 running: no
Sound Server-3: PipeWire v: 0.3.56 running: yes
Network:
Device-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet
vendor: Lenovo driver: r8169 v: kernel pcie: gen: 1 speed: 2.5 GT/s
lanes: 1 port: 2000 bus-ID: 03:00.0 chip-ID: 10ec:8168 class-ID: 0200
IF: eno1 state: down mac: <filter>
Device-2: Intel Wi-Fi 6 AX200 driver: iwlwifi v: kernel pcie: gen: 2
speed: 5 GT/s lanes: 1 bus-ID: 04:00.0 chip-ID: 8086:2723 class-ID: 0280
IF: wlp4s0 state: up mac: <filter>
Device-3: Realtek RTL8153 Gigabit Ethernet Adapter type: USB
driver: r8152 bus-ID: 4-1.4.2:4 chip-ID: 0bda:8153 class-ID: 0000
serial: <filter>
IF: enp6s0f3u1u4u2 state: down mac: <filter>
Bluetooth:
Device-1: Intel AX200 Bluetooth type: USB driver: btusb v: 0.8
bus-ID: 5-3:3 chip-ID: 8087:0029 class-ID: e001
Report: bt-adapter ID: hci0 rfk-id: 2 state: up address: <filter>
Drives:
Local Storage: total: 1.84 TiB used: 22.33 GiB (1.2%)
SMART Message: Unable to run smartctl. Root privileges required.
ID-1: /dev/nvme0n1 maj-min: 259:2 vendor: Samsung model: SSD 980 1TB
size: 931.51 GiB block-size: physical: 512 B logical: 512 B
speed: 31.6 Gb/s lanes: 4 type: SSD serial: <filter> rev: 2B4QFXO7
temp: 44.9 C scheme: GPT
ID-2: /dev/nvme1n1 maj-min: 259:0 vendor: A-Data model: SX8200PNP
size: 953.87 GiB block-size: physical: 512 B logical: 512 B
speed: 31.6 Gb/s lanes: 4 type: SSD serial: <filter> rev: 42A4SANA
temp: 42.9 C scheme: GPT
Partition:
ID-1: / raw-size: 931.22 GiB size: 931.22 GiB (100.00%) used: 22.33 GiB
(2.4%) fs: btrfs dev: /dev/nvme0n1p2 maj-min: 259:4
ID-2: /boot/efi raw-size: 300 MiB size: 299.4 MiB (99.80%) used: 608 KiB
(0.2%) fs: vfat dev: /dev/nvme0n1p1 maj-min: 259:3
ID-3: /home raw-size: 931.22 GiB size: 931.22 GiB (100.00%) used: 22.33
GiB (2.4%) fs: btrfs dev: /dev/nvme0n1p2 maj-min: 259:4
ID-4: /var/log raw-size: 931.22 GiB size: 931.22 GiB (100.00%) used: 22.33
GiB (2.4%) fs: btrfs dev: /dev/nvme0n1p2 maj-min: 259:4
ID-5: /var/tmp raw-size: 931.22 GiB size: 931.22 GiB (100.00%) used: 22.33
GiB (2.4%) fs: btrfs dev: /dev/nvme0n1p2 maj-min: 259:4
Swap:
Kernel: swappiness: 133 (default 60) cache-pressure: 100 (default)
ID-1: swap-1 type: zram size: 30.73 GiB used: 2.2 MiB (0.0%)
priority: 100 dev: /dev/zram0
Sensors:
System Temperatures: cpu: 67.9 C mobo: N/A gpu: amdgpu temp: 40.0 C
Fan Speeds (RPM): N/A
Info:
Processes: 406 Uptime: 21m wakeups: 1 Memory: 30.73 GiB used: 4.6 GiB
(15.0%) Init: systemd v: 251 default: graphical tool: systemctl
Compilers: gcc: 12.2.0 clang: 14.0.6 Packages: pacman: 2045 lib: 561
Shell: fish v: 3.5.1 default: Bash v: 5.1.16 running-in: yakuake
inxi: 3.3.20
Garuda (2.6.6-1):
System install date:     2022-08-31
Last full system update: 2022-09-01 ↻
Is partially upgraded:   No
Relevant software:       NetworkManager
Windows dual boot:       No/Undetected
Snapshots:               Snapper
Failed units:

I apologize for the loss of indentation.

P.S. I can't promise instant responses, but I will attempt to respond asap

I’d recommend you switch to discrete graphics in the UEFI, then everything will “just work”.

1 Like

Thanks for the help but unfortunately, booting with Discrete Graphics enabled results in either freezing at the "LEGION" boot menu or booting into a black screen.

Unfortunately Legion laptops are notorious when it comes to their 'hybrid' mode. As far as I know, hybrid mode disables external monitor completely as the ports are connected to the gpu directly, so using external monitors is out of the question. And if that wasn't bad enough, latest nvidia drivers causes issues on dedicated gpu mode with a lot of users to the point where many of them had to rollback to previous drivers (have two friends who can confirm this).

The only thing I can suggest to you is to retry dedicated gpu option and to check if there are any bios updates on Lenovo's website. If you have to flash your bios, please be aware to be VERY CAREFUL WHEN FLASHING BIOS as it is a very delicate process and if anything goes wrong during the flashing process, it can brick your system entirely. Hopefully someone else here who have Legion laptops will have a better solution for you.

All the best.

1 Like

I'll look into the bios, but I don't think the root problem is with my BIOS.

With the same settings, POP!_OS is able to drive the dGPU and monitors.

I'd prefer to fix my garuda install rather than go back to POP! if possible.

Thanks,

~Saik

You're right, this being a bios problem does seem silly, I was only going off based what my friends have reported and some news about legion laptops. I do hope you find a solution soon though, all the best. :slightly_smiling_face:

Well my new laptop arrives some time today, I'll probably give up on this endeavor and use this laptop as a server from my dorm room.

Make a Bios update. As i see your Bios version is very old and outdated (FSCN14WW date: 08/26/2020)
Bios your find here

How to make it without Windows ?
1.) Download Windows 10 PE Gandalf’s Windows 10PE x64 Redstone 7 Spring 2022 Edition
2.) Take some usb-stick install Ventoy on it. and put the iso on the stick and the dwnloaded fscn25ww.exe also on the stick.
3.) Boot Windows PE and after booting launch the exe
4.) After all is finished reboot and make your Bios settings as it was before. (TPM off, secure boot disabled etc....)

1 Like

…:thinking:…?

https://wiki.archlinux.org/title/Flashing_BIOS_from_Linux

This suggests you have made other configuration changes, e.g. you ran nvidia-xconfig and have hard-coded the display settings.

Believe me - as someone who has a 17ACH6H - discrete graphics is the easiest way to get things working.

3 Likes

This sounds pretty interesting, given that Lenovo will only give me my drivers in .exe format. I'll have to give this a try. (P.S. I haven't touch the Legion laptop in days since I got a newer better laptop)

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.