web-dev-qa-db-ja.com

Intel Atom Z530 / GMA 500の起動時に黒い画面が表示される

私はLinuxを初めて使用しますが、週末中ずっとソリューションを探し回っていましたが、何も機能しません。

TL; DR;

起動中の初期ログの後、画面が黒くなります。 GRUBにnomodesetおよびacpi=offを設定しようとしましたが、効果はありません。 Ubuntuをモニターで起動するには、さらに何ができますか?

詳細

友達のセットアップを支援しています buntu Server 16.04.3 LTS(32-bit) on fit-PC2i 、これは Intel Atom GMA 500を使用したZ530(PDFリンク)ブータブルUSBの作成方法 の優れたガイドに従い、その後 buntu Serverのインストール方法 にしたがいます。

インストールは完璧です。

ただし、起動時にPOSTが点滅し、GRUBメニューが点滅し、いくつかの初期ブートログが速すぎて何も読み取れないため、画面が真っ暗になり、電源が入ります。保存モード。

GRUBメニューから回復モードを試しましたが、それでも機能しません。

DVI-D入力のあるモニターと、HDMI入力のある別のモニターを使ってみました。変わりはない。

また、Parted Magicを使用してみましたが、実行するモードを選択した後、最後に表示されるログはSetting up system devices...で、その後黒になります。

インストール中に、OpenSSHをインストールすることを選択しましたが、ネットワーク上のNMapスキャンでは、fit-PCで開いているポートが表示されません。ポート22でPuTTYを使用した接続は拒否されます。これはまだログインしていないからだと思いますが、何も表示せずにそれを行う方法がわかりません...

PCは死んでいないことに注意してください。電源インジケータが点灯し、HDD-LEDがしばらく点滅しています。

今、私はもう何をすべきかわかりません...):


UPDATE:

1週間のトラブルシューティングの後、問題はLinuxが推奨解像度(私のモニターでは1920x1200)を使用しようとしているが、vbeinfoはそのモードをサポートしていないことだと思います。

GRUB構成の更新 によってカーネル引数を正常に操作しました。また、GRUBブートメニューから同じ設定を同じ結果で試してみました。

/ etc/default/grub:

GRUB_GFXMODE=1280x1024x32
GRUB_GFXPAYLOAD_LINUX=keep
GRUB_CMDLINE_LINUX_DEFAULT="vga=0x31b"

GRUBメニューのLinuxカーネル引数:

vga=0x31b

引数splashおよびquietは削除されました。また、nomodesetの有無で試しました。

この解決は、 ブートフェーズ の初期段階で機能します。ブートローダー(GRUB2)は正常に動作し、カーネルからの初期ログは正しい解像度で表示されます。

ただし、約4秒でモニターが点滅し、省電力モードになります。 dmesgからの次のプリントは、関連性があると思われる唯一のプリントです。

[    2.167156] vesafb: mode is 1280x1024x32, linelength=5120, pages=0
[    2.167171] vesafb: scrolling: redraw
[    2.167186] vesafb: Truecolor: size=8:8:8:8, shift=24:16:8:0
[    2.167221] pmd_set_huge: Cannot satisfy [mem 0x3f800000-0x3fa00000] with a huge-page mapping due to MTRR override.
[    2.167296] vesafb: framebuffer at 0x3f800000, mapped to 0xf8600000, using 5120k, total 5120k
[    2.187861] Console: switching to colour frame buffer device 160x64
[    2.208045] fb0: VESA VGA frame buffer device
...
[    4.046290] gma500 0000:00:02.0: trying to get vblank count for disabled pipe 1
[    4.048009] gma500 0000:00:02.0: trying to get vblank count for disabled pipe 1
[    4.097391] Microsoft 0003:045E:00DB.0002: input,hidraw1: USB HID v1.11 Device [Microsoft Natural® Ergonomic Keyboard 4000] on usb-0000:00:1d.0-2/input1
[    4.260422] gma500 0000:00:02.0: Backlight lvds set brightness 7a120000
[    4.268990] [drm] Initialized gma500 1.0.0 20140314 for 0000:00:02.0 on minor 0

[ 4.046290] gma500 0000:00:02.0: trying to get vblank count for disabled pipe 1については、モニターがオフになるのは正しいと思います。

GMAドライバーがロードされているようです:

$ lsmod | grep gma
gma500_gfx            217088  0
i2c_algo_bit           16384  1 gma500_gfx
drm_kms_helper        139264  1 gma500_gfx
drm                   311296  3 drm_kms_helper,gma500_gfx
video                  40960  1 gma500_gfx

また、PoulsboデバイスはGMA500を使用しています。

$ lspci -nnk | grep -iA2 Graphics
00:02.0 VGA compatible controller [0300]: Intel Corporation System Controller Hub (SCH Poulsbo) Graphics Controller [8086:8108] (rev 07)
        Subsystem: Intel Corporation System Controller Hub (SCH Poulsbo) Graphics Controller [8086:8119]
        Kernel driver in use: gma500
        Kernel modules: gma500_gfx

これらの調査結果によると、元の質問は少し変わったと思います。

LinuxカーネルがGRUBで指定されたものと同じ(動作する)解像度を使用し続けるにはどうすればよいですか?

1
Reyhn

私はまったく同じこと(Ubuntu Server 16.04-> FitPC2)を試みましたが、同じ問題に遭遇しました。

残念ながら、ディスプレイの解像度を修正する方法は見つかりませんでしたが、...

回避策:

より小さなディスプレイを見つけることは私にとってはうまくいきました(私は1台のAdafruit 800x480 HDMIディスプレイが横たわっていました)。明らかに、基本ドライバーとgma500_gfxドライバーの間には切り替えがありますが、少なくともサポートされている解像度に切り替えられます。この方法で基本設定を行い、後でssh接続を使用できます...

2

試すべきいくつかのオプション:

Grub linux行にvideo=XRESxYRES@REFRESHRATEを追加し、次のように追加のビデオポートの一部(video = DP-2:d)を無効にします。

https://wiki.archlinux.org/index.php/Kernel_mode_setting#Forcing_modes

私のボードはデフォルトでLVDS-1に出力しようとすることを知っています。これは、オンボードのIntel(ブランド変更されたブランド)グラフィックチップのバグです。そして、それは次のように見えました:video=LVDS-1:d

これが機能するかどうかを確認するには、起動時にマッシュする必要があります e (編集モードに入ったら、追加した可能性のある「e」を必ず消去してください)、これにより「Edit GRUB」モードになります。

次にlinux行を見つけ、上記のパラメーターを追加する必要があります。

次のような結果になります。

linux   /boot/vmlinuz-4.15.0-32-generic root=UUID=abcd-ef-ghi12345-etc ro  video=LVDS-1:d video=DP-2:d 

これらのIntelボードは、そうなるまでひどいものではありません。

1
TygerTy

Fitpc2とDebian Linux 10での同じ問題。回避策:

  • ブート画面/ GRUBメニューで、eを押します
  • linux /boot/...で始まる行があります
  • ここにmobprobe.blacklist=gma500_gfx行に追加します
  • F10を押して、この一時的な修正で起動します

これにより、gma500_gfxドライバーがロードされて画面が黒くなるのを防ぎます。ブートしたら、必要に応じてブラックリストを永続的にすることもできます。

私にとっては重要ではありませんでした(ヘッドレスシステム)。

0
cpma