web-dev-qa-db-ja.com

Nvidiaドライバーを有効にすると、スプラッシュスクリーンが台無しになります

ライブCDから起動するか、Ubuntuをインストールした後に最初の起動を行うと、スプラッシュスクリーンがすばらしく見えます。しかし、apt-getでインストールされたnvidia-currentドライバーを有効にするとすぐに、スプラッシュスクリーンが狂ってしまいます。

クレイジーというのは、解像度が非常に低く、フォント(と思う)が非常に奇妙で、壊れているように見えることを意味します。

これは10.04で発生し、今では10.10でも発生しました。

Nvidiaドライバーを有効にした後、スプラッシュスクリーンを修正するにはどうすればよいですか?

55
neziric

それは簡単だ。まず第一に:

Sudo apt-get install v86d hwinfo
Sudo hwinfo --framebuffer

これにより、サポートされている解像度が表示されます。 注意してください

その後:

gksudo gedit /etc/default/grub

検索-GRUB_GFXMODE =

この下に入力する必要があります:GRUB_GFXPAYLOAD_LINUX=1024x768<-your-resolution-here

ファイルを保存してから:

echo FRAMEBUFFER=y | Sudo tee /etc/initramfs-tools/conf.d/splash
Sudo update-grub2
Sudo update-initramfs -u
54
user3243

上記の解決策はうまくいかないかもしれません。私の場合、例えばhwinfoは、サポートされている解像度を表示しません。ただし、この情報はgrubから直接取得できます。

cを押してgrubコンソールに入り、insmod video_allに続けてvideoinfoを入力して、サポートされている解像度を取得します。ネイティブ解像度がサポートされている場合は、それを使用してください。また、示されているように直接使用します(つまり、1680x1050x32、したがって色深度を含めます)。 ESCを押して戻ります。

サポートされている解像度がある場合、/ etc/default/grubとファイルを編集して、次の2行を含めます。

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
GRUB_GFXMODE=1680x1050x32
GRUB_GFXPAYLOAD_LINUX=keep

次の行を実行して、スプラッシュをより早く表示し、実際に変更をgrubにコミットします。

echo "FRAMEBUFFER=y" | Sudo tee -a /etc/initramfs-tools/conf.d/splash
Sudo update-initramfs -u -k all
Sudo update-grub

お役に立てれば。

14
mniess

上記の修正はうまくいきませんでした。私はこれを13.04でテストしましたが、彼のブログの著者はそれをより低いubuntuバージョンに使用しました。このブログの元の情報: http://jechem.blogspot.be/2011/04/fix-plymouth-splash-screen-in-ubuntu-on.html

最初に、次のコマンドを実行してhwinfoをインストールします。

Sudo apt-get install v86d hwinfo

インストール後、次のコマンドを実行し、最高の解像度を書き留めます。

Sudo hwinfo --framebuffer

私にとってこれはMode 0x0361:1280x800(+5120)、24ビット、次のファイルを編集します:

gksu gedit /etc/default/grub

これによりGRUB構成ファイルが開き、GRUB_CMDLINE_LINUX_DEFAULT = "quiet splash"を探し、次のように変更します。私の解像度と色深度も追加します(私にとっては24は16または32です)。

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset video=uvesafb:mode_option=1280x800-24,mtrr=3,scroll=ywrap"

次に、次の行を見つけ(必要に応じてコメントを外し)、解像度を再度変更します。色深度は含めないことに注意してください。

GRUB_GFXMODE=1280x800

保存して終了し、次のファイルを編集します。

gksu gedit /etc/initramfs-tools/modules

ファイルの最後までスクロールして、次の行を追加し、以前と同様に解像度と色深度を再度追加します。

uvesafb mode_option=1280x800-24 mtrr=3 scroll=ywrap

次に、ターミナルで次のコマンドを入力し、再起動します。

echo FRAMEBUFFER=y | Sudo tee /etc/initramfs-tools/conf.d/splash
Sudo update-grub
Sudo update-initramfs -u

私にとってこれは問題を解決し、他のすべての提案とスクリプトを試しましたが、どれも機能しませんでしたが、これはうまくいきます!

3
DanFritz

これを修正する簡単なスクリプトを次に示します。 http://www.webupd8.org/2010/10/script-to-fix-ubuntu-plymouth-for.html

これによりalt + F2の問題が変わるかどうかわかりません


問題は、Nvidia GPUにはカーネルに組み込むことができない独自のドライバーが必要なので、非常に遅いブート段階でロードされることだと思います。正しく覚えていれば、このスクリプトにより、コンピューターに汎用のvesaドライバーが読み込まれ、スプラッシュスクリーンが表示されます。これにより、実際にコンピューターの起動時間が長くなります(ただし、秒単位かミリ秒単位かはわかりません)。

個人的には、システムのコア部分を目を楽しませるために変更することはありませんが、それが機能する限り、それは素晴らしいことです。

3
sBlatt