Действительно ли возможно найти диапазон физических адресов DIMM?

Можно попробовать:

 tree | zenity --list --title "Title" --text "Text" --column "Files"
17
07.01.2014, 20:36
3 ответа

Решение для Грубой силы, кажется,

  1. зарегистрируйте диапазон памяти текущей конфигурации
  2. выключите, удалите рассматриваемое DIMM и весь DIMMs выше его
  3. перезагрузка, рассмотрите новую конфигурацию.
0
27.01.2020, 19:47
  • 1
    Не уверенный это помогает... т.е. если у Вас было 6 DIMMs на 2 ГБ, и удалите пару, Ваш главный диапазон вероятен только уменьшиться на 4 ГБ, но это не говорит Вам, где они были в предыдущем случае, но я протестирую это и обновление. –  Alun 07.01.2014, 03:49
  • 2
    ".. и все DIMMs выше его", например, если рассматриваемое DIMM находится в слоте 2, также удаляют DIMM в слотах 3... n –  K7AAY 07.01.2014, 18:32

Когда у вас несколько модулей DIMMS, BIOS может настроить их на некоторое чередование. Так, один 2G DIMM может быть физическим 0G->4G, байты 0-7, пропуская 8-15. (т.е. низкие 64 бита), а другой 2G DIMM - физические 0G->4G, байты 8-15, пропуская 0-7. (высокие 64 бита). Обратите внимание, что я думаю, что чередование на самом деле больше, чем это, потому что я думаю, что если у вас есть память QDR, то система может сделать 1 адрес, 8x 64-битных циклов данных, поэтому чередование по единицам 64-байта было бы лучше.

Физическое расположение 0.7G и 3.3G, которое вы видите, связано с необходимостью держать часть нижних 4G открытыми для PCI устройств, буферов VGA, классического <1M 8086 и т.д. Это делается с помощью северного моста. Таким образом, у вас есть такая карта, как: 0->640K, 1M->3.3G, 0.7G для BIOS, PCI и т.д. до 4G. А затем 4G->4.7G для ram.

1
27.01.2020, 19:47

Сейчас все виртуально.

В аппаратном обеспечении есть нечто, называемое MMU , которое уже преобразует адреса ОС в реальные физические адреса. Он также может распределять нагрузку между модулями DIMM и отображать другие части оборудования в адресное пространство. То, что называется физическим адресным пространством на уровне ОС, уже является транслированным представлением TLB .

https://stackoverflow.com/questions/36639607/how-exactly-do-kernel-virtual-addresses-get-translated-to-physical-ram - хорошее объяснение.

-1
27.01.2020, 19:47

Теги

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