SSD บุคคลที่สาม: การเปิดใช้งาน TRIM โดยไม่ปิดใช้งานการลงนาม kext


8

ก่อนที่จะอ่านคำถามยาวนี้โปรดทราบว่ามันล้าสมัยส่วนใหญ่ในแง่ของการพัฒนาล่าสุดมากขึ้นสะท้อนจากคำตอบด้านบน

น่าเสียดายที่ Apple ตัดสินใจสร้างการเซ็นต์แบบ kext ใน Yosemite ที่สร้างปัญหาให้กับ SSD ที่ต้องใช้การสนับสนุน Trim สำหรับฟังก์ชั่นที่ดีที่สุดและอายุการใช้งานที่ยาวนาน ไม่ว่าจะเป็นล็อคผู้ขายหรือไม่ก็ทำการอัพเกรดปวดหัว หากคุณซื้อ SSD ที่ต้องการการรองรับการตัดแต่ง ( ในขณะที่เขียนผลประโยชน์ SSDs ทั้งหมด ) เช่น Samsung 840 Evo มีปัญหามากมายที่รายงานเมื่อทำการรีเซ็ต PRAM และการปรับปรุงระบบในอนาคตที่อาจเกิดขึ้นนอกเหนือจากการแลกเปลี่ยนความปลอดภัยในปัจจุบัน ด้านล่าง) ผู้แต่ง Trim Enabler กล่าวว่าการใช้ Trim Enabler โดยการปิดการเซ็นต์ kext กำลังทำให้วอลนัทแตกด้วยค้อนขนาดใหญ่

ฉันหวังว่ากลยุทธ์ / ตัวเลือกในการทำงานกับ SSD ที่แนะนำหรือต้องการการสนับสนุน Trim จนถึงตอนนี้เนื่องจากบทความนี้ฉันกำลังพิจารณา SSD ที่มี Sandforce หรือการรวบรวมขยะที่เทียบเท่ากัน ฉันกำลังพิจารณาที่จะเปิดใช้งาน Trim Enabler เป็นระยะจากนั้นปิดและเปิดใช้งานการลงชื่อ kext อีกครั้งเพื่อหลีกเลี่ยงปัญหาเกี่ยวกับจนกระทั่ง (ถ้า) Apple คืนการสนับสนุน TRIM ให้กับฮาร์ดแวร์และซอฟต์แวร์ devs

โปรดดูรายละเอียดการกำหนดค่าฮาร์ดแวร์ / ซอฟต์แวร์ที่ใช้งานได้และกลยุทธ์ / ตารางรวมถึงผลลัพธ์

tl; dr -

พื้นหลังบางส่วน:

SSD บุคคลที่สามส่วนใหญ่ไม่มีการสนับสนุนการตัดแต่งใน Yosemite โดยไม่ต้องลงนามในสัญญาแลกเปลี่ยนความปลอดภัย Apple เปลี่ยนการลงชื่อ kext ใน OS X 10.10 เพื่อให้การร้องเพลง kext ต้องถูกปิดใช้งานเพื่อใช้งานแอปพลิเคชันเช่น Trim Enabler เพื่อรองรับการตัดแต่ง ดังนั้นตัวเลือกที่ใช้โยเซมิตีคือลดความปลอดภัยและปัญหาการอัพเดทระบบ หรือ SSD ที่ไม่ต้องการการสนับสนุน Trim

โยเซมิตีฆ่าบุคคลที่สามสนับสนุน SSD สิ่งนี้ไม่เกี่ยวข้องหากคุณใช้ SSD หรือ SSD ที่ติดตั้งโดย Apple ซึ่งไม่ต้องการการสนับสนุนการตัดแต่งบุคคลที่สามสำหรับฟังก์ชั่นที่ดีที่สุด ดังนั้นหากคุณใช้งาน DIY SSD การสนับสนุนการตัดแต่งนั้นเป็นเรื่องยากในโยเซมิตีเนื่องจากการปรับเปลี่ยนล่าสุดในการจัดการความปลอดภัย kext ที่ส่งผลต่อการสนับสนุนการตัดแต่ง เพิ่มเติมเกี่ยวกับ Trim Enabler สำหรับ Mac :

เกี่ยวกับ Trim in Yosemite ใน OS X 10.10 (Yosemite)

Apple ได้แนะนำข้อกำหนดด้านความปลอดภัยใหม่ที่เรียกว่าการลงนาม kext (kext เป็นส่วนขยายเคอร์เนลหรือไดรเวอร์ใน Mac OS X)

การเซ็นชื่อ Kext นั้นใช้งานได้โดยการตรวจสอบว่าไดรเวอร์ทั้งหมดในระบบไม่มีการเปลี่ยนแปลงโดยบุคคลที่สามหรือได้รับการอนุมัติจาก Apple หากพวกเขาได้รับการแก้ไขโยเซมิตีจะไม่โหลดไดรเวอร์อีกต่อไป นี่เป็นวิธีการบังคับใช้การรักษาความปลอดภัย แต่ก็เป็นวิธีที่ Apple สามารถควบคุมฮาร์ดแวร์ที่นักพัฒนาบุคคลที่สามสามารถปล่อย OS X ได้

เนื่องจาก Trim Enabler ทำงานได้โดยปลดล็อกไดรฟ์เวอร์ Trim สำหรับ SSD ของบุคคลที่สามการตั้งค่าความปลอดภัยนี้จะป้องกัน Trim Enabler เพื่อเปิดใช้งาน Trim on Yosemite

หากต้องการใช้ Trim Enabler ต่อไปและรับ Trim สำหรับ SSD บุคคลที่สามของคุณต่อไปอันดับแรกคุณต้องปิดใช้งานการตั้งค่าความปลอดภัยการลงนาม kext

สิ่งสำคัญคือต้องทราบว่าการตั้งค่าการลงนาม kext เป็นแบบโกลบอลหากคุณปิดใช้งานคุณควรระมัดระวังในการติดตั้งไดรเวอร์ระบบจากแหล่งที่คุณเชื่อถือเท่านั้น

คำตอบ:


7

ดูคำตอบของฉันที่นี่ :

ตั้งแต่เปิดตัว 10.10.4 ตอนนี้ Apple ได้จัดเตรียมเครื่องมือใหม่ที่เรียกว่าtrimforceช่วยให้ผู้ใช้สามารถเปิดใช้งาน TRIM ได้เช่นกันบนดิสก์ที่ไม่รองรับ ดังนั้นตอนนี้คุณสามารถทำได้:

sudo trimforce enable

3

เป็นความจริงที่การปิดใช้งานการลงนาม kext นั้นเป็นระดับโลก แต่ก่อนที่โยเซมิตีจะไม่มีอยู่จริงดังนั้นเมื่อเทียบกับการตั้งค่าก่อน 10.10 คุณจะไม่สูญเสียความปลอดภัย สิ่งเดียวที่คุณต้องทำคือตรวจสอบให้แน่ใจว่าไดรเวอร์ทุกตัวที่คุณติดตั้งสามารถไว้วางใจได้

ฉันจะใช้เครื่องมือเสริมความสามารถอย่างเดียว แต่ก็ไม่ได้สร้างปัญหาให้ฉัน สำหรับเหตุการณ์ที่ไม่น่าเป็นไปได้ที่ฉันควรได้พบกับป้ายหยุดสีเทาตอนบูตฉันพิมพ์คำแนะนำจาก Cindori เพื่อปิดการลงชื่ออีกครั้งและพกมันไว้ในกระเป๋าแล็ปท็อปของฉัน


เราจะรู้ได้อย่างไรว่ามีการติดตั้งไดรเวอร์ kext หรือมีอยู่แล้ว?
thepen

@thepen คุณพูดถูกมันยากที่จะพูด แต่เนื่องจากมันเกี่ยวข้องกับสิทธิ์ของผู้ดูแลระบบเสมอ (ฉันคิดว่า) คุณจะต้องใช้รหัสผ่าน แน่นอนว่าเมื่อติดตั้งแอปมันอาจทำให้คุณป้อนและติดตั้งสิ่งที่คุณไม่ได้ถามดังนั้นคุณต้องแน่ใจว่าคุณกำลังติดตั้งจากแหล่งที่น่าเชื่อถือ จะมีอีกคำถามหนึ่งได้อย่างไร
oarfish

ถ้าใครใส่ใจที่จะความเข้าใจร่วมกันคำถามเกี่ยวกับการแจ้งเตือนความปลอดภัย kext ลงนามในโพสต์ที่นี่
thepen

2

ฉันมีปัญหานี้และตัดสินใจที่จะใช้ SSD ที่มีอยู่ในชุดเก็บขยะ (นั่นคือ Crucial MX100 ด้วยเหตุผลนี้ )

AFAIK นี่เป็นทางออกเดียวสำหรับผู้ที่ไม่ต้องการปิดการใช้งานการลงนาม Kext แต่ยินดีที่จะรักษา SSD ให้อยู่ในสภาพที่สมบูรณ์

แก้ไข: ตามเว็บไซต์ของฝรั่งเศสmacplus.netโซลูชัน TRIM ที่เป็นมิตรกับโยเซมิตีใหม่โดยผู้สร้างของ TRIM Enabler กำลังอยู่ในขั้นตอนการผลิตและน่าจะได้รับการเปิดตัวเบต้าในต้นปี 2558


ขอบคุณ นี่คือสิ่งที่ผมค้นพบเพื่อให้ห่างไกลเกี่ยวกับ TRIM เทียบกับการเก็บขยะ ฉันอาจเลือกไดรฟ์ที่คล้ายกันหากไม่มีใครมีวิธีที่จะใช้การสนับสนุน TRIM เป็นระยะ ๆ
thepen

เห็นได้ชัดว่าการขยายการเขียนที่ป้องกันโดย TRIM จะยังคงอยู่จนกว่า Apple resort จะรองรับ TRIM ของบุคคลที่สาม สิ่งนี้จะทำให้ SSD ช้าลงเมื่อเวลาผ่านไปและเพิ่มการสึกหรอ แต่โชคดีที่ SSD รุ่นใหม่นั้นมีความทนทาน
thepen

SSD Garbage ไม่ใช่สิ่งทดแทนการสนับสนุนการตัดแต่ง หากไม่มีการรองรับการตัดแต่ง SSD อาจยังเสื่อมสภาพเร็วกว่า แต่ @then อาจถูกต้องเช่นกัน - SSD รุ่นใหม่อาจมีความทนทานมากขึ้นทำให้ปัญหานี้น้อยลง หวังว่า.
Thomas Tempelmann

เฮ้ @Samric เพียงเห็นการทดสอบของ GC กับ TRIM ไม่ได้ลองด้วยตนเอง แต่ปรากฏว่า GC ที่ไม่มี TRIM นั้นไม่เพียงพอที่จะรักษาความเร็วเมื่อไดรฟ์เต็ม
thepen

น่าสนใจทีเดียว ฉันหวังว่าวิธีการแก้ปัญหาที่จะเปิด TRIM บนพื้นผิวโยเซมิตีในอนาคตอันใกล้แล้ว (แก้ไข CF กับคำตอบของฉัน)
Samric

0

@ แคร์ริช: ดังนั้นคุณซื้อรถโดยไม่ต้องเบรก ABS เพราะมันปลอดภัยเพราะก่อนที่รถสมัยใหม่จะไม่มี ABS ??

@samric: เคล็ดลับฝรั่งเศสเป็นแฮ็คพวกเขาเพิ่งเปลี่ยนชื่อภายใน SSD เป็นชื่อ Apple เห็นได้ชัดว่าจะเป็นเพียง "ทางออก" สั้น ๆ เพราะมันผิดกฎหมาย

โดยทั่วไป: การตัดแต่งสำหรับ SSD ที่ไม่ใช่แอปเปิ้ลนั้นไม่ฉลาด: มีโอกาส (เล็ก) ที่ทำให้เกิดปัญหากับระดับไฟล์บน SSD (ไม่สามารถซ่อมแซมได้); และ SSD ที่ทันสมัยนั้นมีระบบ GarbageCollection ที่ดีมากตราบใดที่มีพื้นที่ว่างเพียงพอมันก็ดีพอ ๆ กับ GarbageCollection ของ Trim ที่เหนี่ยวนำ หากคุณกลัวว่า GC มีพื้นที่ไม่เพียงพอเพียงแค่ฟอร์แมต SSD ให้เล็กลง 10% จากพื้นที่ทั้งหมดและปล่อยให้ไม่ฟอร์แมต 10% การตัดแต่งไม่คุ้มกับการไม่ยอมรับความปลอดภัยระดับโลก LexS


2
ขอบคุณสำหรับคำตอบ. มีเอกสารบางส่วนสำหรับ "อายุสั้น" และ "ผิดกฎหมาย" หรือไม่?
thepen

0

โดยส่วนตัวฉันมีแอพ ssab สำหรับ Samsung pro ssd และตัดขอบไม่ได้ช่วยฉันในการเปิดใช้งานการรองรับการตัดแต่ง Chameleon ssd optimizer เป็นคำตอบและฟรี

ฉันลอง 2 ครั้ง: ครั้งแรกไม่ทำงาน ตรวจสอบให้แน่ใจก่อนที่จะขอให้คุณรีสตาร์ทการตัดแต่งเปิดใช้งาน ยกเลิกการรีสตาร์ทและรอให้กิ้งก่าปิดใช้งานล็อกการตัดแต่งจากนั้นรีสตาร์ท


ขอบคุณ @Julian ฉันคิดว่า Chameleon ต้องปิดใช้งานการลงชื่อ kext เพื่อสนับสนุนการตัดแต่งให้ทำงานถูกต้องหรือไม่
thepen

0

https://github.com/Temptin/Documents/blob/master/Yosemite_Patchless_TRIM.md

นำเสนอวิธีการเปิดใช้งาน TRIM โดยใช้ 'trimforce' ในบรรทัดคำสั่ง มันเป็นสิ่งที่ผู้เปิด TRIM อย่างเป็นทางการของ Apple จะทำกับ 10.0.4 โดยไม่ปิดใช้งาน Kext Trim enabler มอบอะไรมากกว่านี้ในราคา $ 10 หรือไม่? ฉันอาจจะหายไปบางสิ่งบางอย่าง


ขอบคุณ @ ทิโมธีมอร์ริส - คุณเคยลองไหม ลิงค์ Github นั้นใช้เวลาเพียงสองสามวันในการเขียนนี้โดยไม่มีความเห็น
thepen

-1

สงสัยว่าถ้าใครลองทำสิ่งนี้: เรียกใช้ SSD บุคคลที่สามของคุณบน Yosemite โดยเปิดใช้งาน kext และไม่มี TRIM และสัปดาห์ละครั้งหรือตามความจำเป็น - บูตจาก Mavericks ที่สามารถบู๊ตได้ภายนอกและเรียกใช้ TRIM Enabler ข้ามคืน ในตอนเช้าปิดทำการถอดไดรฟ์ภายนอกที่บูตได้และเริ่มต้นใหม่ด้วย Yosemite


TE ใช้งานได้กับไดรฟ์เริ่มต้นเท่านั้น
thepen
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.