笔记本电脑的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位
  • 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.
    
  • 视频驱动程序:英特尔:

    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

1
这实际上是什么问题导致您?我假设您在脚本或类似名称中使用屏幕的名称,而不是名称可能更容易解决。
terdon

作为startx命令的一部分,我运行了一个脚本来更改屏幕布局,但这很容易修复。对我来说,更严重的问题是i3在其配置文件中使用了屏幕名称。(这样我就可以确保某些台式机和窗口可以转到某些屏幕)
TimP 2014年

在启动X之后并启动i3(恰好在startx中的i3命令之前)之前,您也许能够运行一个小脚本,该脚本从xrand获取屏幕名称并相应地修改conf文件。
terdon

@terdon,是的,当然可以,我可能应该这样做,但是我一直只是手动进行,希望我能得到一个适当的解决方案。
TimP 2014年

1
我有同样的问题,我正在构建一台机器来驱动其中装有4个图形卡的显示器墙。我认为根本原因是内核将KMS / DRM驱动程序并行地附加到设备,以便它有时可以先附加一个驱动程序,然后再更改监视器名称。找到一种方法来强制执行特定的附着顺序将解决此问题,但我不知道该怎么做:/
JasperWallace 2015年

Answers:



0

使用cvs命令在系统中进行新的解析,例如:cvs 1280 768 60并给命令xrandr --new模式,-add模式,然后是桌面分辨率,然后将这两个命令粘贴到linux目录nano / etc中/ gdm / Init / Default,以便它在重新启动时不会更改。


0

您可以在dmesg中看到图形芯片的发现顺序。如果它们随时间变化,那么您也许可以解决此问题,而不是将其作为模块编译到内核中。或尝试通过变通方法制定规则,以指示相关模块的加载顺序...

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.