web-dev-qa-db-ja.com

Nvidiaドライバーとカーネル更新の問題(nomodeset)

Nvidia CUDAドライバー285.05.33をインストールした問題(Ubuntu 12.05)があり、すべて正常に動作しました

しかし、アップデートマネージャを介したカーネルのアップデート後

uname -v 
**Linux zfmgpu 3.2.0-24-generic #38-Ubuntu SMP Tue May 1 16:18:50 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux**

起動時に破損したグラフィックしか表示されないという問題があります。動作したドライバー(カーネルモジュールをビルドする)を再インストールしようとしましたが、新しいカーネルのみを起動し、設定によってlightdmを完全に起動できますGRUBメニューの"nomodeset"。これがないと、グラフィック出力が破損していて、起動しません。

これを修正するにはどうすればよいですか?私はプロではありません!できることを少し失った

以前にgrubメニューにもなかった"nomodeset"が必要な理由を誰かが説明できますか...

ロードされるモジュールは次のとおりです。

Module                  Size  Used by
vesafb                 13844  1 
snd_hda_codec_hdmi     32474  4 
ip6table_filter        12815  0 
ip6_tables             27864  1 ip6table_filter
iptable_filter         12810  0                                                                                                                       
ip_tables              27473  1 iptable_filter                                                                                                        
x_tables               29846  4 ip6table_filter,ip6_tables,iptable_filter,ip_tables                                                                   
snd_hda_codec_analog    97987  1 
rfcomm                 47604  0 
bnep                   18281  2 
nvidia              11936165  40 
bluetooth             180104  10 rfcomm,bnep
parport_pc             32866  0 
ppdev                  17113  0 
snd_hda_intel          33773  4 
snd_hda_codec         127706  3 snd_hda_codec_hdmi,snd_hda_codec_analog,snd_hda_intel
snd_seq_midi           13324  0 
snd_rawmidi            30748  1 snd_seq_midi
snd_hwdep              13668  1 snd_hda_codec
snd_pcm                97188  3 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec
nouveau               774571  0 
snd_seq_midi_event     14899  1 snd_seq_midi
snd_seq                61896  2 snd_seq_midi,snd_seq_midi_event
snd_timer              29990  2 snd_pcm,snd_seq
snd_seq_device         14540  3 snd_seq_midi,snd_rawmidi,snd_seq
ttm                    76949  1 nouveau
snd                    78855  18 snd_hda_codec_hdmi,snd_hda_codec_analog,snd_hda_intel,snd_hda_codec,snd_rawmidi,snd_hwdep,snd_pcm,snd_seq,snd_timer,snd_seq_device
drm_kms_helper         46978  1 nouveau
drm                   242038  3 nouveau,ttm,drm_kms_helper
soundcore              15091  1 snd
i2c_algo_bit           13423  1 nouveau
i7core_edac            28102  0 
snd_page_alloc         18529  2 snd_hda_intel,snd_pcm
mxm_wmi                12979  1 nouveau
edac_core              53746  1 i7core_edac
video                  19596  1 nouveau
asus_atk0110           18078  0 
mac_hid                13253  0 
wmi                    19256  1 mxm_wmi
lp                     17799  0 
parport                46562  3 parport_pc,ppdev,lp
firewire_ohci          41000  0 
firewire_core          63558  1 firewire_ohci
usbhid                 47199  0 
crc_itu_t              12707  1 firewire_core
r8169                  62099  0 
hid                    99559  1 usbhid

たぶんそれは誰かを助ける!ヌーボーとは何ですか?

2
Gabriel

Nouveauは、NVIDIAの難読化されたドライバーを置き換えてカーネルに入れようとする試みです。モードセットはカーネルに通知せず、スクリーンモードの設定を試みません。ヌーボーはそれをしなければなりません。ただし、NVIDIA 690での私の経験では、nouveauが私のカードでパニックになり始め、ブートシステムがハングします。私にとっては、690がしばらく前から存在しているため、ヌーヴォーはまだ成熟していません。

ドライバーについて:nouveauは、「追加ドライバー/制限付きドライバー」を使用して非アクティブ化できないカーネルコンポーネントです。これらのドライバーはXウィンドウで使用するものであるためです。

私がやったことは、grubのカーネルパラメータのリストに恒久的にNOMODESETを追加したことです。システムが起動すると、カーネルはこの設定をチェックし、それに応じて反応します。

Ubuntu 12.04の場合、設定は/ etc/default/grubに保存されます。 GRUB_CMDLINE_LINUX_DEFAULTというタイトルの行に追加します。行が言う場合:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

次のように変更します。

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"

この行にNOMODESETを追加したら、Sudo update-grubを実行して、次回の起動時にgrub2がそれを表示できるようにします。

3
Roel

Nouveaは、Nvidiaグラフィックス用のオープンソースドライバーです。

nomodesetは、ブートプロセスの初期に使用する予定のグラフィックカーネルドライバーを起動しないようにカーネルに指示します。

あなたはドライバを再インストールしたと言います、私はあなたがNvidiaドライバを意味すると仮定します。

nomodesetを指定せずに、1つのカーネルモジュールがビデオを実行するように設定し、Xを起動すると他のドライバーがロードされ、グラフィックハードウェアを実行しているユーザーと争うと思います。

ドライバーを直接ダウンロードした場合、可能であれば、Ubuntu制限リポジトリーからNvidiaドライバーをインストールし直してインストールする方が良いかもしれません。

1
John S Gruber