मेरे नए Intel i7-6500U CPU पर लिनक्स कर्नेल बूट क्यों नहीं किया जा सकता है?


9

यह सीपीयू को अलग करने के लिए मुश्किल है, मुझे पता है, लेकिन मैं जिन त्रुटियों को देख रहा हूं, वह सुझाव है कि मुद्दा है।

यह निश्चित रूप से एक खराबी / टूटी हुई हार्डवेयर समस्या नहीं है । मैं पिछले कई दिनों से पूरे दिन विंडोज 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 के लिए इसका उपयोग करने की कोशिश कर रहा हूं, और nolapicOpenMP और लिनक्स कर्नेल के साथ बूट करने के बाद केवल 1 थ्रेड, 1 CPU पा सकते हैं। वो चूसती है!

मैंने भी कोशिश की intel_idle.max_cstate=0और 1, 2आदि, लेकिन यह बूट समस्या को ठीक नहीं करता है।

मेरी मल्टी-कोर मशीन का उपयोग करने में विफलता के कारण कर्नेल और क्या कर सकता है?


क्या आपने अपने NVIDIA GeForce 940MX के लिए एनवीडिया ड्राइवर स्थापित करने की कोशिश की है?
पॉल नॉर्डिन

नहीं, मैंने नहीं किया है - मैं फिर से मेहराब छड़ी को बूट करने में सक्षम हो सकता हूं, लेकिन यह मुश्किल है। अस्थायी रूप से gpu को निष्क्रिय करने के लिए बूट स्क्रिप्ट में एक कर्नेल विकल्प में पास करने का कोई तरीका है जो इसे परीक्षण करने के लिए है? (मैंने कोशिश की nomodesetऔर nouveau.mode=0- निश्चित नहीं है कि अगर ऐसा ही हो)
tmsimont

हम्म मैंने लिनक्स कर्नेल पैरामीटर डॉक्स में देखा और पाया maxcpus- मैंने इसे 1 पर सेट किया है और समस्या दूर हो गई है ... लेकिन अब मैं केवल एक प्रॉसेसर का उपयोग कर सकता हूं? :(
tmsimont

यह अजीब है। मुझे अभी भी संदेह है कि अंतर्निहित मुद्दा nouveau से संबंधित है। मापदंडों को nomodeset nouveau.modeset=0एक साथ आज़माएं और अगर वह काम नहीं करता है, तो कोशिश करेंnomodeset i915.modeset=0 nouveau.modeset=0
पॉल नॉर्डिन

1
मैं मिश्रण में एक अलग कर्नेल संस्करण को फेंकने के लिए उबंटू को फिर से बूट करने की कोशिश करूंगा। पहले या कम से कम BIOS में विरासत मोड को सक्षम करना सुनिश्चित करें, सुरक्षित बूट और तेज बूट या ऐसा कुछ भी अक्षम करें यदि आप पहले से ही नहीं हैं।
पॉल नॉर्डिन

जवाबों:


5

इस मुद्दे को चालू किया गया था i2c_hid

यह किसी तरह का टचपैड ड्राइवर लगता है। किसी कारण से, जब मैं इसे अक्षम करता हूं, तब भी मैं अपने टचपैड का उपयोग कर सकता हूं। यह हो सकता है कि लैपटॉप पर टच स्क्रीन इस ड्राइवर का उपयोग कर रहा था, भी, क्योंकि यह काम नहीं करता है।

मैं अपने लैपटॉप स्क्रीन को उँगलियों के निशान से बांधना पसंद नहीं करता, वैसे भी ... तो अलविदा i2c_hid!

मैंने इसे कर्नेल पारम्स में जोड़कर तय किया: modprobe.blacklist=i2c_hid

हालांकि nolapicयह भी काम किया, यह प्रोसेसर में सभी लेकिन 1 कोर को अक्षम कर दिया।

मैं अत्यधिक किसी और को इस कारण apci=offया nolapicइस कारण से उपयोग न करने की सलाह दूंगा।

इन विकल्पों का उपयोग करना एक परमाणु हथियार है जो आपकी मशीन को काम कर सकता है, लेकिन आप बहुत अधिक प्रदर्शन और / या i / o उपकरणों को बहुत अधिक नुकसान के रूप में खो देंगे। यह बूट करने के लिए एक अच्छा प्रारंभिक बिंदु है, और फिर आप थ्रैड जक्टल डाल सकते हैं जैसे मैंने उन बूटों का विश्लेषण किया जो असफल हो जाते हैं।

इसे पाने वालों का सौभाग्य।


3
आपको ढूंढने के लिए बहुत बहुत धन्यवाद! आपकी जानकारी के आधार पर मैंने पाया कि अक्षम hid_sensor_hubकरना पर्याप्त है और टचस्क्रीन भी प्रयोग करने योग्य है (अधिक विवरण के लिए नीचे मेरा उत्तर देखें)।
जियाकई

2

ये सभी त्रुटियां उन लोगों की तरह दिखती हैं जिन्हें मैंने खराब कर्नेल मॉड्यूल के साथ देखा है।

Ubuntuforums पर कोई ऐसा व्यक्ति है जिसने दावा किया है कि उन्होंने acpi को अक्षम करके acpi=offकर्नेल विकल्पों में जोड़कर 710-14ISK पर बूट किया है । https://ubuntuforums.org/showthread.php?t=2329448

लेनोवो के मंचों पर एक अन्य ग्राहक ने कहा कि उन्हें फेडोरा 24 को बूट करने में परेशानी हुई और ब्रॉडकॉम फर्मवेयर के एक टुकड़े पर समस्या का पता लगाया: https://forums.lenovo.com/t5/Linux-Discussion/Yoga-710-How-to-install-Linux / td-पी / 3361544

ब्रॉडकॉम और नोव्यू मॉड्यूल को ब्लैक लिस्ट करने की कोशिश करें (उन्हें लावारिस छोड़ दें) और एसपीआई के साथ बूट करें। मेरे पास समान लॉग थे जब मेरे पास एक पुराने एसर में एक बीमार व्यवहार वाला रॉलिंक मॉड्यूल था: मॉड्यूल को ब्लैकलिस्ट करने से मुझे बूट करने दिया गया और कर्नेल पैनिक को रोक दिया गया, लेकिन मुझे वाईफाई के बिना छोड़ दिया।

पुनश्च। मैं यह सब एक टिप्पणी में डालूंगा, लेकिन मेरे पास टिप्पणी करने के लिए पर्याप्त प्रतिष्ठा नहीं है (क्षमा करें)।


मुझे लगता है कि तुम कुछ करने के लिए हो। acpi=offत्रुटि दूर हो गई, लेकिन यह मेरे कीबोर्ड को भी निष्क्रिय कर देती है। ऐसा लगता है कि एसपीआई के साथ अधिक दानेदार विकल्प हैं, इसलिए मैं देखूंगा कि क्या मैं अपने कीबोर्ड को रखते हुए त्रुटियों को रोक सकता हूं :)
tmsimont

1
हम्म, शायद एसपीआई के कुछ हिस्सों को अक्षम करने का तरीका है। काफी कुछ विकल्प हैं, लेकिन मैं acpi=htपहले कोशिश करूँगा । help.ubuntu.com/community/BootOptions (सामान्य कर्नेल विकल्प के तहत देखें) या अधिक व्यापक सूची के लिए: kernel.org/doc/Documentation/kernel-parameters.txt
Schives

nolapicमेरे लिए काम किया और मैं बूट करने में सक्षम हूं, लेकिन मैं केवल अपने सीपीयू में से एक का उपयोग कर सकता हूं। मैं इस लैपटॉप को OpenMP प्रोग्राम विकसित करने के लिए उपयोग करने की कोशिश कर रहा हूं, इसलिए केवल 1 CPU काम करना ठीक नहीं है। ऐसा लगता है कि कुछ बहुत ही गलत है कि कैसे कर्नेल मेरे कई सीपीयू का उपयोग करने की कोशिश कर रहा है। तथ्य यह है कि nolapic"फिक्स" बूट केवल संयोग से हो सकता है इस तथ्य के कारण कि यह कर्नेल को 1 सीपीयू तक सीमित करता है
tmsimont

एक अन्य नोट - यह विंडोज़ 10 में ठीक काम करता है। क्या कुछ भी है जो मैं विंडोज़ के कर्नेल को सीपीयू के साथ करता है जो कि मैं लिनक्स में दोहरा सकता हूं?
tmsimont

2

मैंने अपने योग 710 पर i5-6200U के साथ हाल की गुठली (4.7.x से 4.8.2) के साथ इसी तरह की समस्याओं का अनुभव किया। I2c_h2d को अक्षम करना मेरे लिए काम करता है। मैंने यह भी पाया कि लिनेक्स-लेस (वर्तमान में 4.4.25) टचपैड और टचस्क्रीन सहित, अच्छी तरह से काम करता है।

संपादित करें: ड्राइवर कोड के साथ प्रयोग करके, मैंने पाया कि यह वास्तव में के कारण होता है hid_sensor_hubचालक, तो यह समस्या हल और टचस्क्रीन भी प्रयोग करने योग्य है काली सूची में डालने। निश्चित रूप से इसे निष्क्रिय करने से सेंसर (जैसे एक्सेलेरोमीटर) बिना पहचान के हो जाता है। मैंने ड्राइवर को ठीक करने की कोशिश की; हालाँकि मुझे अभी तक कोई रास्ता नहीं सूझा है।


0

आपको 4.4 संस्करण या बाद में Skylake समर्थन के लिए लिनक्स कर्नेल की आवश्यकता है। आर्क लिनक्स विकि पर निम्नलिखित लिंक देखें। https://wiki.archlinux.org/index.php/intel_graphics#Skylake_support


Archlinux-2016.08.01-dual.iso में 4.6.4 शामिल हैं, जिससे काम करना चाहिए
अधिकतम

यह एक बेवकूफी भरा सवाल है लेकिन क्या आपने अपने कंप्यूटर पर कमिटमेंट चलाया है? memtest.org
पीटर स्कार्पिटिस

1
@ खिलाड़ी बेवकूफ नहीं है, और हां मैंने किया। कोई स्मृति समस्याएँ। इसके अलावा हाँ मैक्फ़ सही है, मैंने
4.6.4
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.