вставка и извлечение флэш-накопителя USB 3.x «исправляет» скорость USB 3.2 SSD (до этого работала на скорости 2.0)

«Необработанный вывод» вашего начального echoбудет содержать фактические Escape-символы (ASCII-код 27, восьмеричный 033 )вместо \e. Остальная часть строки остается как есть. Это опция -eдля echoв bash, которая заменяет последовательности символов \eсимволами Escape (, точно так же, как заменяет \tтабуляцией и т. д.)

Чтобы включить Escape-символ непосредственно в $foo, не проходя через echo -e, вам нужно ввести в строку буквальный Escape-символ.

В bashвы можете ввести буквальный символ Escape, нажав Ctrl+V , а затем Esc .

В терминалеэто будет выглядеть так

foo="^[[32mFOO^[[0m"

, где каждый ^[создается с помощью Ctrl+V , за которым следует Esc .

Или вы можете использовать$'...'("Интерполяцию строки C" вbash)для расширения\e:

foo=$'\e[32mFOO\e[0m'
0
26.01.2021, 04:45
1 ответ

У меня есть частичный ответ: моя теория модулей ядра верна. Я сравнил вывод lsmodдо и после трюка с подключением/отключением флэш-накопителя, и он был очень четким :

.
$ diff lsmod.txt lsmod.txt2
36c36
< usb_storage            77824  1 uas
---
> usb_storage            77824  4 uas

После репликации этого состояния через:

$ sudo modprobe usb_storage

Я могу получить полную скорость на диске без каких-либо других ухищрений.

Я по-прежнему приветствую другие ответы, которые могут предоставить более подробную информацию.

0
18.03.2021, 22:34

Теги

Похожие вопросы