Estou executando o kernel 6.12.10 e nas profundezas do meu log do dmesg, encontrei estas entradas:
kernel: ata4: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
kernel: ata4.00: Model 'INTEL SSDSCKJF360A5L', rev 'LT2i', applying quirks: zeroaftertrim
kernel: ata4.00: ACPI cmd f5/00:00:00:00:00:a0(SECURITY FREEZE LOCK) filtered out
kernel: ata4.00: supports DRM functions and may not be fully accessible
kernel: ata4.00: ATA-10: INTEL SSDSCKJF360A5L, LT2i, max UDMA/133
kernel: ata4.00: 703282608 sectors, multi 0: LBA48 NCQ (depth 32), AA
kernel: ata4.00: Features: Trust Dev-Sleep
kernel: ata4.00: ACPI cmd f5/00:00:00:00:00:a0(SECURITY FREEZE LOCK) filtered out
kernel: ata4.00: supports DRM functions and may not be fully accessible
kernel: ata4.00: configured for UDMA/133
kernel: scsi 3:0:0:0: Direct-Access ATA INTEL SSDSCKJF36 LT2i PQ: 0 ANSI: 5
kernel: sd 3:0:0:0: Attached scsi generic sg0 type 0
kernel: sd 3:0:0:0: [sda] 703282608 512-byte logical blocks: (360 GB/335 GiB)
kernel: sd 3:0:0:0: [sda] Write Protect is off
kernel: sd 3:0:0:0: [sda] Mode Sense: 00 3a 00 00
kernel: sd 3:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
kernel: sd 3:0:0:0: [sda] Preferred minimum I/O size 512 bytes
kernel: sda: sda1 sda2 sda3 sda4 sda5 sda6
kernel: sd 3:0:0:0: [sda] Attached SCSI disk
O que significam as seguintes mensagens?
supports DRM functions and may not be fully accessible
read cache: enabled, doesn't support DPO or FUA
O que DRM significa neste contexto? (Duvido que signifique gerenciamento de direitos digitais.) Essas mensagens estão relacionadas?
Essas mensagens parecem ser novas. Não me lembro de tê-las visto antes. Mas não sei desde qual versão do kernel elas começaram a aparecer.
Há uma extensão do protocolo ATA (a "linguagem" falada entre sua placa-mãe e seus SSDs SATA), que permite que o dispositivo de armazenamento responda de forma diferente, dependendo se uma solicitação foi assinada pelo módulo de plataforma confiável na placa-mãe. Dessa forma, coisas como dispositivos de reprodução de vídeo que só dão acesso aos dados armazenados quando o software provou ser inalterado podem ser implementados. (Eu posso encontrar casos de uso muito mais interessantes, mas o gerenciamento de direitos digitais parece ser o que os autores do kernel viram como a aplicação para isso quando implementaram esse aviso.) Isso também significa que o Linux pode simplesmente obter uma visão "incompleta" do SSD, portanto, ele avisa sobre isso, caso você esteja curioso.
uff, isso só diz que o dispositivo tem um cache de leitura: o computador busca uma unidade menor de dados, e o dispositivo mantém isso (e potencialmente mais de seus arredores) em um pedaço menor, mais rápido e "transparente" de memória. Isso faz sentido, porque é mais comum que dados que foram lidos recentemente sejam lidos novamente do que alguns dados com os quais ninguém se importou por um longo tempo.
DPO e FUA são apenas técnicas muito antigas para dizer aos dispositivos SCSI (e consequentemente, ATAPI) para ignorar esse cache (FUA deveria forçar a leitura do prato giratório sem usar o que está no cache, enquanto DPO deveria dizer, ei, essa provavelmente é uma leitura única; não me importo em começar a armazenar em cache o que li aqui). Não faz sentido para um SSD da forma como eles foram pensados no início dos anos 1990, então essas extensões não estão disponíveis para seu SSD.