SSD pihak ketiga: mengaktifkan TRIM tanpa menonaktifkan penandatanganan kext

8

Sebelum membaca pertanyaan panjang ini, harap dicatat bahwa sebagian besar sudah ketinggalan zaman mengingat perkembangan yang lebih baru tercermin oleh jawaban atas .

Sayangnya Apple telah memutuskan untuk membuat penandatanganan kext di Yosemite yang menciptakan masalah untuk SSD yang membutuhkan dukungan Trim untuk fungsi dan umur panjang yang optimal. Apakah ini vendor terkunci atau tidak, itu membuat meningkatkan sakit kepala. Jika Anda membeli SSD yang memerlukan dukungan trim ( pada saat penulisan, semua manfaat SSD ) seperti Samsung 840 Evo, ada banyak masalah yang dilaporkan saat melakukan reset PRAM dan potensi konflik pembaruan sistem di masa depan selain pengorbanan keamanan saat ini (lihat di bawah). Penulis Trim Enabler mengatakan menggunakan Trim Enabler dengan mematikan penandatanganan kext adalah memecahkan kenari dengan palu godam.

Saya berharap strategi / opsi untuk bekerja dengan SSD yang merekomendasikan atau memerlukan dukungan Trim. Sejauh ini, karena artikel ini , saya mempertimbangkan SSD dengan Sandforce atau pengumpulan sampah aktif yang setara. Saya juga mempertimbangkan untuk mengaktifkan Trim Enabler secara berkala , kemudian mematikan dan mengaktifkan kembali penandatanganan kext untuk menghindari masalah dengan sampai (jika) Apple mengembalikan dukungan TRIM ke pengembang perangkat keras dan perangkat lunak.

Silakan perincian konfigurasi perangkat keras / perangkat lunak yang berfungsi dan strategi / jadwal serta hasil.

tl; dr -

Beberapa latar belakang:

SSD pihak ke-3 sebagian besar tidak memiliki dukungan trim di Yosemite tanpa menandatangani pengorbanan keamanan. Apple mengubah masuk kext di OS X 10.10 sehingga bernyanyi kext harus dinonaktifkan untuk menggunakan aplikasi seperti Trim Enabler untuk dukungan langsing. Jadi pilihan menggunakan Yosemite adalah, mengurangi keamanan dan potensi masalah pembaruan sistem; atau, SSD yang tidak memerlukan dukungan Potong.

Yosemite membunuh dukungan SSD pihak ketiga . Ini tidak relevan jika Anda menggunakan SSD atau SSD yang dipasang Apple yang tidak memerlukan dukungan trim pihak ketiga untuk fungsi optimal. Jadi, jika Anda menggunakan SSD DIY, dukungan Trim rumit di Yosemite karena modifikasi terbaru untuk kext manajemen keamanan yang memengaruhi dukungan Trim. Lebih lanjut tentang Trim Enabler untuk Mac :

Tentang Trim di Yosemite Di OS X 10.10 (Yosemite),

Apple telah memperkenalkan persyaratan keamanan baru yang disebut penandatanganan kext. (Kext adalah ekstensi kernel, atau driver, di Mac OS X)

Penandatanganan Kext pada dasarnya bekerja dengan memeriksa apakah semua driver dalam sistem tidak diubah oleh pihak ketiga, atau disetujui oleh Apple. Jika sudah dimodifikasi, Yosemite tidak akan lagi memuat driver. Ini adalah cara untuk menegakkan keamanan, tetapi juga cara bagi Apple untuk mengontrol perangkat keras apa yang dapat dirilis oleh pengembang pihak ketiga untuk dukungan OS X.

Karena Trim Enabler bekerja dengan membuka kunci driver Trim untuk SSD pihak ke-3, pengaturan keamanan ini mencegah Trim Enabler untuk mengaktifkan Trim pada Yosemite.

Untuk terus menggunakan Trim Enabler dan terus mendapatkan Trim untuk SSD pihak ketiga Anda, Anda harus terlebih dahulu menonaktifkan pengaturan keamanan penandatanganan kext.

Penting untuk dicatat bahwa pengaturan penandatanganan kext bersifat global, jika Anda menonaktifkannya, Anda harus berhati-hati untuk hanya menginstal driver sistem dari sumber yang Anda percayai.

pulpen
sumber

Jawaban:

7

Lihat jawaban saya di sini :

Sejak rilis 10.10.4, Apple sekarang menyediakan alat baru yang disebut trimforce, memungkinkan pengguna untuk mengaktifkan TRIM juga pada disk yang tidak didukung. Jadi sekarang Anda bisa melakukannya:

sudo trimforce enable
n1000
sumber
3

Memang benar bahwa menonaktifkan penandatanganan kext bersifat global, tetapi sebelum Yosemite, itu tidak ada sama sekali, jadi dibandingkan dengan pengaturan pra-10.10 Anda tidak kehilangan keamanan. Satu-satunya hal yang perlu Anda lakukan adalah memastikan setiap driver yang Anda instal dapat dipercaya (dan seberapa sering satu menginstal driver).

Saya hanya akan menggunakan enabler TRIM, itu belum membuat masalah bagi saya. Untuk kejadian yang tidak mungkin saya harus dipenuhi dengan tanda berhenti abu-abu saat boot, saya mencetak instruksi dari Cindori untuk menonaktifkan penandatanganan lagi dan membawanya di tas laptop saya.

oarfish
sumber
Bagaimana cara mengetahui apakah driver kext sedang diinstal, atau yang sudah?
thepen
@thepen Anda benar, sulit dikatakan, tetapi karena selalu melibatkan hak admin (saya kira), kata sandi Anda diperlukan. Tentu saja, ketika menginstal aplikasi, itu bisa meminta Anda untuk memasukkannya dan kemudian menginstal hal-hal yang belum Anda minta, jadi Anda perlu memastikan Anda menginstal dari sumber yang dapat dipercaya. Seberapa yakin seseorang dapat menjadi pertanyaan lain.
oarfish
jika ada yang peduli untuk berbagi wawasan, pertanyaan tentang peringatan keamanan penandatanganan kext diposting di sini .
lalu
2

Saya punya masalah ini dan memutuskan untuk pergi dengan SSD yang telah dibangun di pengumpulan sampah (yaitu MX100 Krusial untuk alasan ini ).

AFAIK, ini adalah satu-satunya solusi bagi mereka yang tidak mau menonaktifkan penandatanganan Kext tetapi bersedia untuk menjaga SSD dalam kondisi murni.

EDIT: Menurut situs Perancis macplus.net , solusi TRIM ramah Yosemite baru oleh pencipta TRIM Enabler sedang dalam pembuatan dan akan melihat rilis beta di awal 2015.

Samric
sumber
Terima kasih. Inilah yang saya temukan sejauh ini tentang TRIM vs pengumpulan sampah . Saya dapat memilih drive yang sama jika tidak ada yang memiliki cara untuk secara berkala memanfaatkan dukungan TRIM.
lalu
Tampaknya amplifikasi penulisan yang dicegah oleh TRIM akan tetap ada sampai Apple menggunakan dukungan TRIM pihak ketiga. Ini akan memperlambat SSD dari waktu ke waktu dan meningkatkan keausan, tetapi untungnya SSD yang lebih baru cukup tahan lama.
thepen
SSD Garbage bukan pengganti dukungan Trim. Tanpa dukungan Trim, SSD mungkin masih aus lebih cepat. Tapi @thepen mungkin benar juga - SSD yang lebih baru mungkin lebih tahan lama, membuat ini kurang menjadi masalah. Semoga.
Thomas Tempelmann
hey @Samric, baru saja melihat tes GC vs TRIM ini . belum mencobanya sendiri, tetapi tampaknya GC tanpa TRIM tidak cukup untuk mempertahankan kecepatan ketika drive penuh.
lalu
Cukup menarik. Saya berharap solusi untuk mengaktifkan TRIM pada permukaan Yosemite dalam waktu dekat (cf sunting jawaban saya)
Samric
0

@carfish: jadi Anda membeli mobil tanpa pengereman ABS, karena aman karena sebelum mobil modern tidak ada ABS ??

@samric: trik Prancis adalah hack: mereka hanya mengubah nama di dalam SSD menjadi nama Apple. Jelas itu hanya akan menjadi "solusi" singkat karena itu ilegal.

Secara umum: Potong untuk SSD non-apel tidak bijaksana: ada kemungkinan (kecil) yang menyebabkan masalah pada tingkat file pada SSD (tidak dapat diperbaiki); dan juga SSD modern memiliki sistem GarbageCollection yang sangat bagus: selama ada ruang kosong yang cukup bagus seperti GarbageCollection yang diinduksi Trim. Jika Anda takut GC tidak memiliki cukup ruang, cukup format SSD hingga 10% lebih kecil dari total ruang dan biarkan 10% tidak diformat. Trim tidak sebanding dengan melepaskan jubah dari tingkat keamanan global. LexS

LexS
sumber
2
Terima kasih atas jawabannya. apakah ada beberapa dokumentasi untuk "berumur pendek" dan "ilegal"?
lalu
0

Secara pribadi saya memiliki aplikasi samsung pro ssd dan trim enabler tidak membantu saya mengaktifkan dukungan trim. Pengoptimal Chameleon ssd adalah jawabannya dan gratis.

Saya mencoba 2 kali: pertama kali tidak berhasil. Pastikan sebelum meminta Anda untuk me-restart trim diaktifkan. Batalkan mulai ulang dan tunggu bunglon untuk menonaktifkan kunci trim lalu restart.

Julian
sumber
Terima kasih @Julian. Saya menganggap Chameleon mengharuskan penandatanganan kext dinonaktifkan agar dukungan trim berfungsi, benar?
thepen
0

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

Membawa ke depan metode mengaktifkan TRIM menggunakan 'trimforce' di baris perintah. Hal ini PERSIS apa yang akan dilakukan enabler resmi TRIM Apple dengan 10.0.4, tanpa menonaktifkan Kext. Apakah Trim enabler memberi lebih dari $ 10? Saya mungkin kehilangan sesuatu.

Timothy Morris
sumber
Thx @Timothy Morris-- Sudahkah Anda mencoba ini? Tautan Github baru aktif selama beberapa hari sejak tulisan ini dibuat, tanpa komentar.
September
-1

Ingin tahu apakah ada yang sudah mencoba ini: Jalankan SSD pihak ke-3 Anda di Yosemite dengan kext diaktifkan dan tidak ada TRIM dan sekali seminggu - atau sesuai kebutuhan - boot dari eksternal Mavericks yang dapat di-boot dan jalankan Enabler TRIM di malam hari. Di pagi hari, matikan, lepaskan drive eksternal yang dapat di-boot dan mulai kembali dengan Yosemite.

Trainer Thad
sumber
TE hanya berfungsi pada drive startup.
September