Как проверить, какая видеокарта управляет моим дисплеем?

Вы спросили о том, как сделать это в "X", но этой установкой обычно управляют через утилиту настольной среды. В KDE у Вас есть настройки мыши. Если Ваше K-меню не находит его для Вас при простом вводе "мыши", можно запустить его

a) K-меню-> Компьютер-> Параметры настройки системы-> Устройство ввода данных (Под Аппаратными средствами)-> Мышь

или

b) В командной строке, в терминале или другом Меню Выполнения, вводят команду "systemsettings" и выбирают Устройство ввода данных в Разделе оборудования

Посмотрите на "Вкладку"Дополнительно"" в Настройках Мыши KDE и скорректируйте Корректирование Порога Указателя, Перетащите Время Задержки и Перетащите Расстояние. Увеличьте значения для создания этого менее чувствительным.

Существуют подобные утилиты в любой настольной среде, которую я когда-либо использовал.

9
18.09.2016, 19:18
2 ответа
[118049]xrandr

Используя [118468]xrandr[118469] покажет, какие карты доступны.

На этой системе у меня есть 1 видеокарта, Intel, которая имеет 2 порта (выхода). Вы можете увидеть выходы с помощью [118470]xrandr[118471] следующим образом:

2 выхода: VGA1 (внешний порт VGA) и LVDS1 (ЖК-монитор на ноутбуке).

C:\Python27\python
lshw

Наконец, вы можете использовать [118472]lshw[118473], чтобы узнать больше информации о фактических видеокартах:

Как определить, какой GPU управляет какими мониторами

Чтобы выполнить эту задачу, вам нужно взять список провайдеров и отметить их номер из команды [118474]xrandr --listproviders[118475]. Этот номер и есть номер устройства. Часто это тот же самый номер, который присваивается вместе с экраном в выводе [118476]xrandr -q[118477].

Таким образом, можно свободно построить, какое GPU "устройство" управляет каким экраном. В моем примере "Провайдер 0" управляет "Экраном 0".

Function SearchReplace()
    Dim db As DAO.Database, rs As DAO.Recordset, sSQL As String, sData As String

    'Get the record set we wish to modify
    Set db = CurrentDb
    sSQL = "SELECT * FROM Table1"                     '[replace table name]
    Set rs = db.OpenRecordset(sSQL)

    'iterate through each record
    While Not rs.EOF

        'check for the matching sub string in the field "data"
        sData = rs![Data]                             '[replace target field]
        If InStr(1, sData, "~~") Then

            'modify the data string, replacing "~~" with a line break
            sData = Replace(sData, "~~", vbCrLf)

            'escape any ' characters to avoid errors and/or injection
            sData = Replace(sData, "'", "''")

            'update the table with the modified string'
            sSQL = "UPDATE Table1" & _                '[replace table name]
                   " SET data='" & sData & "'" & _     '[replace target field]
                   " WHERE [ID] = " & rs![ID]          '[replace PK field]
            db.Execute sSQL

        End If

        rs.MoveNext
    Wend

    'destroy record set to be tidy
    rs.Close
    Set rs = Nothing

End Function
ПРИМЕЧАНИЕ:[118479] Термин "экран" не обязательно соответствует одному дисплею. В моем сценарии GPU может управлять 2 выходами, LVDS1 и VGA1. Но такой подход позволяет с довольно высокой степенью уверенности определить, какой дисплей управляется каким GPU.
Вышеуказанные ассоциации управляются через настройку системы, так что есть вероятность, что это может ввести вас в заблуждение. Например, указанная выше ассоциация управляется через установку, которая часто выглядит так:

Так что есть вероятность того, что система была настроена так, что [118480]Screen0[118481] управлялся чем-то отличным от [118482]Device0[118483].

UPDATE Table1 
SET data = Replace([data],"~~",Chr(13) + Chr(10));

Ссылки

Введение во множественные мониторы в X

2
27.01.2020, 20:07

GLXINFO , который доступен в MESA-UTILS . Для отображения того, какое видео адаптер используется для графики OpenGL.

Например:

➜  ~  glxinfo | grep "OpenGL renderer string"
OpenGL renderer string: Mesa DRI Intel(R) Ivybridge Mobile
2
27.01.2020, 20:07

Теги

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