USE_KERNEL_MODE_SETTING 在 Hetzner installimage conf 中起什么作用?

USE_KERNEL_MODE_SETTING 在 Hetzner installimage conf 中起什么作用?

当我订购一台新服务器时,通过 SSH 进入它(当它正在运行初始网络启动救援系统时)并运行installimage,文本编辑器将打开,我应该在其中指定新的系统配置。例如:

DRIVE1 /dev/nvme0n1
DRIVE2 /dev/nvme1n1
SWRAID 1
SWRAIDLEVEL 1
HOSTNAME myserver.example.net
USE_KERNEL_MODE_SETTING yes
PART /boot     ext3 1024M
PART /boot/efi esp  256M
PART lvm       vg0  all
LV vg0   root   /        xfs         25G
LV vg0   swap   swap     swap        32G
IMAGE /root/.oldroot/nfs/install/../images/Debian-1205-bookworm-amd64-base.tar.gz

做什么USE_KERNEL_MODE_SETTING yes

答案1

USE_KERNEL_MODE_SETTING在 installimage 存储库中搜索当 USE_KERNEL_MODE_SETTING 设置为0Linux 启动选项时nomodeset

安装映像/debian.sh

  # set linux_default in grub
  local grub_linux_default=''
  (( USE_KERNEL_MODE_SETTING == 0 )) && grub_linux_default+='nomodeset '
  grub_linux_default+="consoleblank=0"
  if is_virtual_machine; then
     grub_linux_default="${grub_linux_default} elevator=noop"
  fi

做什么nomodeset?答案在https://askubuntu.com/questions/207175/what-does-nomodeset-do

最新的内核已将视频模式设置移至内核。因此,当 X 服务器启动时,视频卡上硬件特定时钟速率和寄存器的所有编程都在内核中发生,而不是在 X 驱动程序中发生。这使得拥有高分辨率、美观的启动画面和从启动画面到登录画面的无闪烁过渡成为可能。不幸的是,在某些卡上,这无法正常工作,最终会出现黑屏。添加 nomodeset 参数指示内核不加载视频驱动程序,而是使用 BIOS 模式,直到加载 X。

因此,如果USE_KERNEL_MODE_SETTING yes在中指定installimage.confnomodeset则未设置,并且 Linux 内核将管理视频模式设置。

相关内容