even with pcie_aspm=off
, my pcie realtek card is still brought down
the interface is not restart-able, even in NetworkManager flip the button, the interface is just down and unuseable
this is a desktop, not notebook
dell optiplex 3060
64 bytes from 192.168.1.198: icmp_seq=2766 ttl=64 time=0.182 ms
64 bytes from 192.168.1.198: icmp_seq=2767 ttl=64 time=0.163 ms
64 bytes from 192.168.1.198: icmp_seq=2768 ttl=64 time=0.231 ms
From 192.168.1.128 icmp_seq=2791 Destination Host Unreachable
From 192.168.1.128 icmp_seq=2792 Destination Host Unreachable
From 192.168.1.128 icmp_seq=2793 Destination Host Unreachable
Linux pcpu19043 5.2.13-200.fc30.x86_64 #1 SMP Fri Sep 6 14:30:40 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
# cat /proc/cmdline BOOT_IMAGE=(hd2,gpt2)/vmlinuz-5.2.13-200.fc30.x86_64 root=/dev/mapper/fedora_pcpu19043-root ro rd.lvm.lv=fedora_pcpu19043/root rhgb pcie_aspm=off quiet [~]$ journalctl -b|grep -i r8 Sep 16 15:32:26 kernel: percpu: Embedded 53 pages/cpu s180224 r8192 d28672 u262144 Sep 16 15:32:26 kernel: pcpu-alloc: s180224 r8192 d28672 u262144 alloc=1*2097152 Sep 16 15:32:26 kernel: libphy: r8169: probed Sep 16 15:32:26 kernel: r8169 0000:01:00.0 eth0: RTL8168h/8111h, 54:bf:64:a4:d0:59, XID 541, IRQ 127 Sep 16 15:32:26 kernel: r8169 0000:01:00.0 eth0: jumbo features [frames: 9200 bytes, tx checksumming: ko] Sep 16 15:32:26 kernel: libphy: r8169: probed Sep 16 15:32:26 kernel: r8169 0000:02:00.0 eth1: RTL8168evl/8111evl, 00:e0:4c:5b:26:cf, XID 2c9, IRQ 129 Sep 16 15:32:26 kernel: r8169 0000:02:00.0 eth1: jumbo features [frames: 9200 bytes, tx checksumming: ko] Sep 16 15:32:26 kernel: r8169 0000:02:00.0 enp2s0: renamed from eth1 Sep 16 15:32:26 kernel: r8169 0000:01:00.0 enp1s0: renamed from eth0 Sep 16 15:32:31 kernel: Generic Realtek PHY r8169-100:00: attached PHY driver [Generic Realtek PHY] (mii_bus:phy_addr=r8169-100:00, irq=IGNORE) Sep 16 15:32:31 kernel: r8169 0000:01:00.0 enp1s0: Link is Down Sep 16 15:32:31 kernel: RTL8211E Gigabit Ethernet r8169-200:00: attached PHY driver [RTL8211E Gigabit Ethernet] (mii_bus:phy_addr=r8169-200:00, irq=IGNORE) Sep 16 15:32:31 kernel: r8169 0000:02:00.0 enp2s0: Link is Down Sep 16 15:32:33 kernel: r8169 0000:02:00.0 enp2s0: Link is Up - 100Mbps/Full - flow control off Sep 16 15:32:35 kernel: r8169 0000:01:00.0 enp1s0: Link is Up - 1Gbps/Full - flow control off
ethtool -i enp1s0
<= this is on-board realtek
driver: r8169 version: firmware-version: rtl8168h-2_0.0.2 02/26/15 expansion-rom-version: bus-info: 0000:01:00.0 supports-statistics: yes supports-test: no supports-eeprom-access: no supports-register-dump: yes supports-priv-flags: no
[~]$ ethtool -i enp2s0
<== this is pcie add-on card realtek (which is brought down)
driver: r8169 version: firmware-version: rtl8168e-3_0.0.4 03/27/12 expansion-rom-version: bus-info: 0000:02:00.0 supports-statistics: yes supports-test: no supports-eeprom-access: no supports-register-dump: yes supports-priv-flags: no
# cat /sys/module/pcie_aspm/parameters/policy
[default] performance powersave powersupersave
# echo 'performance' > policy
-bash: echo: write error: Operation not permitted
Sep 16 16:38:36 kernel: r8169 0000:02:00.0 enp2s0: rtl_eriar_cond == 1 (loop: 100, delay: 100). Sep 16 16:38:36 kernel: r8169 0000:02:00.0 enp2s0: rtl_eriar_cond == 1 (loop: 100, delay: 100). Sep 16 16:38:36 kernel: r8169 0000:02:00.0 enp2s0: rtl_eriar_cond == 1 (loop: 100, delay: 100). Sep 16 16:38:36 kernel: r8169 0000:02:00.0 enp2s0: rtl_eriar_cond == 1 (loop: 100, delay: 100). Sep 16 16:38:36 kernel: r8169 0000:02:00.0 enp2s0: rtl_eriar_cond == 1 (loop: 100, delay: 100). Sep 16 16:38:57 kernel: r8169 0000:02:00.0 enp2s0: rtl_chipcmd_cond == 1 (loop: 100, delay: 100). Sep 16 16:38:57 kernel: r8169 0000:02:00.0 enp2s0: rtl_ephyar_cond == 1 (loop: 100, delay: 10). Sep 16 16:38:57 kernel: r8169 0000:02:00.0 enp2s0: rtl_ephyar_cond == 1 (loop: 100, delay: 10). Sep 16 16:38:57 kernel: r8169 0000:02:00.0 enp2s0: rtl_eriar_cond == 1 (loop: 100, delay: 100). Sep 16 16:38:57 kernel: r8169 0000:02:00.0 enp2s0: rtl_eriar_cond == 1 (loop: 100, delay: 100). Sep 16 16:38:57 kernel: r8169 0000:02:00.0 enp2s0: rtl_eriar_cond == 1 (loop: 100, delay: 100). Sep 16 16:38:57 kernel: r8169 0000:02:00.0 enp2s0: rtl_eriar_cond == 1 (loop: 100, delay: 100). Sep 16 16:38:57 kernel: r8169 0000:02:00.0 enp2s0: rtl_eriar_cond == 1 (loop: 100, delay: 100). Sep 16 16:38:57 kernel: r8169 0000:02:00.0 enp2s0: rtl_eriar_cond == 1 (loop: 100, delay: 100). Sep 16 16:38:57 kernel: r8169 0000:02:00.0 enp2s0: rtl_eriar_cond == 1 (loop: 100, delay: 100). Sep 16 16:38:57 kernel: r8169 0000:02:00.0 enp2s0: rtl_eriar_cond == 1 (loop: 100, delay: 100). Sep 16 16:38:57 kernel: r8169 0000:02:00.0 enp2s0: rtl_eriar_cond == 1 (loop: 100, delay: 100). Sep 16 16:40:10 kernel: r8169 0000:02:00.0 enp2s0: rtl_chipcmd_cond == 1 (loop: 100, delay: 100). Sep 16 16:40:10 kernel: r8169 0000:02:00.0 enp2s0: rtl_ephyar_cond == 1 (loop: 100, delay: 10). Sep 16 16:40:10 kernel: r8169 0000:02:00.0 enp2s0: rtl_ephyar_cond == 1 (loop: 100, delay: 10). Sep 16 16:40:10 kernel: r8169 0000:02:00.0 enp2s0: rtl_eriar_cond == 1 (loop: 100, delay: 100). Sep 16 16:40:10 kernel: r8169 0000:02:00.0 enp2s0: rtl_eriar_cond == 1 (loop: 100, delay: 100). Sep 16 16:40:10 kernel: r8169 0000:02:00.0 enp2s0: rtl_eriar_cond == 1 (loop: 100, delay: 100). Sep 16 16:40:10 kernel: r8169 0000:02:00.0 enp2s0: rtl_eriar_cond == 1 (loop: 100, delay: 100). Sep 16 16:40:10 kernel: r8169 0000:02:00.0 enp2s0: rtl_eriar_cond == 1 (loop: 100, delay: 100). Sep 16 16:40:10 kernel: r8169 0000:02:00.0 enp2s0: rtl_eriar_cond == 1 (loop: 100, delay: 100). Sep 16 16:40:10 kernel: r8169 0000:02:00.0 enp2s0: rtl_eriar_cond == 1 (loop: 100, delay: 100). Sep 16 16:40:10 kernel: r8169 0000:02:00.0 enp2s0: rtl_eriar_cond == 1 (loop: 100, delay: 100). Sep 16 16:40:10 kernel: r8169 0000:02:00.0 enp2s0: rtl_eriar_cond == 1 (loop: 100, delay: 100).