APIC

Allikas: Imre kasutab arvutit
Mine navigeerimisribaleMine otsikasti

Sissejuhatus

TODO

  • APIC (advanced programmable interrupt controller)
  • LAPIC (local apic)
  • I/O APIC (input output apic)
  • PIC - programmable interrupt controller
  • MSI - Message Signaled Interrupts
  • MSI-X
  • GPE - general purpose event

Tööpõhimõte

Tarkvara paigaldamine

# apt-get install procinfo sysfstools i2c-tools

Lenovo T460p, Ubuntu 22.40

root@ubu2110:~# procinfo
Memory:        Total        Used        Free     Buffers
RAM:        16233788     4306100    11927688      195916
Swap:        1048572           0     1048572

Bootup: Tue Sep 30 20:02:24 2025   Load average: 0.06 0.02 0.00 1/446 6785

user  :           00:21:14.72   0.1%  page in :          1537640
nice  :           00:00:05.26   0.0%  page out:          2656893
system:           00:05:07.07   0.0%  page act:           320524
IOwait:           00:00:45.59   0.0%  page dea:                0
hw irq:           00:00:00.00   0.0%  page flt:          2675345
sw irq:           00:00:39.83   0.0%  swap in :                0
idle  :     1w 6d 22:47:07.85  99.9%  swap out:                0
uptime:        1d 17:55:56.50         context :         20924888

irq   0:         13  2-edge timer        irq 127:        545  327680-edge xhci_
irq   1:        101  1-edge i8042        irq 128:     113773  376832-edge ahci[
irq   8:          0  8-edge rtc0         irq 129:      75473  520192-edge enp0s
irq   9:      29532  9-fasteoi acpi      irq 130:         28  1048576-edge nvkm
irq  12:      10875  12-edge i8042       irq 131:     201383  32768-edge i915
irq  16:          3  16-fasteoi i801_s   irq 132:        104  360448-edge mei_m
irq 120:          0  0-edge dmar0        irq 133:     706131  1572864-edge iwlw
irq 121:          0  1-edge dmar1        irq 134:        677  514048-edge snd_h
irq 126:        514  2097152-edge rtsx


bridge0     TX 0.00B         RX 0.00B         lo          TX 140.04KiB     RX 140.04KiB
enp0s31f6   TX 0.00B         RX 0.00B         wlp3s0      TX 38.97MiB      RX 1.19GiB

lsdev

root@ubu2110:~# lsdev
Device            DMA   IRQ  I/O Ports
------------------------------------------------
0000:00:02.0                   e000-e03f
0000:00:17.0                   e060-e07f   e080-e087   e088-e08b
0000:00:1f.4                   efa0-efbf
0000:02:00.0                     d000-d07f
acpi                      9
ACPI                             1800-1803     1804-1805     1808-180b     1810-1815     1850-1850     1880-189f
ahci                             e060-e07f     e080-e087     e088-e08b
ahci[0000:00:17.0]        128
cascade             4
dma                            0080-008f
dma1                           0000-001f
dma2                           00c0-00df
dmar0                   120
dmar1                   121
EC                               0062-0062     0066-0066
enp0s31f6               129
fpu                            00f0-00ff
i801_smbus               16      efa0-efbf
i8042                  1 12
i915                    131
iTCO_wdt                       0400-041f
iwlwifi                 133
keyboard                       0060-0060   0064-0064
mei_me                  132
nvkm                    130
PCI                          0000-0cf7 0cf8-0cff 0d00-ffff   d000-dfff
pic1                           0020-0021
pic2                           00a0-00a1
pnp                            0800-087f   0880-08ff   0900-097f   0980-09ff   0a00-0a7f   0a80-0aff   0b00-0b7f   0b80-0bff   15e0-15ef   1600-167f     1640-165f   1800-189f   ff00-fffe
PNP0800:00                     0061-0061
PNP0C04:00                       00f0-00f0
PNP0C09:00                     0062-0062   0066-0066
rtc0                      8    0070-0071
rtsx_pci                126
serial                         03f8-03ff
snd_hda_intel:card0        134
timer                     0
timer0                         0040-0043
timer1                         0050-0053
xhci_hcd                127

root@ubu2110:~# cat /proc/interrupts
            CPU0       CPU1       CPU2       CPU3       CPU4       CPU5       CPU6       CPU7
   0:         13          0          0          0          0          0          0          0  IR-IO-APIC    2-edge      timer
   1:          0          0          0          0          0          0          0         67  IR-IO-APIC    1-edge      i8042
   8:          0          0          0          0          0          0          0          0  IR-IO-APIC    8-edge      rtc0
   9:          0        550          0          0          0          0          0          0  IR-IO-APIC    9-fasteoi   acpi
  12:          0          0          0          0          0          0        621          0  IR-IO-APIC   12-edge      i8042
  16:          0          0          0          0          0          0          3          0  IR-IO-APIC   16-fasteoi   i801_smbus
 120:          0          0          0          0          0          0          0          0  DMAR-MSI    0-edge      dmar0
 121:          0          0          0          0          0          0          0          0  DMAR-MSI    1-edge      dmar1
 126:          0          0        568          0          0          0          0          0  IR-PCI-MSI 327680-edge      xhci_hcd
 127:          0          0          0      18087          0          0          0          0  IR-PCI-MSI 376832-edge      ahci[0000:00:17.0]
 128:          0          0          0          0        516          0          0          0  IR-PCI-MSI 2097152-edge      rtsx_pci
 129:          0          0          0          0          0          6          0         18  IR-PCI-MSI 520192-edge      enp0s31f6
 130:          0          0          0          0         26          0          0          4  IR-PCI-MSI 1048576-edge      nvkm
 131:          0        134          0          0          0          0       1184          0  IR-PCI-MSI 32768-edge      i915
 132:          0          0         48          0          0          0          0          0  IR-PCI-MSI 360448-edge      mei_me
 133:          0          0          0        154          0        464          0          0  IR-PCI-MSI 1572864-edge      iwlwifi
 134:          0          0          0          0        788          0          0          0  IR-PCI-MSI 514048-edge      snd_hda_intel:card0
 NMI:          0          0          0          0          0          0          0          0   Non-maskable interrupts
 LOC:       5552       6392       4907       5299       5406       6354       5637       4510   Local timer interrupts
 SPU:          0          0          0          0          0          0          0          0   Spurious interrupts
 PMI:          0          0          0          0          0          0          0          0   Performance monitoring interrupts
 IWI:          3         16         10         51          9         22        627          4   IRQ work interrupts
 RTR:          5          0          0          0          0          0          0          0   APIC ICR read retries
 RES:        672        825        793        441        579       1029        679        647   Rescheduling interrupts
 CAL:      11310       7935      10942      10614      10981       9348       8899      10846   Function call interrupts
 TLB:        113         85         88         76        117         91        145        104   TLB shootdowns
 TRM:          0          0          0          0          0          0          0          0   Thermal event interrupts
 THR:          0          0          0          0          0          0          0          0   Threshold APIC interrupts
 DFR:          0          0          0          0          0          0          0          0   Deferred Error APIC interrupts
 MCE:          0          0          0          0          0          0          0          0   Machine check exceptions
 MCP:          1          2          2          2          2          2          2          2   Machine check polls
 ERR:          0
 MIS:          0
 PIN:          0          0          0          0          0          0          0          0   Posted-interrupt notification event
 NPI:          0          0          0          0          0          0          0          0   Nested posted-interrupt event
 PIW:          0          0          0          0          0          0          0          0   Posted-interrupt wakeup event

ning

root@ubu2110:~# socklist
type  port      inode     uid    pid   fd  name
tcp     22      29526      0   1267    3 sshd
tcp     53      22317    102   1072   14 systemd-resolve
tcp    631      46510      0   3970    7 cupsd
tcp     22      89330      0   6762    4 sshd
tcp     22      36988      0   2351    4 sshd
tcp     22      53425      0   4980    4 sshd
tcp6    22      29528      0   1267    4 sshd
tcp6   631      46509      0   3970    6 cupsd
udp   5353      29467    113   1118   12 avahi-daemon
udp  40221      29469    113   1118   14 avahi-daemon
udp     53      22316    102   1072   13 systemd-resolve
udp     68      78770      0   1124   28 NetworkManager
udp6  5353      29468    113   1118   13 avahi-daemon
udp6 41918      29470    113   1118   15 avahi-daemon
raw6    58      36916      0   1124   29 NetworkManager
root@ubu2110:~#

Misc

apic ja lapic välja lülitamisel paistab tulemus

root@ubu2110:~# lsdev
Device            DMA   IRQ  I/O Ports
------------------------------------------------
0000:00:02.0                   e000-e03f
0000:00:17.0                   e060-e07f   e080-e087   e088-e08b
0000:00:1f.4                   efa0-efbf
0000:02:00.0                     d000-d07f
acpi                      9
ACPI                             1800-1803     1804-1805     1808-180b     1810-1815     1850-1850     1880-189f
ahci                             e060-e07f     e080-e087     e088-e08b
cascade             4     2
dma                            0080-008f
dma1                           0000-001f
dma2                           00c0-00df
EC                               0062-0062     0066-0066
enp0s31f6                11
fpu                            00f0-00ff
i801_smbus                       efa0-efbf
i8042                  1 12
iTCO_wdt                       0400-041f
keyboard                       0060-0060   0064-0064
PCI                          0000-0cf7 0cf8-0cff 0d00-ffff   d000-dfff
pic1                           0020-0021
pic2                           00a0-00a1
pnp                            0800-087f   0880-08ff   0900-097f   0980-09ff   0a00-0a7f   0a80-0aff   0b00-0b7f   0b80-0bff   15e0-15ef   1600-167f     1640-165f   1800-189f   ff00-fffe
PNP0800:00                     0061-0061
PNP0C04:00                       00f0-00f0
PNP0C09:00                     0062-0062   0066-0066
rtc0                      8    0070-0071
serial                         03f8-03ff
timer                     0
timer0                         0040-0043
timer1                         0050-0053

root@ubu2110:~# cat /proc/cmdline
\\EFI\refind\vmlinuz-5.15.0-140-generic ro root=/dev/mapper/xubuntu--vg-ubu2204 initrd=\EFI\refind\initrd.img-5.15.0-140-generic noapic nolapic
root@ubu2110:~# cat /proc/interrupts
           CPU0
  0:      29274    XT-PIC      timer
  1:          8    XT-PIC      i8042
  2:          0    XT-PIC      cascade
  8:          0    XT-PIC      rtc0
  9:        649    XT-PIC      acpi
 11:      20327    XT-PIC      rtsx_pci, ahci[0000:00:17.0], xhci-hcd:usb1, i801_smbus, i915, mei_me, iwlwifi, snd_hda_intel:card0, enp0s31f6
 12:        616    XT-PIC      i8042
NMI:          0   Non-maskable interrupts
LOC:          0   Local timer interrupts
SPU:          0   Spurious interrupts
PMI:          0   Performance monitoring interrupts
IWI:          0   IRQ work interrupts
RTR:          0   APIC ICR read retries
RES:          0   Rescheduling interrupts
CAL:          0   Function call interrupts
TLB:          0   TLB shootdowns
TRM:          0   Thermal event interrupts
THR:          0   Threshold APIC interrupts
DFR:          0   Deferred Error APIC interrupts
MCE:          0   Machine check exceptions
MCP:          2   Machine check polls
ERR:         93
MIS:          0
PIN:          0   Posted-interrupt notification event
NPI:          0   Nested posted-interrupt event
PIW:          0   Posted-interrupt wakeup event

Kasulikud lisamaterjalid

  • TODO