[SOLVED] Using the AX210 with Linux on the Framework Laptop

I ditched swap files and partitions when I moved to Arch-based distros a year ago, but I still have suspend without issue… only hibernate is supposed to offload RAM to swap iirc… hmm.

1 Like

That makes sense.
“Post must be at least 20 characters, have you tried the heart button?” this is stupid…

Having dipped my toes in web dev and forum management, I get it, but yes, that’s irritated me more than once already. Good filter for useless content, though.
This post is more than a little ironic, self-awareness is important.

1 Like

I hope that I have not posted this all ready as thought I had. Posted to the Zorin Site and it was helpful for the WiFi issues with the Intel 6E AX210, hopefully will help here. Have seen above several comments of up gradeing the Kernel, it was a winner for me. I just purchased a Framework Computer and it was the DYI one. I chose the Intel 6E AX210 No Vpro Wireless. Zorin OS 16 Pro did not work out of the install with my Intel Wireless. As I read a couple of items about trying to install code that would hopefully initialize it (this was gotten from the Intel Site) that did not work. The Kernel that my Zorin install was 5.11.37 if I am not mistaken, seems that version and 5.12 have some issues with the No Vpro. Suggestion was to upgrade the Kernel to 5.(something higher than 12). I have successfully upgraded to 5.14.9 and my Wireless works like a charm. So love the Zorin distro, have played with Linux since the late 90’s, mostly Red Hat and Mint. This is now going to be my go to laptop, good bye Windows and Mac OS X! This was the site that gave me some help with the update of the kernel and the other is where I got the Kernel from:

https://www.kernel.org/

1 Like

@ericgundrum Thanks for the config. I was still having the hard boot/soft boot issue with bluetooth working. If you happen to have any issues it is working on 5.12.15. Just follow the nixos wiki on pinning the kernel.

@ERLindeman thanks for the link to the bug thread. I was having the cold/warm boot issue and downgrading to 5.12.15 seemingly has fixed my issue. I’ll edit this post if it fails again but it has been working great!

It looks like bluetooth issue was fixed in 5.14.12

3 Likes

I’m on Arch Linux and running 5.14.12, still broken for me on warm boot. If I shutdown completely and then boot back in it works fine, but on reboot it’s still broken.

1 Like

Same for me on 5.14.12. I also tried the mainline kernel (took ages to compile), still broken on a warm boot.

1 Like

Ok, I made more tests and bluetooth issue looks like compiler-dependend.

I checked 5.14.12 and 5.14.11 compiled with gcc 11.2.0 and doesn’t have warm boot issues.
Same kernels compiled with gcc 10.3.0 have warm boot issue.

I’m on Gentoo Linux.

4 Likes

@Yuri_Konotopov Neat!! That’s a good one to tell the folks over at bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=213829

Has anyone had issues with the AX210 resetting due to a microcode timeout that results in decreased performance (around ~500Kb/s) till the interface is stopped and started again? I am running Fedora 34 and I saw issues similar to this with a Dell XPS 13 and the Intel AX201 card but I can’t seem to find a resolution for it. When the error shows up I see the following in the logs but I am not sure how else to troubleshoot this problem.

kernel: iwlwifi 0000:aa:00.0: regular scan timed out
kernel: iwlwifi 0000:aa:00.0: Microcode SW error detected. Restarting 0x0.
kernel: iwlwifi 0000:aa:00.0: Start IWL Error Log Dump:
kernel: iwlwifi 0000:aa:00.0: Transport status: 0x0000004A, valid: 6
kernel: iwlwifi 0000:aa:00.0: Loaded firmware version: 63.c04f3485.0 ty-a0-gf-a0-63.ucode
kernel: iwlwifi 0000:aa:00.0: 0x00000084 | NMI_INTERRUPT_UNKNOWN       
kernel: iwlwifi 0000:aa:00.0: 0x00A082F0 | trm_hw_status0
kernel: iwlwifi 0000:aa:00.0: 0x00000000 | trm_hw_status1
kernel: iwlwifi 0000:aa:00.0: 0x004DA004 | branchlink2
kernel: iwlwifi 0000:aa:00.0: 0x004D07EA | interruptlink1
kernel: iwlwifi 0000:aa:00.0: 0x004D07EA | interruptlink2
kernel: iwlwifi 0000:aa:00.0: 0x000163E4 | data1
kernel: iwlwifi 0000:aa:00.0: 0x01000000 | data2
kernel: iwlwifi 0000:aa:00.0: 0x00000000 | data3
kernel: iwlwifi 0000:aa:00.0: 0x6600057E | beacon time
kernel: iwlwifi 0000:aa:00.0: 0xF1E8DA65 | tsf low
kernel: iwlwifi 0000:aa:00.0: 0x0000003F | tsf hi
kernel: iwlwifi 0000:aa:00.0: 0x00000000 | time gp1
kernel: iwlwifi 0000:aa:00.0: 0x15F3CEAD | time gp2
kernel: iwlwifi 0000:aa:00.0: 0x00000001 | uCode revision type
kernel: iwlwifi 0000:aa:00.0: 0x0000003F | uCode version major
kernel: iwlwifi 0000:aa:00.0: 0xC04F3485 | uCode version minor
kernel: iwlwifi 0000:aa:00.0: 0x00000420 | hw version
kernel: iwlwifi 0000:aa:00.0: 0x00C89002 | board version
kernel: iwlwifi 0000:aa:00.0: 0x05AB001C | hcmd
kernel: iwlwifi 0000:aa:00.0: 0x20028000 | isr0
kernel: iwlwifi 0000:aa:00.0: 0x00400000 | isr1
kernel: iwlwifi 0000:aa:00.0: 0x48F00002 | isr2
kernel: iwlwifi 0000:aa:00.0: 0x40C37FCC | isr3
kernel: iwlwifi 0000:aa:00.0: 0x00200000 | isr4
kernel: iwlwifi 0000:aa:00.0: 0x05AB001C | last cmd Id
kernel: iwlwifi 0000:aa:00.0: 0x000163E4 | wait_event
kernel: iwlwifi 0000:aa:00.0: 0x00000054 | l2p_control
kernel: iwlwifi 0000:aa:00.0: 0x00000020 | l2p_duration
kernel: iwlwifi 0000:aa:00.0: 0x0000000F | l2p_mhvalid
kernel: iwlwifi 0000:aa:00.0: 0x00C700D8 | l2p_addr_match
kernel: iwlwifi 0000:aa:00.0: 0x00000009 | lmpm_pmg_sel
kernel: iwlwifi 0000:aa:00.0: 0x00000000 | timestamp
kernel: iwlwifi 0000:aa:00.0: 0x00006834 | flow_handler
kernel: iwlwifi 0000:aa:00.0: Start IWL Error Log Dump:
kernel: iwlwifi 0000:aa:00.0: Transport status: 0x0000004A, valid: 7
kernel: iwlwifi 0000:aa:00.0: 0x20000066 | NMI_INTERRUPT_HOST
kernel: iwlwifi 0000:aa:00.0: 0x00000000 | umac branchlink1
kernel: iwlwifi 0000:aa:00.0: 0x8045CF40 | umac branchlink2
kernel: iwlwifi 0000:aa:00.0: 0x8047E3DE | umac interruptlink1
kernel: iwlwifi 0000:aa:00.0: 0x8047E3DE | umac interruptlink2
kernel: iwlwifi 0000:aa:00.0: 0x01000000 | umac data1
kernel: iwlwifi 0000:aa:00.0: 0x8047E3DE | umac data2
kernel: iwlwifi 0000:aa:00.0: 0x00000000 | umac data3
kernel: iwlwifi 0000:aa:00.0: 0x0000003F | umac major
kernel: iwlwifi 0000:aa:00.0: 0xC04F3485 | umac minor
kernel: iwlwifi 0000:aa:00.0: 0x15F3D3DE | frame pointer
kernel: iwlwifi 0000:aa:00.0: 0xC0886264 | stack pointer
kernel: iwlwifi 0000:aa:00.0: 0x00BD010D | last host cmd
kernel: iwlwifi 0000:aa:00.0: 0x00010408 | isr status reg
kernel: iwlwifi 0000:aa:00.0: IML/ROM dump:
kernel: iwlwifi 0000:aa:00.0: 0x00000B03 | IML/ROM error/state
kernel: iwlwifi 0000:aa:00.0: 0x000077A7 | IML/ROM data1
kernel: iwlwifi 0000:aa:00.0: 0x00000080 | IML/ROM WFPM_AUTH_KEY_0
kernel: iwlwifi 0000:aa:00.0: Fseq Registers:
kernel: iwlwifi 0000:aa:00.0: 0x60000100 | FSEQ_ERROR_CODE
kernel: iwlwifi 0000:aa:00.0: 0x00440003 | FSEQ_TOP_INIT_VERSION
kernel: iwlwifi 0000:aa:00.0: 0x00080009 | FSEQ_CNVIO_INIT_VERSION
kernel: iwlwifi 0000:aa:00.0: 0x0000A652 | FSEQ_OTP_VERSION
kernel: iwlwifi 0000:aa:00.0: 0x00000002 | FSEQ_TOP_CONTENT_VERSION
kernel: iwlwifi 0000:aa:00.0: 0x4552414E | FSEQ_ALIVE_TOKEN
kernel: iwlwifi 0000:aa:00.0: 0x00400410 | FSEQ_CNVI_ID
kernel: iwlwifi 0000:aa:00.0: 0x00400410 | FSEQ_CNVR_ID
kernel: iwlwifi 0000:aa:00.0: 0x00400410 | CNVI_AUX_MISC_CHIP
kernel: iwlwifi 0000:aa:00.0: 0x00400410 | CNVR_AUX_MISC_CHIP
kernel: iwlwifi 0000:aa:00.0: 0x00009061 | CNVR_SCU_SD_REGS_SD_REG_DIG_DCDC_VTRIM
kernel: iwlwifi 0000:aa:00.0: 0x00000061 | CNVR_SCU_SD_REGS_SD_REG_ACTIVE_VDIG_MIRROR
kernel: iwlwifi 0000:aa:00.0: WRT: Collecting data: ini trigger 4 fired (delay=0ms).
kernel: iwlwifi 0000:aa:00.0: Got NSS = 4 - trimming to 2
kernel: iwlwifi 0000:aa:00.0: Got NSS = 4 - trimming to 2

@Kevin_Anderson Have you checked this thread? Check your kernel version by uname -r and you might need to upgrade the kernel by dnf upgrade.

@junaruga I believe the issues in that thread are unrelated to the issue that I am experiencing. I am currently running 5.14.12-200.fc34.x86_64 but I have seen the problem on multiple kernel versions. I’m not sure how to format the information below as a table but it is the kernel version, the firmware version, and the number of firmware crashes/resets I had.

Linux 5.13.4-200.fc34.x86_64  : 63.c04f3485.0 ty-a0-gf-a0-63.ucode : 10 crashes
Linux 5.13.6-200.fc34.x86_64  : 63.c04f3485.0 ty-a0-gf-a0-63.ucode : 4 crashes
Linux 5.13.7-200.fc34.x86_64  : 63.c04f3485.0 ty-a0-gf-a0-63.ucode : 32 crashes
Linux 5.13.10-200.fc34.x86_64 : 63.c04f3485.0 ty-a0-gf-a0-63.ucode : 2 crashes
Linux 5.13.12-200.fc34.x86_64 : 63.c04f3485.0 ty-a0-gf-a0-63.ucode : 2 crashes
Linux 5.13.13-200.fc34.x86_64 : 63.c04f3485.0 ty-a0-gf-a0-63.ucode : 9 crashes 
Linux 5.13.14-200.fc34.x86_64 : 63.c04f3485.0 ty-a0-gf-a0-63.ucode : 7 crashes
Linux 5.13.16-200.fc34.x86_64 : 63.c04f3485.0 ty-a0-gf-a0-63.ucode : 6 crashes
Linux 5.13.19-200.fc34.x86_64 : 63.c04f3485.0 ty-a0-gf-a0-63.ucode : 13 crashes
Linux 5.14.9-200.fc34.x86_64  : 63.c04f3485.0 ty-a0-gf-a0-63.ucode : 2 crashes
Linux 5.14.10-200.fc34.x86_64 : 63.c04f3485.0 ty-a0-gf-a0-63.ucode : 3 crashes 
Linux 5.14.11-200.fc34.x86_64 : 63.c04f3485.0 ty-a0-gf-a0-63.ucode : 5 crashes

@Kevin_Anderson OK, the kernel version 5.14.12-200.fc34.x86_64 is the latest one on the current Fedora 34.

Do you mind opening the issue ticket on the Fedora bugzilla with the component: kernel? Then they would help you. The document is here if you need.

@junaruga I opened BZ#1991752 back in August but it hasn’t seen any movement yet. That’s why I figured I would post here to see if anyone else has had similar issues or not. :slight_smile:

I using gcc-11.2.0 compiled kernels 5 days now - warm boot problem goes away.

OK. I emailed the Bugzilla ticket URL and this thread’s URL to a person I know who tested Framework Laptop on Fedora in the past. It might also be a good idea to ping on the Bugzilla ticket. Because I see there are many “NEW” state tickets for the kernel RPM. The maintainers might miss it. It might also be a good idea to email on the Fedora kernel group’s mailing list if you like.

@Kevin_Anderson Yes and it’s easily and reliably reproducible with iperf and a rescan. I opened a bug report for iwlwifi. Hoping that maybe once Kernel 5.15 is out and the new firmware is usable that it will be resolved, but not holding my breath.

1 Like

@tribixbite You didn’t do any configuration? I am currently running into a max of 60mps on popos 5.13.0

Nope nothing special