在比较文件和更新源代码存储库时,我喜欢使用 vimdiff。要将从一个文件所做的更改复制到另一个文件,我通常使用这样的键序列:-
Shift + V (select line)
k or j; { or }; Up or down arrow keys (select more lines)
y (copy selected lines)
Ctrl + w, left/right arrow (move to other pane)
p (paste lines)
Run Code Online (Sandbox Code Playgroud)
Vim 作为键盘快捷键的大师,肯定应该有更简单的方法来执行相同的任务。有吗?您使用什么来手动更新源代码更改?
简短的问题:
如何打开intel_iommuLinux内核中的设置?我使用 grub2 引导加载程序运行 Debian 主机。我见过的文档说要 edit /boot/grub/menu.lst,这似乎只与 grub 1.x 相关,因为我没有那个文件。
我的理解(也是我能想到的最后一个选项)更改此引导选项可能会消除以下错误消息 /var/log/kern.log
vboxpci: No IOMMU domain (attach)
Run Code Online (Sandbox Code Playgroud)
长问题:
允许来宾操作系统直接访问显卡
我最近意识到可以通过 PCI-express 设备传递到在 Virtualbox 中运行的来宾操作系统。酷,我想!我有两个 NVIDIA Quadro FX 显卡(SLI 桥接连接到位,我希望这不会造成麻烦)并且想将第二个显卡专用于来宾操作系统,以便我可以在其中使用 OpenGL 功能Photoshop 等。
NVIDIA 销售这种“ SLI 多操作系统”配置,这基本上是我多年来一直想要设置的配置,但我不想在虚拟化软件(Parallels 工作站极限)上花太多钱,当我已经多年来一直很高兴地使用 VirtualBox。
主机系统
我在相当高端的工作站设备(华硕 P6T7 WS 超级计算机主板,带英特尔 ICH10R 芯片组和至强 W3680 CPU)上运行 Debian 存储库中的 linux-3.5.0-19,并希望在内核中打开 IOMMU 支持,最好不必自己编译。
BIOS
在 BIOS 设置中,我启用了 VT-x 和 VT-d 支持。不过,我看不到任何特别提到 IOMMU 的内容。
连接 PCI 设备
这令人愉快地出乎意料地简单!官方 VirtualBox 文档在这里。我所做的,我发现不那么模棱两可的是,打开nvidia-settings,选择辅助图形卡并记下总线 ID(在我的例子中是“PCI:5:0:0”)。然后,从主机的命令行:-
VBoxManage modifyvm …Run Code Online (Sandbox Code Playgroud) 我正处于项目的某个阶段,安装系统包的调试版本会非常方便。至少在 Ubuntu 上,将调试符号添加到库中是小菜一碟。实际上,每个包都有一个-dbg变体,可以提供有用的回溯所需的所有符号。
但是,我目前在 Arch linux 上,一般的共识是编辑用户makepkg.conf文件,将任何调试标志添加到(C|CXX|CPP|LD)FLAGS. 然后自己重新构建包,并用调试版本替换当前的优化版本。好吧,我想这对于“基于源的分发”来说已经足够公平了,但是很快就会变得乏味。
那么,将调试符号附加到系统包的最佳实践是什么?其他包装商是怎么做的?
我想我已经看到strip可以提取调试符号并将它们保存在外部文件中。是否有可能gdb在回溯期间获取这些符号文件,而系统应用程序甚至不费心去寻找它们?从包装商的角度来看,这是如何工作的?
这只是一个想法,但创造一个chroot发展的环境是一个好主意吗?(我有一个问题 atm,其中一个包的调试版本和发布版本之间存在 ABI 不兼容,这有点痛苦。链接到其共享库的所有内容也抱怨缺少符号,因此恢复为优化版本..)
昨天,我升级了我的内核(到 3.5.0-19-generic),重新启动,并且不得不重新安装我的视频驱动程序以获得完整的分辨率。(升级内核后,分辨率始终为 640x480,直到我在控制台登录中重新安装驱动程序)。
现在我回到了 KDE(我没有注意到它是否在控制台登录中发生了变化),我的键盘布局已更改为美国格式,因此,例如Shift+2打印@而不是".
在 KDE 的系统设置 -> 输入设备 -> 键盘 -> 布局中,它似乎显示了正确的设置:
Map=gb, Layout="English (UK)", Variant="English (UK, Extended WinKeys), Label="gb"。
没关系。我改了又改回来,什么都没变;它仍然使用美国布局。
稍微谷歌搜索后,我发现有 X 服务器设置,我在/etc/default/keyboard. 我以前从未编辑过这个文件,最后一次修改(根据ls -l)是一个月前。但在那里,XKBLAYOUT="us". 它还说:-
# If you change any of the following variables and X is configured to
# use this file, then the changes will become visible to X only if udev
# is restarted. You may need to reboot …Run Code Online (Sandbox Code Playgroud) arch-linux ×1
debugging ×1
diff ×1
dpkg ×1
grub2 ×1
kde ×1
linux-kernel ×1
makepkg ×1
pci ×1
ubuntu ×1
vim ×1
virtualbox ×1
x11 ×1