FGLRX は TTY とプリマス グラフィックスを妨害します

FGLRX は TTY とプリマス グラフィックスを妨害します

新しい SSD に Ubuntu Trusty をインストールし、以前は無効になっていた UEFI を有効にしました。インストールが完了した後 (そして、Ubuntu の起動を拒否する奇妙な HP UEFI の回避策をようやく見つけました)、Plymouth のアニメーション中および
TTY1-7 への切り替え時に次の問題に気付きました。

下の画像のように、各画面行は上の行に対して右にシフトされます。その結果、醜いブートスプラッシュと、ほとんど使用できない (コマンドを暗記している場合のみ) TTY が表示されます。

これは fglrx をインストールした後にのみ発生しました。以前は、xserver-xorg-video-ati を使用していたときは、すべて正常でした。

これまでにこれを経験した人はいますか? どうすれば修正できますか?

テティ1
画像: 16 進ダンプで満たされた TTY1


デバイス: HP ProBook 455 G1
OS: Ubuntu 14.04 64 ビット
FGLRX バージョン: 2:13.350.1-0ubuntu2、追加ドライバー経由でインストール

編集:現在、ATI インストーラーからインストールされた FGLRX バージョン 14.301.1001 を使用していますが、問題は解決しません。

編集2:ビデオ モードの一覧videoinfo(以前は vbeinfo と呼ばれていました):

Adapter `Bochs PCI Video Driver`:
  No info available
Adapter `Cirrus CLGD 5446 PCI Video Driver`:
  No info available
Adapter `EFI GOP driver`:
* 0x000 1366 x  768 x 32 (5464)
  0x001  800 x  600 x 32 (3200)
  0x002 1024 x  768 x 32 (4096)
  0x003  640 x  480 x 32 (2560)

これらすべてを試しましたが、機能したのは 0x002 1024x768 だけでした。しかし、画面を歪ませることなく 1366x768 を有効にするにはどうすればよいでしょうか?


PS: 以前、同じコンピューターでUbuntuを使用していましたが、UEFIなしでHDDで使用していました。その時も動作しました。

答え1

結局、HP の UEFI BIOS の fglrx との奇妙な非互換性があることが判明しました。

  • レガシーBIOSのみを使用する場合、ブートスプラッシュは正しく表示されます
  • レガシーサポート付きのUEFI BIOSを使用する場合、ブートスプラッシュは解像度に関係なく常に1024x768になります。
  • UEFI BIOS のみを使用すると、1024x768 を選択した場合を除いて、上記のように画面が歪んでしまいます。

残念ながら、これを修正する方法はありません (Xorg のドライバーを使用する以外) (また、Windows ではアップグレード EFI ファイルを作成するためにまったく同じコンピューター モデルが必要なので、BIOS アップグレードも実行できません... VM は機能しません)

アップデート:BIOS アップデート後、fglrx/radeon ドライバーが実際にロードされると問題は発生しなくなるため、initramfs に埋め込むことで問題を簡単に回避できます。

答え2

これは FGLRX の既知の問題です。

これを修正するには、ブート設定を編集する必要があります。

ターミナルで以下を実行します:

hwinfo --framebuffer ## Depreciated, use videoinfo instead!

たくさんの数字が出てくるはずです。必要な解像度 (通常は最高) を選択します。対応するコードを覚えておいてください。

次に、再起動します。GRUB メニューで、エントリを編集し、とvga=0x1234の間に、上記のコードを追加します。動作する場合は、ターミナルを開いて次のように入力します。quietsplash0x1234

sudo nano /etc/default/grub

を探しますCMDLINE_DEFAULT。 同じものがquiet splash含まれているはずです。 次に、 の後にsplash、次のように VGA コードを入力しますquiet splash vga=0x1234

保存してnanoを終了し、次を実行します:

sudo update-grub

(出典)

答え3

ターミナルにこれを入力するか、リカバリからシェルを削除する必要があります:

 update-grub 
 update-grub2
 Plymouth-upstart-bridge
 grub-install 
 grub-mkconfig 

次にターミナルからこれを入力します:

 sudo apt-get install --reinstall ubuntu-desktop 

この方法ではうまくいくかもしれません。

関連情報