यह सीपीयू को अलग करने के लिए मुश्किल है, मुझे पता है, लेकिन मैं जिन त्रुटियों को देख रहा हूं, वह सुझाव है कि मुद्दा है।
यह निश्चित रूप से एक खराबी / टूटी हुई हार्डवेयर समस्या नहीं है । मैं पिछले कई दिनों से पूरे दिन विंडोज 10 चला रहा हूं और यह बात तेज है! कोई दुर्घटना नहीं। इससे भी महत्वपूर्ण बात, मैंने विंडोज मेमोरी चेकर चलाया। याददाश्त सब अच्छी है।
मशीन चश्मा
मशीन एक नया लेनोवो योग 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
लिनक्स कर्नेल को अलग करना (?)
मैंने दोनों पर समान समस्याएं देखी हैं
- archlinux-2016/08/01-dual.iso
- ubuntu-सूक्ति-16.04.1-desktop-amd64.iso
आर्क के लिए - समस्या केवल यूएसबी स्टिक से बूट पर रुक-रुक कर दिखाई दे रही थी। मैं आर्क को ड्राइव पर 100GB ext4 विभाजन पर स्थापित करने में कामयाब रहा। बूट के दौरान उस इंस्टॉलेशन में एक ही समस्या होती है (जैसे 90% समय)। यदि मैं बूट पास कर लेता हूं, तो पहले जोड़े गए टर्मिनल कमांड्स के अंत के बाद यह मुद्दा यादृच्छिक रूप से प्रकट होता है, अंततः एक पूर्ण गतिरोध पैदा करता है।
उबंटू के लिए - यूएसबी स्टिक भी बूट नहीं करता है। मैं तुरंत इन त्रुटियों से रुक जाता हूं। गतिरोध ...
इतनी सारी त्रुटियां ...
जब भी ऐसा होता है तो पत्रिका मेमोरी से संबंधित त्रुटियों से भर जाती है, लेकिन मैं देख रहा हूं कि प्रमुख त्रुटियां हैं:
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
लिनक्स यह भी वादा करता है कि यह समस्या को ठीक कर रहा है
पुनरावर्ती दोष को ठीक करना लेकिन रिबूट की आवश्यकता है!
मैं चाहता हूँ..
इंटेल ucode
मैंने intel-ucode
अपने आर्क इंस्टॉल में पैकेज स्थापित करने का भी प्रयास किया । मैंने dmesg
लॉग में देखा कि माइक्रोकोड अपडेट किए गए थे, लेकिन दुर्भाग्य से मेरी समस्या हल नहीं हुई।
मामला क्या हो सकता है? इसे कैसे ठीक कर सकते हैं?
संपादित करें
अतिरिक्त नोट।
सामान्य सुरक्षा गलती संदेश और "लॉक अप डिटेक्ट" -प्रकार संदेश आमतौर पर सीपीयू को संदर्भित करते हैं। मैंने देखा है CPU0
, CPU1
, CPU2
और CPU3
इन संदेशों में। ऐसा लगता है जैसे कुछ CPU के कारण नहीं हो रहा है, जैसे कि वे सभी एक गतिरोध में हैं जो कैश मेमोरी या कुछ को साफ़ करने की कोशिश कर रहे हैं।
EDIT2
BIOS में त्रुटि का उल्लेख किया गया है
मुझे कुछ त्रुटियों में यह जानकारी दिखाई देती है:
LENOVO 80U01LENOVO YOGA710-1 BIOS OGCN20WW(v1.04) 6/30/2016
यकीन नहीं होता है कि अगर इस मुद्दे को समझने में एक समर्थक के लिए उपयोगी है ...
EDIT3
maxcpus = 1
मैं कर्नेल परम दस्तावेज़ में डिबगिंग विकल्पों की तलाश कर रहा था और पायाmaxcpus
यदि मैंने अधिकतम सीपीयू 1 पर सेट किया है, तो समस्या दूर हो जाती है। तो ऐसा लगता है कि समस्या कुछ प्रकार की साझा कैश मेमोरी उल्लंघन है।
EDIT3
maxcpus = 1 + सूक्ति = फिर से टूट गया
हालांकि maxcpus=1
सिर्फ 1 सीपीयू के साथ सिस्टम को काम करने के लिए लग रहा था, मैंने गनोम स्थापित किया और फिर भाग गयाsystemctl enable gdm.service
अब, जब मैं रिबूट करता हूं, मुझे अपनी सभी त्रुटियां फिर से मिल जाती हैं, लेकिन इस बार वे सभी CPU0 पर हो रहे हैं
तो ऐसा लगता है कि कुछ अभी भी 1 सीपीयू के साथ मेमोरी उल्लंघन का कारण बन रहा है।
EDIT4
nolapic
तो उपयोग nolapic
करने से सब कुछ "काम" लगता है
लेकिन उपयोग करके nolapic
, मैं प्रभावी रूप से अपने दूसरे सीपीयू और 1 कार्यशील सीपीयू में सभी मल्टीथ्रेडिंग को अक्षम कर देता हूं।
मैं OpenMP के लिए इसका उपयोग करने की कोशिश कर रहा हूं, और nolapic
OpenMP और लिनक्स कर्नेल के साथ बूट करने के बाद केवल 1 थ्रेड, 1 CPU पा सकते हैं। वो चूसती है!
मैंने भी कोशिश की intel_idle.max_cstate=0
और 1
, 2
आदि, लेकिन यह बूट समस्या को ठीक नहीं करता है।
मेरी मल्टी-कोर मशीन का उपयोग करने में विफलता के कारण कर्नेल और क्या कर सकता है?
nomodeset
और nouveau.mode=0
- निश्चित नहीं है कि अगर ऐसा ही हो)
maxcpus
- मैंने इसे 1 पर सेट किया है और समस्या दूर हो गई है ... लेकिन अब मैं केवल एक प्रॉसेसर का उपयोग कर सकता हूं? :(
nomodeset nouveau.modeset=0
एक साथ आज़माएं और अगर वह काम नहीं करता है, तो कोशिश करेंnomodeset i915.modeset=0 nouveau.modeset=0