小编lvi*_*ani的帖子

将 CPU 调控器设置为按需或保守

cpupower在 ArchLinux 上挣扎。我想将州长设置为ondemand,甚至设置为conservative

首先,如果我这样做$ sudo cpupower frequency-info --governors,我只会得到performance powersave.

所以我寻找这样的可用模块

ls -1 /lib/modules/`uname -r`/kernel/drivers/cpufreq/
Run Code Online (Sandbox Code Playgroud)

......我明白了

acpi-cpufreq.ko.gz
amd_freq_sensitivity.ko.gz
cpufreq_conservative.ko.gz
cpufreq_powersave.ko.gz
cpufreq_stats.ko.gz
cpufreq_userspace.ko.gz
p4-clockmod.ko.gz
pcc-cpufreq.ko.gz
powernow-k8.ko.gz
speedstep-lib.ko.gz
Run Code Online (Sandbox Code Playgroud)

因此,首先似乎没有“按需”模块可用。我想念什么?

然后我尝试启用至少保守:

$ sudo modprobe cpufreq_conservative
Run Code Online (Sandbox Code Playgroud)

然后我检查模块是否实际加载

$ lsmod | grep cpufreq
Run Code Online (Sandbox Code Playgroud)

并检查它现在是否可用

$ sudo cpupower frequency-info --governors
Run Code Online (Sandbox Code Playgroud)

但不幸的是,我仍然得到相同的结果:performance powersave只有,并且如果我尝试启用保守的

$ sudo cpupower frequency-set -g conservative
Run Code Online (Sandbox Code Playgroud)

它说该模块不可用。

所以基本上我有两个问题:

  1. 我需要安装什么才能拥有按需模块
  2. 我怎样才能启用它?

power-management linux-kernel cpu-frequency

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

ArchLinux 中的优雅关机

我正在尝试使用 GNOME Shell 在 ArchLinux 中正常关闭/重启。现在,当我要求关闭时,它会立即关闭,而不会给打开的程序时间来正常关闭/保存打开的文件。结果,每当我重新启动 Chrome(例如)它告诉我会话没有正确关闭等。通过在网上阅读我了解到 systemd 在关闭进程时,它首先发送一个,SIGTERM然后是SIGKILL如果进程没有关闭在给定的超时时间内。但是我注意到在我的系统SIGKILL上立即发送SIGTERM,我想这是非正常程序终止的原因。

我发现了一些文档(如果我正确阅读)指出SIGKILL可以通过TimeoutStopSec=选项设置发送前的超时。SIGKILL也可以通过SendSIGKILL=选项禁用发送。但我找不到在哪里配置这些选项......是否有一个 systemd 关闭/重启配置文件,我可以在其中设置这些选项?

编辑:

我做了一些测试,发现了两个有趣的事情:

  1. 如果我像这样手动关闭 chrome killall -SIGTERM chrome,下次我再次启动它时,它不会抱怨没有正确关闭。如果我像这样关闭它killall -SIGKILL chrome,它会抱怨。这告诉我 chrome 正在正确处理 SIGTERM。
  2. 查看我的关机程序的输出,systemdSending SIGTERM...立即打印,然后是Sending SIGKILL...

根据下面的评论,systemd 仅处理其进程。所以就我而言,GDM。这告诉我问题可能是:

  1. 要么 GDM 没有正确关闭它的子进程(例如 Chrome)(即通过向它们发送 SIGTERM)
  2. 或者 systemd 正在向 GDM 发送一个 SIGKILL 消息,没有给它时间正确关闭它的孩子。

有没有办法检查/配置 GDM 实际上如何关闭其子项?

shutdown arch-linux gdm3

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

编写要在恢复时执行的 systemd 服务

我的戴尔笔记本电脑在内核 3.14上存在错误。作为一种解决方法,我写了一个简单的脚本

/usr/bin/brightness-fix:

#!/bin/bash

echo 0 > /sys/class/backlight/intel_backlight/brightnes
Run Code Online (Sandbox Code Playgroud)

(和由可执行:chmod +x /usr/bin/brightness-fix

以及在启动时执行的调用它的 systemd 服务:

/etc/systemd/system/brightness-fix.service

[Unit]
Description=Fixes intel backlight control with Kernel 3.14

[Service]
Type=forking
ExecStart=/usr/bin/brightness-fix
TimeoutSec=0
StandardOutput=syslog
#RemainAfterExit=yes
#SysVStartPriority=99

[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)

并启用: systemctl enable /etc/systemd/system/brightness-fix.service

这就像一个魅力,我可以根据需要控制我的显示亮度。当笔记本电脑在进入睡眠模式后恢复时出现问题(例如,当关闭笔记本电脑唇​​时):除非我手动执行上面的第一个脚本,否则亮度控制不再起作用:/usr/bin/brightness-fix

我如何创建另一个像上面一样的 systemd 服务以在恢复时执行?

编辑: 根据下面的评论,我修改了我的brightness-fix.service如下:

[Unit]
Description=Fixes intel backlight control with Kernel 3.14

[Service]
Type=oneshot
ExecStart=/usr/local/bin/brightness-fix
TimeoutSec=0
StandardOutput=syslog

[Install]
WantedBy=multi-user.target sleep.target
Run Code Online (Sandbox Code Playgroud)

我还添加echo "$1 $2" > /home/luca/br.log到我的脚本中以检查它是否实际执行。该脚本实际上也在恢复 ( post suspend) 时执行,但没有任何效果(背光为 100% 且无法更改)。我也尝试过日志记录$DISPLAY …

laptop systemd

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

ArchLinux 和 CUPS 服务的打印问题

在 ArchLinux 上几天(我怀疑是因为我已经升级到 gnome 3.14)我不能再打印了。如果我打开 gnome 控制中心的打印面板,我会收到一条消息(从意大利语翻译而来):“打印系统服务似乎不可用”

所以从终端我尝试:

$ sudo systemctl start cups
Failed to start cups.service: Unit cups.service failed to load: No such file or directory.
Run Code Online (Sandbox Code Playgroud)

我也尝试重新安装杯子,但没有运气。我也用谷歌搜索并尝试了提出的各种解决方案,但没有一个对我有用。

arch-linux cups systemd

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

在 Archlinux 上重置蓝牙

有时会发生我的蓝牙鼠标与笔记本电脑断开连接的情况。关闭/打开鼠标无济于事。关闭/打开我的笔记本电脑蓝牙也无济于事。甚至没有systemctl restart bluetooth.service帮助。

但是,如果我关闭我的笔记本电脑盖子进入睡眠状态并在几秒钟后重新打开它,与 bt 鼠标的连接将重新建立,然后一切正常。

重启也无济于事。我必须关闭/打开笔记本电脑

编辑: 根据要求,这里是一些调试信息:

$ systemctl status bluetooth.service

? bluetooth.service - Bluetooth service
   Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2018-09-05 09:44:14 CEST; 4h 5min ago
     Docs: man:bluetoothd(8)
 Main PID: 388 (bluetoothd)
   Status: "Running"
    Tasks: 1 (limit: 4915)
   Memory: 3.4M
   CGroup: /system.slice/bluetooth.service
           ??388 /usr/lib/bluetooth/bluetoothd

set 05 09:44:17 xps-13-luca bluetoothd[388]: Endpoint registered: sender=:1.77 path=/MediaEndpoint/A2DPSource
set 05 09:44:17 xps-13-luca bluetoothd[388]: Endpoint registered: sender=:1.77 path=/MediaEndpoint/A2DPSink
set 05 09:49:50 xps-13-luca bluetoothd[388]: Endpoint …
Run Code Online (Sandbox Code Playgroud)

arch-linux bluetooth

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

真正的 GNOME Wayland 会话

我正在尝试测试“真正的”wayland gnome 会话。我知道并不是所有的应用程序都可以在 Wayland 本地运行(为此我们有 XWayland),但至少我希望 GTK+ 应用程序可以这样做。

所以,我创建了一个~/.profile包含

export GDK_BACKEND=wayland
export CLUTTER_BACKEND=wayland
Run Code Online (Sandbox Code Playgroud)

>>> 编辑:代替上面的内容,您可以添加~/.profile它以使其适用于 X 和 Wayland 会话:

WAY=$(ps -aux | head -n -1 | grep "/usr/bin/gnome-shell --wayland")

if [ -z "$WAY" ]; then
    echo X11
else
    export GDK_BACKEND=wayland
    export CLUTTER_BACKEND=wayland
fi
Run Code Online (Sandbox Code Playgroud)

<<<

然后从我的 GDM 登录屏幕 (Archlinux) 中,我选择了 Wayland 上的 gnome。

准备好后,我开始(例如)nautilus(通常从仪表板,而不是从终端),然后我打开镜子,选择“windows”部分,然后单击 nautilus 窗口,然后我得到GType:MetaWindowWayland它告诉我 Nautilus 实际上正在运行在 Wayland 而不是 XWayland。极好的!

GType:MetaWindowWayland

但是,如果再次从镜子中选择 gnome-sell 条目,我会GType:MetaWindowX11告诉我 shell 正在 XWayland 上运行。

GType:MetaWindowX11

Mutter 似乎在 Wayland 上运行(例如 …

bash gnome wayland

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

GNOME + Wayland 中的分数缩放超过 200%

我已经在 Arch 中的 GNOME 3.38 + Wayland 上成功启用了部分缩放,如下所述:

https://wiki.archlinux.org/index.php/HiDPI#Wayland

但是,在 gnome 控制中心它现在只显示 100% 125% 150% 175% 和 200% 而对于我的屏幕,最佳设置是 250%(例如我可以在 Windows 10 中设置)。如何在 gnome 控制中心启用高于 200% 的值或手动设置?

gnome gnome-shell

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

在 Gnome 3 / Arch Linux 上创建 wifi 热点

我正在尝试在 gnome shell 和 Arch Linux 中创建一个 wifi 热点。我打开“系统设置”>“网络”,然后在左侧选择“wifi”并单击底部的“用作热点...”。

系统告诉我热点已打开,向我显示 SSID、安全类型(仅限 WEP)和安全密钥。它不允许我进行配置(没有配置选项)。此外,热点似乎实际上不可用。如果我尝试通过任何其他设备扫描热点,则找不到该热点,并且通过手动插入 SSID、WEP 和密码,它也不起作用。

我曾经在 Ubuntu 中没有问题,所以我的感觉是我在 Arch Linux 中缺少一些依赖项和/或配置。

编辑: 我通过安装modemmanager和启用它没有取得什么进展

sudo systemctl start ModemManager.service && sudo systemctl enable ModemManager.service
Run Code Online (Sandbox Code Playgroud)

现在热点启动并且设备可以连接到它。但是,仍然没有可用于热点的配置(即更改名称、wep 等),而且我还注意到,如果在连接设备使用的主机(热点主机)上运行某些 Web 服务,则并不总是按预期工作并会出错。

我想我仍然缺少一些东西来使它完整并 100% 工作。任何提示?

wifi arch-linux networkmanager

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

将 iPhone 连接到 VMware 会冻结 macOS 并使 iPhone 崩溃?

我一直在使用 macOS 作为在 VMware 12.5 上运行的来宾,以成功进行 iOS 开发。我的 iPhone 被来宾操作系统识别,可与 xcode 一起使用来测试应用程序。

但是由于一些更新(我不知道它是否是 VMware 更新 - vmplayer / vmware westation 12.5.6 build-5528349 或 linux 4.11.3),当我连接我的 iPhone 时,来宾操作系统冻结了。

如果我等了几分钟,iPhone 就会断开连接(没有显示错误消息)并且来宾操作系统再次运行,但是无论如何,当我从电缆上断开 iPhone 的物理连接时,它会自动崩溃并重新启动。我试过两部不同的 iPhone,结果一样。

我的 iPhone 已经注册进行开发,我的 VM USB 设置为 USB 2.0。其他人有同样的问题吗?

vmware

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

i915.modeset=1 有什么用?

我正在运行 Ubuntu 13.10,并且自从我在 ivybridge 视频上升级到内核 3.12.8(从源代码构建,包括 ubuntu 补丁)后,启动闪屏一直在闪烁和混乱。

因此,我四处搜索并尝试将i915.modeset=1paramenter添加到 grub(实际上并不知道我在做什么),神奇的是,spash 屏幕已修复,我还注意到窗口内容的滚动更加流畅(例如,chrome 中的网页)。

所以我只想了解更多关于i915.modeset=1.

linux kms i915

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