Sat Dec 05, 2015 [長年日記]

#1 [Linux] クライアントマシンのX Server

とあるソフトフェアを動かしたら、nvidiaのドライバが古いといって怒られたのでアップグレードしたところ、いろいろおかしな現象に見舞われました。

  • マウスカーソルが表示されない
  • gdmではユーザ選択画面が表示されるが、lightdmでは表示されない
  • lightdmでユーザ選択画面は表示されないが、パスワードを入力するとログインできる
  • gdmでログインしてTerminalを起動しても画面に表示されないが、Alt-Tabではスイッチできる
  • Terminalは画面に現れないが、コマンドを打って実行できる

とにかく表示だけの問題のようで、これを解決するのに朝から夕方まで掛かってしまいました。いろいろやったので何が決定打だったのか不明で、rebootしたら再発しそうな気もします。

今回、いろいろやって勉強になったので、ここにメモっておきます。

  1. nvidiaドライバの入れ替え
    # unset LANG
    # add-apt-repository -y ppa:xorg-edgers/ppa
    # apt-get update
    # apt-cache search 'nvidia-[0-9]+$'
    # apt-get install nvidia-340
    

    インストールする版数はnvidiaのダウンロードページで確認する

  2. Display Managerの切り替え
    # dpkg-reconfigure gdm
    
  3. nvidiaドライバの再インストール
    # apt-get install --reinstall ubuntu-desktop
    # apt-get install unity
    # apt-get purge nvidia*
    # apt-get install nvidia-prime
    
  4. lightdm起動時、特定ユーザで自動ログイン
    /etc/lightdm/lightdm.confに以下を記入
    [SeatDefaults]
    autologin-user=ログイン名
    autologin-user-timeout=delay
    
  5. nvidiaのsplashを非表示にする
    /etc/X11/xorg.confのDevice SectionにOption "NoLogo" "True"を追加する
    Section "Device"
        Identifier     "Device0"
        Driver         "nvidia"
        VendorName     "NVIDIA Corporation"
        BoardName      "ION"
        BusID          "PCI:3:0:0"
        Screen          0
        Option         "NoLogo" "True"
    EndSection
    
  6. ログイン後は、Ctrl-Alt-TでTerminalが起動する
  7. Ubuntu Desuktopを初期化する
    $ unity-tweak-tool --reset-unity
    
本日のツッコミ(全1件) [ツッコミを入れる]
1 kekko (Sun Dec 06, 2015 03:57)

お疲れ様でした。


«前の日記(Mon Nov 23, 2015) 最新 次の日記(Sun Dec 06, 2015)»