snd_hda_intel 0000: 00: 1f.3: ไม่สามารถเพิ่มองค์ประกอบหลักของ i915 (-19)


10

คำถาม:

  1. องค์ประกอบหลักของ i915 คืออะไร
  2. อะไรคือผลของความล้มเหลวในการเพิ่มองค์ประกอบหลัก i915?
  3. ฉันจะแก้ไข / ลบการแจ้งเตือนความล้มเหลวนี้ได้อย่างไร

ข้อมูลความเป็นมา:

การแจ้งเตือนความล้มเหลวนี้เกิดขึ้นเมื่อบูตเครื่องและปิดตัว Ubuntu 10.5
บิวด์ของฉันประกอบด้วย ASUS Z170M-Plus mobo, การ์ดกราฟิก NVidea Ubuntu 10.5 OS ที่ใช้เคอร์เนล Linux 4.2.0-16-generic และ Nvidia binary driver 352.55

ฉันประหลาดใจที่การแจ้งเตือนความล้มเหลวนี้ปรากฏขึ้นเมื่อ Ubuntu เปิดใช้งานและฉันสามารถดูและฟังวิดีโอและเพลงได้

snd_hda_intelดูเหมือนจะเป็นไดรเวอร์เสียง Intel ในเคอร์เนล Linux ที่สื่อสารกับแกนเคอร์เนล ALSA และคอนโทรลเลอร์ฮาร์ดแวร์เสียง z170M-Plus โปรดแก้ไขฉันหากฉันผิด

0000:00:1f.3 เป็นสล็อต PCIe ของอุปกรณ์เสียงในตัวของโมโตโรล่ามือถือ

0000:00:1f.3อุปกรณ์อัสซุสเครื่องเสียง: Intel Corporation ซันไรส์พ้อยต์ -H HD Audio (rev 31) ตั้งอยู่ มันใช้สิ่งที่กำลังใช้อยู่

Subsystem: ASUSTeK Computer Inc. Device 86c7
Flags: bus master, fast devsel, latency 32, IRQ 125
Memory at f7140000 (64-bit, non-prefetchable) [size=16K]
Memory at f7120000 (64-bit, non-prefetchable) [size=64K]
Capabilities: [50] Power Management version 3
Capabilities: [60] MSI: Enable+ Count=1/1 Maskable- 64bit+
Kernel driver in use: snd_hda_intel

ข้อผิดพลาดนี้ดูเหมือนจะหายไปสำหรับฉันหลังจากเพิ่มnomodesetในรายการด้วงและแก้ไขรายการที่ไม่ดี / ไม่ได้ใช้ใน fstab ของฉัน แต่ฉันก็ยังไม่รู้ว่าข้อผิดพลาดหมายถึงอะไร
Wolf

คำตอบ:


5

ฉันพบสิ่งนี้: http://www.starmate.fr/i915-component-master/ (ภาษาฝรั่งเศส)

ดูเหมือนว่าตัวเลือกไบออสจะเปิดใช้งานสำหรับเมนบอร์ด Asus

การตั้งค่าขั้นสูง -> การกำหนดค่าเอเจนต์ล่วงหน้า \ Systems Agent (SA) -> กราฟฟิคการกำหนดค่า> การตรวจสอบหลาย GPU

มันแก้ปัญหาให้ฉัน;)


1

การตั้งค่าIGPU Multi-Monitorเป็นEnabledในส่วน Graphics ของการตั้งค่า BIOS ของฉันแก้ไขให้ฉัน

สาเหตุของสิ่งนี้คือไดรเวอร์แบบกำหนดเองของ NVidia มันขัดแย้งกับการ์ดแสดงผลที่รวมอยู่ในเมนบอร์ดของฉัน


1

ขั้วต่อจอแสดงผล HDMI และ DisplayPort สามารถถ่ายโอนเสียงเช่นเดียวกับวิดีโอ ในขณะที่คุณกำลังใช้ NVidia GPU, Intel iGPU ในตัวของ CPU อาจถูกปิดการใช้งานหรืออย่างน้อยก็ไม่มีจอแสดงผลที่เชื่อมต่ออยู่

ชิปเซ็ต Intel มีการเชื่อมโยงระหว่างชิปเสียงและ iGPU เพื่อให้ตัวเชื่อมต่อการแสดงผล HDMI / DisplayPort ของ iGPU เพื่อส่งสัญญาณเสียงที่ผลิตโดยชิปเสียง ข้อมูลเมตาของเฟิร์มแวร์ระบบจะบอกให้ไดรเวอร์ HD Audio คาดว่าจะมีลิงค์นี้ แต่เนื่องจากไม่ได้ใช้ iGPU ความพยายามของผู้ขับขี่ในการเปิดใช้งานลิงก์นี้จะล้มเหลวและข้อความแจ้งข้อผิดพลาดfailed to add i915 component masterจะเกิดขึ้น

ชิปเสียงที่เหลือจะทำงานได้ดีคุณจะไม่ได้รับเสียงผ่านตัวเชื่อมต่อ HDMI / DisplayPort ที่เชื่อมต่อกับ iGPU (ซึ่งคุณอาจไม่ได้ใช้อยู่แล้ว) ข้อความจะมีความสำคัญหากคุณพยายามใช้ iGPU นอกเหนือจาก NVidia GPU ในการตั้งค่าหลายหน้าจอและต้องการส่งสัญญาณเสียงผ่าน HDMI หรือ DisplayPort ไปยังลำโพงของจอแสดงผลที่เชื่อมต่อ เพื่อ iGPU

NVidia GPU ของคุณอาจมีสองชิปเสียง HD-เสียงแบบบูรณาการกับมันซึ่งจะเสียงออกในการเชื่อมต่อ HDMI / DisplayPort ที่แนบมากับ NVidia GPU หากคุณใช้ Pulseaudio ด้านบนของไดรเวอร์เสียง ALSA ปกติมันสามารถจัดการกับสิ่งนี้ได้อย่างโปร่งใสมากดังนั้นคุณสามารถผสมและจับคู่เอาต์พุตเสียงตามที่คุณต้องการ หากคุณใช้ไดรเวอร์เสียง ALSA ธรรมดาและต้องการส่งสัญญาณเสียงผ่าน HDMI หรือ DisplayPort คุณจะต้องแจ้งให้ซอฟต์แวร์ที่ผลิตเสียงใช้ชิป HD-Audio ตัวที่สองแทนค่าเริ่มต้น

หากคุณสนใจฟังก์ชันที่แสดงข้อความนี้snd_hdac_i915_init() in file .../sound/hda/hdac_i9i5.cอยู่ในแพ็คเกจซอร์สโค้ดเคอร์เนลของ Linux


1

แม้ว่านี่เป็นคำถามเก่าฉันเพิ่งพบและแก้ไขปัญหาที่คล้ายกันในขณะที่พยายามรับ HDMI เสียงเพื่อทำงานกับพอร์ตวิดีโอในตัวบนระบบที่ใช้ Intel Z370 (AsRock Z370M-ITX / ac เมนบอร์ดกับ i3-8100) . ระบบนี้มีวิดีโอในตัวเท่านั้นและไม่มีการ์ด GPU

ข้อผิดพลาดที่ฉันเห็นใน bootup คือ:

snd_hda_intel 0000:00:1f.3: failed to add i915 component master (-19)

ยิ่งไปกว่านั้นฉันเห็นข้อผิดพลาดต่อไปนี้สองครั้ง:

snd_hda_codec_hdmi hdaudioC0D2: No i915 binding for Intel HDMI/DP codec

วิดีโอ i915 แบบฝังดูเหมือนว่าจะทำงานได้ดี แต่ไม่มีเสียงใดถูกส่งไปยังพอร์ต HDMI โดยไม่คำนึงถึงการตั้งค่า ALSA หรือ PulseAudio ใดที่ฉันใช้

-19 เป็นรหัสข้อผิดพลาดของเคอร์เนลENODEV("ไม่มีอุปกรณ์ดังกล่าว") ซึ่งปรากฏขึ้นหลายครั้งในรหัสไดรเวอร์ snd_hda_intel

เพื่อรองรับเอาต์พุตเสียงผ่าน HDMI ไดรเวอร์วิดีโอสำหรับ Linux จะลงทะเบียน "ส่วนประกอบเสียง" สำหรับไดรเวอร์การ์ดเสียง (ในกรณีของฉันคือ Intel HD Audio หรือ aka snd_hda_intel) เพื่อเชื่อมต่อกับ เมื่อทำการเชื่อมต่อนี้แล้วฮาร์ดแวร์เสียงสามารถสร้างกระแสข้อมูลเสียงสำหรับ GPU ให้ทวีคูณลงบนสาย HDMI

ในกรณีของฉันไดรเวอร์กราฟิก i915 ไม่ได้ลงทะเบียนองค์ประกอบเสียงนี้ด้วยเคอร์เนล ความล้มเหลวนี้สามารถเกิดขึ้นได้ในหลายขั้นตอนของการโหลดและการเริ่มต้นไดรเวอร์กราฟิก i915 สำหรับฉันมันเป็นเพราะการขาดความพร้อมของการตั้งค่าโหมดเคอร์เนล (KMS) ไดรเวอร์ i915 ต้องการ KMS ในการทำงานอย่างถูกต้องและจะไม่เริ่มต้นและลงทะเบียนส่วนประกอบเสียงที่จำเป็นหากไม่ได้เปิดใช้งาน

ฉันแก้ไขสิ่งนี้โดยเพิ่มบรรทัดต่อไปนี้ใน/etc/modprobe.d/modesetting.conf:

options i915 modeset=1

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.