我正在使用我的gentoo作为主机操作系统用于vv passthrough用于在Windows上播放,但我有声音问题,质量不好,我听到声音中的噼啪声.我在主机操作系统上使用pulseaudio(带--system模式),并尝试了不同的采样率,但没有帮助.我对vm的命令:
qemu-system-x86_64 \
-vga none \
-enable-kvm -m 10000 -cpu host -smp 8,cores=4,threads=2,sockets=1 \
-device ioh3420,bus=pci.0,addr=1c.0,multifunction=on,port=1,chassis=1,id=root.1 \
-device vfio-pci,host=01:00.0,bus=root.1,addr=00.0,multifunction=on,x-vga=on \
-net nic,macaddr=50:E5:49:57:74:E3 -net bridge,vlan=0 \
-soundhw hda \
-boot d \
-hda /dev/sdb \
-usb -usbdevice host:09da:000a
Run Code Online (Sandbox Code Playgroud)
我尝试设置PULSE_LATENCY_MSEC,QEMU_PA_SAMPLES,但没有帮助.我还检查了客户虚拟机上的live cd,以确定它是否不是Windows问题,但结果是一样的.我也试过设置-soundhw ac97,但是在Windows 10上没有官方支持ac97,我有一些声音延迟,但干扰较少.
我的音频是:
00:1f.3 Audio device [0403]: Intel Corporation Sunrise Point-H HD Audio [8086:a170] (rev 31) (snd_hda_intel on msi z170a m7),
Run Code Online (Sandbox Code Playgroud)
以及qemu和pulseaudio的版本:
QEMU emulator version 2.3.0, Copyright (c) 2003-2008 Fabrice Bellard
pulseaudio 5.0
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮忙吗?
编辑:问题终于解决了.详细信息可在本消息末尾的故障排除部分中找到.
我在这里留下详细的步骤,以防它可以帮助某人.
文档经常过时,您会找到多种方法来实现相同的目标.
根据我所读到的,创建服务器的现代方法是使用/etc/openldap/slapd.ldif
而不是/etc/openldap/slapd.conf
.以下是使用letsencrypt证书的示例配置.
您通常可以通过slapd.conf
在slapd.ldif
其前面添加指令来转换指令olc
.只需确保这是在正确的dn
块中.
确保您创建了一个/etc/openldap/slapd.d
ldap用户可读写的目录,并且该目录slapd
已停止.插入你slapd.ldif
到slapd.d
与slapadd
命令.我运行它sudo -u ldap
是为了slapadd
创建ldap用户拥有的文件.你也可以slapadd
不用sudo
然后运行chown -R ldap:ldap /etc/openldap/slapd.d
.这里重要的是/etc/openldap
用户slapd
运行时所有人的目录都是可读/可写的.
$ sudo -u ldap slapadd -d -1 \
-F /etc/openldap/slapd.d \
-n 0 \
-f /etc/openldap/slapd.ldif
Run Code Online (Sandbox Code Playgroud)
OpenLDAP配置:
# /etc/openldap/slapd.ldif
------------------------------------
dn: cn=config
objectClass: olcGlobal
cn: config
olcArgsFile: /run/openldap/slapd.args …
Run Code Online (Sandbox Code Playgroud) 我正在使用gentoo并尝试编译程序来控制并行端口上的位.这条线靠近它的顶部:
#include <asm/io.h>
Run Code Online (Sandbox Code Playgroud)
当我尝试在其上使用gcc时,它会产生以下输出:
port.c:4:20:错误:asm/io.h:没有这样的文件或目录
"找到asm/io.h"yeilds(除其他外):
/usr/src/linux-2.6.32-gentoo/arch/x86/include/asm/io.h
所以我有头文件,但它找不到它?为什么这不起作用?
$bar = 'BAR';
apc_store('foo', $bar);
var_dump(apc_fetch('foo'));
Run Code Online (Sandbox Code Playgroud)
在一个请求中这项工作.
现在如果我尝试var_dump(apc_fetch('foo'));
在另一个请求上执行打印:
bool(false)
Run Code Online (Sandbox Code Playgroud)
有帮助吗?
我使用的是PHP 5.2,APC-3.1.9的gentoo
这里phpinfo()知道APC:
APC Support enabled
Version 3.1.9
APC Debugging Disabled
MMAP Support Enabled
MMAP File Mask no value
Locking type pthread mutex Locks
Serialization Support php
Revision $Revision: 308812 $
Build Date May 27 2011 13:14:20
Directive Local Value Master Value
apc.cache_by_default On On
apc.canonicalize On On
apc.coredump_unmap Off Off
apc.enable_cli Off Off
apc.enabled On On
apc.file_md5 Off Off
apc.file_update_protection 2 2
apc.filters no value no value …
Run Code Online (Sandbox Code Playgroud) 在我的旧笔记本电脑上安装gentoo是一项痛苦的工作,因为每周更新可以使可怜的cpu变得更加热门.
为了减少涌现,我决定使用二进制文件来处理大型软件包,例如chrome,firefox,libreoffice等.
只是想知道是否有一个包在回购中提供二进制ebuild的包列表,这样我就可以快速识别这些包并将它们交换成二进制包?
我想在启动时自动加载一些内核模块.我已阅读手册,但无法帮助.现在我要自动加载vboxdrv
vboxnetadp
vboxpci
vboxnetflt
的模块是/lib/modules/3.0.6-gentoo/
,模块目录是,配置文件目录是/etc/modules.autoload.d/kernel-3.0.6
,在这个文件中,模块都包含在内.现在重新启动后,使用lsmod
,我看不到这些模块已加载.有什么问题?
thinkpad walle # ls -l /boot/
??? 17068
lrwxrwxrwx 1 root root 1 1? 10 01:22 boot -> .
drwxr-xr-x 2 root root 4096 4? 27 10:55 grub
-rw-r--r-- 1 root root 5771120 3? 23 09:27 kernel-3.0.6
-rw-r--r-- 1 root root 5771120 4? 26 17:48 kernel-3.0.6-n5
-rw-r--r-- 1 root root 5876784 4? 27 10:55 kernel-3.0.6-n6
drwx------ 2 root root 16384 1? 17 15:47 lost+found
Run Code Online (Sandbox Code Playgroud)
现在我kernel-3.0.6-n6
用作我的启动内核.
thinkpad …
Run Code Online (Sandbox Code Playgroud) 我正在使用Gentoo框,我想在不使用root帐户或sudo的情况下创建基于Debian的chroot环境.
这似乎可以使用fakeroot和fakechroot等工具,但到目前为止我还没有取得任何成功.这是我用于Precise的命令:
fakeroot fakechroot /usr/sbin/debootstrap --variant=fakechroot precise ./precise http://archive.ubuntu.com/ubuntu/
Run Code Online (Sandbox Code Playgroud)
它始终失败并出现相同的错误:
I: Installing core packages...
W: Failure trying to run: chroot precise dpkg --force-depends --install /var/cache/apt/archives/base-passwd_3.5.24_amd64.deb
W: See precise/debootstrap/debootstrap.log for details
Run Code Online (Sandbox Code Playgroud)
debootstrap.log的内容是:
dpkg: error while loading shared libraries: libselinux.so.1: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我不知道为什么SELinux被拉进来以及为什么它没有正确处理这种依赖.此外,我也试图建立Wheezy和Jessie.同样的错误.
这是怎么回事?版本:
debootstrap的-1.0.67
fakeroot的-1.19
fakechroot-2.17.2
内核3.19.6
我正在使用 IntelliJ 的 rust 插件(版本 0.2.0.2114-182)和 IDEA(2018.2.3)。
我的编辑器窗口顶部有一个黄色栏,上面写着“不能在没有 rustup 的情况下自动附加 stdlib 源”。这并不奇怪,因为 gentoo 不使用 rustup。它从源代码编译 Rust。
有一个选项可以“手动附加”,但我不知道它要我选择哪个目录;甚至我应该寻找什么来找出正确的目录是什么;而且我什至不确定 gentoo ebuild 创建了一个包含必要 stdlib 源的目录。
如何以与 gentoo 的包管理系统兼容的方式向 rust 插件提供 stdlib 源代码?这似乎是如何为 IntelliJ IDEA 的 Rust 项目提供标准库源的答案?绕过 gentoo 的 ebuild,可能会导致 cruft 随着时间的推移而积累。
我遇到了一个问题,我在Gentoo Linux上得到两个/ etc/motd文件的打印输出.sshd正在进行其中一个打印输出,我可以通过配置/ etc/ssh/sshd_config来切换它,但我找不到谁在打印第二个副本.由于审计要求,我无法禁止sshd打印出motd.我正在运行bash shell,因为它的价值
谁打印第二份副本?我不认为这是bash,因为当我将/ etc/passwd更改为使用/ bin/ksh为我的shell时,我仍然会显示motd.
这不是/ etc/issue,因为它包含字符串"This is \n(\ s\m\r)(\ l)",只有当你坐在机器前面时才打印.
我正在尝试编写脚本,它应该使用 Portage API。但是 Portage python 包在 PyPi 中不可用,但即使可用也没有任何意义,因为它应该从某些具有包数据库和配置的配置系统中使用。
我尝试编写以下丑陋的代码:
[tool.poetry.dependencies]
python = "^3.6"
click = "^7.0-r1"
portage = [
{ markers = "python_version ~= '3.6' and sys_platform == 'linux'", path = "/usr/lib64/python3.6/site-packages/portage/" },
{ markers = "python_version ~= '3.7' and sys_platform == 'linux'", path = "/usr/lib64/python3.7/site-packages/portage/" },
{ markers = "python_version ~= '3.8' and sys_platform == 'linux'", path = "/usr/lib64/python3.8/site-packages/portage/" },
{ markers = "python_version ~= '3.9' and sys_platform == 'linux'", path = "/usr/lib64/python3.9/site-packages/portage/" }
]
Run Code Online (Sandbox Code Playgroud)
但这不起作用。Poetry 不会将路径目录中的代码视为 …