CPUを切り離すのは難しいことを知っていますが、私が見ているエラーはそれが問題であることを示唆しています。
これは確かにハードウェア障害/損傷の問題ではありません。。過去数日間、一日中Windows 10を実行していましたが、これはすぐに実行されます!衝突せずに。さらに重要なのは、Windowsメモリチェッカーを実行したことです。すべてが記憶力が良いです。
機械仕様
この機械は新しいLenovo Yoga 710 15"です。
x64
Intel i7-6500 CPU @ 2.50 GHz, 2601 Mhz, 2 Cores, 4 Logical Processors
SMBIOS Version 2.8
BIOS Mode UEFI
16.0 GB DDR4 Ram
256 MB SSD
Linuxカーネルに分離(?)
両方とも同じ問題が発生します。
- Archlinux-2016.08.01-dual.iso
- Ubuntu-GNOME-16.04.1-desktop-amd64.iso
Archの場合 - USBスティックから起動したときにのみ問題が断続的に発生します。ドライブの100GB ext4パーティションにArchをインストールしました。インストールの開始中に断続的に(約90%の場合)、同じ問題が発生します。ブートを通過すると、最初のいくつかのターミナルコマンドを実行した後に問題がランダムに発生し、最終的に完全なデッドロックが発生します。
Ubuntuの場合、USBスティックは起動しません。同じエラーのためすぐにブロックされました。ダブルロック...
エラーが多すぎて...
これが発生するたびに、ログはメモリ関連のエラーで埋められますが、私が見る主なエラーは次のとおりです。
General protection fault 0000[#1] PREEMPT SMP
RIP kmem_cache_alloc
RIP kmem_cache_alloc_trace
これらのエラーについて、同じスタックトレースのいくつかを何度も見ました。
rbt_memtype_copy_nth_element
on_each_cpu
flusH_tbl_kernel_range
__purge_umap_area_lazy
um_unmam_aliases
change_page_attr_set_clr
set_memory_ro
frob_text.isra
module_enable_ro
kobject_create
kobject_create_and_add
load_module
__symbol_put
kernel_read
sys_finit_module
entry_SYSCALL_64_fastpath
kmem_cache_alloc_trace
allocate_cgrp_cset_links
...
sys_write
entry_SYSCALL-64_fastpath
Linuxはまた問題を解決していると約束しました。
再帰エラーが修正されましたが、再起動が必要です!
私は希望..
インテル ucode
intel-ucode
また、Archのインストールにパッケージをインストールしようとしました。dmesg
ログでマイクロコードが更新されたことを確認しましたが、残念ながらこの方法では問題は解決しません。
何が問題なのでしょうか?どうすれば修正できますか?
編集する
追加情報。
一般保護エラーメッセージと「ロック検出」タイプメッセージは通常CPUを参照します。このメッセージにはCPU0
、CPU1
とが表示されますCPU2
。CPU3
CPUが正常に動作しない原因があるようです。まるでキャッシュなどをクリアしようとしながらデッドロックに陥ったようです。
編集2
BIOSで言及されたエラー
一部のエラーでは、次の情報が表示されました。
LENOVO 80U01LENOVO YOGA710-1 BIOS OGCN20WW(v1.04) 6/30/2016
これが専門家が問題を理解するのに役立つかどうかはわかりません...
編集3
最大CPU数=1
デバッグオプションを探しています。カーネルパラメータ文書そして発見maxcpus
最大 CPU を 1 に設定すると問題がなくなります。したがって、問題はある種の共有キャッシュメモリ違反のようです。
編集3
maxcpus=1 + Gnome=再び壊れます
maxcpus=1
CPU 1つだけでシステムが戻るようだったが、gnomeをインストールして実行してみました。systemctl enable gdm.service
今すぐ再起動すると、すべてのエラーが再び発生しますが、今回はすべてCPU0で発生します。
だからCPUが1つでもメモリ違反を引き起こす何かがあるようです。
編集4
ノラピーク
したがって、使用すると、nolapic
すべてが「動作」しているようです。
しかし、これを使用することで、nolapic
1つのワーカーCPUだけでなく、他のCPUのすべてのマルチスレッドを効果的に無効にしました。
OpenMPで使用しようとしていますが、bootを使用した後、nolapic
OpenMPとLinuxカーネルは1つのスレッド、1つのCPUのみを見つけることができます。とてもひどい!
私もintel_idle.max_cstate=0
、1
などを試しました2
。しかし、これは起動問題を解決しません。
マルチコアシステムでカーネルエラーを引き起こすもう1つの原因は何ですか?
答え1
問題は次のとおりです。i2c_hid
一種のタッチパッドドライバのようです。何らかの理由で無効にしても、タッチパッドを引き続き使用できます。ノートブックのタッチスクリーンがこのドライバを使用している場合でも機能しない可能性があります。
とにかく、私はラップトップの画面に指紋が埋まるのが好きではありません。だからこんにちはi2c_hid
!
カーネルパラメータに以下を追加して問題を解決しました。
modprobe.blacklist=i2c_hid
この方法も機能しますが、nolapic
プロセッサの1つのコアを除くすべてのコアが無効になります。
私は他の人がこの理由でそれを使用しないことを強くお勧めしますapci=off
。nolapic
これらのオプションの使用は、核を除去するのと同じであり、機械が機能する可能性がありますが、付随的な損傷により、多くの性能および/またはI / Oデバイスが失われます。これはブートのための良い出発点であり、私がしたようにJournalctlを介して失敗したブートを分析できます。
これを探している人には幸運です。
答え2
これらのエラーはすべて、誤ったカーネルモジュールに表示されるエラーのように見えます。
ubuntuforumsの誰かがacpi=off
acpiを無効にして(カーネルオプションに追加)、710-14ISKでUbuntuを起動できると主張しました。
https://ubuntuforums.org/showthread.php?t=2329448
Lenovoフォーラムの別の顧客は、Fedora 24の起動に問題があると述べ、Broadcomファームウェアの一部で問題を追跡しました。 https://forums.lenovo.com/t5/Linux-Discussion/Yoga-710-How-to-install-Linux/td-p/3361544
Broadcom モジュールと nouveau モジュールをブラックリストに追加し(未請求のまま)、acpi をオフにして起動します。以前のacerに誤動作するralinkモジュールをインストールしたときに、同様のログがありました。モジュールをブラックリストに追加すると、カーネルパニックを開始および停止できましたが、Wi-Fiが利用できなくなりました。
PS。これをすべてコメントにしたいのですが、コメントするには評判が十分ではありません(申し訳ありません)。
答え3
i5-6200Uを含むYoga710で最新のカーネル(4.7.x〜4.8.2)を使用して同様の問題が発生しました。 i2c_h2dを無効にすると私に役立ちました。また、linux-lts(現在4.4.25)がタッチパッドとタッチスクリーンの両方でうまく機能することがわかりました。
編集:ドライバコードを試したところ、これは実際にhid_sensor_hub
ドライバが原因であることがわかったので、ブラックリストに登録すると問題が解決し、タッチスクリーンが機能しました。これを無効にすると、確実にセンサー(加速度計など)を認識できなくなります。ドライバーを修理してみましたが、まだ把握していません。
答え4
Skylakeをサポートするには、Linuxカーネルバージョン4.4以降が必要です。 Arch Linux Wikiで次のリンクを確認してください。https://wiki.archlinux.org/index.php/intel_graphics#Skylake_support