Many thanks. The answer to most of that is 'yes'.
On the E575 with the problem, I've currently got Linux Mint Debian Edition 4 (which, I've read, uses Cinnamon) installed in one partition, and Debian 10 in another, dual-boot. I used the Debian 10 + LXDE non-free (with drivers) amd64 ISO to install, I've since added Cinnamon, LXQt and Xfce desktops, I can switch between them at login time. Mint (LMDE4) and Deb 10 + Cinnamon work, LXQt and Xfce sieze in almost exactly the same way as LXDE. Both Mint and Debian show the same on-screen error messages re IOAPIC on boot-up.
The 'top' output I quoted was from 'top' on the E575, ssh'd in from my T520, while the E575 screen was siezed. I directed it to a file on the E575, then copied the file to my T520 with 'scp' and that's what I posted. I think that's what you wanted? I can't see anything odd in 'top' but I'm not experienced with it.
I'll have another careful look through the journal, and post anything that looks as if it could be significant. Don't know if the IOAPIC bug is. Please excuse my inexperience with this.
(Yes I did the full Grub procedure (edit default/grub, update-grub etc,) for several different possibly related kernel parameters, none of which appeared to have any effect, and I did undo them afterwards. I also flashed the BIOS with the latest ISO from Lenovo, quite early in the saga.)
I've got everything installed that's mentioned in the AMD/ATI Debian wiki you linked to, except Vulkan. In particular firmware-amd-graphics and xserver-xorg-video-amdgpu.
(I could just give up and use Cinnamon, except that I much prefer LXDE or even Xfce, and it seems to me this bug may potentially affect a swag of machines beyond mine, viz E575,585,595,475,485,495, and solving it may solve the issues for LXQt and Xfce as well).
At a guess, the window-drawing and keyboard-input routines in LXDE/LXQt/Xfce must be using different interrupts from Cinnamon, Gimp and LibreOffice, if that's possible. Are there any log files that specifically keep track of I/O events?
There are a heap of lines in the journal that could be significant (but probably aren't), but here are some of them (I've edited out the timestamps and 'xxxxx kernel:' for bandwidth and readability).
Code: Select all
Kernel command line: BOOT_IMAGE=/boot/vmlinuz-4.19.0-16-amd64 root=UUID=46244445-c5c5-4d51-b2b3-d9a5fe2b26d8 ro quiet
Calgary: detecting Calgary via BIOS EBDA area
Calgary: Unable to locate Rio Grande table in EBDA - bailing!
Code: Select all
APIC: Switch to symmetric I/O mode setup
[Firmware Bug]: AMD-Vi: IOAPIC[4] not in IVRS table
[Firmware Bug]: AMD-Vi: IOAPIC[5] not in IVRS table
[Firmware Bug]: AMD-Vi: No southbridge IOAPIC found
AMD-Vi: Disabling interrupt remapping
Code: Select all
ACPI: 8 ACPI AML tables successfully acquired and loaded
ACPI: [Firmware Bug]: BIOS _OSI(Linux) query ignored
ACPI: EC: EC started
ACPI: EC: interrupt blocked
ACPI: \_SB_.PCI0.LPC0.EC0_: Used as first EC
ACPI: \_SB_.PCI0.LPC0.EC0_: GPE=0x3, EC_CMD/EC_SC=0x66, EC_DATA=0x62
ACPI: \_SB_.PCI0.LPC0.EC0_: Used as boot DSDT EC to handle transactions
ACPI: Interpreter enabled
ACPI: (supports S0 S3 S4 S5)
ACPI: Using IOAPIC for interrupt routing
PCI: MMCONFIG for domain 0000 [bus 00-3f] at [mem 0xf8000000-0xfbffffff] (base 0xf8000000)
PCI: MMCONFIG at [mem 0xf8000000-0xfbffffff] reserved in ACPI motherboard resources
PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
Code: Select all
acpi PNP0A08:00: [Firmware Info]: MMCONFIG for domain 0000 [bus 00-3f] only partially covers this bridge
acpi PNP0A08:00: ignoring host bridge window [mem 0x000ce000-0x000cffff window] (conflicts with Video ROM [mem0x000c0000-0x000cfbff])
Code: Select all
ACPI: \_SB_.PCI0.LPC0.EC0_: GPE=0x3, EC_CMD/EC_SC=0x66, EC_DATA=0x62
ACPI: \_SB_.PCI0.LPC0.EC0_: Used as boot DSDT EC to handle transactions and events
pci 0000:00:01.0: vgaarb: setting as boot VGA device
pci 0000:00:01.0: vgaarb: VGA device added: decodes=io+mem,owns=io+mem,locks=none
pci 0000:00:01.0: vgaarb: bridge control possible
vgaarb: loaded
Code: Select all
pci 0000:00:01.1: Linked as a consumer to 0000:00:01.0
pci 0000:00:01.1: D0 power state depends on 0000:00:01.0
pci 0000:00:10.0: PME# does not work under D0, disabling it
PCI: CLS 32 bytes, default 64
Unpacking initramfs...
Freeing initrd memory: 60160K
AMD-Vi: IOMMU performance counters supported
pci 0000:00:00.2: can't derive routing for PCI INT A
pci 0000:00:00.2: PCI INT A: not connected
iommu: Adding device 0000:00:01.0 to group 0
iommu: Using direct mapping for device 0000:00:01.0
iommu: Adding device 0000:00:01.1 to group 0
iommu: Adding device 0000:00:02.0 to group 1
iommu: Adding device 0000:00:02.2 to group 1
iommu: Adding device 0000:00:02.3 to group 1
iommu: Adding device 0000:00:02.4 to group 1
iommu: Adding device 0000:00:03.0 to group 2
iommu: Adding device 0000:00:08.0 to group 3
iommu: Adding device 0000:00:09.0 to group 4
iommu: Adding device 0000:00:09.2 to group 4
iommu: Adding device 0000:00:10.0 to group 5
iommu: Adding device 0000:00:11.0 to group 6
iommu: Adding device 0000:00:12.0 to group 7
iommu: Adding device 0000:00:14.0 to group 8
iommu: Adding device 0000:00:14.3 to group 8
iommu: Adding device 0000:00:18.0 to group 9
iommu: Adding device 0000:00:18.1 to group 9
iommu: Adding device 0000:00:18.2 to group 9
iommu: Adding device 0000:00:18.3 to group 9
iommu: Adding device 0000:00:18.4 to group 9
iommu: Adding device 0000:00:18.5 to group 9
iommu: Adding device 0000:01:00.0 to group 1
iommu: Adding device 0000:03:00.0 to group 1
iommu: Adding device 0000:04:00.0 to group 1
AMD-Vi: Found IOMMU at 0000:00:00.2 cap 0x40
AMD-Vi: Extended features (0x37ef22294ada):
PPR NX GT IA GA PC GA_vAPIC
AMD-Vi: Lazy IO/TLB flushing enabled
amd_uncore: AMD NB counters detected
LVT offset 0 assigned for vector 0x400
perf: AMD IBS detected (0x000007ff)
perf/amd_iommu: Detected AMD IOMMU #0 (2 banks, 4 counters/bank).
Code: Select all
Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
Linux agpgart interface v0.103
AMD IOMMUv2 driver by Joerg Roedel <jroedel@suse.de>
Code: Select all
irq 7: nobody cared (try booting with the "irqpoll" option)
CPU: 1 PID: 1 Comm: swapper/0 Not tainted 4.19.0-16-amd64 #1 Debian 4.19.181-1
Hardware name: LENOVO 20H8CTO1WW/20H8CTO1WW, BIOS R0EET51W (1.25 ) 09/23/2020
Code: Select all
handlers:
[<00000000ef1334f6>] amd_gpio_irq_handler
Disabling IRQ #7
Code: Select all
ACPI Warning: SystemIO range 0x0000000000000B00-0x0000000000000B08 conflicts with OpRegion 0x0000000000000B00-0x0000000000000B0F (\_SB.PCI0.SMB.SMB0) (20180810/utaddress-213)
ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver
Code: Select all
mmc0: Unknown controller version (3). You may experience problems.
Code: Select all
[drm] amdgpu kernel modesetting enabled.
Code: Select all
[drm] initializing kernel modesetting (CARRIZO 0x1002:0x9874 0x17AA:0x5118 0xCB).
Code: Select all
[drm] BIOS signature incorrect 0 0
resource sanity check: requesting [mem 0x000c0000-0x000dffff], which spans more than PCI Bus 0000:00 [mem 0x000c0000-0x000c1fff window]
Code: Select all
amdgpu 0000:00:01.0: firmware: direct-loading firmware amdgpu/carrizo_vce.bin
[drm] Found VCE firmware Version: 52.4 Binary ID: 3
Code: Select all
psmouse serio1: synaptics: Your touchpad (PNP: LEN2043 PNP0f13) says it can support a different bus. If i2c-hid and hid-rmi are not used, you might want to try setting psmouse.synaptics_intertouch to 1 and report this to linux-input@vger.kernel.org.
Code: Select all
psmouse serio2: trackpoint: failed to get extended button data, assuming 3 buttons
psmouse serio2: trackpoint: IBM TrackPoint firmware: 0x0e, buttons: 3/3