Выход VGA ноутбука случайно меняет имя между VGA1 и VGA2

11

Периодически (каждые несколько перезагрузок по внешнему виду) мой внешний VGA-выход на моем ноутбуке меняет имя с VGA1 на VGA2. Например, прямо сейчас xrandr отображает:

timp@helez:~$ xrandr | grep VGA
VGA2 connected 1680x1050+0+0 (normal left inverted right x axis y axis) 433mm x 271mm

Но в следующий раз я перезагружаю свою систему, которая может легко перейти на VGA1.

У меня есть видеокарта Optimus, так что это может быть связано, и у меня раньше был установлен Bumblebee, но с тех пор я удалил все связанные пакеты и / или снизил их до стандартных версий.

Кто-нибудь видел что-нибудь подобное или есть идеи как это исправить?

Больше информации о моей системе:

  • Модель ноутбука: Acer Aspire 5830TG
  • Распространение: Slackware 14.1 64-bit
  • GPU: NVIDIA GF 520M:

    timp@helez:~$ /sbin/lspci | grep VGA
    00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
    01:00.0 VGA compatible controller: NVIDIA Corporation GF119M [GeForce GT 520M] (rev a1)
    
  • Информация о версии Xorg:

    timp@helez:~$ Xorg -version
    
    X.Org X Server 1.14.3
    Release Date: 2013-09-12
    X Protocol Version 11, Revision 0
    Build Operating System: Slackware 14.1 Slackware Linux Project
    Current Operating System: Linux helez 3.10.17 #2 SMP Wed Oct 23 16:34:38 CDT 2013 x86_64
    Kernel command line: auto BOOT_IMAGE=Linux ro root=801 vt.default_utf8=1
    Build Date: 09 October 2013  08:27:11PM
    
    Current version of pixman: 0.30.2
        Before reporting problems, check http://wiki.x.org
        to make sure that you have the latest version.
    
  • Видеодрайвер: Intel:

    timp@helez:~$ grep intel /var/log/Xorg.0.log
    [   285.689] (II) LoadModule: "intel"
    [   285.691] (II) Loading /usr/lib64/xorg/modules/drivers/intel_drv.so
    [   285.733] (II) Module intel: vendor="X.Org Foundation"
    [   285.733] (II) intel: Driver for Intel(R) Integrated Graphics Chipsets:
    [snip a bunch more lines of output]
    
  • Диспетчер окон: i3 версия 4.7.2
Timp
источник
1
Какая проблема на самом деле вызывает вас? Я предполагаю, что вы используете имя экрана в сценарии или аналогичном, возможно, это будет легче исправить, чем имя.
Тердон
Как часть моей команды startx, я запускаю скрипт для изменения макета экрана, но это достаточно легко исправить. Более серьезная проблема для меня заключается в том, что i3 использует отображаемое имя в своих файлах конфигурации. (Чтобы я мог убедиться, что определенные рабочие столы и окна переходят на определенные экраны)
TimP
Возможно, вы сможете запустить небольшой скрипт после запуска X и перед запуском i3 (непосредственно перед командой i3 в вашем startx), который получает псевдоним от xrand и соответственно изменяет файлы conf.
Terdon
@terdon, Да, это, конечно, возможно, и я, вероятно, должен сделать это, но я продолжаю просто делать это вручную, и я надеюсь, что смогу найти правильное решение вместо этого.
TimP
1
У меня та же проблема, я создаю машину для управления мониторной стеной, в которой есть 4 видеокарты. Я думаю, что основной причиной является то, что ядро ​​подключает драйверы KMS / DRM к устройствам параллельно, так что иногда оно может подключать один драйвер перед другим, который изменяет имена монитора. Поиск способа навязать определенный порядок вложения решит проблему, но я не знаю, как это сделать: /
JasperWallace

Ответы:

1

Вам нужно проанализировать вывод xrandr (или написать программу, или что-то еще), чтобы найти правильные имена, и соответствующим образом поменять конфигурацию i3.

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

Матиас Урлич
источник
Да, это по сути то, что я в итоге сделал.
TimP
0

используйте команду cvs для создания нового разрешения в вашей системе, например: cvs 1280 768 60 и введите команды xrandr --new mode, - добавьте mode, затем разрешение вашего рабочего стола, а затем вставьте обе команды в каталог linux nano / etc / gdm / Init / Default, чтобы он не менялся при перезагрузке.

mannukaushikece
источник
0

Вы можете увидеть в своем dmesg порядок открытия графических чипов. Если они меняются со временем, вы можете исправить это, компилируя ваши вещи в ядре, а не в виде модуля. Или попытаться обойти проблему, добавив правило, указывающее порядок загрузки соответствующих модулей ...

dervishe
источник