LinuxでPCIe速度を再ネゴシエーションする

LinuxでPCIe速度を再ネゴシエーションする

私はPCIe Gen 3カードを使用していますが、時にはPCIe 1または2の速度に戻っているようです(lspciとスループット調査によると)。

ほとんどの場合、システムを再起動/再起動すると、速度はPCIe Gen 3全体の速度に戻ります。

たとえば、RHEL6でPCIリンク速度を強制的に再ネゴシエートするにはあまり邪魔にならない方法があります(PCI Gen 3に戻す試み)。

ベストアンサー1

このファイルでPCIeエネルギーポリシーを確認できます。

# cat /sys/module/pcie_aspm/parameters/policy

Gen3には、アクティブ状態電源管理(ASPM)による非常に簡単な電源管理機能があるため、これがバスの問題の根本的な原因である可能性があります。スループットが低いため、モジュールは速度を下げますが、必要に応じて速度を再び上げることを忘れます。次のパラメータを使用してaspmを無効にすると、grubが「スリープ」または「デフォルト」ポリシーを使用しないように強制できます。

pcie_aspm=off

1つのカーネルでのみこれをテストし、/boot/grub/grub.confデフォルトでLinuxを起動する「カーネル」行にこのオプションを追加します。 Red Hat ドキュメントから抽出した grub 構成例:

default=0 
timeout=10 
splashimage=(hd0,0)/grub/splash.xpm.gz 
hiddenmenu 
title Red Hat Enterprise Linux Server (2.6.18-2.el5PAE)         
root (hd0,0)         
kernel /boot/vmlinuz-2.6.18-2.el5PAE ro root=LABEL=/1 rhgb quiet pcie_aspm=off      
initrd /boot/initrd-2.6.18-2.el5PAE.img

おすすめ記事