当我启动只有 Linux 的台式计算机时,视频模式和/或控制台字体会切换四次:
我想尽可能多地摆脱这些模式切换。理想情况下,当 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) 我有一台闪亮的新计算机,带有一个不太大的 SSD (120GB) 和两个巨大的旋转锈迹 HD(每个 3TB)。我想按如下方式对其进行分区:
我尝试使用 lvmcache 执行此操作并遇到以下问题:
如果你只是创建一种明显的方式缓存池(例如如这里),你只能分配到缓存单一起源LV。所以我可以将它用于操作系统或数据,但不能同时用于两者。
我试图通过创建一个跨越所有 HD 的“精简池”来解决这个问题,认为我可以缓存整个精简池,然后从中分配操作系统和数据 LV,但被告知不可能缓存一个薄池。(lvmthin
联机帮助页没有多大意义,我可能在这部分做错了。)
我没有想法。谁能建议如何使这项工作?请注意,我没有与 lvm 结婚,如果 bcache+plain MD(用于条带化)可以做到这一点,或者我不知道的其他一些工具,那么那也很好。
我需要一个用于 Linux 的 OpenVPN、L2TP 或 PPTP 客户端 - 不关心哪个 - 在本地机器上充当 SOCKS5 服务器。它不应该设置隧道接口或类似的东西,它应该只绑定一个指定的端口并在该端口上与 SOCKS5 通话,并仅通过 VPN转发代理流量。理想情况下,它不应该需要 root 权限来运行。
(这与OpenVPN 客户端和 SOCKS 5 服务器本质上是相同的问题?除了该问题是针对 Windows 的,并且从未得到任何实际答案。)
(我想要这个,因为我将在同一台机器上同时运行几个不同的程序,每个程序都需要与不同的VPN 服务器通信;这对于 SOCKS 来说是微不足道的,但是使用 TUN/TAP 接口设置它看起来像屁股疼得厉害。)
(请注意,据我所知,OpenVPN 中的“socks-proxy”模式与我想要的完全相反:它仍然将自己暴露为本地机器的 TUN/TAP 接口,并通过 SOCKS 连接到它的服务器。 )
我几乎总是在一个框架、两个窗口的配置中使用 Emacs(也就是说,一个操作系统窗口里面有两个 Emacs 窗口)。我有default-frame-alist
设置,以便框架以正确的大小显示,但随后我必须手动拆分它们(使用C-x 3)。有没有办法告诉 Emacs 在创建每个新框架时自动执行此操作?
编辑:如果我碰巧在某个时候创建了一个新框架,我希望它也被垂直拆分。因此,(when window-system (split-window-horizontally))
in.emacs
不会起作用,因为它仅适用于初始帧。我认为我需要的是一个钩子,它在应用后在每个新帧的上下文中运行default-frame-alist
。