Score:0

วิธีเรียกใช้บริการหลังจากโหลดโมดูลเคอร์เนลแล้ว

ธง in

ฉันปวดหัวกับเรื่องนี้มากในช่วงไม่กี่ชั่วโมงที่ผ่านมา ในหนึ่งในเครื่องของฉัน อินเทล-rapl-msr ไดรเวอร์มีปัญหาและการโหลดซ้ำจะช่วยแก้ไขปัญหาได้ ฉันคิดว่าฉันสามารถสร้างบริการที่ทำสิ่งนี้ตอนบู๊ตได้เล็กน้อย แต่ฉันไม่สามารถรับบริการโหลดได้หลังจากโหลดไดรเวอร์แล้ว

[หน่วย]
Description=รีโหลด intel-rapl-msr
ต้องการ = systemd-modules-load.target
WantedBy=multi-user.target

ExecStart=/nix/store/wqjkhyyffqdbx767vlqklzi12ln8j3pv-unit-script-cpu-script-start/bin/cpu-script-start

ที่สคริปต์ใน ExecStart ประกอบด้วย:

rmmod intel_rapl_msr
modprobe intel_rapl_msr

วิธีนี้ทำให้บริการล้มเหลวในการบู๊ตพร้อมข้อความ:

mmod: ข้อผิดพลาด: โมดูล intel_rapl_msr ไม่ได้โหลดอยู่ในขณะนี้

เป็นไปได้ไหมที่จะบังคับให้บริการทำงานหลังจากโหลดโมดูลเคอร์เนลนี้แล้ว

ความช่วยเหลือใด ๆ ที่ชื่นชม!

stark avatar
mu flag
ลบ rmmod ออกจากสคริปต์ของคุณและเพิ่มใน conf: `ExecStartPre=-rmmod intel_rapl_msr` "-" หมายถึงละเว้นความล้มเหลว
John Smith avatar
in flag
@stark แต่ฉันไม่ต้องการเพิกเฉยต่อความล้มเหลว ไดรเวอร์จะโหลดเสมอเมื่อบู๊ต
Score:0
ธง in

ตอนนี้ฉันเพิ่งสำรวจความคิดเห็นกับ lsmod มันใช้งานได้ แต่มันค่อนข้างสกปรก:

ในขณะที่ ! lsmod | grep -q intel_rapl_msr;
ทำ
  echo "intel_rapl_msr ยังไม่โหลด... หลับไป 5 วินาที"
  นอน5
เสร็จแล้ว
echo "พบ intel_rapl_msr"
rmmod intel_rapl_msr
modprobe intel_rapl_msr

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา