Score:0

QEMU ค้างเมื่อบู๊ตด้วยไดรฟ์ USB passthrough

ธง au

เป้าหมาย

ฉันพยายามอ่านเนื้อหาของฮาร์ดไดรฟ์ภายนอก USB 3 มีตารางพาร์ติชัน GPT พร้อมพื้นที่เกือบทั้งหมดที่จัดสรรให้กับพาร์ติชัน Core Storage เดียว ซึ่งมีปริมาณ HFS+ เดียวที่น่าสนใจ

ฉันไม่สามารถเมานต์บน linux โดยใช้ libfvde; ไม่รู้จักอุปกรณ์บล็อกผลลัพธ์ ฟิวส์ หรือ hfsprogs เป็นไดรฟ์ข้อมูล HFS+ ที่ถูกต้อง ฉันรู้ว่าไดรฟ์ข้อมูลนั้นถูกต้อง ดังนั้นฉันจึงสงสัยว่านี่เป็นเพียงเพราะมันใช้รูปแบบที่ใหม่กว่า libfvde รองรับ

เพื่อแก้ปัญหานี้ ฉันกำลังพยายามกำหนดค่า macOS VM ที่สามารถอ่านไดรฟ์ให้ฉันได้โดยใช้ไดรเวอร์ดั้งเดิม Sosumi (กระดาษห่อหุ้ม QEMU) ดูค่อนข้างสะดวก ฉันเลยเลือกแบบนั้น

ปัญหา

ฉันจัดการเพื่อติดตั้ง macOS ใน VM ของฉัน บูตเดสก์ท็อป ฯลฯ ฉันต่อสู้กับข้อผิดพลาดเกี่ยวกับการอนุญาตหลายข้อ แต่ในที่สุดก็มาถึงจุดที่ QEMU มองเห็นอุปกรณ์ USB ของฉันได้ แต่ตอนนี้มันหยุดทำงานอย่างไม่มีกำหนดบนหน้าจอ VM เริ่มต้น:

ป้อนคำอธิบายรูปภาพที่นี่

นี่คือขั้นตอนที่ผมทำ (เริ่มจากติดตั้ง macOS เรียบร้อยแล้ว)

  1. sudo snap เชื่อมต่อ sosumi:raw-usb

  2. แย่แล้ว:

    บัส 006 อุปกรณ์ 001: ID 1d6b:0003 รูทฮับ Linux Foundation 3.0
    บัส 005 อุปกรณ์ 001: ID 1d6b:0002 รูทฮับ Linux Foundation 2.0
    Bus 004 Device 006: ID 0bc2:ab31 Seagate RSS LLC Backup Plus Desktop Drive (5TB) # ฉันต้องการคนนี้
    บัส 004 อุปกรณ์ 001: ID 1d6b:0003 รูทฮับ Linux Foundation 3.0
    อุปกรณ์บัส 003 001: ID 1d6b:0002 รูตฮับ Linux Foundation 2.0
    อุปกรณ์บัส 002 001: ID 1d6b:0003 รูตฮับ Linux Foundation 3.0
    อุปกรณ์บัส 001 009: ID 05ac:024f Apple, Inc. แป้นพิมพ์อะลูมิเนียม (ANSI)
    อุปกรณ์บัส 001 002: ID 046d:c539 ตัวรับสัญญาณ USB ของ Logitech, Inc.
    อุปกรณ์บัส 001 001: ID 1d6b:0002 รูทฮับ Linux Foundation 2.0
    
  3. เพิ่ม 2 บรรทัดการกำหนดค่าเหล่านี้ลงใน my ~/snap/sosumi/common/launch ไฟล์:

    -อุปกรณ์ nec-usb-xhci \
    -อุปกรณ์ usb-host,vendorid=0x0bc2,productid=0xab31 \
    

    (ฉันพยายามด้วย -อุปกรณ์ usb-host,hostbus=4,hostaddr=6 ให้ได้ผลเช่นเดียวกัน)

    ฉันเพิ่ม อุปกรณ์ nec-usb-xhci หลังจาก QEMU เตือนฉันเกี่ยวกับอุปกรณ์ของฉันว่าเป็น "ความเร็วสูง" (5 Gb/s) ซึ่งคาดว่าจะเป็น "ความเร็วเต็มที่"/"ความเร็วสูง" (12/480 Mb/s) เท่านั้น

  4. เพิ่มการอนุญาตจำนวนมากบนอุปกรณ์ USB (ฉันรู้ว่าสิ่งเหล่านี้อนุญาตมากกว่าที่จำเป็นอย่างเคร่งครัด แต่ตอนนี้ฉันแค่พยายามแยกแยะสิ่งเหล่านี้ออกจากปัญหา)

    sudo chown -R ไม่มีใคร:nogroup /dev/bus/usb/
    sudo chmod -R 0666 /dev/bus/usb/
    
  5. เริ่ม VM ของฉันด้วยการเรียกใช้ โซซึมิ (เป็นบัญชีผู้ดูแลระบบปกติของฉันไม่ใช่รูท)

นี่คือเอาต์พุตคอนโซล:

*** กำลังตรวจสอบการเชื่อมต่ออินเตอร์เฟส kvm
ข้อมูล: เชื่อมต่ออินเทอร์เฟซ kvm
*** กำลังตรวจสอบไฟล์เฟิร์มแวร์
*** กำลังตรวจสอบไฟล์ระบบฐาน
*** กำลังตรวจสอบดิสก์อิมเมจ
*** กำลังตรวจสอบสคริปต์เปิดตัว
*** ปล่อย!
/usr/share/libdrm/amdgpu.ids: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว

#มันค้าง...
# หลังจากนั้นไม่นาน ฉันก็ปิดหน้าต่าง QEMU ที่นี่ด้วยตนเอง

libusb: ข้อผิดพลาด [do_close] ตัวจัดการอุปกรณ์ปิดในขณะที่การถ่ายโอนยังคงถูกประมวลผล แต่อุปกรณ์ยังคงเชื่อมต่ออยู่เท่าที่เราทราบ
libusb: ข้อผิดพลาด [do_close] การยกเลิกไม่ได้ถูกกำหนดแม้ในการถ่ายโอนซึ่งอุปกรณ์กำลังจะปิด

ผมทำอะไรผิดหรือเปล่า? ความช่วยเหลือใด ๆ ที่ชื่นชม :)

อัปเดต

ในที่สุดฉันก็บู๊ตได้ แต่ดูเหมือนว่า macOS จะไม่มีไดรเวอร์สำหรับคอนโทรลเลอร์ xhci (USB 3) ที่ QEMU ใช้:

แผงข้อมูลระบบ macOS ไม่แสดงอุปกรณ์ USB

ฉันเพิ่งลงเอยด้วยการใช้ไดรฟ์ในโหมด USB 2 มันเป็นฮาร์ดไดรฟ์เส็งเคร็ง ดังนั้นจึงไม่ได้ประโยชน์จริงๆ กับความเร็วในการถ่ายโอนที่เร็วกว่าของ USB 3

โพสต์คำตอบ

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