标签: gentoo

qemu + pulseaudio和声音质量差

我正在使用我的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)

任何人都可以帮忙吗?

kvm qemu gentoo pulseaudio

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

在Kerberos数据库中找不到服务器ldap/example.com@EXAMPLE.COM

编辑:问题终于解决了.详细信息可在本消息末尾的故障排除部分中找到.

我在这里留下详细的步骤,以防它可以帮助某人.

设置OpenLDAP

我 - 创建服务器

文档经常过时,您会找到多种方法来实现相同的目标.
根据我所读到的,创建服务器的现代方法是使用/etc/openldap/slapd.ldif而不是/etc/openldap/slapd.conf.以下是使用letsencrypt证书的示例配置.

您通常可以通过slapd.confslapd.ldif其前面添加指令来转换指令olc.只需确保这是在正确的dn块中.

确保您创建了一个/etc/openldap/slapd.dldap用户可读写的目录,并且该目录slapd已停止.插入你slapd.ldifslapd.dslapadd命令.我运行它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)

kerberos ldap gentoo openldap gssapi

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

"#include <asm/io.h>"导致"错误:asm/io.h:没有这样的文件或目录"

我正在使用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

所以我有头文件,但它找不到它?为什么这不起作用?

c gentoo hardware-interface parallel-port

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

apc_store在请求之间不起作用

$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)

php linux apc gentoo

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

gentoo二进制包列表

在我的旧笔记本电脑上安装gentoo是一项痛苦的工作,因为每周更新可以使可怜的cpu变得更加热门.

为了减少涌现,我决定使用二进制文件来处理大型软件包,例如chrome,firefox,libreoffice等.

只是想知道是否有一个包在回购中提供二进制ebuild的包列表,这样我就可以快速识别这些包并将它们交换成二进制包?

binary gentoo

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

如何在Gentoo Linux中自动加载内核模块?

我想在启动时自动加载一些内核模块.我已阅读手册,但无法帮助.现在我要自动加载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)

linux gentoo kernel-module

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

当与fakeroot和fakechroot一起使用时,Gentoo + debootstrap失败

我正在使用Gentoo框,我想在不使用root帐户或sudo的情况下创建基于Debian的chroot环境.

这似乎可以使用fakerootfakechroot等工具,但到目前为止我还没有取得任何成功.这是我用于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

ubuntu debian chroot gentoo bootstrapper

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

在 Gentoo 上的 IntelliJ IDEA 中,由于 gentoo 不使用 rustup,我该如何附加 rust stdlib 源代码?

我正在使用 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 rust

6
推荐指数
2
解决办法
1164
查看次数

/ etc/motd在Gentoo Linux上打印两次

我遇到了一个问题,我在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)",只有当你坐在机器前面时才打印.

ssh bash gentoo

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

如何使用系统安装的软件包?

我正在尝试编写脚本,它应该使用 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 不会将路径目录中的代码视为 …

python gentoo python-packaging python-poetry

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