3-पक्ष SSDs: ट्रिक्स को सक्षम करने के बिना kext हस्ताक्षर को अक्षम करना


8

इस लंबे प्रश्न को पढ़ने से पहले, कृपया ध्यान दें कि यह शीर्ष उत्तर द्वारा परिलक्षित हाल के घटनाक्रमों के प्रकाश में ज्यादातर पुराना है ।

दुर्भाग्य से Apple ने Yosemite में kext हस्ताक्षर बनाने का निर्णय लिया है जो SSD के लिए समस्याएँ पैदा करता है जिन्हें इष्टतम फ़ंक्शन और दीर्घायु के लिए ट्रिम समर्थन की आवश्यकता होती है। यह वेंडर लॉक है या नहीं, यह एक सिरदर्द का उन्नयन है। यदि आपने एक SSD खरीदा है जिसे ट्रिम सपोर्ट ( लेखन के समय, सभी SSDs को लाभ होता है ) जैसे कि Samsung 840 Evo, की जरूरत है, तो कई प्रचलित मामले हैं जब PRAM रीसेट और संभावित भविष्य के सिस्टम अपडेट को वर्तमान सुरक्षा ट्रेडऑफ़्स के अतिरिक्त विरोध प्रदर्शन करते हैं (देखें) नीचे)। ट्रिम एनाब्लर लेखक का कहना है कि ट्राइबल एनबलर का उपयोग करके कस्ट ऑफ साइनिंग को बंद करके एक अखरोट को एक स्लेजहैमर के साथ फटा जा रहा है।

मैं एसएसडी के साथ काम करने के लिए रणनीति / विकल्पों की उम्मीद कर रहा हूं जो ट्रिम समर्थन की सिफारिश या आवश्यकता है। अब तक, इस लेख के कारण , मैं सैंडफोर्स या समकक्ष सक्रिय कचरा संग्रह के साथ एक एसएसडी पर विचार कर रहा हूं। मैं समय-समय पर ट्रिम एनाब्लर को चालू करने पर भी विचार कर रहा हूं , फिर जब तक (यदि) Apple हार्डवेयर और सॉफ्टवेयर देवों के लिए TRIM समर्थन बहाल नहीं करता है, तब तक बंद करने और kext- हस्ताक्षर को फिर से सक्षम करने पर विचार कर रहा है ।

कृपया कार्यशील हार्डवेयर / सॉफ़्टवेयर कॉन्फ़िगरेशन और रणनीति / शेड्यूल के साथ-साथ परिणामों को भी विस्तार से बताएं।

टीएल; डॉआर -

कुछ पृष्ठभूमि:

अधिकांश भाग के लिए तीसरे पक्ष के SSDs के पास सुरक्षा ट्रेडऑफ़ पर हस्ताक्षर किए बिना योसेमाइट में ट्रिम का समर्थन नहीं है। Apple ने OS X 10.10 में kext साइनिंग को बदल दिया है ताकि ट्रिम समर्थन के लिए ट्रिम एनबलर जैसे एप्लिकेशन का उपयोग करने के लिए kext गायन अक्षम होना चाहिए। तो Yosemite का उपयोग करने वाले विकल्प हैं, सुरक्षा और संभावित सिस्टम अद्यतन समस्याओं को कम करना; या, एक SSD जिसे ट्रिम समर्थन की आवश्यकता नहीं है।

योसेमाइट तीसरे पक्ष के एसएसडी समर्थन को मारता है । यह प्रासंगिक नहीं है यदि आप एक Apple स्थापित SSD या SSD का उपयोग कर रहे हैं जिसे इष्टतम फ़ंक्शन के लिए 3 पार्टी ट्रिम समर्थन की आवश्यकता नहीं है। इसलिए, यदि आप DIY SSD का उपयोग कर रहे हैं, तो ट्रिम समर्थन ट्रिम समर्थन को कस्टम सुरक्षा प्रबंधन के लिए हालिया संशोधनों के कारण Yosemite में ट्रिम समर्थन मुश्किल है। मैक के लिए ट्रिम एनबलर के बारे में अधिक जानकारी :

OS X 10.10 (Yosemite) में Yosemite में ट्रिम के बारे में,

Apple ने एक नई सुरक्षा आवश्यकता को शुरू किया है जिसे kext हस्ताक्षर कहा जाता है। (एक kext मैक ओएस एक्स में एक कर्नेल एक्सटेंशन या ड्राइवर है)

Kext पर हस्ताक्षर मूल रूप से जाँच कर काम करता है कि क्या सिस्टम के सभी ड्राइवर किसी तीसरे पक्ष द्वारा अनलॉक्ड हैं, या Apple द्वारा अनुमोदित है। यदि उन्हें संशोधित किया गया है, तो योसेमाइट अब चालक को लोड नहीं करेगा। यह सुरक्षा को लागू करने का एक साधन है, लेकिन Apple के लिए यह भी एक तरीका है कि हार्डवेयर को नियंत्रित करने के लिए जो कि तीसरे पक्ष के डेवलपर्स के लिए OS X समर्थन जारी कर सकता है।

चूँकि ट्रिम एनाब्लर 3rd पार्टी SSD के लिए ट्रिम ड्राइवर को अनलॉक करके काम करता है, इसलिए यह सुरक्षा सेटिंग ट्रिम एनबलर को योसेमाइट पर ट्रिम को सक्षम करने से रोकती है।

ट्रिम एनबलर का उपयोग करना जारी रखें और अपने तीसरे पक्ष के एसएसडी के लिए ट्रिम प्राप्त करना जारी रखें, आपको पहले सुरक्षा सेटिंग पर कस्टम हस्ताक्षर करने को अक्षम करना होगा।

यह ध्यान रखना महत्वपूर्ण है कि kext- हस्ताक्षर सेटिंग वैश्विक है, यदि आप इसे अक्षम करते हैं तो आपको उन स्रोतों से सिस्टम ड्राइवरों को स्थापित करने के लिए सावधान रहना चाहिए जिन पर आप भरोसा करते हैं।

जवाबों:


7

मेरा जवाब यहां देखें :

10.10.4 की रिलीज के बाद, एप्पल अब एक नया उपकरण प्रदान करता है कहा जाता है trimforce, उन असमर्थित डिस्क पर भी TRIM सक्रिय करने के लिए अनुमति देता है। तो अब आप कर सकते हैं:

sudo trimforce enable

3

यह सच है कि कस्टम हस्ताक्षर को अक्षम करना वैश्विक है, लेकिन योसेमाइट से पहले, यह बिल्कुल भी मौजूद नहीं था, इसलिए पूर्व 10.10 सेटअप की तुलना में आप सुरक्षा नहीं खोते हैं। केवल एक चीज जो आपको करने की ज़रूरत है वह सुनिश्चित करें कि आपके द्वारा इंस्टॉल किए गए प्रत्येक ड्राइवर पर भरोसा किया जा सकता है (और कितनी बार एक ड्राइवर स्थापित करता है)।

मैं बस TRIM एनबलर का उपयोग करूंगा, इसने मेरे लिए समस्याएं पैदा नहीं की हैं। इस अप्रत्याशित घटना के लिए कि मुझे बूट पर ग्रे स्टॉप साइन द्वारा मिलना चाहिए, मैंने साइनिंग को फिर से अक्षम करने और अपने लैपटॉप बैग में ले जाने के निर्देशों को मुद्रित किया।


कैसे पता चलता है कि एक kext ड्राइवर स्थापित किया जा रहा है, या जो पहले से ही हैं?
थेपन

@ आप सही हैं, यह कहना मुश्किल है, लेकिन चूंकि इसमें हमेशा व्यवस्थापक विशेषाधिकार शामिल हैं (मुझे लगता है), आपको पासवर्ड की आवश्यकता होगी। निश्चित रूप से, ऐप इंस्टॉल करते समय, यह आपको इसे दर्ज करने के लिए संकेत दे सकता है और फिर आपके द्वारा पूछे गए सामान को स्थापित नहीं कर सकता है, इसलिए आपको यह सुनिश्चित करने की आवश्यकता है कि आप भरोसेमंद स्रोतों से इंस्टॉल कर रहे हैं। कैसे सुनिश्चित किया जा सकता है कि एक और सवाल है।
oarfish

अगर किसी को अंतर्दृष्टि साझा करने की परवाह है, तो यहां पोस्ट किए गए सुरक्षा अलर्टों के बारे में सवाल करें
thepen

2

मुझे यह समस्या थी और कचरा संग्रह में निर्मित एसएसडी के साथ जाने का फैसला किया (अर्थात् इस कारण के लिए एक महत्वपूर्ण एमएक्स 100 )।

AFAIK, यह उन लोगों के लिए एकमात्र समाधान है जो Kext हस्ताक्षर को अक्षम करने के लिए तैयार नहीं हैं, लेकिन SSD को प्राचीन स्थिति में रखने के लिए तैयार हैं।

EDIT: फ्रेंच साइट macplus.net के अनुसार , TRIM Enabler के निर्माता द्वारा एक नया Yosemite अनुकूल TRIM समाधान बनाने में है और 2015 की शुरुआत में एक बीटा रिलीज़ देखना चाहिए।


धन्यवाद। यहां मैंने TRIM बनाम कचरा संग्रह के बारे में अब तक की खोज की है । यदि मैं किसी को भी समय-समय पर TRIM समर्थन का उपयोग करने का कोई तरीका नहीं है, तो मैं एक समान ड्राइव चुन सकता हूं।
thepen

स्पष्ट रूप से टीआरआईएम द्वारा रोका गया एंप्लीफिकेशन तब तक बना रहेगा जब तक कि ऐप्पल 3 पार्टी टीआरआईएम समर्थन का समर्थन नहीं करता। यह समय के साथ एसएसडी को धीमा कर देगा और पहनने में वृद्धि करेगा, लेकिन सौभाग्य से नए एसएसडी काफी टिकाऊ हैं।
द ओपन

एसएसडी कचरा हालांकि ट्रिम समर्थन के लिए एक प्रतिस्थापन नहीं है, हालांकि। ट्रिम समर्थन के बिना, एसएसडी अभी भी तेजी से खराब हो सकता है। लेकिन @ यह भी सही हो सकता है, नए SSDs अधिक टिकाऊ हो सकते हैं, जिससे यह कम हो सकता है। उम्मीद है कि।
थॉमस टेंपेलमैन

हे @Samric, ने सिर्फ GC बनाम TRIM का यह परीक्षण देखा । यह स्वयं करने की कोशिश नहीं की है, लेकिन जब ड्राइव भरी हुई थी, तो TRIM गति बनाए रखने के लिए पर्याप्त नहीं था।
thepen

काफी दिलचस्प। मैं निकट भविष्य में Yosemite सतहों पर TRIM चालू करने के लिए एक समाधान की उम्मीद करता हूं (cf मेरे जवाब पर संपादित करें)
Samric

0

@carfish: तो आप ABS ब्रेकिंग के बिना एक कार खरीदते हैं, क्योंकि यह सुरक्षित है क्योंकि आधुनिक कारों से पहले ABS नहीं था ??

@samric: फ्रेंच ट्रिक एक हैक है: वे सिर्फ SSD के अंदर के नाम को Apple के नाम में बदलते हैं। जाहिर है कि यह केवल एक संक्षिप्त "समाधान" होगा क्योंकि यह अवैध है।

सामान्य तौर पर: गैर-ऐप्पल एसएसडी के लिए ट्रिम करना बुद्धिमानी नहीं है: एक छोटा (छोटा) मौका है कि यह एसएसडी (अपरिवर्तनीय) पर फ़ाइल स्तर पर एक समस्या का कारण बनता है; और साथ ही आधुनिक SSD में एक बहुत अच्छा कचरा नियंत्रण प्रणाली है: जब तक पर्याप्त खाली स्थान है, ट्रिम से प्रेरित कचरा कचरा जितना ही अच्छा है। यदि आप डरते हैं कि जीसी के पास पर्याप्त स्थान नहीं है, तो बस एसएसडी को कुल स्थान से 10% छोटा करें और उस 10% को छोड़ दें। ट्रिम सुरक्षा के वैश्विक स्तर की अवहेलना के लायक नहीं है। LexS


2
जवाब के लिए धन्यवाद। क्या "अल्पकालिक" और "अवैध" के लिए कुछ दस्तावेज हैं?
thepen

0

व्यक्तिगत रूप से मेरे पास एक सैमसंग प्रो ssd है और ट्रिम एनाब्लर ऐप ट्रिम सपोर्ट को सक्षम करने में मेरी मदद नहीं करता है। गिरगिट ssd अनुकूलक उत्तर है और स्वतंत्र है।

मैंने 2 बार कोशिश की: पहली बार काम नहीं किया। ट्रिम को पुनरारंभ करने के लिए कहने से पहले सुनिश्चित कर लें कि ट्रिम सक्षम है। पुनरारंभ रद्द करें और ट्रिम लॉक को फिर से चालू करने के लिए गिरगिट की प्रतीक्षा करें।


धन्यवाद @ जूलियन मुझे लगता है कि गिरगिट को काम करने के लिए ट्रिम समर्थन के लिए अक्षम होने के लिए कस्टम हस्ताक्षर की आवश्यकता है, सही?
द टच

0

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

कमांड लाइन में 'ट्रिमफोर्स' का उपयोग करके TRIM को सक्षम करने की विधि को आगे बढ़ाता है। यह बिल्कुल सही है कि Apple का आधिकारिक TRIM एनबलर 10.0.4 के साथ क्या करेगा, केटेक्स को अक्षम किए बिना। क्या ट्रिम एनबलर $ 10 के लिए कुछ और देता है? मुझे कुछ याद आ रहा है।


Thx @Timothy Morris-- क्या आपने यह कोशिश की है? जीथब लिंक केवल कुछ दिनों के लिए इस लेखन के रूप में है, जिसमें कोई टिप्पणी नहीं है।
thepen

-1

आश्चर्य है कि अगर किसी ने यह कोशिश की है: अपनी तीसरी पार्टी SSD को Yosemite पर kext सक्षम करें और कोई TRIM और सप्ताह में एक बार - या आवश्यकतानुसार - बूट करने योग्य Mavericks से बूट करें और रात में TRIM Enabler चलाएँ। सुबह में, शटडाउन, बूट करने योग्य बाहरी ड्राइव को हटा दें और योसेमाइट के साथ पुनरारंभ करें।


TE केवल स्टार्टअप ड्राइव पर काम करता है।
दपेन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.