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
    • 最新
    • 标签
主页 / user-109837

Andreas's questions

Martin Hope
Andreas
Asked: 2025-03-14 01:38:42 +0800 CST

安装 Debian Sid 的 Nvidia 390 驱动程序后,我只剩下软件渲染

  • 5

我的最终目标是在现代 Linux Gnome 桌面上使用 Geforce GTX 550 Ti。由于最近的 Ubuntu 版本停止支持所需的Nvidia 390 驱动程序,因此我选择了Debian Sid(又名 Unstable),它提供了看似简单的安装说明。

尝试安装它们后,我看到的是白色的“出现问题”低分辨率 GUI 错误屏幕,而不是登录屏幕(没有按钮,没有光标),切换到控制台不会给我登录提示,而只有黑屏和左上角无响应的插入符号。然后我需要重新启动并进行安全启动才能访问控制台。更新:经过一段时间后,full-upgrade我现在最终使用软件渲染,从技术上讲,这比重新启动要好,但也好不到哪里去。

我做了什么

  1. 安装了Debian Testingnouveau amd64 每周 DVD 版本。在 Gnome 桌面和 Wayland中运行良好。
  2. 用适当的内容填充我的sources.list,因为除了对安装媒体 (USB iso) 的引用外,它完全是空的。在此之前,我甚至无法执行。我不知道为什么在全新安装后立即apt update留下了一个基本上是空的。sources.list
  3. 按照Debian 的说明unstable在 中添加一行即可在 测试 中启用。sources.listunstable
  4. 按照上面链接的 wiki 页面中有关Sid 的 Nvidia 390 驱动程序的说明进行操作。是的,我忘记在执行此操作之前安装内核头文件了。
  5. 最终系统无法正常工作,如上所述,因此我再次使用 safe-boot ( nvidia-legacy-390xx-driver firmware-misc-nonfree) 卸载了两个驱动程序包,并删除了所有三个 nvidia 符号链接etc/modprobe.d(其中一个是 blacklisting nouveau)。我恢复了正常工作的系统。
  6. 我意识到了自己的错误,并根据说明安装了内核头文件( )。linux-headers-amd64
  7. 我再次尝试安装驱动程序(nvidia-legacy-390xx-driver firmware-misc-nonfree),但重启后结果与之前相同。
  8. 在安装驱动程序包时,我没有看到太多实际的构建操作,因此我尝试了--reinstall该nvidia-legacy-390xx-kernel-dkms包,它最终实际上提到了“构建”某些东西。
  9. 我仍然遇到同样的情况,即在正常启动期间没有登录屏幕并且无法访问控制台。

我不确定我是否不小心弄乱了某件事,并且没有正确修复它,或者此时问题可能是什么。解决这种情况的最佳方法是什么?

我还采取了full-upgrade适当的措施来确保所有软件包都是最新的。

观察结果

  • 当系统工作时(使用nouveau),Gnome 桌面在 Wayland 上工作正常,但使用 Xorg 上的 Gnome 登录时,会出现全屏“出现问题”GUI 错误屏幕。它有一个“注销”按钮,我可以用空格键(没有鼠标光标)单击它。不过 MATE 桌面工作正常,它也使用 Xorg。我同意 Xorg 上的 Gnome 暂时不工作——毕竟它是测试版 + 不稳定版,但我想如果gdm图形驱动程序工作正常(就像使用一样nouveau),至少登录屏幕()和控制台应该可以工作?
  • 我特意选择 Debian Testing(即 Debian 13 Trixie)而不是 Debian 12 的一个原因是,我需要确保我拥有最新的nouveau版本。这是因为即使在最新的 Ubuntu 24.10 上,nouveau驱动程序也会在一段时间后冻结整个系统(我已通过实验确定了这一点;Ubuntu 仅在加载时锁定nouveau,仅在英特尔集成显卡上运行时永远不会锁定)。我正在尝试最大限度地提高nouveau成功的机会(Windows 10 不会冻结,所以我将其归因于nouveau驱动程序,而不是硬件)。

附加信息

来源列表

由于某种原因,我必须在操作系统安装后立即重建此文件,因为它只包含第一行(现在已被注释掉)。

# deb cdrom:[Debian GNU/Linux testing _Trixie_ - Official Snapshot amd64 DVD Binary-1 with firmware 20250310-03:29]/ trixie contrib main non-free-firmware

# unstable
deb http://deb.debian.org/debian unstable main contrib non-free non-free-firmware


deb http://deb.debian.org/debian testing main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian testing main contrib non-free non-free-firmware

deb http://deb.debian.org/debian-security/ testing-security main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian-security/ testing-security contrib non-free main non-free-firmware

deb http://deb.debian.org/debian testing-updates contrib non-free main non-free-firmware
deb-src http://deb.debian.org/debian testing-updates contrib non-free main non-free-firmware

Xorg 日志错误

这些可能不相关,因为我甚至无法进入登录屏幕和控制台,并且 MATE 在 Xorg 上运行,但是为了完整性我将它们包括在内,直到我知道它们可以被忽略。

$ grep EE /var/log/Xorg.0.log
[    74.735] Current Operating System: Linux debian 6.12.17-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.17-1 (2025-03-01) x86_64
    (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[    75.166] (EE) systemd-logind: failed to take device /dev/dri/card0: Invalid argument
[    77.033] (EE) Failed to load module "nv" (module does not exist, 0)
[    77.552] (EE) [drm] Failed to open DRM device for pci:0000:01:00.0: -19
[    77.552] (EE) open /dev/dri/card0: Invalid argument
[    77.552] (EE) open /dev/dri/card0: Invalid argument
[    77.562] (EE) Unable to find a valid framebuffer device
[    77.563] (EE) Screen 0 deleted because of no matching config section.
[    77.563] (EE) Screen 0 deleted because of no matching config section.
[    77.653] (II) Initializing extension MIT-SCREEN-SAVER
[    77.667] (EE) Failed to initialize GLX extension (Compatible NVIDIA X driver not found)
[    78.331] (EE) systemd-logind: failed to take device /dev/dri/card0: Invalid argument
$ grep EE /var/log/Xorg.0.log.old
[    23.670] Current Operating System: Linux debian 6.12.17-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.17-1 (2025-03-01) x86_64
    (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[    23.970] (EE) systemd-logind: failed to take device /dev/dri/card0: Invalid argument
[    25.852] (EE) Failed to load module "nv" (module does not exist, 0)
[    26.471] (EE) [drm] Failed to open DRM device for pci:0000:01:00.0: -19
[    26.471] (EE) open /dev/dri/card0: Invalid argument
[    26.472] (EE) open /dev/dri/card0: Invalid argument
[    26.490] (EE) Unable to find a valid framebuffer device
[    26.491] (EE) Screen 0 deleted because of no matching config section.
[    26.491] (EE) Screen 0 deleted because of no matching config section.
[    26.522] (II) Initializing extension MIT-SCREEN-SAVER
[    26.535] (EE) Failed to initialize GLX extension (Compatible NVIDIA X driver not found)
[    27.025] (EE) systemd-logind: failed to take device /dev/dri/card0: Invalid argument

如果还有任何相关内容请随意询问,我会添加。

debian
  • 1 个回答
  • 35 Views
Martin Hope
Andreas
Asked: 2023-09-19 05:19:45 +0800 CST

在 Debian 12 上使用 WiFi 真的需要相关设备上有互联网连接吗?

  • 5

当启动全新安装的Debian 12 Bookworm 时,我收到一条消息,提示我需要转到https://wireless.wiki.kernel.org/en/users/Drivers/b43#devicefirmware和. 很好,这是该页面的介绍:download the correct firmware for this driver versioncarefully read all instructions

b43 和 b43legacy 是 Broadcom SoftMAC 芯片组的无线驱动程序。内核会自动为您选择合适的模块:

  • b43 适用于任何新的(支持的)硬件
  • b43legacy 适用于 BCM4301 和早期 BCM4306 版本

概括

您需要有固件文件(通常位于 /lib/firmware/ 中),以便 b43(legacy) 可以将它们上传到卡并正常运行。对于 FullMAC 设备支持,请参阅 brcmfmac 和 rndis_wlan

我想知道这一点很高兴。该页面的其他部分包括:已知问题和限制、已解决的问题、硬件列表、联系信息。但是,我应该遵循什么指示呢?我没有看到任何。

页面顶部有一个指向页面“旧内容”的链接,因此我查看了旧内容中的设备固件安装部分:

Ubuntu/Debian

在最新版本的Ubuntu和Debian中,安装firmware-b43-installer包将为您处理所有事情:

1 sudo apt-get install firmware-b43-installer

系统将要求您自动获取固件并将其安装到正确的位置。同样,您将需要互联网连接。

我的反应或多或少是“哈哈,非常有趣”。然后我去寻找一些更有希望的指示。我发现https://wiki.debian.org/wl#Installation在标题中列出了我的芯片(BCM43228)。最后,这看起来很有希望!

安装

将“非自由”组件添加到您的 Debian 版本的 /etc/apt/sources.list 中,例如:

Debian 9“拉伸”

deb http://deb.debian.org/debian stretch-backports main contrib non-free

Debian 10“巴斯特”

deb http://deb.debian.org/debian buster-backports main contrib non-free

Debian 11“靶心”

deb http://deb.debian.org/debian bullseye contrib non-free

...真的吗?解决方案似乎又是能够访问互联网。另外,Debian 12 也没有被提及。无论如何,说明将继续关键部分:

更新可用包的列表。安装相关/最新的 linux-image、linux-headers 和 Broadcom-sta-dkms 软件包:

# apt-get update
# apt-get install linux-image-$(uname -r|sed 's,[^-]*-[^-]*-,,') linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,') broadcom-sta-dkms

这还将安装推荐的无线工具包。DKMS 将为您的系统构建 wl 模块。

我在不止一处读到过,Debian 12 在安装介质上包含固件(我使用了 i386 DVD 映像)——包括在他们自己的新闻提要中,关于他们对此进行投票的信息——但我最终肯定没有获得可用的 WiFi安装后,在操作系统安装过程中也没有提示我安装任何东西(或者我错过了它?),所以我不知道到底该怎么做。

现在,假设我误解了某些事情,那么在此过程中我应该采取哪些不同的做法?

此时想到的唯一解决方案是手动执行broadcom-sta-dkms其他软件包的依赖关系解析,从 debian.org 下载所有这些软件包,将它们放在 USB 记忆棒上并手动安装它们。这肯定不是它的设计目的吗?

debian
  • 1 个回答
  • 83 Views
Martin Hope
Andreas
Asked: 2023-09-11 05:07:14 +0800 CST

为什么 Linux 和 macOS 中的“ls”显示同一文件的不同所有者 (uid)?

  • 11

我使用 macOS 将一些文件复制到 HFS+,确保其复制准确。根据 ,在 macOS 上,这些复制的文件的所有者为 501 ls -han。

然后我将 HFS+ USB 棒插入 Ubuntu,根据 ,文件的所有者有 1000 个ls -han。为什么?

然后,我尝试在 Ubuntu 中复制 501 个拥有的文件之一(到同一个 HFS+ 卷),确保使用cp -a.

现在,macOSls将新文件视为用户 1000 拥有...

真的吗?我不明白 —如果它甚至不保留所有者的用户 ID,那么使用cp该选项还有什么意义呢?-a我错过了什么?

更新:澄清一下,我认为我的困惑源于——在我看来——HFS 原生支持 Unix 文件权限,并且应该“正常工作”。


我最近了解到cpspreserve=timestamps实际上并不保留时间戳(创建日期被重置)。我现在是否相信它preserve=ownership不保留所有权?

linux
  • 1 个回答
  • 1729 Views
Martin Hope
Andreas
Asked: 2023-09-03 06:17:39 +0800 CST

为什么使用“cp -a”不能保留创建时间?

  • 8

我复制了一些目录,-a以便preserve=all我理解其中包括创建时间:

cp -a ./* /mnt/destination/

检查目标中的结果目录时,它们的创建时间都设置为当前时间,而它们的内容似乎保留了它们的创作时间。

为什么不是创建日期顶层目录保留吗?

源是 HFS+,目标是 btrfs。


目的地和来源的目录列表摘录:

$ ls -hal --time=creation
total 16K
drwxrwxr-x 1 andreas andreas   74 sep  2 23:25  .
drwx------ 1 andreas andreas  310 apr 26 17:08  ..
drwx------ 1 andreas andreas 2,3K sep  2 23:45  Library

$ ls -hal --time=creation /mnt/source
total 8,1M
drwxrwxr-x  1 andreas andreas   15 mar 28  2022  .
drwxr-x---+ 3 root    root    4,0K aug  9  2022  ..
drwx------  1 andreas andreas   95 apr 15  2019  Library

更新

从答案和评论来看,我得出的结论是,当我检查子目录的日期时,我一定犯了一个错误。我做到了。我的错——我对结果的期望蒙蔽了我的视线。问题的这一部分已被删除。

filesystems
  • 2 个回答
  • 593 Views
Martin Hope
Andreas
Asked: 2019-09-17 14:46:24 +0800 CST

Grub:只安装 MBR 部分,不安装引导目录?

  • 2

似乎我总是必须--boot-directory在使用grub-install.

如果我/boot的分区上已经有现有的 grub 文件怎么办?我不应该只需要安装 grub 的 MBR 部分并将其指向我现有的分区之一/boot/grub吗?我找不到这样的选择。

我已将 GPT 降级为 MBR 并删除了我的 BIOS 引导分区,这意味着如果我没有误解任何内容,我需要将 Grub 重新安装到我的 MBR。如果不这样做,我会留下一个 grub 救援提示,在执行ls. 我意识到在将 grub 重新安装到 MBR 后,我的菜单条目可能仍然无法工作,因为它们引用了类似的分区hd0,gpt5,但是有一个可用的提示就足够了,它可以让我更容易地确认我对 grub 的理解。

每当我想安装 grub 时,我是否必须写入 a --boot-directory,即使目录已经存在?

boot
  • 1 个回答
  • 1042 Views
Martin Hope
Andreas
Asked: 2018-11-24 08:10:48 +0800 CST

为什么我没有安装预期的软件包版本?

  • 1

我一直在寻找用于 debian jessie 的 Python2.7,因为我的目标是将 Python 2.7.13 降级到 2.7.10 或更低版本(在 OSMC 上运行,现在已经打开stretch)。从它的名字来看,该软件包似乎是 2.7.9 版。

我根据此处的说明添加deb http://ftp.de.debian.org/debian jessie main到我的,因为我只有一行标记,所以我继续:/etc/apt/sources.list jessie

apt-get install -t jessie python2.7

完成后python --version给了我2.7.15+。那不是我真正想要的。

我想知道我在哪里做了错误的假设?

apt python
  • 1 个回答
  • 38 Views
Martin Hope
Andreas
Asked: 2018-06-19 02:35:27 +0800 CST

与 KEY_NEXTSONG 相比,KEY_NEXT 的意图是什么?

  • 0

我正在 LIRC 中映射红外遥控按钮。我查看了input-event-codes.h并遇到了KEY_NEXTand KEY_NEXTSONG,所以我进行了一些搜索,但找不到对它们的描述。

我想知道有什么区别(如果有的话),以及我什么时候应该使用一个或另一个?或者它们的语义是否可以解释?

input events
  • 1 个回答
  • 121 Views
Martin Hope
Andreas
Asked: 2018-05-05 16:22:33 +0800 CST

等到 USB 驱动器安装后才启动传输守护程序?

  • 8

我在 OSMC 上将传输守护进程作为 systemd 服务运行。在重新启动后打开其远程控制 Web 界面时,所有传输几乎总是停止并显示消息“错误:未找到数据!确保您的驱动器已连接 [...]”。

我假设这是因为传输在下载路径存在之前开始 - 在这种情况下,在系统自动安装的 USB 驱动器上,/media/Elements/[...]无需我进行任何手动配置。我没有编辑fstab。

在尝试了这个答案但没有成功之后,我想知道是否有其他方法可以解决这个问题?我根据该答案所做的是将以下内容添加到override.conf:

cat /etc/systemd/system/transmission.service.d/override.conf

[Unit]
After=media-Elements.mount
After=media-Vault\x2013.mount
After=media-Black\x20Mesa.mount

服务文件:

$ cat /lib/systemd/system/transmission.service

[Unit]
Description=Transmission BitTorrent Daemon
After=udisks-glue.service

[Service]
User=osmc
Group=osmc
Type=notify
ExecStartPre=/bin/sleep 10
ExecStart=/usr/bin/transmission-daemon -f --log-error --allowed *.*.*.*

[Install]
WantedBy=multi-user.target

系统状态:

$ systemctl status transmission

● transmission.service - Transmission BitTorrent Daemon
   Loaded: loaded (/lib/systemd/system/transmission.service; enabled; vendor preset: enabled)
  Drop-In: /etc/systemd/system/transmission.service.d
           └─override.conf
[...]

值得一提的是,我在每次重启后Warning: transmission.service changed on disk. Run 'systemctl daemon-reload' to reload units.检查状态时都会得到。使其静音,直到下一次重新启动。transmissiondaemon-reload

这个问题是相关的,但与 fstab 挂载有关。如果可能的话,我宁愿在没有 fstab 的情况下解决它,因为我不想将 USB 驱动器视为永久连接。


尝试最初的答案后:

$ systemctl cat --no-pager transmission.service
# Warning: transmission.service changed on disk, the version systemd has loaded is outdated.
# This output shows the current version of the unit's original fragment and drop-in files.
# If fragments or drop-ins were added or removed, they are not properly reflected in this output.
# Run 'systemctl daemon-reload' to reload units.
# /lib/systemd/system/transmission.service
[Unit]
Description=Transmission BitTorrent Daemon
After=udisks-glue.service

[Service]
User=osmc
Group=osmc
Type=notify
ExecStartPre=/bin/sleep 10
ExecStart=/usr/bin/transmission-daemon -f --log-error --allowed *.*.*.*

[Install]
WantedBy=multi-user.target

# /etc/systemd/system/transmission.service.d/override.conf

[Unit]
RequiresMountsFor=/media/Elements

[Install]
WantedBy=media-Elements.mount
systemd services
  • 1 个回答
  • 6216 Views

Sidebar

Stats

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

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve