• Минимальный бесплатный родительский контроль по времени в Windows 7?

    @WitFed Автор вопроса
    СпасиБо.
    Из командной строки Выкл/Вкл адаптер сети на своём компьютере довольно хитро.
    Если руками и правой кнопкой мыши в списке подключений, то он меняет состояние без проблем.
    А текстом -- если кавычки вокруг имени «», как в примерах, или не под админом писать, то ругается:
    Интерфейс с таким именем не зарегистрирован на маршрутизаторе.
    или
    Дополнительные данные отсутствуют.
    Но в целом, продвижение есть...
    Написано
  • Есть в Windows API для задания тега Write Combining для моей области памяти?

    @WitFed Автор вопроса
    Этот документ Intel, похоже, просто удалили, вчера искал его безрезультатно.
    В 253668-sdm-vol-3a.pdf с https://www.intel.com/content/www/us/en/developer/... почитал про PAT, там ещё сверху над MTRR добавлены кэш-свойства для каждой 4К-страницы памяти, потом смешивание по таблице.
    Описаны и алгоритмы горячей замены всего на лету.
    Но без ОС и API точно никуда.
    Есть он в открытом доступе, без привязки к драйверам видеоадаптеров Win ?
    Написано
  • Есть в Windows API для задания тега Write Combining для моей области памяти?

    @WitFed Автор вопроса
    Пока нейросети не вызывают доверия.
    Впрочем, как и большинство их создателей.
    С https://www.intel.com/content/www/us/en/developer/... скачал свежий 253668-sdm-vol-3a.pdf.
    Там есть указание:
    The operating system maintains the MTRRs after booting and sets up or changes the
    memory types for memory-mapped devices. The operating system should provide a
    driver and application programming interface (API) to access and set the MTRRs. The
    function calls MemTypeGet() and MemTypeSet() define this interface.

    Довольно сложные предлагаются эти 2 функции, особенно вторая.
    Но на лету вполне можно добавлять/изменять регистр MTRR.
    У себя в MSVS и DDK таких не нахожу.
    Но в \WinDDK\*\inc\ddk\video.h вижу что-то подходящее:
    VIDEOPORT_API
    VP_STATUS
    VideoPortMapMemory(
    PVOID HwDeviceExtension,
    PHYSICAL_ADDRESS PhysicalAddress,
    PULONG Length,
    PULONG InIoSpace,
    PVOID *VirtualAddress
    );
    , где InIoSpace может быть == VIDEO_MEMORY_SPACE_P6CACHE, "Процессор объединяет последовательность операций записи, отправляет их в строку кэша, а затем очищает кэш.".
    Но "__drv_preferredFunction("VideoPortMapMemory", "Obsolete")".
    Написано
  • Есть в Windows API для задания тега Write Combining для моей области памяти?

    @WitFed Автор вопроса
    Где искать эти функции ?
    Почему драйвер устройства не может их вызвать уже при работе пользовательской программы, при открытии устройства ?
    Разве изменение регистров MTRR официальным путём не вступит в действие мгновенно ?
    Это же ортогонально к трансляции адресов.
    В Линукс точно на лету меняются свойства региона, см. соседнюю ветку.
    Жаль, что https://www.intel.com/content/dam/www/public/us/en... у нас не открывается.
    Написано
  • Есть в Windows API для задания тега Write Combining для моей области памяти?

    @WitFed Автор вопроса
    Азамат, ваша нейросеть снова лукавит.
    Как-то я нагуглил https://github.com/awslabs/aws-fpga-app-notes/blob..., там под Линукс, основных исходников нет.
    Сходил по ссылке на Интел, и вообще перестало открываться.
    Драйвер -- не проблема, но нужна информация по Win.
    Написано
  • Есть в Windows API для задания тега Write Combining для моей области памяти?

    @WitFed Автор вопроса
    Да, по тексту видно, что работал "нечеловеческий" разум.
    В VirtualAlloc() нельзя передать мой настоящий физический адрес региона в PCIe.
    Она выделяет кусок, где захочет, это не то.
    Судя по https://learn.microsoft.com/ru-ru/windows/win32/ap..., работа будет вестись на уровне пользователя, как и для VirtualAllocEx().
    На почту пришел ещё один ответ:
    Дмитрий оставил комментарий к вопросу Есть в Windows API для задания тега Write Combining для моей области памяти?
    MTRR имеет смысла настраивать ещё до инициализации транслятора адресов, то есть, грубо говоря, ещё до запуска stage1 загрузчика. Дальше уже ничего с ним не сделаешь полезного в большинстве случаев.
    Имеет смысл от силы PAT поковырять, да и то, очень сомневаюсь, что в обход системных функций можно сделать что-то адекватное.

    А тут на сайте его нет.
    Я в драйвере вызову все функции, какие надо.
    Самоуправства только не хочется с перебором регистров.
    Ещё странно выглядит Капча, которой днём не было, когда я начинал:
    > Необходимо проверить, что вы человек
    И там мотоциклы, светофоры, жесть.
    Написано