私は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で指定されたものと同じ(動作する)解像度を使用し続けるにはどうすればよいですか?
私はまったく同じこと(Ubuntu Server 16.04-> FitPC2)を試みましたが、同じ問題に遭遇しました。
残念ながら、ディスプレイの解像度を修正する方法は見つかりませんでしたが、...
より小さなディスプレイを見つけることは私にとってはうまくいきました(私は1台のAdafruit 800x480 HDMIディスプレイが横たわっていました)。明らかに、基本ドライバーとgma500_gfxドライバーの間には切り替えがありますが、少なくともサポートされている解像度に切り替えられます。この方法で基本設定を行い、後でssh接続を使用できます...
試すべきいくつかのオプション:
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ボードは、そうなるまでひどいものではありません。
Fitpc2とDebian Linux 10での同じ問題。回避策:
e
を押しますlinux /boot/...
で始まる行がありますmobprobe.blacklist=gma500_gfx
行に追加しますこれにより、gma500_gfxドライバーがロードされて画面が黒くなるのを防ぎます。ブートしたら、必要に応じてブラックリストを永続的にすることもできます。
私にとっては重要ではありませんでした(ヘッドレスシステム)。