基本的に、Ubuntu 16.10 AMD64(Linux 4.8.0-22-generic kernel)を使用してシステムを正常に起動し、実際に使用できるようにする方法を見つけるのに、基本的に助けが必要です。 16.04 LTSから起動することも受け入れられるソリューションです。
以下に、システムに関する追加情報、私が試した事柄、および得られた結果を含む部品を見つけます。あなたが提供できる助けを事前に感謝します。今後の詳細:O!
今年7月にこのMSIラップトップを購入し、lotのトラブルシューティングを行った後、Ubuntu 16.04 LTS AMD64をインストールして、問題なく数か月間使用できました。 (デュアルブートシステムとして、Windows 10を反対側に持っています。)
数日前に16.04-> 16.10から更新しましたが、ラップトップを起動できなくなりました。さらに悪いことに、元々ライブUSBドライブから持っていた同じ16.04 LTSを起動することさえできません。 (ただし、Windowsは引き続き起動します。)初めて実装したソリューション(下記参照)はnotであり、今回は違いがありますが、なぜそうなったのかはわかりません。
アップグレードプロセスが正常に完了するように見えることに注意してください。ここでは、以前のUbuntuバージョン(14.04など)について同様の質問をいくつか行ってきましたが、機能していないか、私の状況に当てはまりません。私はすでにこれに数日を費やしました...
これは、どのブートオプションを選択するかによって異なりますが、現在のアップグレードされた16.10インストール(ブートコマンドが含まれています)をブートしようとすることの概要は次のとおりです。
基本的なコマンドはlinux /vmlinuz-4.8.0-22-generic root=UUID... ro_quiet splash $vt_handoff
なので、読みやすさのためにオプション間の違いのみをリストします。
acpi_osi="Linux" pci=nomsi
引数を追加しました。ro recovery nomodeset
カーネル引数が追加されます[OK] Started Light Display Manager.
(つまりlightdm
サービス)ですacpi_osi="Linux" pci=nomsi
が手動で追加されますオプション3および4にログインしているのは、次のエラーのみです。
[FAILED] Failed to start NVIDIA Persistence Daemon.
See 'systemctl status nvidia-percistenced.service' for details
ブートプロセスはnotを実行し、この障害でハングします。ブートプロセスは、LightDMサービスが開始されるまで、ただし実際にグリーターが表示されるまで続きます。
また、systemctl
コマンドを試しますが、
nvidia-367
ドライバー/パッケージを実際にパージしました(apt-get purge nvidia\*
)。いずれにせよ、ドライバーに問題がある場合(たとえば、LKMとしてロードできない場合)でも、グリーターとグラフィカルUIがnotになることを(多くても)期待します。場合は、ログインして解決する端末が必要です。しかし、私はそこまで到達することはできません。
これらのエラーのいくつかを以前に見た(そして解決した)ので、ここ数日を過ごして、ここに投稿する前に手順を実行して問題を解決しようとしました。残念ながら、似たような問題に対して以前に機能していたものは(わかりません)助けにはなりません。
7月にトラブルシューティングを行ったとき、これらは、ブートとログインの問題を解決するのに役立ちました。
acpi_osi="Linux"
カーネル引数を追加して、ACPIテーブルのバグを回避しますpci=nomsi
カーネル引数を追加します今回、16.10の再インストールのためにこれらのことを試しましたが、同じ結果は見ていません。謎は、私が7月に働いていた16.04を取得することさえできず、当時と同じように動作するようになったことです。これについては説明がありません。
以前のHPラップトップでpci=off
を使用してブートの問題を回避していましたが、MSIでそれを試してみてもどこにも行きませんでした。
現在、デフォルトのオプション¹を使用して、ライブUSBから16.04 LTSまたは16.10を起動しようとすると、コンソールに次のメッセージが表示されてハングします。
...
lvm2-monitor.service
tmp.mount
systemd-tmpfiles-setup.service
resolvconf.service
[ kernel-time] nouveau 0000:01:00.0: pci: failed to adjust lnkctl speed
[ kernel-time] iwlwifi 0000:02:00.0: Unsuported splx structure
[ kernel-time] NMI watchdog: BUG: soft lockup - CPU#4 stuck for 22s! [plymouthd:314]
[ kernel-time] NMI watchdog: BUG: soft lockup - CPU#4 stuck for 23s! [plymouthd:314]
[ kernel-time] ...<same message>...
[ kernel-time] INFO: task systemd:1 blocked for more than 120 seconds.
[ kernel-time] Tainted: G L 4.8.0-22-generic #24-Ubuntu
...
[ kernel-time] INFO: rcu_sched self-detected stall on CPU
[ kernel-time] NMI watchdog: ...<same message>...
ライブUSBコマンドにacpi_osi="Linux" pci=nomsi
を追加すると、pci_enable_msi failed - -22
に関するエラー行が追加され、わずかに異なる出力が生成されます
...
lvm2-monitor.service
tmp.mount
systemd-tmpfiles-setup.service
systemd-update-utmp.service
[ kernel-time] nouveau 0000:01:00.0: pci: failed to adjust lnkctl speed
[ kernel-time] pci_enable_msi failed - -22
[ kernel-time] iwlwifi 0000:02:00.0: Unsuported splx structure
[ kernel-time] NMI watchdog: BUG: soft lockup - CPU#4 stuck for 23s! [plymouthd:314]
[ kernel-time] INFO: rcu_sched self-detected stall on CPU
以前に(HPラップトップで)ソフトロックアップメッセージを見たことがあり、always BIOSでdisabledであるVT-dおよびCPU仮想化オプションにトレースバックできました。それらを有効にすると、その問題はすぐに解決します。 7月にこれらのCPUストールがあったかどうかはすぐには覚えていませんが、もしあれば、同じ方法で解決できたでしょう。 (とにかく仮想マシンを実行したい場合は、仮想化が必要です-例:仮想ボックス)
サイトに関する他の回答を読んだところ、いくつかは無効化 CPU Cの状態を示唆していましたが、それはnot私にとっても機能しました。
これは、タブごとに以前関連していた設定と、16.04-> 16.10アップグレード前に機能していたcurrent値です。いくつかのオプション(ハイパースレッディングの無効化、c状態など)で既に有効/無効の異なる組み合わせを試しましたが、成功していません。
linux /casper/vmlinuz.efi file=/cdrom/preseed/ubuntu.seed boot=casper only-ubiquity quiet splash ---
質問を投稿した直後に問題を修正することができましたが、回答を投稿する前に確認したかったのです。 no BIOS/UEFI設定への追加の変更が必要であったことに注意してください-OPで既に指定したものは別として。
プロセスは基本的に次のとおりです。
nomodeset acpi_osi=
ブートを続行できるようにしますacpi_osi="Linux"
を使用しても機能しませんでした。上記のように空である必要がありました¹pci=nomsi acpi_osi="Linux"
に戻しましたシステムをブートするためにnomodeset
³が必要な理由はわかりません最初ですが、実際には必要ありません事後。私はおそらく、元の16.04 LTSインストールのトラブルシューティングを行った7月にこれを行っていたと思われます。いずれにせよ、これが同様の問題に遭遇する可能性のある他の人に役立つことを願っています。
現在、毎回bootコマンドを編集する必要があり、それはすぐに古くなります。ブートコマンドpermanentlyを更新するには、次の手順を実行します。
root
として、/etc/default/grub
を編集用に開きます。Sudo vim /etc/default/grub
ターミナルからvim
を変更します(例:nano
)GRUB_CMDLINE_LINUX=""
GRUB_CMDLINE_LINUX="pci=nomsi acpi_osi=\"Linux\""
Sudo update-grub2
コマンドを実行して、更新された/boot/grub/grub.cfg
ファイルを生成します/boot/grub/grub.cfg
を直接編集してくださいpci=nomsi
引数について疑問に思っている場合、これによりカーネルがドライブ(つまり/var/log/syslog
)に大量の偽のメッセージでいっぱいになるのを防ぎます。私のデスクトップと以前のHPラップトップはこの回避策を必要としなかったため、これはMSIラップトップに固有のようです。
acpi_osi=
をacpi_osi="Linux"
に戻さず、nvidia
ドライバーパッケージをインストールした場合、ログイン試行は失敗し、グリーターが再表示されます。パスワードが正しい(つまり、パスワードの不一致に関するエラーメッセージがない)ため、これを特定できます。 Ctrl + Alt + F1 ターミナルにログインすると、そこから正常にログインできます。/home
ディレクトリが独自のパーティションにある場合(必要に応じて、IMHO)、同じファイルシステム(ext4など)とマウントポイント(つまり/home
)、しかしwithoutフォーマットします。また、インストール中に同じアカウント資格情報を再入力しました。古いアカウントは/home
ディレクトリに残りますが、/etc/passwd
から読み取るため、[設定] >> [ユーザー]を使用すると表示されない場合があります。それらを正しく表示するには、Sudo adduser ...
が必要になる場合があります。nomodeset
は何をしますか? を参照してください私は同じラップトップ、GP72-6qfを持っています。今、Ubuntuを実行しています。
ファイル/etc/default/grub
を編集して変更します
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
に
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi= acpi_backlight=none acpi=ht pci=nomsi"
次にSudo update-grub
を実行します
Ubuntu(Sudo apt update && Sudo apt upgrade
)を更新します。
私の場合、Nvidia DriversをUbuntu 16.04で実行するのに問題がありました
私の修正:
add-apt-repository ppa:xorg-edgers/ppa
apt-get update
apt-get install nvidia-375
reboot