小编gra*_*olf的帖子

iommu=soft 的含义是什么?

我有一台新的笔记本电脑(联想 A485)在工作,几乎没有问题。之后它会打印AMD-Vi: IOAPIC[32] not in IVRS table和内核恐慌。到目前为止,我已经找到了几种方法来启动和运行系统。

  • noapic - 糟糕的性能和高温,所以不是一个很好的方法
  • amd_iommu=off - 也不理想
  • ivrs_ioapic[32]=00:14.0 ivrs_ioapic[33]=00:00.2 - 这似乎工作正常
  • iommu=soft

我的问题是关于iommu=soft. 我不确定它到底是做什么的。这种模式的含义是什么?什么更可取,覆盖 IVRS 表或 iommu=soft?

linux linux-kernel amd iommu

13
推荐指数
1
解决办法
2万
查看次数

POSIX awk 对变量/printf 中的空字节的立场是什么?

printf根据 POSIX使用 awk 的函数打印空字节是否合法?该的POSIX标准awk似乎并没有明确提到这两种方式。现实世界的实现在行为方式上有所不同:

+$ gawk 'BEGIN { x = sprintf("\000"); print(length(x)); }'
1
+$ busybox awk 'BEGIN { x = sprintf("\000"); print(length(x)); }'
0
+$
Run Code Online (Sandbox Code Playgroud)

+$ gawk 'BEGIN { printf("\000"); }' | xxd
00000000: 00                                       .
+$ busybox awk 'BEGIN { printf("\000"); }' | xxd
+$
Run Code Online (Sandbox Code Playgroud)

这是在标准中的某处指定的吗?如果是,变量 ( x = sprintf("\000")) 和 printf ( printf("\000"))所需的行为是否相同?

standard awk posix

12
推荐指数
1
解决办法
631
查看次数

在 Samba 挂载上用奇怪的名称重命名文件

我想将名称奇怪的文件重命名为合理的名称,但是我无法:/

$ mv *_000c.jpg 000c.jpg
mv: cannot move '?j?Z?R?C1_000c.jpg' to '000c.jpg': No such file or directory
Run Code Online (Sandbox Code Playgroud)

我已经尝试使用互联网上几个地方推荐的 inode 编号:

$ ls -il *000c.jpg
ls: '?j?Z?R?C1_000c.jpg': No such file or directory
213915 -rw-r--r-- 1 wolf wolf 794655 Jul 21  2012 '?j?Z?R?C1_000c.jpg'
$ find . -inum 213915 -print0 | xargs -0 -I '{}' mv '{}' 000c.jpg
mv: cannot move './?j?Z?R?C1_000c.jpg' to '000c.jpg': No such file or directory
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

samba filenames wildcards rename

10
推荐指数
1
解决办法
1767
查看次数

生成要传递给程序的参数序列?

我目前正在使用大括号和通配符的组合来一次在 vlc 中播放多个文件:

vlc K20-{06,07,08,09,10,11,12,13,14,15,16,17}*
Run Code Online (Sandbox Code Playgroud)

但是数字总是完整的序列,有没有办法以某种方式更简单地指定它,也许像

vlc K20-{06-17}*
Run Code Online (Sandbox Code Playgroud)

? 也许seq以某种方式使用?

我可以用

   $ echo K20-{$(seq -s, -f "%02.0f" 06 17)}*
K20-{06,07,08,09,10,11,12,13,14,15,16,17}*
Run Code Online (Sandbox Code Playgroud)

但这似乎并没有扩大*. 有什么办法吗?

bash

8
推荐指数
1
解决办法
616
查看次数

如何从 ssh 登录用户到 tty?

我已经在控制台登录屏幕上启动了 Linux 机器。现在我通过 ssh 连接到该机器,我想将用户登录到显示的 tty。基本上我想绕过控制台中的登录提示并转到 shell。

但是我不想要的是启动时自动登录,我想通过 ssh 手动触发登录。

怎么做?

login arch-linux tty

4
推荐指数
1
解决办法
2万
查看次数

在 POSIX shell 中获取文件修改时间

是否可以仅使用 POSIX 功能从 shell 获取文件修改时间?理想情况下在 unix 时间戳(秒)。

我能找到的所有东西都在使用,stat(1)但似乎没有在 POSIX 中定义。是否可以?

shell date posix files

4
推荐指数
1
解决办法
404
查看次数

什么是 BTN_TRIGGER_HAPPY?

我正在使用 uinput 编写一种虚拟键盘,并在研究我应该输入的内容时

ioctl(fd, UI_SET_KEYBIT, ???);
Run Code Online (Sandbox Code Playgroud)

我发现input-event-codes.h. 有些常量是不言自明的 ( KEY_1, KEY_D, ...),但有些则有点神秘。

是否有任何文档列出并解释了这些键码?我试过谷歌,但BTN_TRIGGER_HAPPY没有把我带到任何有用的地方:/这个键码有什么用?

PS:如果有完整列表的地方,那将是很好的,有几个挺有意思的(KEY_HIRAGANAKEY_102ND...?)。

input header-file

2
推荐指数
1
解决办法
944
查看次数

获取 `scp path/` 行为类似于 `rsync path/`

我有本地文件结构:

/tmp/24
    /dir1
        /file1
        /file2
    /dir2
        /file3
        /file4
Run Code Online (Sandbox Code Playgroud)

我想将它上传到远程计算。当我使用

rsync /tmp/24 host:/target
Run Code Online (Sandbox Code Playgroud)

target在远程主机 ( /target/24/dir1/file1, ...)上的目录中创建它。但是当我像这样使用它时

rsync /tmp/24/ host:/target
Run Code Online (Sandbox Code Playgroud)

但我想要做什么,那就是这样的创建它们:/target/dir1/file1。但是,scp如果目标文件夹已经存在,则做第一件事,第二件事是不考虑路径是否以结尾/。我怎样才能强制scp表现得像rsync第二个例子?

scp directory slash

1
推荐指数
1
解决办法
549
查看次数