Документация ядра mttr дает эту команду:

echo "base=0xf8000000 size=0x400000 type=write-combining" >| /proc/mtrr

Пока я знаю что > и | Я никогда не видел их в комбинации. Googling bash >| не слишком полезно Мои эксперименты не показали никакой разницы между echo bla > foo и echo bla >| foo .

2 ответа2

5

Поиск man bash для струнных шоу

-C Если установлено, bash не перезаписывает существующий файл с помощью операторов перенаправления>,> & и <>. Это может быть переопределено при создании выходных файлов с помощью оператора перенаправления> | вместо>.

под set .

Таким образом, это означает «перезаписать, даже если установлен -C».

0

Как вы знаете, эхо пишет в терминал ... При использовании с оператором перенаправления эхо отправляется в принимающий файл, но в этом случае /proc не является файлом ... /proc эквивалентен kernel32.dll в Windows, т.е. если я хочу получить информацию о ядре, я запрашиваю / Proc

Так как /proc обеспечивает прямой доступ к работающему ядру, выходные данные должны быть перенаправлены в канал, а затем информация в канале выгружается в регистр MTRR для вашего графического процессора, как сказал Чороба, если сделать это таким образом, то перенаправление будет принудительно выполнено, так как это твое ядро. Эта команда устанавливает АДРЕС БАЗЫ в памяти на 4160749568(декабрь) или 0xf8000000(шестнадцатеричный) с выделением памяти 4 ГБ и включает объединение записи

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .