Параметр ядра badram не работает?

Поведение, которое вы ищете, является ошибкой, которая была исправлена ​​между bash -3.2 (версией для macOS )и bash -4.0. Из файла CHANGES:

rr. Brace expansion now allows process substitutions to pass through unchanged.

Для одного -вкладыша вы можете попробовать awk:

awk -F '\t' {FNR != NR {exit} {out=$5; for (i = 2; i < ARGC; i++) {getline < ARGV[i]; out = out "," $5}; print out}' test*/example.tsv

Пояснение:

FNR != NR { exit }                # Exit after first file is finished.

{
  out=$5;                         # save the first file's fifth field
  for (i = 2; i < ARGC; i++) {    # loop over the remaining arguments (filenames).
    getline < ARGV[i];            # Read in the next line from i-th file.
    out = out "," $5              # save fifth field of the line just read
  };
  print out                       # print saved columns.
}

1
20.11.2020, 13:57
2 ответа

Такой опции как badramнет, вместо этого нужно использоватьmemmap:

        memmap=nn[KMG]$ss[KMG]
                        [KNL,ACPI] Mark specific memory as reserved.
                        Region of memory to be reserved is from ss to ss+nn.
                        Example: Exclude memory from 0x18690000-0x1869ffff
                                 memmap=64K$0x18690000
                                 or
                                 memmap=0x10000$0x18690000
                        Some bootloaders may need an escape character before '$',
                        like Grub2, otherwise '$' and the following number
                        will be eaten.

badramявляется опцией GRUB:Как внести в черный список правильный поврежденный сектор ОЗУ в соответствии с индикацией ошибки MemTest86+?

1
18.03.2021, 22:48

Наконец удалось заставить это работать с помощью GRUB _BADRAM:

GRUB_BADRAM="0x50d54a08,0xf7fffadc,0x50d54a88,0xf7fffe9c,0x50d54c08,0xf7fffe9c,0x50d54c48,0xf7fffd5c,0x50d54c88,0xfffffcbc,0x50d54848,0xfffff8fc,0x50d54988,0xf7fffb9c,0x50d55008,0xf7fffc1c,0x58d54828,0xfffff83c,0x58d54908,0xffffff18"
[    0.000000] BIOS-e820: [mem 0x000000001000b000-0x0000000050d547ff] usable
[    0.000000] BIOS-e820: [mem 0x0000000050d55400-0x0000000058d547ff] usable
[    0.000000] BIOS-e820: [mem 0x0000000058d55000-0x000000009e0a6fff] usable

Я пытался использовать grubby для обновления одного ядра, потому что боялся оставить систему -не загружаемой, но изменить параметры ядра в grub перед загрузкой настолько просто, что не стоит беспокоиться.

Я также пытался использовать memmap, который работал, но пройти через $было совершенно невозможно, его продолжали поедать личинки.

2
18.03.2021, 22:48

Теги

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