ラップトップ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.
    
  • ビデオドライバー: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

1
これは実際にどのような問題を引き起こしていますか?スクリプトなどで画面の名前を使用していると思いますが、名前よりも修正する方が簡単な場合があります。
terdon

startxコマンドの一部として、スクリプトを実行して画面レイアウトを変更しますが、修正は簡単です。私にとってより深刻な問題は、i3が構成ファイルでスクリーン名を使用していることです。(特定のデスクトップとウィンドウを特定の画面に確実に移動できるようにするため)
TimP '20

Xを起動した後、i3を起動する前に(startxのi3コマンドの直前)、xrandから画面名を取得し、それに応じてconfファイルを変更する小さなスクリプトを実行できる場合があります。
terdon

@terdon、ええ、それは確かに可能であり、おそらく私はそれを実行する必要がありますが、私は手動で実行し続けており、代わりに適切な解決策が得られることを願っています。
TimP 2014

1
私も同じ問題を抱えています。4つのグラフィックスカードが搭載されたモニターの壁を操作するマシンを構築しています。根本的な原因は、カーネルがKMS / DRMドライバーをデバイスに並列に接続するため、モニター名を変更するドライバーの前にドライバーを接続できることがあるからだと思います。特定の添付ファイルの順序を強制する方法を見つけることで問題は解決しますが、その方法がわかりません:/
JasperWallace

回答:


1

xrandr出力を解析(またはプログラムなどを記述)して正しい名前を見つけ、i3構成を適切にマッサージする必要があります。

デバイス検出の順序はランダムであり、それに依存することはできません。


ええ、それは本質的に私がやったことです。
TimP 2016

0

cvsコマンドを使用して、システムで新しい解像度を作成します。例:cvs 1280 768 60およびコマンドxrandr --new mode、-add modeに続いてデスクトップ解像度を指定し、両方のコマンドをlinuxディレクトリnano / etcに貼り付けます。 / gdm / Init / Defaultなので、再起動しても変更されません。


0

あなたはあなたのdmesgでグラフィックスチップの発見の順番を見ることができます。それらが時間とともに変化する場合は、おそらくこれを修正して、モジュールとしてではなく、カーネル内の内容をコンパイルすることができます。または、関係するモジュールのロードの順序を示すルールを設定して回避策を試してください...

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.