Bug 29979 - installer don't working with intergated amdgpu video card [AMD/ATI] Cezanne @ 2240x1400 due to vesa driver
Summary: installer don't working with intergated amdgpu video card [AMD/ATI] Cezanne @...
Status: NEW
Alias: None
Product: Mageia
Classification: Unclassified
Component: Installer (show other bugs)
Version: Cauldron
Hardware: All Linux
Priority: Normal normal
Target Milestone: ---
Assignee: Mageia tools maintainers
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-01-31 20:32 CET by Zamir Ostroukhov
Modified: 2022-02-07 20:08 CET (History)
4 users (show)

See Also:
Source RPM:
CVE:
Status comment:


Attachments
screen after load cauldron image (110.88 KB, image/jpeg)
2022-02-07 09:32 CET, Zamir Ostroukhov
Details

Description Zamir Ostroukhov 2022-01-31 20:32:17 CET
Description of problem:

All netinstaller iso-images incompatible with amdgpu video card due to vesa driver.

Version-Release number of selected component (if applicable):

Mageia 7/8/Cauldron

How reproducible:

Run netinstaller iso on PC with integrated amdgpu card.

# cat /var/log/Xorg.0.log | grep Chipset
[    14.095] (--) AMDGPU(0): Chipset: "Unknown AMD Radeon GPU" (ChipID = 0x1638)

# lspci | i VGA
04:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Cezanne (rev c2)


Steps to Reproduce:
1. run netinstaller
2. select mirror and start installation process
3. after X starts (vesa driver), the image on the monitor will be corrupted beyond recognition
Comment 1 Lewis Smith 2022-01-31 20:58:24 CET
Thank you for the report, and apologies for the angst.
The following note is for the CC's, not you, Zamir.

@Morgan, @Dave
I have no experience of Netinstall, and wonder whether it can operate in text mode. If it can, and get far enough to install inxi, we can ask for the O/P from 'inxi -MSGxx'; and possibly the system journal? Or whatever else you might suggest.
CC'ing also tmb as this may be a kernel issue.

CC: (none) => davidwhodgins, fri, lewyssmith, tmb

Comment 2 Morgan Leijström 2022-02-01 00:44:25 CET
Installer boots in text mode, with a help screen.
There type "text" and enter to continue in text mode, also in stage 2.
There are also other options described, i.e passing parameters to kernel.

A way to investigate the system is to boot a live Mageia iso.
(and if you want, install it)
Comment 3 Zamir Ostroukhov 2022-02-01 22:55:55 CET
Thank you for information.

I tried 'text' option and seems that it workaround for me.
I found that boot menu for UEFI and MBR/legacy has differences.
UEFI menu not contain "text" option. 

======= EFI/BOOT/grub.cfg =======
menuentry 'Start Mageia 8 Install' {
        linux /isolinux/x86_64/vmlinuz audit=0 quiet noiswmd
        initrd /isolinux/x86_64/all.rdz
}

menuentry 'Start Mageia 8 Rescue' {
        linux /isolinux/x86_64/vmlinuz audit=0 noiswmd rescue
        initrd /isolinux/x86_64/all.rdz
}

menuentry 'Memory Test' {
        linux32 /isolinux/memtest
}

===== isolinux/isolinux.cfg =====
label linux
  kernel x86_64/vmlinuz
  append initrd=x86_64/all.rdz audit=0 noiswmd audit=0 vga=791 splash quiet
label vgalo
  kernel x86_64/vmlinuz
  append initrd=x86_64/all.rdz audit=0 noiswmd audit=0 vga=785
label vgahi
  kernel x86_64/vmlinuz
  append initrd=x86_64/all.rdz audit=0 noiswmd audit=0 vga=791
label text
  kernel x86_64/vmlinuz
  append initrd=x86_64/all.rdz audit=0 noiswmd audit=0 text
label rescue
  kernel x86_64/vmlinuz
  append initrd=x86_64/all.rdz audit=0 noiswmd audit=0 audit=0 rescue
label noacpi
  kernel x86_64/vmlinuz
  append initrd=x86_64/all.rdz audit=0 vga=791 splash quiet noiswmd audit=0 acpi=off
label x86_64
  kernel x86_64/vmlinuz
  append initrd=x86_64/all.rdz audit=0 vga=791 splash quiet noiswmd
label memtest
  kernel memtest

-----------------------------

I find it convenient to have multiple images on flash, so I use bootflash with grub2 and iso-images, instead of "dd if=iso of=flash". 
Live image freeze and boot fail under such conditions.
In addition, the live image does not allow to perform a full custom installation.

grub.cfg example from flash:


-----------------------------
menuentry "Mageia 7.1 x86_64 netinstall nonfree" {
 loopback loop /iso/Mageia-7.1-netinstall-nonfree-x86_64.iso
 linux (loop)/isolinux/x86_64/vmlinuz audit=0 quiet noiswmd logo.nologo mitigations=off text
 initrd (loop)/isolinux/x86_64/all.rdz
}

menuentry "Mageia 8.0 x86_64 xfce" {
    echo ooo
    set isofile="/iso/Mageia-8-Live-Xfce-x86_64.iso"
    set mlabel="Mageia-8-Live-Xfce-x86_64"
    search --no-floppy -f --set=root $isofile
    loopback loop (hd0,1)$isofile
    linux  (loop)/boot/vmlinuz iso-scan/filename=$isofile isofile=$isofile isoloop=$isofile isofrom=/dev/sda1/$isofile lang=ru_RU audit=0 root=mgalive:LABEL=$mlabel noiswmd rd.luks=0 rd.lvm=0
    initrd (loop)/boot/initrd.img
}
-----------------------------

p.s. In my opinion the best solution is to get the video driver working, but I haven't found any solutions for this.
Comment 4 Lewis Smith 2022-02-03 21:47:35 CET
> I tried 'text' option and seems that it workaround for me
Does this mean that you could install the system successfully?

And - once installed, does it then boot & work correctly?

> I find it convenient to have multiple images on flash,
> so I use bootflash with grub2 and iso-images
> Live image freeze and boot fail under such conditions.
Do you mean multiple images of installation ISOs, or multiple 'installed' systems?
What happens if you boot a Live ISO (say USB) independantly? Does this freeze?
Comment 5 Zamir Ostroukhov 2022-02-04 18:53:11 CET
>>> Does this mean that you could install the system successfully?

I haven't tried going all the way with the installation, but I trust you and I think I can. 

>>> And - once installed, does it then boot & work correctly?

I used livecd(ubuntu)+rsync for copy Mageia form old laptop to new laptop and it working correclty after copied. (updated Mageia7 too).

>>> Do you mean multiple images of installation ISOs, or multiple 'installed' systems?

I mean usb-flash with multiple ISO images for purpose installation/repaid OS.
https://wiki.archlinux.org/title/Multiboot_USB_drive

>>> What happens if you boot a Live ISO (say USB) independantly? Does this freeze?

>>> dd if=Mageia-8-Live-Xfce-x86_64.iso of=/dev/sda

I haven't tried.

>>>    set isofile="/iso/Mageia-8-Live-Xfce-x86_64.iso"
>>>    set mlabel="Mageia-8-Live-Xfce-x86_64"
>>>    search --no-floppy -f --set=root $isofile
>>>    loopback loop (hd0,1)$isofile
>>>    linux  (loop)/boot/vmlinuz iso-scan/filename=$isofile isofile=$isofile isoloop=$isofile isofrom=/dev/sda1/$isofile lang=ru_RU audit=0 root=mgalive:LABEL=$mlabel noiswmd rd.luks=0 rd.lvm=0
>>>    initrd (loop)/boot/initrd.img

Black screen. Freeze or incorrect termination.

----------------------------
Summary:
1) netinstaller not working in graphic mode with amdgpu. WA  - use text mode.
2) official image not working in graphic mode with amdgpu. WA - use text mode.
3) livecd must work, but does not allow to select a packages.
4) livecd not support multiboot USB drive (support only dd method).
5) grub menu UEFI not contain 'text' mode option. WA - use edit for append 'text' option in grub menu.
Comment 6 Lewis Smith 2022-02-06 20:20:10 CET
Thank you for these furthe explanations.
If you have a working system installed on the machine with the troublesome amdgpu graphics, please can you post the output of:
 $ inxi -MSGxx
to describe the system, especially the graphics.

> I mean usb-flash with multiple ISO images for purpose installation/repair OS
I am not sure whether our ISOs should be expected to work in this exotic situation.

CC'ing Martin for his view before assigning this.

CC: (none) => mageia

Comment 7 Zamir Ostroukhov 2022-02-06 20:38:54 CET
Hi Team,

$ inxi -MSGxx
System:    Host: PAD5 Kernel: 5.15.19-desktop-1.mga8 x86_64 bits: 64 compiler: gcc v: 10.3.0 Desktop: Cinnamon 4.8.3 
           tk: GTK 3.24.24 dm: LightDM Distro: Mageia 8 mga8 
Machine:   Type: Laptop System: LENOVO product: 82L7 v: IdeaPad 5 Pro 14ACN6 serial: <superuser required> Chassis: type: 10 
           v: IdeaPad 5 Pro 14ACN6 serial: <superuser required> 
           Mobo: LENOVO model: LNVNB161216 v: No DPK serial: <superuser required> UEFI: LENOVO v: GECN27WW(V1.11) 
           date: 10/26/2021 
Graphics:  Device-1: Advanced Micro Devices [AMD/ATI] Cezanne vendor: Lenovo driver: amdgpu v: kernel bus ID: 04:00.0 
           chip ID: 1002:1638 
           Device-2: Chicony Integrated Camera type: USB driver: uvcvideo bus ID: 1-3:2 chip ID: 04f2:b6be 
           Display: x11 server: Mageia X.org 1.20.14 driver: amdgpu,v4l resolution: 2240x1400~60Hz s-dpi: 96 
           OpenGL: renderer: AMD RENOIR (DRM 3.42.0 5.15.19-desktop-1.mga8 LLVM 11.0.1) v: 4.6 Mesa 21.3.4 direct render: Yes 

Thanks.
Comment 8 Martin Whitaker 2022-02-06 21:33:05 CET
We have a section on the Wiki about multi-boot methods:

https://wiki.mageia.org/en/Installation_Media#LiveUSB_MultiBoot_Methods_.28verified.29

but I think it is a bit out of date. There is a new contender, Ventoy, which other people have reported works with the Mageia ISOs. I did submit a patch for multibootusb that made it work, but that project looks to be abandoned now.

So it can be made to work, but it's not something we directly support.
Comment 9 Lewis Smith 2022-02-06 22:00:32 CET
Thank you Martin.
What about the starting problem of the installer vesa driver not working with the graphic card in question? Just say "alas, there is always some hardware which we cannot install on?" Or in your experience, should it?
Comment 10 Martin Whitaker 2022-02-06 22:43:38 CET
It may be a case of too new hardware for the Linux kernel on the Mageia 8 ISOs. Cezanne is the code name for the GPU in the Zen 3 generation of APUs. The Mageia 8 netinstall works fine on my laptop with the previous generation (Zen 2) APU. Try the cauldron netinstall ISO to see if that works. I believe it is possible to use that to install Mageia 8, if you point it at the right repository.
Comment 11 Zamir Ostroukhov 2022-02-07 09:32:18 CET
Created attachment 13116 [details]
screen after load cauldron image
Comment 12 Zamir Ostroukhov 2022-02-07 09:32:34 CET
Hi Martin,

>>> Try the cauldron netinstall ISO to see if that works. I 

I tried.
1) iso image has incorrect configuration of file /etc/nsswitch.conf
  "hosts:" not contain "dns", consequently dns lookup broken.
  if hotfix this issue, that image https://mageia.ip-connect.info/distrib/cauldron/x86_64/install/stage2/mdkinst.sqfs and ... the result is exactly the same as Mageia8

>>> The Mageia 8 netinstall works fine on my laptop with the previous generation (Zen 2) APU

Please specify your screen resolution just in case. Because my resolution 2240x1400 not standard for VESA. https://en.wikipedia.org/wiki/VESA_BIOS_Extensions
Comment 13 Lewis Smith 2022-02-07 20:08:21 CET
(In reply to Martin Whitaker from comment #10)
> It may be a case of too new hardware for the Linux kernel on the Mageia 8
> ISOs.
Thank you Martin. This is very probable; I wondered likewise, but do not have the H/W knowhow that you expressed. Sign off from from the bug if you wish now.

(In reply to Zamir Ostroukhov from comment #12)
> >>> Try the cauldron netinstall ISO to see if that works. I 
> I tried.
> 1) iso image has incorrect configuration of file /etc/nsswitch.conf
>   "hosts:" not contain "dns", consequently dns lookup broken.
>   if hotfix this issue, that image
> https://mageia.ip-connect.info/distrib/cauldron/x86_64/install/stage2/
> mdkinst.sqfs and ... the result is exactly the same as Mageia8
The screenshot attachment is useful evidence.
It is no panick that Mageia 8 installer does not work with very recent graphics hardware. But it should for Mageia 9, so changed version to Cauldron.

Assigning to 'tools' re the Installer.
tmb is CC'd re the kernel/driver aspect.

CC: lewyssmith => (none)
Version: 8 => Cauldron
Summary: installer don't working with intergated amdgpu video card due to vesa driver => installer don't working with intergated amdgpu video card [AMD/ATI] Cezanne @ 2240x1400 due to vesa driver
Assignee: bugsquad => mageiatools


Note You need to log in before you can comment on or make changes to this bug.