Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

วิธีตั้งค่า Windows 7/8/10 ขั้นสูงสำหรับเล่นเสียง Lossless ไม่มีความเสียหาย

ไม่มีอะไรขยาดใจกว่าการเสียงขัดขวางและสะดุดขณะบันทึกหรือเล่นรูปแบบเสียงคุณภาพสูง หลายคนเริ่มชื่นชมรูปแบบเสียง "Hi-res" และ Lossless ตอนนี้ เพราะบริการสตรีมมิ่งและดาวน์โหลดเพลงดิจิทัลเสนอรูปแบบเหล่านี้ แต่คนไม่มากที่น่าจะปรับคอมพิวเตอร์ให้เหมาะสมสำหรับบันทึกหรือเล่นไฟล์เสียง High-res นี้

หากคุณเป็นนักดนตรีที่พยายามบันทึกเพลงใน DAW โปรด และได้ยินเสียงขัดขวาง สะดุด และ Audio Dropout มากมาย หรือคุณเป็น "Audiophile" ที่ได้ยิน Crackle และ Distortion มากขณะเล่นไฟล์เพลง Lossless คุณภาพ 24/192kHz Appuals มีคู่มือนี้สำหรับคุณ!

เข้าใจ Buffer และ Latency ในเสียง

มากำหนดคำศัพท์บางอย่าง:

  • Buffering – กระบวนการจัดกลุ่ม Samples เป็น Batch เพื่อประมวลผล
  • Buffer Size – จำนวน Samples ในหนึ่ง Batch
  • Audio Cycle – การประมวลผล Audio Buffer หนึ่งรอบ
  • Latency – ระยะเวลาของ Buffer

หูเราตัดสินใจว่า Latency ใดเป็นที่ยอมรับได้ มักยอมรับว่า मनุษย์ส่วนใหญ่ไม่สามารถแยกช่วงเสียงน้อยกว่า ~10 มิลลิวินาที – กล่าวคือ เสียงสองเสียงเล่นห่างกัน 10ms 聽起來像瞬間一起 Buffer Size คำนวณได้จาก Latency หาร Sample Rate:

  • Latency = BufferSize / SampleRate
  • BufferSize = Latency * SampleRate
  • BufferSize = 0.01 * 44100 = 441

ที่ Sample Rate 44.1KHz, 10ms คือ 441 Samples เนื่องจาก Sound Card บางตัวรองรับ Buffer Size ที่เป็นเลขยกกำลังสอง (เหมือน RAM) มักปัดเป็น 512 Samples (~12ms) หรือ 256 Samples (~6ms) ขึ้นอยู่กับความสามารถของคอมพิวเตอร์

เพื่อให้คอมพิวเตอร์ผลิตสตรีมเสียงไม่มี Glitch ต้องส่ง Buffer ใหม่ไปยัง Sound Card ประมาณทุก 10 มิลลิวินาที หากไม่ทัน จะไม่มีอะไรเติมช่องว่างระหว่างเสียง และจะเกิด Glitch

ประเภทของ Glitch ที่ได้ยินขึ้นอยู่กับ:

  • หน่วงสั้น มักดังแบบ "Tick"
  • หน่วงยาว อาจไม่มีเสียง "Drop outs" หรือเล่น Samples จากรอบก่อนซ้ำ Causing "Stuttering"

กุญแจสู่การปรับประสิทธิภาพ PC สำหรับ Real-time Audio Processing คือกำจัดสิ่งที่อาจทำให้คอมพิวเตอร์ค้างกับงานอื่นนานกว่าระยะเวลา Buffer

ดังนั้น เพื่อลดหรือกำจัด Audio Glitches ระหว่าง Live Monitoring สัญญาณ Input หรือ Playback สัญญาณ Output มีหลายสิ่งที่ทำได้เกี่ยวกับการตั้งค่า Windows

Power Management (การจัดการพลังงาน):

เหมือนปรับคอมพิวเตอร์สำหรับเล่นเกมหนัก อันแรกคือตั้ง Power Plan เป็น High Performance พร้อมปิดบางอย่าง

วิธีตั้งค่า Windows 7/8/10 ขั้นสูงสำหรับเล่นเสียง Lossless ไม่มีความเสียหาย

  • Power Plan: High Performance
  • Turn off Hard Disk: Never
  • Minimum and Maximum processor state: 100%
  • USB Suspend: Never
  • PCI Express link state management: Off

Device Manager:

วิธีตั้งค่า Windows 7/8/10 ขั้นสูงสำหรับเล่นเสียง Lossless ไม่มีความเสียหาย

  1. เปิด Device Manager โดยคลิกปุ่ม Start พิมพ์ "device manager" กด Enter
  2. เลื่อนลงล่างสุด ขยาย "Universal Serial Bus controllers"
  3. ไปทีละตัว คลิกขวาทุกอุปกรณ์ที่มีคำว่า "USB Hub" หรือ "USB Root Hub"
  4. เลือก "Properties"
  5. ไปแท็บ "Power Management"
  6. ยกเลิกถูก "Allow the computer to turn off this device to save power"
  7. ทำซ้ำขั้นตอน 3-6 สำหรับ Hub ทุกตัว

Hard Drive Compression และ Indexing

วิธีตั้งค่า Windows 7/8/10 ขั้นสูงสำหรับเล่นเสียง Lossless ไม่มีความเสียหาย

  1. เปิด Windows Explorer (Win + E) 2. เลือก "Computer" (หรือ "This PC" บน Win 10) ด้านซ้าย:
  2. คลิกขวาแต่ละ Hard Drive เลือก "Properties"
  3. ปิดสองตัวเลือกด้านล่างของหน้าต่าง:

Processor Scheduling (การจัดตารางเวลาโปรเซสเซอร์)

Windows Multitasking เกลี้ยงรอบ Process เรียกว่า Time Slicing ให้แต่ละโปรแกรมเวลาเล็กน้อย แล้ว Cycle ทั้งหมด ทำให้ดูเหมือนรันพร้อมกัน การตั้งค่า Processor Scheduling ควบคุมระยะเวลา Time Slice แต่ละรอบ Time Slice ยาว เหมาะ Background Processing ส่วนสั้น ทำ UI ตอบสนองดีกว่า

คุณอาจสงสัยว่าอันไหนดีสำหรับ Audio Processing ไม่มีคำตอบที่ถูกต้อง! ขึ้นอยู่กับสิ่งที่คุณทำ อันหนึ่งอาจทำงานดีกว่า

Time Slice ยาวอาจให้เวลา Audio Software ประมวลผลเสียงมากขึ้น แต่ก็อาจทำให้ Processor ผูกมัดกับงานอื่นและป้องกัน Audio Processing

วิธีตั้งค่า Windows 7/8/10 ขั้นสูงสำหรับเล่นเสียง Lossless ไม่มีความเสียหาย

น่าจะเริ่มที่โหมด "Background services":

  1. คลิก Start พิมพ์ "advanced system settings" กด Enter
  2. ในส่วน "Processor scheduling" เลือก "Programs" สำหรับ Time Slice สั้น หรือ "Background services" สำหรับยาว

Core Parking (การจอด Core)

Core Parking เป็นฟีเจอร์เฉพาะ CPU บางรุ่น (เช่น Intel i7) ที่ปิด Core ทั้งหมดเพื่อประหยัดพลังงาน ดีสำหรับ Power Management แต่ส่งผล Real-time Audio Performance เพราะมีหน่วงเล็กน้อยตอน Unpark ซึ่งอาจทำ Drop out หากต้องการ Processing Power นั้น

โดย Default Windows ซ่อนการตั้งค่า Core Parking แต่สามารถแสดงได้โดยแก้ Registry

  1. คลิก Start พิมพ์ "regedit" กด Enter เปิด Registry Editor
  2. กด Home เพื่อเลื่อน Selection ซ้ายไปบนสุด
  3. กด Ctrl+F ค้นหา "dec35c318583" (ไม่ต้องมีเครื่องหมายคำพูด)
  4. เมื่อเจอ ตรวจสอบว่า Key ที่เจอเกี่ยวกับ Power Settings ดูที่ Status Bar ควรมี "Control\Power\PowerSettings" หากไม่ใช่ ข้ามไป ค้นหาต่อจากขั้นตอน 3
  5. ดับเบิลคลิก "Attribute" ด้านขวา เปลี่ยนค่าเป็น 0 (ศูนย์)
  6. ทำซ้ำขั้นตอน 3-5 จนครบทุก Entry (อาจมีหลายตัว) ชัดเจน: แค่ค่า "Attribute" ใต้ Key "0cc5b647-c1df-4637-891a-dec35c318583" ที่ต้องเปลี่ยน
  7. หลังเปลี่ยนแล้ว จะมีตัวเลือกใหม่ใน Power Options ควบคุม Core Parking:
  8. ไป Control Panel -> Power Options -> Change Plan Settings -> Change Advanced Power Settings

ในหน้าต่าง Advanced Settings ไปที่ Processor Power Management -> Processor performance core parking min cores ค่าที่ใส่คือ % ขั้นต่ำของ Core ที่ต้องรันอยู่ (ไม่ Park) ตั้งเป็น 100% เพื่อป้องกัน Core ถูก Park ทั้งหมด

Page File Settings (การตั้งค่า Page File)

Paging File เป็นไฟล์พิเศษที่ Windows ใช้เก็บเพิ่มเมื่อ Physical Memory เริ่มต่ำ เรียกอีกอย่างว่า "Swap File" เพราะ Memory Pages สลับระหว่างมันกับ Physical Memory โดย Default Windows ตั้งค่าจัดการขนาด Paging File อัตโนมัติ แต่ควรตั้งเป็น Fixed Size เพื่อไม่ต้อง Resize ระหว่างทำงาน

ตั้งค่า Paging File:

  1. คลิก Start
  2. พิมพ์ "advanced system settings" กด Enter
  3. กลุ่ม Performance คลิก "Settings"
  4. ไปแท็บ "Advanced"
  5. กลุ่ม Virtual Memory คลิก "Change"
  6. ปิด "Automatically manage paging file size for all drives"
  7. คลิก Drive แรกในรายการ
  8. เลือก "Custom Size"
  9. ใส่ค่า Initial และ Maximum Size (ดูด้านล่าง)
  10. ทำซ้ำขั้นตอน 7-9 สำหรับ Drive อื่นๆ

พิจารณาขนาด Paging File บนแต่ละ Drive:

  • วาง Page File บน Hard Drive ที่เร็วที่สุด หากมี SSD ต้องวาง Swap File บน SSD นั้นแน่นอน
  • โดยทั่วไปต้องการ Page File บน Drive เดียว แต่ได้ Performance เพิ่มเล็กน้อยจากหลาย Drive
  • แนวทางขนาดรวม Page File ประมาณ 1.5 เท่า Physical RAM เช่น 4GB RAM = 6GB Paging File
  • หาก RAM มาก (เช่น > 8GB) อาจใช้ Page File น้อยกว่าได้ เช่น 32GB RAM ไม่ค่อยคุ้มค่าจะจัดสรร 48GB ให้ Paging File (อาจเป็นสัดส่วนใหญ่ของ SSD)

Multiple Audio Devices (อุปกรณ์เสียงหลายตัว)

หากมี Sound Card 專用สำหรับ Audio Performance ควร Disable Built-in Sound Device หรือ Sound Card อื่นที่ไม่ใช้ Driver Sound Card โด่งดังเรื่อง DPC Latency Issues

การ Disable ยังทำให้ Setup Audio Software เรียบง่ายขึ้น เพราะความสามารถเลือกอุปกรณ์เหล่านั้นจะถูกลบ

  1. คลิก Start พิมพ์ "device manager" กด Enter
  2. ขยายกลุ่ม "Sound, video and game controllers"
  3. คลิกขวา Sound Card ที่ไม่ต้องการ เลือก "Disable"

LatencyMon

มีเครื่องมือฟรีสำหรับเช็ค ISR และ DPC Latency ชื่อ LatencyMon เครื่องมือนี้บอกว่าคอมพิวเตอร์ของคุณปรับเหมาะสำหรับ Input/Output เสียงหรือไม่ และ Driver ไหนส่งผลต่อ Latency รวม

วิธีตั้งค่า Windows 7/8/10 ขั้นสูงสำหรับเล่นเสียง Lossless ไม่มีความเสียหาย

หลังดาวน์โหลด LatencyMon:

  1. หากใช้แบตเตอรี่ ต้องต่อไฟ mains
  2. ตั้ง Power Settings ให้เหมือนตอนแสดงผล
  3. ปิดซอฟต์แวร์อื่นทั้งหมด
  4. เริ่ม LatencyMon
  5. กดปุ่ม Play สีเขียวเริ่มทดสอบ
  6. ปล่อยรัน 몇 นาที
  7. กดปุ่ม Stop สีแดงหยุดทดสอบ

หากเวลาที่ LatencyMon รายงานทั้งหมดน้อยกว่า Headroom ที่มี DPCs และ ISRs น่าจะไม่ก่อให้เกิดปัญหา หากเวลาที่รายงานยาวกว่า Headroom ที่มี (หรือเกิน ~500µs / 0.5ms) ควรตรวจสอบละเอียด LatencyMon จะแสดง Driver ไหนมี ISR และ DPC ช้าที่สุด

  1. เช็ค Driver อัปเดต หากมี ให้ Update แล้วทดสอบใหม่
  2. หาก Driver ล่าสุดแล้ว และเป็นอุปกรณ์ที่ไม่ต้องใช้ระหว่าง Live Performance อาจ Disable ใน Device Manager แล้วทดสอบใหม่ (อย่า Uninstall อุปกรณ์ และระวังอย่า Disable อุปกรณ์ที่ระบบต้องการ – ดูด้านล่าง)
  3. ลองค้นชื่อ Driver พร้อมคำว่า "DPC" หรือ "ISR" จะเจอการอภิปราย Forum เกี่ยวกับ Driver ปัญหา และบางครั้ง Version เฉพาะ (อาจเป็น Version เก่า) ทำงานน่าเชื่อถือกว่า