В Bash можно экспортировать функциональные определения для подокружения с
export -f function_name
Например, можно попробовать этот простой пример:
./script1
: #!/bin/bash
myfun() {
echo "Hello!"
}
export -f myfun
./script2
./script2
: #!/bin/bash
myfun
Затем, если Вы звоните ./script1
Вы будете видеть вывод Привет!.
Хорошо, кажется, что я пропустил его на первой попытке в lspci
страницы справочника.
Примечание: Выполните команду как root/sudo иначе, много детали опущено включая вывод Lnk, показанный ниже.
lspci -vv
дисплеи большая информация, включая ширину ссылки:
01:00.0 VGA compatible controller: nVidia Corporation G92 [GeForce 8800 GT] (rev a2) (prog-if 00 [VGA controller])
[...]
LnkCap: Port #0, Speed 2.5GT/s, Width x16, ASPM L0s L1, Latency L0 <512ns, L1 <1us
ClockPM- Surprise- LLActRep- BwNot-
LnkCtl: ASPM Disabled; RCB 128 bytes Disabled- Retrain- CommClk+
ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
LnkSta: Speed 2.5GT/s, Width x8, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
Иногда это может быть немного сложнее.
Например, 4 адаптеры Ethernet Port GBIT имеют PCIE на борту. Я в ловушке в проблему, в котором я нашел адаптер Ethernet, подключенный к X4, но узкое место вверх по течению, когда на бортовой PCIe коммутатор был подключен только на X1 на материнскую плату.
Смотрите эту тему для выпуска: http://thread.gmane.org/gmane.linux.drivers.e1000.devel/15192/focus=15254
Чтобы получить похвал дерево, сравнить Взгляд
sudo lspci -tv
sudo lspci -vv | grep -P "[0-9a-f]{2}:[0-9a-f]{2}\.[0-9a-f]|LnkSta:"
Последняя строка покажет вам статус ссылки ниже каждого устройства на шине без подробностей VV VV.
width x16
иwidth x8
. Я предполагаю, что это интерпретируется как:the link capacity is width x16
иthis device has negotiated width x8
? – Trevor Boyd Smith 21.11.2014, 20:26