DarkMatter in Cyberspace
  • Home
  • Categories
  • Tags
  • Archives

在包含不常见或老旧硬件的主机上安装 Linux 系统


不常见硬件

有些主机上的硬件(例如无线网卡、显卡、声卡等) Linux 不能自动识别,或者没有开源驱动,会导致硬件无法使用。 我们可以利用 Linux Mint 的 Driver Manager 自动搜索驱动并安装, 具体过程如下:

  1. 用 Linux Mint Live USB 启动目标主机,在 Live 环境中启动 Driver Manager;
  2. 如果 Driver Manager 能够正确搜索到对应的驱动,并在 Apply 后硬件能够正常使用, 说明该主机可以使用 Linux Mint 解决其硬件驱动问题,继续下面的步骤; 否则要尝试其他方法;
  3. 用 Linux Mint Live 在此主机上安装 Mint 系统;
  4. 主机通过连接网线上网,启动 Driver Manager,搜索并安装驱动,启动该硬件;
  5. 对于无线网卡,在图形界面的命令行中验证操作无线网络正常, 例如使用 nmcli 搜索、连接、断开 WiFi 热点;
  6. 将 runlevel 设置为 3(字符界面):systemctl set-default multi-user.targe;
  7. 重启系统。

用修改 runlevel 的方法也可以制作 headless server, 而不需要安装单独的 minimal server 版本,比如 Ubuntu server, CentOS server 等。 将 runlevel 改为 3 后,运行 Linux Mint 19 主机待机时内存占用从 runlevel 5 的 1.6GB 降低到了 110 MB, 与安装 minimal server 相比,功能完全相同(避免了启动桌面的开销), 节约了安装各种应用的时间,保留了回到图形环境的能力, 代价是消耗的磁盘空间稍大,例如 Mint 19.3 占用了 6.5 GB 磁盘空间。 这个代价显然是可以接受的。

Note: 不要使用 systemctl isolate multi-user.target 设置 runlevel, 它只是关闭当前桌面环境,重启后仍然进入图形界面。

安装 Mint 19 的笔记本在 runlevel 改为 3 后出现盖上盖子后待机问题, 解决方法是将文件 /etc/systemd/logind.conf 中下面两个值改为 ignore:

HandleLidSwitch=ignore
HandleLidSwitchDocked=ignore

详细说明参考 logind.conf(5)。

下面的方法只在系统运行在 runlevel 5 时有效:

$ gsettings list-recursively | ag -i power | ag -i lid-close
org.cinnamon.settings-daemon.plugins.power lid-close-suspend-with-external-monitor false
org.cinnamon.settings-daemon.plugins.power lid-close-ac-action 'blank'
org.cinnamon.settings-daemon.plugins.power lid-close-battery-action 'blank'
org.gnome.settings-daemon.plugins.power lid-close-suspend-with-external-monitor false
org.gnome.settings-daemon.plugins.power lid-close-ac-action 'suspend'
org.gnome.settings-daemon.plugins.power lid-close-battery-action 'suspend'

$ gsettings set org.gnome.settings-daemon.plugins.power lid-close-ac-action 'blank'

老旧硬件

有些新版本的发行版使用了高版本内核,对旧硬件支持不好, 这时可以尝试先使用低版本内核启动系统,再切换到高版本内核上。

例如在 x84 笔记本上安装 Mint 20.1 系统,在 Live 环境里能识别有线和无线网卡, 显卡也正常,但安装系统到硬盘后再启动,没有触摸板、显卡、有线网卡驱动,无法使用。

解决方法是在 Grub 启动列表里选择 Mint 20.1 Advanced 选项, 在后面的菜单里选择内核版本 4.15.0-135-generic 启动(默认是 5.4.0-65-generic), 系统启动能够加载触摸板和有线网卡,用 Software Source 和 Update Manager 更新系统后重启, 5.4.0-65-generic 启动成功,所有硬件正常加载。



Published

Jun 29, 2020

Last Updated

Feb 4, 2021

Category

Tech

Tags

  • driver 1
  • headless 1
  • linux 158
  • server 10

Contact

  • Powered by Pelican. Theme: Elegant by Talha Mansoor