小编zwo*_*wol的帖子

减少 Linux 启动期间的视频模式切换

当我启动只有 Linux 的台式计算机时,视频模式和/或控制台字体会切换四次:

  • 当 GRUB 启动时,它会从 80x25 文本切换到图形模式,以便在菜单后面绘制漂亮的背景;
  • 在我从菜单中选择一些内容后,GRUB 会返回到 80x25 文本;
  • 当我的显卡的 KMS 驱动程序加载时,它会切换到分辨率更高的文本模式(我不知道这是不是硬件文本模式);
  • 最后 X 启动,它进入图形并保持这种状态。我认为这最后一个开关不会改变视频模式的分辨率,只会改变图形。

我想尽可能多地摆脱这些模式切换。理想情况下,当 GRUB 从 BIOS 接管时,它将直接进入 KMS 驱动程序选择的相同高分辨率文本模式,并且显示器将保持该模式直到 X 启动并显示图形。我的印象是,通过使用内核命令行和/或 GRUB 控制台模块加载参数可以做到这一点,但我不知道细节。

GRUB 1.98+20100706,使用 Nouveau 视频驱动程序的内核 2.6.32.15。发行版是 Debian 不稳定的。请不要回答任何涉及重新编译任何内容或拼凑前沿内核/驱动程序组合的答案,我不太关心这个,不会遇到那么多麻烦。

编辑:东武建议设置GRUB_GFXMODE为显示器的全像素分辨率,并GRUB_GFXPAYLOAD_LINUX=keep避免菜单消失后的模式切换。这确实是我想要的一部分,但总体上变得更糟。菜单后没有模式切换,但屏幕重绘仍然非常缓慢(我可能应该放弃 GRUB 的 gfxmode,它在 1920x1200 时太慢了)。更严重的是,当 nouveaufb 加载时,现在有一个模式切换,以及有趣的错误消息dmesg

[    5.923798] [drm] nouveau 0000:02:00.0: allocated 1920x1200 fb: 0x40250000, bo ffff8801ba5f4600
[    5.923802] fb: conflicting fb hw usage nouveaufb vs EFI VGA - removing generic driver …
Run Code Online (Sandbox Code Playgroud)

linux boot graphics-card grub

12
推荐指数
1
解决办法
6671
查看次数

如何将一个 lvmcache“缓存池 LV”用于多个源 LV?

我有一台闪亮的新计算机,带有一个不太大的 SSD (120GB) 和两个巨大的旋转锈迹 HD(每个 3TB)。我想按如下方式对其进行分区:

  • 交换 (~128GB)、操作系统 (~128GB) 和数据(所有其余)分区跨硬盘条带化
  • SSD 上的小启动分区
  • SSD 的所有其余空间都用于缓存池
  • 缓存池应该在所有 HD 分区之间共享,除了可能不是交换

我尝试使用 lvmcache 执行此操作并遇到以下问题:

  • 如果你只是创建一种明显的方式缓存池(例如如这里),你只能分配到缓存单一起源LV。所以我可以将它用于操作系统或数据,但不能同时用于两者。

  • 我试图通过创建一个跨越所有 HD 的“精简池”来解决这个问题,认为我可以缓存整个精简池,然后从中分配操作系统和数据 LV,但被告知不可能缓存一个薄池。(lvmthin联机帮助页没有多大意义,我可能在这部分做错了。)

我没有想法。谁能建议如何使这项工作?请注意,我没有与 lvm 结婚,如果 bcache+plain MD(用于条带化)可以做到这一点,或者我不知道的其他一些工具,那么那也很好。

linux raid cache partitioning lvm

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

作为 SOCKS5 服务器的 OpenVPN、L2TP 或 PPTP 客户端 | linux

我需要一个用于 Linux 的 OpenVPN、L2TP 或 PPTP 客户端 - 不关心哪个 - 在本地机器上充当 SOCKS5 服务器。它不应该设置隧道接口或类似的东西,它应该只绑定一个指定的端口并在该端口上与 SOCKS5 通话,并通过 VPN转发代理流量。理想情况下,它不应该需要 root 权限来运行。

(这与OpenVPN 客户端和 SOCKS 5 服务器本质上是相同的问题除了该问题是针对 Windows 的,并且从未得到任何实际答案。)

(我想要这个,因为我将在同一台机器上同时运行几个不同的程序,每个程序都需要与不同的VPN 服务器通信;这对于 SOCKS 来说是微不足道的,但是使用 TUN/TAP 接口设置它看起来像屁股疼得厉害。)

(请注意,据我所知,OpenVPN 中的“socks-proxy”模式与我想要的完全相反:它仍然将自己暴露为本地机器的 TUN/TAP 接口,并通过 SOCKS 连接到它的服务器。 )

networking linux vpn socks5

8
推荐指数
0
解决办法
1836
查看次数

emacs - 在创建时自动拆分帧

我几乎总是在一个框架、两个窗口的配置中使用 Emacs(也就是说,一个操作系统窗口里面有两个 Emacs 窗口)。我有default-frame-alist设置,以便框架以正确的大小显示,但随后我必须手动拆分它们(使用C-x 3)。有没有办法告诉 Emacs 在创建每个新框架时自动执行此操作?

编辑:如果我碰巧在某个时候创建​​了一个新框架,我希望它也被垂直拆分。因此,(when window-system (split-window-horizontally))in.emacs不会起作用,因为它仅适用于初始帧。我认为我需要的是一个钩子,它在应用在每个新帧的上下文中运行default-frame-alist

emacs

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

标签 统计

linux ×3

boot ×1

cache ×1

emacs ×1

graphics-card ×1

grub ×1

lvm ×1

networking ×1

partitioning ×1

raid ×1

socks5 ×1

vpn ×1