Перейти к содержимому

mololkins

Пользователи
  • Публикации

    3
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные пользователем mololkins


  1. В 21.07.2022 в 10:02, eu_tomat сказал:

    Значит, я не понял вопрос. Попробуем разобраться.

    Вопрос звучал так:

    Перед этим была приведена цитата:

    Исходя из этого, я предположил, что речь шла об изоляции сетей, в результате чего в каждой сети остаётся по одному монитору. Но, судя по всему, это предположение не верно. Тогда возникает вопрос: что подразумевалось под первым вариантом?

     

    Я спрашивал про то, к чему преведен код (т.е. по факту 2 абзац). Код приведён как привязать мониторы к конкретной видеокарты (если 2 монитора подключеннв к ПК с думя видеокартами), а вот как дальше обратиться к нужней видеокарте(и соответственно к нужому экрану) информация отсутсвует.

     

     


  2. 20 часов назад, eu_tomat сказал:

    Первый вариант позволяет обратиться только к экрану, находящемуся в той же сети, что и компьютер. Смысл использования коммутаторов и распределителей как раз и заключается в изоляции сетей друг от друга.

    Мне и надо в одной сети, т.к. два экрана подключены к одному компу с двумя видеокартами.


  3. В 08.05.2015 в 10:12, Totoro сказал:

    Если мониторы принадлежат разным компьютерам - можно разнести их распределителем или свитчем.

    Если мониторы и карты принадлежат одному компьютеру - надо биндить.

     

    Загвоздка в том, что если написать просто component.gpu.bind() - он обратится только к одной видеокарте - той, которую считает "основной".

    Поэтому сначала надо получить список видеокарт компьютера - их компонентов, точнее.

    
    local component = require('component')
    
    -- создаем таблички для хранения адресов компонентов
    local gpu = {}
    local screen = {}
    
    -- получаем список видеокарт
    for address, componentType in component.list("gpu") do
      table.insert(gpu, address)
    end
    -- получаем список мониторов (можно и вручную составить в принципе)
    for address, componentType in component.list("screen") do
      table.insert(screen, address)
    end
    
    -- биндим попарно
    -- (контрольные проверки не делаются, поэтому, во избежание ошибок,
    -- мониторов и карт должно быть одинаковое количество)
    for number, address in pairs(gpu) do
      component.proxy(address).bind(screen[number])
    end

    Есть еще один путь - можно оставить в компьютере только одну видеокарту. И биндить ее к нужному монитору перед рисованием.

    Но тогда надо следить за разрешением (разрешение монитора при биндинге карты изменяется на разрешение карты).

    А у меня такой вопрос:

    если сделать по первому варианту то, как потом обратиться к нужному экрану?

×
×
  • Создать...