buộc đàm phán lại tốc độ PCIe trên Linux


8

Tôi đang làm việc với thẻ PCIe Gen 3 và thỉnh thoảng chúng dường như quay trở lại tốc độ PCIe 1 hoặc 2 (theo lspci và cũng được quan sát bởi thông lượng).

Khi khởi động lại / cấp nguồn cho máy, tốc độ sẽ trở về tốc độ PCIe Gen 3 đầy đủ trong hầu hết các trường hợp.

Có cách nào ít xâm phạm hơn để buộc đàm phán lại tốc độ liên kết PCI (cố gắng đưa nó trở lại PCI Gen 3) hay không, ví dụ như RHEL6?


2
Trong các cửa sổ tôi đã thấy nó thay đổi tự động, đó là một chức năng tiết kiệm năng lượng cho xe buýt pci-e. serverfault.com/questions/226319/what-does-pcie-aspm-do dường như có một lời giải thích hay
Marcin

cảm ơn thông tin này Thật không may, trong trường hợp của tôi, việc giảm tốc độ chỉ xảy ra với một số máy chủ và nó không quay trở lại tốc độ tối đa khi chúng tôi bắt đầu sử dụng lại thiết bị ...
Andre Holzner

1
Điều này có thể được kiểm soát bởi ACPI? - có thể cập nhật hoặc cài đặt bất kỳ gói liên quan đến ACPI nào cho bản phân phối của bạn. Ngoài ra, có thể bạn có thể vô hiệu hóa tính năng trong BIOS.
LawrenceC

Câu trả lời:


4

Bạn có thể kiểm tra chính sách năng lượng PCIe của mình trên tệp này:

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

Vì Gen3 khá đơn giản trong việc quản lý năng lượng thông qua ASPM (Quản lý năng lượng trạng thái hoạt động), đây có thể là nguyên nhân cốt lõi của vấn đề trên xe buýt của bạn: Thông lượng thấp nên các mô-đun giảm tốc độ nhưng nó quên tăng lại khi cần thiết (nếu cần). Bạn có thể thực thi trên grub để tránh sử dụng chính sách "powersave" hoặc "default" bằng cách vô hiệu hóa aspm với tham số sau:

pcie_aspm=off

Kiểm tra điều này trên chỉ một hạt nhân nối thêm tùy chọn này /boot/grub/grub.conftrên dòng "kernel" của linux boot mặc định của bạn. Ví dụ về cấu hình grub được trích xuất từ ​​các tài liệu Red Hat:

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

1
cảm ơn câu trả lời Trên thực tế, cuối cùng hóa ra thẻ PCI có vấn đề với việc truyền dữ liệu trên bus PCI và nhà sản xuất đã sửa nó bằng bản nâng cấp firmware.
Andre Holzner

1
Chúng tôi đã gặp sự cố tương tự với HBA tại nơi làm việc (thổ cẩm) và đó cũng là sự cố phần mềm :)
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.