VM पर अज्ञात NMI कारण 20 और 30


10

मैंने अपने द्वारा प्रबंधित की गई वर्चुअल मशीन पर कंसोल को खींच लिया और कुछ कर्नेल संदेशों के साथ अभिवादन किया गया:

[5912557.130943] Uhhuh. NMI received for unknown reason 20 on CPU 0.
[5912557.131115] Do you have a strange power saving mode enabled?
[5912557.131287] Dazed and confused, but trying to continue
[6064281.393568] Uhhuh. NMI received for unknown reason 30 on CPU 1.
[6064281.393888] Do you have a strange power saving mode enabled?
[6064281.394235] Dazed and confused, but trying to continue

यह उनमें से कुछ ही है, 20 और 30 दोनों CPU 0 और 1 पर होते हैं।

  • वीएम डेबियन जेसी, BIOS बूट ("QEMU मानक पीसी (i440FX + PIIX, 1996), BIOS 1.9.3-20161025_171302-gandalf 04/01/2014"; कर्नेल 3.16.0-4-amb64)
  • हाइपरवाइजर लिबवर्ट / KVM है जो डेबियन परीक्षण पर चल रहा है (वर्तमान में डेबियन का 4.7.0-1-amd64; qemu 1: 2.7 + dfsg-3)।
  • हार्डवेयर एक सुपरटेरिको H8SGL-F पर Opteron 6344 है जिसमें ECC RAM है जिसमें स्क्रब इनेबल है।

मुझे होस्ट पर कोई NMI या EDAC त्रुटि / चेतावनी संदेश दिखाई नहीं देता है।

किसी भी विचार जो अतिथि पर इन एनएमआई संदेशों का कारण बन रहा है? क्या उन्हें चिंता करने की कोई बात है?

( अज्ञात कारण से प्राप्त एनएमआई से संबंधित हो सकता है 20 - क्या आपके पास एक अजीब बिजली बचत मोड सक्षम है? लेकिन यह नंगे धातु प्रतीत होता है)।


मुझे आश्चर्य है कि यह वीएम के कर्नेल को पारित करने में मदद करेगाnoapic apci=off
रुई एफ रिबेरो

@RuiFRibeiro खैर, वर्तमान में VM बिना किसी (स्पष्ट) समस्याओं के काम कर रहा है। यह उत्पादन में है, इसलिए मैं केवल देखने के लिए यादृच्छिक कर्नेल विकल्प आज़माने के लिए रिबूट करने के आसपास नहीं जाऊंगा। एक अलग कहानी हो सकता है अगर यह मदद के लिए गए थे कर्नेल देव को डिबग समस्या, आदि (साथ ही, यह की तरह नहीं है वे अक्सर-it'd कुछ समय ले सुनिश्चित करने के लिए।)
derobert

मैं कुछ समय से उसी मुद्दे को ट्रैक करने की कोशिश कर रहा हूं। कुछ डेटा बिंदु जो सहायक हो सकते हैं वे हैं: होस्ट कर्नेल संस्करण, क्यूमू संस्करण, चाहे वीएम BIOS या यूईएफआई बूट का उपयोग करता है, चाहे वीएम i440fx या q35 का उपयोग करता हो।
माइकल हैम्पटन

@Michael Hampton ने प्रश्न में विवरण का अनुरोध किया।
डेराबोबर्ट

मुझे एक ही मुद्दा मिला है, यहां विवरण (बहुत समान वास्तव में) हैं: वीएम देवियन जेसी (3.16.0-4-amd64) BIOS 1.7.5-20140531_083030-gandalf (04/01/2014) के साथ है। हाइपरवाइजर डेबियन जेसी पर libvirt / KVM है, लेकिन बैकपोर्टेड कर्नेल (4.7.0-0.bpo.1-amd64) के साथ। हाइपरवाइज़र हार्डवेयर दो ओपेरटन 6272s है, जिसमें ECC RAM (मदरबोर्ड वर्तमान में अज्ञात है, लेकिन कुछ प्रकार के सुपरमाइक्रो की संभावना है)। ये विवरण उल्लेखनीय रूप से derobert के समान हैं, मुझे बहुत आश्चर्य नहीं है कि मैं इस मुद्दे का सामना करता हूं, लेकिन उम्मीद है कि वे मदद करते हैं।
jvperrin

जवाबों:


2

मेरे पास समान सेटअप का उपयोग करके एक ही समस्या थी:

  1. AMD CPU (हालाँकि मैंने Intel CPUs के साथ एक ही समस्या की रिपोर्ट देखी है, लेकिन Intel CPUs पर चलने वाले मेरे किसी भी हाइपरवाइज़र के पास यह समस्या नहीं है, यहाँ तक कि CPU passthrough सक्षम है)।
  2. डेबियन, कर्नल 4. x हाइपरवाइजर और गेस्ट (4.9.0-4-amd64 दोनों पर मेरे मामले में)।

मेरा समाधान यह था कि मेरे अतिथि वीएम को सीपीयू पीशट्रॉश के बजाय क्यूईएमयू इम्यूलेटेड सीपीयू का उपयोग करने के लिए स्विच किया जाए। यह <cpu mode='host-passthrough'/>अतिथि परिभाषा फ़ाइल से लाइन को हटाने में उलझा हुआ है ।

अद्यतन : मैंने आगे की जांच की और clockतत्व के तहत परेशानी वाले तत्व थे :

<clock offset='utc'>
  <timer name='rtc' tickpolicy='catchup'/>
  <timer name='pit' tickpolicy='delay'/>
  <timer name='hpet' present='no'/>
</clock>

असली समाधान तीन <timer>तत्वों को निकालना था , जिसके बाद <cpu mode='host-passthrough'/>फिर से सक्षम किया जा सकता था।

पूर्णता के लिए मैं जोड़ा एक ऐसी ही जवाब करने के लिए जुड़ा हुआ सवाल


ये तीन तत्व डिफ़ॉल्ट मान हैं, अक्षम करने से उन्हें कुछ भी नहीं करना चाहिए और उन्हें बचाने पर फिर से जोड़ना चाहिए।
साइमन रिक्टर

1

समस्या यह है कि अंत की बाधा ठीक से संचारित नहीं है लगता है।

Libvirt के लिए, सुनिश्चित करें eoiकि सक्षम है:

<domain>
  …
  <features>
    <apic eoi='on'/>
    …

KVM के लिए कमांड लाइन पर जो अनुवाद करता है

-cpu …,+kvm_pv_eoi

यह हमारे साथ काम करने के लिए लगता है -M q35, मेजबान सीपीयू pststhrough और डिफ़ॉल्ट विन्यास अन्यथा (RTC बाधित कतार, पीआईटी व्यवधान गिरा, HPET अनुपलब्ध)।


0

मैं Debian 9और पर एक ही समस्या थी Qemu 2.8.1(Debian 1:2.8+dfsg-6+deb9u5)
मैं से videocard मॉडल की जगह से इसका समाधान नहीं virtioकरने के लिए cirrus(या आप से एक और मॉडल का उपयोग कोशिश कर सकते हैं qemuआदमी पृष्ठ)।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.