web-dev-qa-db-ja.com

2番目のモニターがNVIDIAドライバーで有効になっているとCinnamon2.0.14がクラッシュする(Mint 16)

設定は次のとおりです。

  • 2x同一のGTX460カード
  • 1x BenQ 144hzモニター(1920x1080)
  • 1x Asus 60hzモニター(1920x1080)

NVIDIAドライバーを自分でインストールするのを避け、代わりにppa:xorg-edgers/ppaリポジトリを使用するように言われました。私は両方の方法を試しましたが、ほとんど成功しませんでした。つまり、nvidia-settingsにアクセスして2番目のモニターを有効にするとシナモンがクラッシュするまで、どちらの方法も完全に機能します。

再起動してフォールバックモードを維持しようとすると、永続的にクラッシュします。

シナモンの代わりにXFCEを使用してもこの問題は発生しないようですが、何が起こっているのかを理解することにしました。

関連する出力は次のとおりです。

作業中のxorg.conf

xorg.confのクラッシュ


これが出力です from /var/log/Xorg.0.log

そしてここに出力があります from /home/username/.xsession-errors-シナモンの破壊についていくつかの独特なものがありますが、私はそれを理解できません。

inxi -Fxz(NVIDIAドライバーの前)

System:    Host: minty-pc Kernel: 3.11.0-12-generic x86_64 (64 bit, gcc: 4.8.1) Desktop: Gnome Distro: Linux Mint 16 Petra Machine:   Mobo: Gigabyte model: Z68A-D3H-B3 Bios: Award version: F11 date: 10/12/2011 CPU:       Quad core Intel Core i7-2600K CPU (-HT-MCP-) cache: 8192 KB flags: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx) bmips: 27138.4 
           Clock Speeds: 1: 1600.00 MHz 2: 1600.00 MHz 3: 1600.00 MHz 4: 1600.00 MHz 5: 1600.00 MHz 6: 1600.00 MHz 7: 1600.00 MHz 8: 1600.00 MHz Graphics:  Card-1: NVIDIA GF104 [GeForce GTX 460] bus-ID: 01:00.0 
           Card-2: NVIDIA GF104 [GeForce GTX 460] bus-ID: 02:00.0 
           X.Org: 1.14.3 drivers: (unloaded: fbdev,vesa) FAILED: intel,nouveau Resolution: [email protected], [email protected] 
           GLX Renderer: Gallium 0.4 on NVC4 GLX Version: 3.0 Mesa 9.2.1 Direct Rendering: Yes Audio:     Card-1: 2x NVIDIA GF104 High Definition Audio Controller driver: snd_hda_intelsnd_hda_intel bus-ID: 02:00.1
           Card-2: Intel 6 Series/C200 Series Chipset Family High Definition Audio Controller driver: snd_hda_intel bus-ID: 00:1b.0
           Sound: Advanced Linux Sound Architecture ver: k3.11.0-12-generic Network:   Card-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller 
           driver: r8169 ver: 2.3LK-NAPI port: ce00 bus-ID: 04:00.0
           IF: eth0 state: up speed: 100 Mbps duplex: full mac: <filter>
           Card-2: Belkin F7D1101 v1 Basic Wireless Adapter [Realtek RTL8188SU] driver: r8712u usb-ID: 050d:945a
           IF: wlan0 state: down mac: <filter> Drives:    HDD Total Size: 624.2GB (0.9% used) 1: id: /dev/sda model: OCZ size: 60.0GB 
           2: id: /dev/sdb model: OCZ size: 60.0GB 3: USB id: /dev/sdc model: Cruzer size: 4.0GB 
           4: id: /dev/sdd model: WDC_WD5000BPVT size: 500.1GB  Partition: ID: / size: 46G used: 3.9G (9%) fs: ext4 ID: swap-1 size:
7.67GB used: 0.00GB (0%) fs: swap  RAID:      No RAID devices detected - /proc/mdstat and md_mod kernel raid module present Sensors:   System Temperatures: cpu: 34.0C mobo: N/A gpu: 45.0,40.0 
           Fan Speeds (in rpm): cpu: N/A  Info:      Processes: 200 Uptime: 25 min Memory: 776.6/5886.1MB Runlevel: 2 Gcc sys: 4.8.1 Client: Shell inxi: 1.8.4

cinnamon --replaceを介してCinnamonを再起動しようとすると次のようになります。

~ $ cinnamon --replace
      JS LOG: About to start Cinnamon
      JS LOG: Cinnamon started at Sat Mar 01 2014 15:04:22 GMT-0700 (MST)
      JS LOG: network applet: Cannot find connection for active (or connection cannot be read)
Window manager warning: Log level 6: The program 'cinnamon' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadMatch (invalid parameter attributes)'.
  (Details: serial 4423 error_code 8 request_code 7 minor_code 0)
  (Note to programmers: normally, X errors are reported asynchronously;
   that is, you will receive the error a while after causing it.
   To debug your program, run it with the GDK_SYNCHRONIZE environment
   variable to change this behavior. You can then get a meaningful
   backtrace from your debugger if you break on the gdk_x_error() function.)
Trace/breakpoint trap

カードはSLIブリッジに接続されていることに言及する必要があると思います。モニターが接続されていたスロットを切り替えてみました。

編集:

リストにない334.21ドライバーをNVIDIAサイトから手動でインストールしました(ブロックリストの修正、nvidia *の削除、update-initramfs -uの実行、リカバリモードでのドライバーインストールの実行-おそらくこれでは不十分ですnouveauのものをすべて削除しますか?)そしてこれがシナモンを開始する最新の試みです:

vladdy@minty-pc ~ $ cinnamon --replace
Xlib:  extension "RANDR" missing on display ":0".
Xlib:  extension "RANDR" missing on display ":0".
Segmentation fault
7
dsp_099

さて、まあ、私はそれを(ちょっと)考え出した。誰かがこの同じ問題をググる場合に備えて、クラッシュに関する回答をここに投稿します。

Cinnamonがクラッシュする理由は正確にはわかりませんが、3D加速のナンセンスのために、2つのX画面を同時に実行できないことをどこかで読んだことがあります。

つまり、両方のモニターが同じカードに接続され、nvidia-settingsでは両方の画面がX screen 0に設定されています。 (Xスクリーン0とXスクリーン1の代わりに)それらは絶対位置に設定され、2番目のスクリーンは1920でオフセットされます。

つまり、技術的には1つの画面しかありませんが、1つのビデオカードを介して2つのモニターにルーティングされます。

このように設定したまま、別のカードに接続したままにしておくことは可能だと思いますが、それをテストして再インストールする必要はありません。

クラッシュは、2台のモニターや2枚のビデオカードが原因ではありませんでした。NVIDIAドライバーが2つの別々のXインスタンスやサーバーなどを実行しようとしたことが原因でした。

謙虚にnightmareをタグに追加するようリクエストしてください。

4
dsp_099