อัปเดต 28 กุมภาพันธ์ 2566 : Apple ไม่ได้ให้กลไกสำหรับการเปิดซ็อกเก็ตจากภายในส่วนขยายของระบบ (ถ้าคุณรู้ว่ามีใครแจ้งให้เราทราบ) การพอร์ตของผู้ริเริ่มนี้อยู่ห่างจากส่วนขยายเคอร์เนลนั้นได้รับการอำนวยความสะดวกโดย 'iouserscsiparallelintionfacecontroller' ในส่วนขยายของระบบ แต่จำเป็นต้องมีการเปิด / การจัดการซ็อกเก็ตสำหรับการสื่อสาร หากไม่มีวิธีการที่จะทำเช่นนั้นจำเป็นต้องมีสถาปัตยกรรมใหม่ของโครงการ (ซึ่งฉันไม่มีแบนด์วิดท์) สถาปัตยกรรมดังกล่าวน่าจะส่งผลให้มีการปฏิบัติงาน ยังไม่ชัดเจนว่าจะเปลี่ยนแผน Apple สำหรับอินเทอร์เฟซ kpi_socket (ในส่วนขยาย Userland / System)
อัปเดต 27 มีนาคม 2564 : การพัฒนาเพิ่มเติมจะถูกระงับไว้จนกว่า Driverkit 20.4 (เบต้า) จะถูกปล่อยออกมาพร้อมการสนับสนุนสำหรับ IOUserSCSIParallelInterfaceController ซอฟต์แวร์นี้จะเปลี่ยนจากส่วนขยายเคอร์เนลในที่สุด
ISCSI Initiator เป็นผู้ริเริ่มซอฟต์แวร์สำหรับ MacOS ช่วยให้เครื่องใช้ MacOS เชื่อมต่อกับเป้าหมาย ISCSI มันตรวจจับและติดตั้งหน่วยตรรกะโดยอัตโนมัติซึ่งผู้ใช้สามารถสร้างและติดตั้งไดรฟ์ข้อมูลได้ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับมาตรฐาน ISCSI ดู IETF RFC3720
การสร้างส่วนขยายเคอร์เนลจะไม่ได้รับการลงนามและเป็นผลลัพธ์ MacOS จะไม่โหลด ดังนั้นการลงนาม KEXT จึงต้องปิดใช้งานก่อนที่จะพยายามติดตั้งและโหลดส่วนขยายเคอร์เนล นอกจากนี้ในฐานะของ El Capitan มีการใช้มาตรการรักษาความปลอดภัยใหม่เพื่อป้องกันการติดตั้งไฟล์ในโฟลเดอร์ระบบที่ได้รับการป้องกันบางอย่าง (เว้นแต่ไฟล์จะถูกวางไว้โดยตัวติดตั้งที่เหมาะสม) ด้วยเหตุนี้จึงเป็นเรื่องสำคัญที่จะต้องทำตามคำแนะนำที่เกี่ยวข้องกับ MacOS เวอร์ชันที่เกี่ยวข้อง ก่อน ที่จะติดตั้งผู้ริเริ่ม
รันคำสั่งต่อไปนี้ที่พรอมต์เทอร์มินัล:
sudo nvram boot-args=kext-dev-mode=1
เคอร์เนลจะโหลดส่วนขยายเคอร์เนลที่ไม่ได้ลงชื่อหลังจากรีบูต
เรียกใช้คำสั่งต่อไปนี้ที่หน้าต่างการกู้คืน OS Terminal:
csrutil disable
ทำตามคำแนะนำในคู่มือการป้องกันความสมบูรณ์ของระบบเพื่อเข้าถึงหน้าต่างการกู้คืน OS Terminal อาจจำเป็นต้องรีบูตสองครั้งในระหว่างกระบวนการนี้
ดาวน์โหลดไฟล์รูปภาพที่ต้องการ (.dmg), Mount and Run Installer.pkg เพื่อติดตั้ง Initiator ในทำนองเดียวกันเรียกใช้ถอน Uninstall.pkg เพื่อลบผู้ริเริ่มออกจากระบบของคุณ ตรวจสอบให้แน่ใจว่าไม่มีการเชื่อมต่อเป้าหมาย ISCSI เมื่ออัปเดตหรือลบซอฟต์แวร์ผู้ริเริ่มหรือคุณอาจพบข้อผิดพลาดระหว่างการติดตั้ง
หากคุณมีการติดตั้งที่มีอยู่ให้ออกจากระบบเป้าหมายทั้งหมดก่อนที่จะเปิดตัวติดตั้ง ตัวติดตั้งจะพยายามยกเลิกการขยายส่วนขยายเคอร์เนล ISCSI Initiator หากมีอยู่และติดตั้งไฟล์ใหม่ การกำหนดค่า ISCSI จะไม่เปลี่ยนแปลง (การตั้งค่าที่มีอยู่จะถูกเก็บรักษาไว้)