web-dev-qa-db-ja.com

NVidia IONを使用するとXが起動しない

Nvidia ionチップセットを搭載したシステムでXを起動しようとしていますが、何をしても失敗します。 このデバイスは、ubuntu Karmicのドライバーとしてnvidiaで動作しました、それがなぜ失敗するのかわかりません。

_(II) LoadModule: "nvidia"
(II) Loading /usr/lib/xorg/extra-modules/nvidia_drv.so
(II) Module nvidia: vendor="NVIDIA Corporation"
    compiled for 4.0.2, module version = 1.0.0
    Module class: X.Org Video Driver
(EE) NVIDIA: Failed to load the NVIDIA kernel module. Please check your
(EE) NVIDIA:     system's kernel log for additional error messages.
(II) UnloadModule: "nvidia"
(II) Unloading /usr/lib/xorg/extra-modules/nvidia_drv.so
(EE) Failed to load module "nvidia" (module-specific error, 0)
(EE) No drivers available.

Fatal server error:
no screens found
_

dmesgに関する有用な情報はありません。

これらのパッケージをインストールしました:

_# dpkg -l *nvidia* | grep ^ii
ii  nvidia-173                            173.14.22-0ubuntu11                             NVIDIA binary Xorg driver, kernel module and VDPAU library
ii  nvidia-173-modaliases                 173.14.22-0ubuntu11                             Modaliases for the NVIDIA binary X.Org driver
ii  nvidia-180-modaliases                 185.18.36-0ubuntu9                              Transitional package for nvidia-185-modaliases
ii  nvidia-185-kernel-source              195.36.24-0ubuntu1~10.04                        Transitional package for nvidia-glx-185-kernel-source
ii  nvidia-185-libvdpau                   195.36.24-0ubuntu1~10.04                        Transitional package for nvidia-185-libvdpau
ii  nvidia-185-modaliases                 195.36.24-0ubuntu1~10.04                        Transitional package for nvidia-185-modaliases
ii  nvidia-96                             96.43.17-0ubuntu1                               NVIDIA binary Xorg driver, kernel module and VDPAU library
ii  nvidia-96-modaliases                  96.43.17-0ubuntu1                               Modaliases for the NVIDIA binary X.Org driver
ii  nvidia-common                         0.2.23                                          Find obsolete NVIDIA drivers
ii  nvidia-current                        195.36.24-0ubuntu1~10.04                        NVIDIA binary Xorg driver, kernel module and VDPAU library
ii  nvidia-current-modaliases             195.36.24-0ubuntu1~10.04                        Modaliases for the NVIDIA binary X.Org driver
ii  nvidia-glx-173                        173.14.22-0ubuntu11                             Transitional package for nvidia-glx-173
ii  nvidia-glx-180                        185.18.36-0ubuntu9                              Transitional package for nvidia-glx-185
ii  nvidia-glx-185                        195.36.24-0ubuntu1~10.04                        Transitional package for nvidia-glx-185
ii  nvidia-glx-96                         96.43.17-0ubuntu1                               Transitional package for nvidia-glx-96
ii  nvidia-settings                       195.36.08-0ubuntu2                              Tool of configuring the NVIDIA graphics driver
_

Xを_xinit /usr/bin/lxsession -session NO_WM -- /usr/bin/Xorg :0.0 -dpms -s 0 -v -allowMouseOpenFail -br_で始めています(セッションはカスタムセッションですが、他のセッションも失敗します)。

これが私のxorg.confです

_Section "ServerLayout"
    Identifier     "X.org Configured"
    Screen      0  "Screen0" 0 0
EndSection

Section "Monitor"
    Identifier   "Monitor0"
    VendorName   "Monitor Vendor"
    ModelName    "Monitor Model"
EndSection

Section "Device"
    Identifier  "Card0"
    Driver      "nvidia"
    VendorName  "nVidia Corporation"
    BoardName   "Unknown Board"
    BusID       "PCI:2:0:0"
EndSection

Section "Screen"
    Identifier "Screen0"
    Device     "Card0"
    Monitor    "Monitor0"
    SubSection "Display"
        Viewport   0 0
        Depth     24
    EndSubSection
EndSection
_

Nvidia-xconfigを使用すると、vesaドライバーを含む構成ファイルが生成されます。これは、このボックスが何のために使用されるのか受け入れられません。どうやって続けるか迷っている。


いくつかのグーグルから、いくつかのmodprobeブラックリストを追加することを提案するアドバイスを見つけました。彼らは助けにはならなかった。

_blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist nvidiafb
blacklist rivatv
_

lspciによると、デバイスは02:00.0 VGA compatible controller: nVidia Corporation Device 0874 (rev b1)です


モジュールのロードは直接失敗します:

_# modprobe nvidia
FATAL: Module nvidia not found.
# modprobe nvidia-current
FATAL: Module nvidia_current not found.
_

_dkms status_は私が持っていると言っています。

_# dkms status
nvidia-96, 96.43.17: added 
nvidia-current, 195.36.24, 2.6.32-32-generic, i686: installed 
nvidia-173, 173.14.22: added 
_

これがロードされたモジュールです。

_# lsmod
Module                  Size  Used by
snd_hda_codec_nvhdmi     3840  1 
snd_hda_codec_realtek   203376  1 
binfmt_misc             6587  1 
ppdev                   5259  0 
snd_hda_intel          22069  0 
snd_hda_codec          74201  3 snd_hda_codec_nvhdmi,snd_hda_codec_realtek,snd_hda_intel
snd_hwdep               5412  1 snd_hda_codec
snd_pcm_oss            35308  0 
snd_mixer_oss          13746  1 snd_pcm_oss
snd_pcm                70694  3 snd_hda_intel,snd_hda_codec,snd_pcm_oss
snd_seq_dummy           1338  0 
snd_seq_oss            26722  0 
snd_seq_midi            4557  0 
snd_rawmidi            19056  1 snd_seq_midi
snd_seq_midi_event      6003  2 snd_seq_oss,snd_seq_midi
snd_seq                47263  6 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq_midi_event
snd_timer              19098  2 snd_pcm,snd_seq
snd_seq_device          5700  5 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_rawmidi,snd_seq
video                  17375  0 
output                  1871  1 video
snd                    54244  12 snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_seq_oss,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
lp                      7028  0 
psmouse                63677  0 
serio_raw               3978  0 
shpchp                 28835  0 
i2c_nforce2             5199  0 
soundcore               6620  1 snd
snd_page_alloc          7076  2 snd_hda_intel,snd_pcm
parport                32635  2 ppdev,lp
usbhid                 36110  0 
hid                    67288  1 usbhid
r8169                  34140  0 
mii                     4381  1 r8169
ahci                   32360  2 
_
1
Daenyth

Nvidiaドライバーを動作させることはできませんでしたが、nouveauドライバーは問題なく動作するようです。

1
Daenyth

AFAIK nVidia IONは、オプティマス(ラップトップ)を使用したハイブリッドグラフィックカードです。 Optimusはnvidiaドライバーでもnouveauドライバーでもサポートされていません。

とにかく、nvidiaドライバーを使用する場合は、nouveauドライバーがアンロードされていることを確認してください。

Sudo rmmod nouveau

次回の起動時に読み込まれないようにするには、ブラックリストに登録します。

echo blacklist nouveau | Sudo tee /etc/modprobe.d/blacklist-nouveau.conf

これで問題が解決しない場合は、/var/log/kern.log役立つメッセージのファイル。

UbuntuはXサーバーの自動設定に優れた機能を果たします。通常、独自のxorg.confファイルを使用する必要はありません。 UbuntuがXを自動構成できるように、そのファイルを削除するか名前を変更してみてください。

nvidia-current dkmsを使用してカーネルモジュールをビルドします。そのためには、実行中のカーネルに一致するカーネルヘッダーをインストールする必要があります。最新の linux-genericパッケージはバージョン2.6.322.6.32.33.39)です。最新のカーネルヘッダーはlinux-headers-generic パッケージ。カーネルをアップグレードしたくない場合は、少なくとも---(currentカーネルのカーネルヘッダーをインストールします。

Sudo apt-get install linux-headers-$(uname -r)

その後、nvidia-currentモジュールが自動的にビルドされます。そうでない場合は、Sudo dpkg-reconfigure nvidia-current

1
Lekensteyn

Xorgがカーネルnvidiaドライバーをロードできないようです。手動でロードしてみることができます:

Sudo modprobe nvidia-current

これが失敗し、モジュールが見つからなかったことを示すエラーメッセージが表示された場合は、nvidia-currentモジュールのリスト:

dkms status

それ以外の場合は、lsmod出力またはそのmodprobeコマンドからの出力を質問の詳細に含めます。

1
Jeremy Kerr

これがNvidia Optimusを搭載したハイブリッドグラフィックラップトップの場合は、マルハナバチを試してみてください。
http://launchpad.net/~hybrid-graphics-linux

b)インテルとnvidiaカードを同時に使用するためにマルハナバチを試してください:

Sudo apt-get install git
# type password
git clone http://github.com/MrMEEE/bumblebee.git
cd bumblebee/
Sudo ./install.sh
optirun glxgears
optirun glxspheres

速度を確認し、optirunなしで実行した場合と比較します。

optirun glxgears
optirun glxspheres
# close window
glxgears
glxspheres

WebGLベンチマークの場合は、google-chromeをインストールするか、WebGL対応ブラウザーを使用して、optirunの有無にかかわらず試して、メーリングリストでFPS値を報告できます。

optirun google-chrome http://webglsamples.googlecode.com/hg/aquarium/aquarium.html
# close window
google-chrome http://webglsamples.googlecode.com/hg/aquarium/aquarium.html
1
yahoo260537