AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题

全部问题(ubuntu)

Martin Hope
G.S.
Asked: 2024-12-15 12:40:28 +0800 CST

Ubuntu (Studio) 24.10 桌面在尝试从睡眠/挂起状态唤醒时冻结

  • 6

问题

每当我尝试将 PC 从睡眠/挂起模式唤醒时,系统最初似乎会做出响应,但随后屏幕会冻结并且对我所做的任何操作均不响应。此时,唯一的解决方法似乎是按住电源按钮 5 秒钟强制关闭机器,然后重新启动。

不管睡眠是手动触发的还是在长时间不活动后自动触发的,也不管唤醒尝试是通过移动鼠标、敲击键盘还是按下电源按钮进行的​​,都会发生这种情况。有时它会再次显示登录屏幕,但有时(我想如果我已经登录了),它会显示一个除了鼠标光标外完全是黑色的屏幕。无论如何,移动鼠标或在键盘上打字都不会产生任何可见的响应。

系统

我正在运行 Ubuntu Studio 24.10,但如果我没记错的话,当我还使用 24.04.x 时也出现了这个问题。

我的硬件如下:

主板: ASUS Z790 GAMING WIFI7
CPU: Intel Core i9-14900K (x86_64)
GPU: AMD Radeon RX 7900XT
存储: 8 TB SSD
内存: 96 GB NVMe DDR5

我已经尝试过的解决方案(无济于事)

  • Ctrl冻结时,使用+ Alt+ F2–切换到不同的 TTY F6:它根本什么也不做。
    • (顺便说一句,当我没有被冻结时,特别是Ctrl++ ,它Alt不会带我进入一个新的 shell 会话,而是显示一个全黑的屏幕,上面只有一个鼠标光标,F2这与我在唤醒冻结期间有时看到的非常相似,只是我实际上可以移动鼠标,也可以使用Ctrl++返回到主图形会话。)AltF1
  • 在 GRUB 配置中限制 CPU 的最大 C 状态:我尝试在/etc/default/grub.d/中创建一个新文件并添加行GRUB_CMDLINE_LINUX_DEFAULT="$GRUB_CMDLINE_LINUX_DEFAULT intel_idle.max_cstate=1",然后运行sudo update-grub并重新启动。我还尝试将变量名称更改为processor.max_cstate并将值4更改为 。上述步骤的排列似乎最终都没有任何区别。
  • 增加交换空间:/swap.img的大小本来是 8 GB,但我根据我读到的建议将其增加到 10 GB,其中指出交换文件应该是系统总 RAM 的平方根。回想起来,我不确定我最初是否期望这会带来什么不同。
  • 禁用 systemd 会话冻结:根据网上的其他建议,我尝试添加以下环境变量来配置 systemd 256+:
    • 创建/etc/systemd/system/systemd-suspend.service.d/freeze_fix.conf:
      [Service]
      Environment="SYSTEMD_SLEEP_FREEZE_USER_SESSIONS=false"
      
    • 创建/etc/systemd/system/systemd- sleep .service.d/作为指向/etc/systemd/system/systemd- suspend .service.d的符号链接。
    • 创建/etc/systemd/system/systemd-homed.service.d/freeze_fix.conf:
      [Service]
      Environment="SYSTEMD_HOME_LOCK_FREEZE_SESSION=false"
      

(过去我看到在网上发布类似问题的人经常被告知检查/var/log/syslog中的系统日志和/或(或更具体地说, )的输出。这篇文章的初始版本有来自暂停过程的那些日志的结果粘贴在下面,但我后来删除了它们,因为它们只包含来自暂停过程本身的消息,而不是来自再次唤醒过程的消息,而唤醒过程才是实际问题发生的时候。)journalctljournalctl -b -1

suspend
  • 1 个回答
  • 303 Views
Martin Hope
robert rozee
Asked: 2024-12-14 20:47:19 +0800 CST

内核 6.8 及更高版本中串行驱动程序名称发生更改

  • 3

在内核 6.8 之前 [编辑:实际上在 6.3 之前(包括 6.3);我无法检查 6.3 和 6.8 之间的内核],固定串行端口(ttySxx)的驱动程序路径解析为/sys/bus/platform/drivers/serial8250并且只需检查名称是否为“ serial8250 ”就足以判断是固定设备还是可移动(USB)设备 - 如果驱动程序名称不是“ serial8250 ”,则可以假设它是(a)可移动设备并且(b)无需进一步检查以确保它是真实设备(即不仅仅是占位符)。

这是 Soren Holm 在此处提供的检查端口的解决方案中使用的: https://stackoverflow.com/questions/2530096/how-to-find-all-serial-devices-ttys-ttyusb-on-linux-without-opening-them 多年来,在我编写的软件中我一直在使用 Soren 代码的 Pascal 翻译,没有任何问题或抱怨。

但是从内核 6.8 开始(Ubuntu 24.04LTS),驱动程序路径已经改变。现在它解析为/sys/bus/serial-base/drivers/port,并且名称“ port ”太过通用,不能用作决策依据 - 内核 6.8 破坏了 Soren 的代码。到目前为止,我还没有在网上找到关于内核这一变化的任何有用讨论。

我的问题是,对于内核 6.8 及更高版本,是否有任何可靠的替代检查来确定串行端口是否与“ serial8250 ”驱动程序相关联?有没有专家知道串行端口驱动程序的更改、更改的原因以及解决后果的解决方法?

欢呼吧,Rob :-)

附录:澄清一下,我检查了 6.3 及之前的内核、6.8 及之后的内核,但没有检查 6.3 和 6.8 之间的内核。因此,在内核 6.3 之后的任何地方都可能发生更改

drivers
  • 1 个回答
  • 191 Views
Martin Hope
Freshki
Asked: 2024-12-14 15:17:09 +0800 CST

Ubuntu 24.04 的 DHCP 问题?怀疑 DHCPNAK 行为错误

  • 6

我们遇到的问题是 Ubuntu 客户端无法从我们的 DHCP 服务器(Cisco 路由器)获取 IP 地址。据我了解,问题在于客户端使用其以前的 IP 地址执行 DHCPREQUEST,即使它从服务器收到 DHCPNAK。

DHCPNACK

另一方面,Windows 客户端可以工作,因为它在 DCHPNAK 之后发送带有 0.0.0.0 的 DHCPREQUEST,而不再使用其之前的 IP 地址。

有谁遇到过同样的问题吗?

我几乎要说,在这种情况下,DHCP 客户端的行为并不符合 RFC。

来源: https://datatracker.ietf.org/doc/html/rfc2131

 *If the client receives a DHCPNAK message, it cannot reuse its
      remembered network address.  It must instead request a new
      address by restarting the configuration process, this time
      using the (non-abbreviated) procedure described in section
      3.1.  This action also corresponds to the client moving to
      the INIT state in the DHCP state diagram.*
networking
  • 1 个回答
  • 77 Views
Martin Hope
Christopher Miller
Asked: 2024-12-14 12:07:52 +0800 CST

安装了 Ubuntu 但没有连接互联网;我错过了什么?

  • 6

我刚刚使用可启动的 USB 棒将桌面上的 Windows 替换为 Ubuntu。然后,当我浏览 Ubuntu 安装程序时,一个部分要求我连接到互联网以“通过兼容性检查和额外的软件包改进我的安装”。我无法连接到网络,所以我选择在没有 Wi-Fi 的情况下完成安装。

现在,我的问题是,在未连接互联网的情况下安装 Ubuntu 时,我错过了哪些“额外软件包”和兼容性检查?如何在 Ubuntu 安装程序之外安装这些项目?

system-installation
  • 2 个回答
  • 72 Views
Martin Hope
Laura Gjovaag
Asked: 2024-12-14 11:52:38 +0800 CST

是否有类似 Windows 中的 DS Clock 的时钟应用程序,可以让我无论运行什么程序都能始终拥有一个时钟?

  • 6

我最近从 Windows 转到了 Ubuntu。我使用了一款名为 DS Clock 的应用程序,它允许我在屏幕右下角放置一个小数字时钟,即使我在玩全屏游戏时,它也会一直显示出来。我真的很想在 Ubuntu 上做到这一点,但要么没有应用程序具备此功能,要么更有可能是我的技能还不够发达,无法弄清楚如何实现它。

到目前为止 - 自从我更换操作系统以来的一周内 - Ubuntu 远远优于我的旧操作系统......除了这个问题,这真的让我很困扰,因为我非常喜欢我的小时钟在角落显示时间和日期。我设置了仪表板到面板,它将时钟放在正确的位置,但我无法让它始终在全屏游戏中处于顶部(无论如何,我不希望整个栏都处于顶部,只有时钟)。

我尝试在 Wine 中使用 DS Clock,但某些选项无法更改(例如,我无法设置颜色,默认颜色很糟糕),并且它不会停留在顶部。我将其锁定在右边框,因此它始终停留在右下角。

我想,也许 xclock 可以做到这一点,但我不知道如何自定义它,特别是屏幕上的位置,也不知道如何让它始终位于最前面。文档不是特别详细,我试用了一下,但没成功。

我还尝试了桌面时钟扩展 - 它几乎完成了,但它不会显示在顶部。它甚至不会出现在我的仪表板栏的顶部。我希望它始终位于屏幕上其他内容的顶部。

有什么想法吗?我是一个不怕尝试新事物的初学者。我也愿意阅读说明,但这个让我困惑。提前感谢任何帮助。

Gnome 版本 46.0 Ubuntu 24.04 LTS

编辑:我希望时钟始终位于最前面,即使我正在使用全屏应用程序(如游戏),但我没有找到这个选项(而且 Graham 指出的类似问题没有答案)。但是,桌面时钟的创建者似乎正在开发/创建了一个允许始终位于最前面的版本。我只是不确定如何实现它,因为它不是我拥有的版本中的一个选项。也许我需要弄清楚它是否仅在 Gnome 47 中可用,或者我是否需要从 gitlab 更新到最新版本(我不知道如何做)。

software-recommendation
  • 1 个回答
  • 70 Views
Martin Hope
Pablo Adames
Asked: 2024-12-14 11:11:17 +0800 CST

如何阻止 gjs 在 Ubuntu 24.04.1 LTS 中无限消耗 RAM?

  • 5

我的 DELL XP13 7390 笔记本电脑从 Ubuntu 22.04 升级到 Ubuntu 24.04.1 LTS 后,每隔一小时左右就会崩溃一次。我尝试关闭应用程序以找出罪魁祸首。今天,在查看htop和跟踪syslog文件并过滤oom和error关键字后,我终于找到了它。

内存泄漏来自gjsGnome JavaScript 绑定项目 ( https://gitlab.gnome.org/GNOME/gjs )。当我终止其进程时,内存利用率急剧下降,从接近 15 GB 降至基线,在 Firefox 和终端运行时为 5 GB。我看到gjs几乎立即重新启动,GNOME 服务必须执行此操作,我可以在接下来的一个小时内再次观察内存如何无限增长,直到再次发生崩溃,除非我gjs再次终止。

我该怎么做才能永久停止该程序?也许我需要停用和禁用哪些 GNOME 组件或服务?这些问题并未解决我所看到的问题:

  1. gnome-shell 上的 CPU% 过高导致计算机无响应
  2. POP 桌面:这个‘gjs’进程是什么,占用了这么多内存和 CPU?

syslog崩溃前不久持续出现的条目是:

2024-12-13T15:05:16.696376-07:00 XPS13 kernel: oom-kill:constraint=CONSTRAINT_NONE,nodemask=(null),cpuset=user.slice,mems_allowed=0,global_oom,task_memcg=/user.slice/user-1000.slice/[email protected]/session.slice/[email protected],task=gjs,pid=40652,uid=1000

2024-12-13T15:05:16.696377-07:00 XPS13 kernel: Out of memory: Killed process 40652 (gjs) total-vm:13655956kB, anon-rss:9697484kB, file-rss:340kB, shmem-rss:0kB, UID:1000 pgtables:24892kB oom_score_adj:100

任何有关 Gnome 的帮助都将不胜感激。gjs版本是 1.80.2。

gnome
  • 1 个回答
  • 35 Views
Martin Hope
afsrgdtfhygjhjgfdse
Asked: 2024-12-13 23:59:02 +0800 CST

在bash中用“”定义一个var后,使用该var时是否还需要使用“”?

  • 5

如果我们用“”定义一个变量,比如

Var="$1"

为了保护 var 免受 shell 通配符和空格的影响,我们是否必须使用带“”的 var?或者因为我们从一开始就用“”定义了 Var,所以即使我们在使用它时不使用“”,它也不会受到 shell 通配符和空格的影响?比如

${Var}

或者

"${Var}"
command-line
  • 1 个回答
  • 25 Views
Martin Hope
kramer65
Asked: 2024-12-13 23:58:52 +0800 CST

当我将窗口捕捉到侧面时,如何禁用应用程序概览?

  • 6

我最近将笔记本电脑从 Ubuntu 22.04 更新到 24.04(使用 Gnome 46),没有出现重大问题。但是,现在当我尝试将窗口“捕捉”到屏幕的左侧或右侧时,发生了一些奇怪的事情;应用程序选择器出现在屏幕的另一半。在第一个屏幕截图中,您可以看到初始状态;Firefox 浏览器上的 Nautilus 窗口。

在此处输入图片描述

在我拍摄的第二张屏幕照片中(在那种状态下我无法截取屏幕截图),您可以看到当我按下 <SUPER KEY> + <右箭头键> 时发生了什么;nautilus 窗口向右移动(正如预期的那样),并且在屏幕的左半部分出现了一排应用程序图标。

在此处输入图片描述

我认为这个的用途是,我可以从这个图标列表中选择一个应用程序,用于屏幕的左半部分。所以我认为这是一个功能,而不是一个错误。然而,我认为这真的很烦人。有人知道我该如何停止这个功能吗?我只想捕捉一个窗口,没有别的。

欢迎提供任何建议!

gnome
  • 1 个回答
  • 31 Views
Martin Hope
mik42
Asked: 2024-12-13 16:14:35 +0800 CST

Ubuntu 24.04 Thinkpad T14 Gen 5 Intel 在合上盖子时进入暂停状态

  • 5

我买了一台第五代英特尔处理器,几天前一切都运行正常,但现在合上盖子时它不会暂停。我使用的是 Ubuntu 24.04,内核 6.8.0-50-generic,但我无法追踪哪个更新破坏了它。还有其他人遇到过这种情况吗?

suspend
  • 1 个回答
  • 41 Views
Martin Hope
ed190
Asked: 2024-12-12 18:53:53 +0800 CST

如何在不关闭终端的情况下停止在后台运行的进程?

  • 3

所以我运行了代码sudo ./vhusbdarm64 &

但是当我尝试使用 查找 PID 时ps aux | grep rot,我只得到以下内容:

pi          2448  0.0  0.0   3968  1536 pts/0    S+   11:45   0:00 grep --color=                                                                                                             auto rot

如何在不关闭终端的情况下停止该进程?

command-line
  • 1 个回答
  • 45 Views
上一页
下一页

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve