首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ATA可信命令-如何设置libata allow_tpm

ATA可信命令-如何设置libata allow_tpm
EN

Stack Overflow用户
提问于 2013-12-10 10:51:44
回答 3查看 11.3K关注 0票数 4

我要将可信发送/可信接收发送到我的硬盘。我找到了这个页面:ATA Trusted commands in Linux。(谢谢你,埃菲米恩特和德米特里·奥布霍夫)

现在,我的问题是如何设置libata allow_tpm = 1,我使用的是Ubuntu13.10。我的代码与Dmitry Obukhov相同(它完全适用于Identify和所有其他命令,但不适用于受信任的命令)。

在看了另一面之后,我做了以下事情:

代码语言:javascript
复制
- In BIOS, set AHCI mode.

在终端中:

代码语言:javascript
复制
- sudo dmesg -c:

   [    0.157207] SCSI subsystem initialized.

   [    0.157209] ACPI: bus type ATA registered.

   [    0.157236] libata version 3.00 loaded.

   [    0.878999] ahci 0000:00:1f.2: AHCI 0001.0300 32 slots 6 ports 6
   Gbps 0x3 impl SATA mode.

   [    0.887125] ata1: SATA max UDMA/133 abar m2048@0xf7c16000 port
   0xf7c16100 irq 41.

   [    0.887127] ata2: SATA max UDMA/133 abar m2048@0xf7c16000 port
   0xf7c16180 irq 41.

   [    1.205449] ata2: SATA link up 3.0 Gbps (SStatus 123 SControl
   300).

   [    1.205477] ata1: SATA link up 3.0 Gbps (SStatus 123 SControl
   300).

   [    1.206127] ata2.00: supports DRM functions and may not be fully
   accessible.

   [    1.206131] ata2.00: ATA-8: ST500LT025-1A5142, 0001SDM7, max
   UDMA/133.

   [    1.206133] ata2.00: 976773168 sectors, multi 1: LBA48 NCQ (depth
   31/32).

   [    1.206159] ata1.00: supports DRM functions and may not be fully
   accessible.

   [    1.206163] ata1.00: ATA-8: ST500LT025-1A5142, 0001SDM7, max
   UDMA/133.

   [    1.206165] ata1.00: 976773168 sectors, multi 1: LBA48 NCQ (depth
   31/32).



- systool -a -v -m libata

  Module = "libata"

  Attributes:
    uevent              = <store method only>
    version             = "3.00"

  Parameters:
    acpi_gtf_filter     = "7"
    allow_tpm           = "0"
    ata_probe_timeout   = "0"
    atapi_an            = "0"
    atapi_dmadir        = "0"
    atapi_enabled       = "1"
    atapi_passthru16    = "1"
    dma                 = "7"
    fua                 = "0"
    ignore_hpa          = "0"
    noacpi              = "0"
    zpodd_poweroff_delay= "30"

- sudo nano /etc/modprobe.d/local.conf.
  Add this line: options libata allow_tpm=1

- sudo nano /boot/grub/menu.lst.
  Add this line: combined_mode=libata

- sudo update-initramfs -u&& sudo update-grub2

重启后,我再次运行systool -a -v -m libataallow_tpm没有任何变化。我应该怎么做才能更改allow_tpm

EN

回答 3

Stack Overflow用户

发布于 2016-06-15 05:32:25

如果您想永久更改allow_tpm,请告诉grub,将libata.allow_tpm=1添加到/etc/default/grub中的GRUB_CMDLINE_LINUX_DEFAULT中。例如:

代码语言:javascript
复制
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash libata.allow_tpm=1"

然后运行sudo update-grub并重新启动。

票数 4
EN

Stack Overflow用户

发布于 2019-08-19 20:06:06

我在CentOs 7上尝试过: Uefi Boot

添加内核标志:libata.allow_tpm=1

我在CentOs 7上尝试了这个: Uefi Boot &它非常有效:

对于非uefi OS grub2-mkconfig -o /boot/grub2/grub.cfg

  • systemctl reboot

  • cat /proc/cmdline,运行
  1. Edit it
  2. 命令:grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg

如下所示

代码语言:javascript
复制
BOOT_IMAGE=/vmlinuz-3.10.0-957.27.2.el7.X86_64 root=/dev/mapper/centos-root ro crashkernel=autord.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quite splash libata.allow_tpm=1
票数 1
EN

Stack Overflow用户

发布于 2013-12-12 09:18:40

我刚刚成功地更改了allow_tpm的值,因此ATA可信命令现在可以工作了。

代码语言:javascript
复制
- cd /sys/module/libata/parameters
- sudo chmod 644 allow_tpm
- sudo nano allow_tpm
  Delete number 0 and write number 1. Save file.

也许这不是一个确切的方法,因为每次我重新启动计算机时,文件allow_tpm中的值都被重置为0。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20485142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档