Debian (яблочко )и прошивка для i915

less -R

Вы можете использовать программу просмотра с lessпо

.
  • см. цвета ANSI с опцией-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).

1
10.11.2020, 09:42
3 ответа

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. если вам это действительно нужно.

6
18.03.2021, 22:51

Часто драйверы iGPU/WiFi от Intel используют невыпущенные версии встроенного ПО, поэтому, если все работает, не о чем беспокоиться. Просто пока игнорируйте предупреждения.

Кроме того, эта конкретная прошивка (с названием )даже не кажется подходящей для вашего оборудования. RKL = Rocket Lake, процессор, который еще даже не выпущен.

3
18.03.2021, 22:51

У меня было такое же сообщение, но установка пакета заголовков основного ядра -не удалась из-за этого.

Я связал rkl _dmc _ver2 _01.bin с rkl _dmc _ver2 _02.bin, и пакет успешно установился.

Негативных побочных -эффектов быть не должно, тем более, что, как было сказано выше, маловероятно, что кто-то использует аппаратуру для прошивки rkl *уже

2
18.03.2021, 22:51

Теги

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