ฉันกำลังสร้างอวัยวะอิเล็กทรอนิกส์ที่ได้รับมาจากพ่อของฉันขึ้นใหม่ และฉันวางแผนที่จะใช้ Ubuntu บนคอนโทรลเลอร์ที่รับสัญญาณจากคอนโซลอินเทอร์เฟซและฟีดระบบเสียง นี่คือแอปพลิเคชัน Java ที่โหลดมาก การหยุดเสียงแต่ละครั้งจะส่งรูปคลื่นดิจิทัลหนึ่งรูปแบบให้กับแต่ละปุ่มบนแป้นพิมพ์ ดังนั้นหากคุณมี 4 สต็อปดาวน์และเล่นคอร์ด 8 โน้ต นั่นคือรูปคลื่น 32 รูปแบบที่ต้องผสานและป้อนไปยังอุปกรณ์เสียง จำนวนนั้นคูณด้วยจำนวนช่องสัญญาณออก: สองช่องสำหรับสเตอริโอ สี่ช่องสำหรับระบบเสียง 3.1 และหกสำหรับระบบโฮมเธียเตอร์ 5.1 ที่ฉันวางแผนจะใช้ในอุปกรณ์ขั้นสุดท้าย ดังนั้น คอร์ด 8 โน้ตจึงต้องเพิ่มจำนวนเต็ม 384 ตัวอย่างสำหรับแต่ละตัวอย่าง และต้องใช้ 48,000 ตัวอย่างต่อวินาที ดังนั้นฉันต้องการความขัดแย้งน้อยที่สุดสำหรับรอบ CPU
โชคดีที่แอปพลิเคชันไม่ต้องการดิสก์หรือ I/O เครือข่าย และเหมาะกับหน่วยความจำกายภาพขนาด 16GB ได้อย่างง่ายดาย
ดังนั้นฉันจึงสนใจคำแนะนำทั้งหมดเพื่อขจัดภาระของระบบที่ไม่จำเป็น หรือปรับปรุงเอาต์พุตเสียง นี่คือแนวคิดบางอย่างที่ฉันวางแผนที่จะสำรวจ:
- ปิดใช้งาน gnome (บริการ gdm3) และเรียกใช้โดยไม่มี GUI
- เรียกใช้ด้วย noswap
- ปิดใช้งานบริการที่ไม่จำเป็น
- ตรวจสอบคำแนะนำอื่น ๆ เกี่ยวกับการกำหนดค่าระบบหรือการใช้งานเสียง Java หรือสิ่งอื่นใด
คำถามเฉพาะของฉันคือ:
- เซิร์ฟเวอร์ Ubuntu เป็นจุดเริ่มต้นที่ดีกว่าเดสก์ท็อป Ubuntu หรือไม่
- บริการอะไรที่จำเป็น? แล็ปท็อปของฉันใช้งาน acpid, apparmor, apport, avahi-daemon, bluetooth, boinc-client, cron, cups, cups-browsed, dbus, gdm3, irqbalance, kerneloops, kmod, network-manager, openvpn, procps, rsyslog, udev, ufw, การอัปเกรดแบบอัตโนมัติ, uuid, virtualbox และ whoopsie
- ระบบย่อยเสียงเริ่มต้นนั้นดีที่สุดสำหรับระบบที่มีน้ำหนักเบาหรือไม่?
- ใครมีไอเดียดีๆ อื่นๆ อีกไหม?
ขอบคุณสำหรับการอ่าน.