Fedora42 workstation work badly in Honor magicbook 14 pro

Hello everyone,
I installed Fedora 42 Workstation using the ISO file on my Honor MagicBook 14 Pro. Currently experiencing these issues:
• Touchpad not working
• Bluetooth functional
• WiFi unavailable (no wireless option shown in settings)
• System hangs on boot screen during shutdown/restart

Note: Windows 11 is also installed on this machine, where all hardware works normally.

I’ve run the following commands in Fedora terminal - outputs may help diagnose the problem:
input: lspci -nnk | grep -iA3 network
output: 00:14.3 Network controller [0280]: Intel Corporation Device [8086:7740]
Subsystem: Intel Corporation Device [8086:0074]
Kernel modules: iwlwifi
00:15.0 Serial bus controller [0c80]: Intel Corporation Arrow Lake-H [Serial IOI2C Host Controller] [8086:7778]
input: lspci | grep -i touchpad
no output
input: lspci | grep -i audio
no output

I could get Fedora rawhide (43?) live usb KDE spin to boot. Kernel 6.15.
All other distros did not even boot or crash after boot (Fedora 42).

Keyboard, Audio and Wifi is working with following boot parameters:

i8042.dumbkbd=1 pci.norcs snd-intel-dspcfg.dsp_driver=1

Problem ACPI tables?

I get many ACPI/BIOS errors. I assume that the touchpad and touchscreen is not detected because of broken ACPI tables.

No i2c devices are detected.

I read about how to decompile the DSDT table. I have little hope that I’m able to fix that.
A fixed Bios would be better. Does anybody know how to reach out to Honor?

[edit] I added a acpi dump to the debug files below

What works

  • Keyboard (dumb mode)
  • Audio
  • Wifi
  • Webcam (slow?)
  • External Monitor 4k over USB-C
  • Sleep triggered from Desktop
  • Sleep when closing lid
  • Touchpad (i2c devices on Windows)
  • Touchscreen
  • Huawei WMI (driver loaded with no functionality)
  • Hotkeys (Fn)
  • Fingerprint reader

Hardware

Touchpad/Touchscreen

Seen in Windows

HID Mouse
Vendor GTX
I2C HID Device

Audio

00:1f.3 Multimedia audio controller: Intel Corporation Device 7728
	Subsystem: Device 1ee7:2066
	Kernel driver in use: snd_hda_intel
	Kernel modules: snd_hda_intel, snd_sof_pci_intel_mtl

Wifi

00:14.3 Network controller: Intel Corporation Device 7740
	Subsystem: Intel Corporation Device 0074
	Kernel driver in use: iwlwifi
	Kernel modules: iwlwifi

Huawei-WMI

Driver is loaded but it seems it has no functionality.

As I understand it provides access to keyboard backlight and power management?

Link to an active repo I found

Fingerprint reader

Device detected but ID is unknown. There are drivers from Levovo for FPC fingerprint reader, but for different devices.

[    2.301501] usb 3-6: New USB device found, idVendor=10a5, idProduct=9924, bcdDevice= 1.51
[    2.301504] usb 3-6: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[    2.301506] usb 3-6: Product: FPC L:2407 FW:3334151
[    2.301507] usb 3-6: Manufacturer: FPC

Debug files: dmesg, lspci, …

The files were made without the boot parameters above.
Therefore a usb keyboard and a usb mouse is listed which I used.

With hw-probe I created this:

It lists additional attached devices: usb-drive and a lenovo monitor

In KDE I can change the screen brightness using the software. The hardware keys do not work.

I made a acpi dump. avalaible here
Debug files: dmesg, lspci, acpi dump, …

Thanks for your attempts. But I’m really sorry, bro. I don’t know much about this. Judging from the attempts you’ve made, could the main reason that Fedora 42 can’t be installed on my laptop be the BIOS restrictions imposed by Honor? The BIOS just update today, but I’m not sure what effect it has. I haven’t tried the installation again yet, because there’s a possibility that I won’t be able to exit the installation properly and will have to force shut down my computer by cutting the power.

The laptop is so new that Fedora 42 will not work flawless anyway, I think. I had graphics artifacts and crashes. At least it will not work without updated kernel and graphics drivers.

But Fedora 43 would work if the Touchpad would be recognized. I used it a bit and had no crashes. Wifi was very slow though.

The problem with the BIOS are not restrictions but bad information (ACPI tables) provided by the BIOS.
(if my a conclusion is correct)

In principle one could fix the BIOS ACPI tables and the fixed tables can be used to boot Linux. But fixing the tables is beyond my knowledge. Someone more experienced might do that.

The best way would be that Honor fixes the BIOS.

It could still be possible that the touchpad will not work with a fixed BIOS because of a missing driver. But I assume it will work because it seems to be a i2c device which is very common as I understand.

I hope that someone with more knowledge than me can use the provided information.

You needed to email uk.support@honor.com

1 Like

Hi guys,

I don’t know if you made any progress on this hardware, could you please keep us posted ?

I have the same problems on arch (worst, the keyboard is not working), any hint will be useful ?

Hello. I also tried to install Arch, but it also failed. Are you also using Honor magicbook 14 pro? Perhaps I could call the Honor customer service to report the issue, but it’s not guaranteed to be effective.

No news yet. I didn’t worked on it the last weeks and hoped for a new Bios.

I just wrote to uk.support@honor.com. Maybe you could do the same?!
I don’t expect much, but who knows?

The keyboard is working (but no special keys) with the boot parameter described above:

i8042.dumbkbd=1

I didn’t try Arch, but a few other distros. All failed to install. Except Fedora 43. I think it’s because of the newer kernel. Even with Fedora 43 I had graphics glitches at first which were resolved later with an update.

you could try to install a respin of F42.

I don’t understand. Why would that help?
F43 ist the only distribution I tested that installs and works (mostly) - because of the newest kernel, I think.

Yes, Arch on MagicBook 14 pro (intel i9 version), no internal keyboard no matter which options I set. I tried to finetune i8042 options with dumbkbd, nopnp, reset, nomux, etc… I all tried them, it doesn’t work on latest arch iso (kernel 6.15.x)

I tried fedora 42 with the options sent by Rene and it doesn’t work (I’m using ventoy to boot all my isos) and it doesn’t work either.

I tried to disable acpi and try to play with others options (acpi_osi) but nothing works, I’m in a dead end :frowning:

From my understanding, the ACPI table is fucked up in this computer (for the god sake, why can’t we just have something basic and straightforward ?) and for an unknown reason, there is an overlap on IRQs between i8042 and huawei_wmi (or some other components).

I noticed if you blacklist or rmmod huawei_wmi, we lost the console shell, even the external keybord on usb is lost

My last chance is to rebuild an arch iso and build a kernel from linux-mainline, maybe something has been updated in early versions.

I also noticed there is no bug reports on kernel bugzilla, I will check again and open an issue to see if something could be done/.

Finally I contacted Honor France for another subject and they didn’t seem to be very responsive…

At least I’m not alone :slight_smile:

Sounds like you have a way better understanding on what’s going on than me :slight_smile:
Would be great if you could open a kernel bug report! Please post the link here.

F34 is on kernel 6.16-rc7

:rofl: I just spend endless hours to try to understand what is going on and reading some past discussions related to this issue. The more I look, the more it tends to be this kind of issue.

Kernel 6.16.x works better sounds good for us, it seems that something has changed between 6.15.x et 6.16.x for our lovely machine :slight_smile:

Next step for me : I rebuild an arch iso with 6.15.7, I will check if it works. If not, I will install my system with an external keyboard and try linux-mainline aka 6.16.x however it took several hours to build, probably could be faster using modprobe-db to autodetect modules currently used but if we have a detection issue on our machine it will probably ignore something useful.

These are updated iso images, a snapshot of the day. They boot a newer kernel (6.15.x) and use packages that were available in updates repository at the time the ISO images were created.
Quite often fixes are backported from mainline kernel to stable kernel.

1 Like

Hi all,

Coming with more info.

I finally succeeded to install Archlinux on my Honor MagicBook 14 pro and as @rfritzzz reported, unless if you set “i8042.dumbkbd=1 snd-intel-dspcfg.dsp_driver=1” (I removed pci.nocrs as it didn’t change anything on my side) you won’t have your system booting…

So it’s seems to be related to a bad ACPI table causing a routing error within the IRQs and prevent booting or weird behavior.

I filled a bug into the kernel bugzilla tracker : Making sure you're not a bot!

What is not working :

  • No fan detection (not visible into auto-cpufreq), idle temperature seems to be acceptable (42°C)
  • No function keys
  • No touchpad
  • No touchscreen (but who cares ?)
  • no fingerprint reader

Not tested :

  • sound (but seems to be detected)

Tested :

  • Wifi
  • USB-C (screen, ethernet, hid, etc…)
  • Native screen resolution
  • keyboard :slight_smile: in dumbmode, it seems to have a bit of latency but acceptable
2 Likes

@fouedz Thanks!

I retested pci.nocrs and can’t see a difference either. Can’t remember what it was for.

The volume control keys works (f4,f5,f6). KDE shows it’s volume panel when used.
The screen sharing button (f9) works too. KDE shows it’s panel.

All other function keys have no effect.

This is something which needs to be implemented in huawei-wmi driver, right?

What else does that driver do? Fan control? Battery level?

GitHub - aymanbagabas/Huawei-WMI: Huawei WMI laptop extras linux driver seems to be the right place to file a bug?

Hi Rene,

It seems that huawei-wmi has been integrated into the kernel branch since a couple of years (since kernel 5.5) : linux/drivers/platform/x86/huawei-wmi.c at master · torvalds/linux · GitHub

My feeling is that mapping the ACPI/IRQ correctly is the first step before diving into huawei-wmi fixes :slight_smile: