less -R
Вы можете использовать программу просмотра с less
по
-R
pattern
вперед с помощью/pattern
поиск pattern
назад с помощью?pattern
Навигация с помощью клавиш со стрелками и PgUp , PgDn , Home , End .
Для написания используйте следующий сценарий:
#!/bin/bash
for i in {0..1000} ; do
echo -e "\033[0;31mHello world\033[0m $i"
sleep 1
done >> output.txt 2>&1 &
for j in {0..1000} ; do
echo -e "\033[0;34mHello world\033[0m $j"
sleep 1
done >> output.txt 2>&1 &
Используйте эту командную строку для чтения/проверки,
less -R output.txt
fifo
, tail
иgrep
Альтернативой простой команде less
является следующий небольшой сценарий оболочки. Предполагается, что вы можете достаточно прокрутить окно терминала, чтобы увидеть также старый вывод. Можно увеличить буфер, если он недостаточно велик. У меня есть следующие строки в моем `.bashrc', и я думаю, что они делают то, что вы хотите для этой цели,
HISTFILESIZE=1000000
HISTSIZE=10000
Сценарий оболочки для фильтрации и проверки,
#!/bin/bash
# this function is called when Ctrl-C is sent ##########################
inversvid="\0033[7m"
resetvid="\0033[0m"
function trap_ctrlc ()
{
# perform cleanup here
echo " Press <Enter> to continue with another query or"
echo -en "$inversvid"
read -s -n1 -t5 -p " <x> to exit " ans
echo -en "$resetvid"
if [ "$ans" == "x" ]
then
# exit shell script
# if omitted, shell script will continue execution
echo ""
exit
else
echo ""
fi
}
##### main #############################################################
# initialise trap to call trap_ctrlc function
# when signal 2 (SIGINT) is received
trap "trap_ctrlc" 2
echo "Scroll the terminal window (maybe inscrease the buffer to store enough lines)
Interrupt viewing the filtered output with <ctrl c>"
if [ "$1" == "" ]
then
read -p "Search: " query
else
query="$@"
fi
# create fifo
mkfifo fifo
# run a loop for queries and filtered output
while true ; do
if [ "$query" == "" ]
then
read -p "New search: " query
fi
# mkfifo fifo
clear
tail -n 10000 -f output.txt > fifo &
grep --color -E "$query" fifo
sleep 0.1
query=""
done
Обратите внимание, что этот сценарий оболочки также будет видеть escape-последовательности ANSI, поэтому, например, если вы хотите отфильтровать 0
,вы увидите все строки (, потому что в последовательности сброса )есть ноль. Вы можете использовать расширенные регулярные выражения (параметр -E
из grep
, который позволяет указать, что вы хотите искать, например \.?0
или 0$
.
(Это не проблема сless -R
).
rkl
очевидно Rocket Lake, кодовое название набора микросхем Intel, который должен быть выпущен в начале 2021 года. Итак, это драйвер Linux i915
, который уже получает поддержку оборудования, которое еще не выпущено.
Драйвер i915
распространяется на широкий спектр iGPU Intel, включая все существующие, а иногда и даже ближайшие -будущие, если они имеют дизайн, аналогичный своим предшественникам.
Модули ядра, такие как i915
, содержат метаданные, указывающие на файлы встроенного ПО, которые им могут понадобиться :модуль i915
должен таким образом объявлять файлы встроенного ПО для всех поддерживаемых версий iGPU Intel.
Инструмент update-initramfs
недостаточно умен, чтобы перекрестно -проверить информацию об оборудовании, чтобы выяснить, какие из различных файлов прошивки, объявленных драйвером i915
, действительно необходимы вашему оборудованию, поэтому он просто попытается включить их все в initramfs.
Если вы не установили файлы встроенного ПО для всех вариантов iGPU Intel, вы можете получать неприятные сообщения от update-initramfs
; но если они не относятся к версии iGPU/чипсета, которую вы на самом деле используете, вы можете просто их игнорировать.
dmc
в названии файла встроенного ПО относится к «Display MicroController».
Комментарий кода в драйвере Linux i915 гласит:
/**
* DOC: csr support for dmc
*
* Display Context Save and Restore (CSR) firmware support added from gen9
* onwards to drive newly added DMC (Display microcontroller) in display
* engine to save and restore the state of display engine when it enter into
* low-power state and comes back to normal.
*/
Я не нашел каких-либо указаний на то, что DMC будет использоваться для чего-то другого, кроме энергосбережения, поэтому даже если и возникнут какие-либо проблемы, они, скорее всего, будут связаны с энергосбережением, а не с OpenGL..
Патч, обновляющий требования к версии микропрограммы с 2 _01 на 2 _02, обсуждался в августе этого года , так что он все еще довольно новый. Похоже, в вашу версию ядра (5.9 )он не попал, но будет в версии ядра 5.10.
А поскольку чипсет Rocket Lake еще не выпущен,rkl_dmc_ver2_01.bin
могло распространяться только внутри Intel (некоторые разработчики Intel также участвуют в разработке ядра Linux, как вы знаете ). Но по той же причине это вряд ли вызовет у вас какие-либо проблемы, кроме лишнего сообщения или двух от update-initramfs
.
В маловероятном случае, когда вы действительно тестируете аппаратное обеспечение до -выпуска, вы должны быть под соответствующим соглашением о неразглашении, и у вас или у кого-то из вашей организации должен быть контакт в Intel, который может предоставить вам файл встроенного ПО ver2_01
. если вам это действительно нужно.
Часто драйверы iGPU/WiFi от Intel используют невыпущенные версии встроенного ПО, поэтому, если все работает, не о чем беспокоиться. Просто пока игнорируйте предупреждения.
Кроме того, эта конкретная прошивка (с названием )даже не кажется подходящей для вашего оборудования. RKL = Rocket Lake, процессор, который еще даже не выпущен.
У меня было такое же сообщение, но установка пакета заголовков основного ядра -не удалась из-за этого.
Я связал rkl _dmc _ver2 _01.bin с rkl _dmc _ver2 _02.bin, и пакет успешно установился.
Негативных побочных -эффектов быть не должно, тем более, что, как было сказано выше, маловероятно, что кто-то использует аппаратуру для прошивки rkl *уже