首页 > 其他分享 >manjaro 开机黑屏问题记录

manjaro 开机黑屏问题记录

时间:2024-02-13 20:44:23浏览次数:32  
标签:manjaro Wayland initramfs etc 内核 conf 开机 黑屏

环境信息

系统: manjaro-kde 6.6.12-1-MANJARO
显卡:Radeon RX 580 2048SP

问题描述

偶现开机黑屏,无法进入登录界面,无法进入 tty

检查 /var/log/Xorg.0.log 日志,可以发现以下异常信息:

AMDGPU(0): get vblank counter failed: Invalid argument

很有可能是 AMD 图形驱动模块 AMDGPU 获取垂直空白(vblank)计数器失败。

vblank 计数器用于同步显示器的刷新率,获取它的失败通常可以导致下面的问题:

  • 画面撕裂(tearing)
    由于 GPU 渲染的帧率和显示器刷新率不同步,会出现部分画面不连贯的情形。

  • 屏幕抖动或闪烁
    显示输出不稳定,时断时续。

  • 性能下降
    未能成功同步垂直同步会对性能产生影响。

  • 启动失败
    严重时可能导致 X 服务器或图形环境启动失败。

解决方法

以下方法适用于基于 Xorg 显示服务器的系统,可以通过 echo $XDG_SESSION_TYPE 命令查看当前使用的是 Wayland 还是 Xorg。

  1. 安装 AMDGPU 驱动

    sudo pacman -S xf86-video-amdgp
    
  2. 禁用 Wayland

    编辑 /etc/sddm.conf 文件,在 [Wayland] 下配置 Enable=false 来确保禁用 Wayland.

  3. 增加配置/etc/X11/xorg.conf.d/20-amdgpu.conf (20 是用于控制解析顺序)

    Section "Device"
    		Identifier "AMD"
    		Driver "amdgpu"
    		Option "TearFree" "true"
    EndSection
    
  4. 编辑 /etc/mkinitcpio.conf 文件,修改 MODULES 配置项:

    MODULES=(amdgpu)
    
  5. 重新生成 initramfs 镜像

    # 查看有哪些内核版本
    /etc/mkinitcpio.d
    
    sudo mkinitcpio -p linux61 # linux61 是内核版本,表示针对其内核版本去生成对应的 initramfs 镜像
    

    这一步可以确保 initramfs 包含了最新的模块和配置,配合新的内核版本使用。在修改了相关配置、更新了驱动后,都建议重新生成一次 initramfs。

标签:manjaro,Wayland,initramfs,etc,内核,conf,开机,黑屏
From: https://www.cnblogs.com/vgerbot/p/18014807

相关文章

  • 【c&c++】linux守护进程设置开机自启动的两种方式
    linux守护进程设置开机自启动的两种方式前期准备第一种方式第二种方式 前期准备首先,我们创建一个守护进程1、守护进程初始化程序init.c文件如下:#include<unistd.h>#include<signal.h>#include<sys/param.h>#include<sys/types.h>#include<sys/stat.h>voidinit......
  • eviacam在Arch/Manjaro Linux下的安装
    安装base-devel安装编译工具,默认的依赖里没有编译工具sudoyay-Sbase-devel如果安装编译工具,会报类似下面的错误:安装eviacamyay-Seviacam这里主要是用AUR的方式来顺便把依赖安装了,也可以手动安装依赖,然后Clone源码这一步会报类似下面的错误:根据错误提示修......
  • Docker启动的容器设置开机自启动
    参考:https://www.cnblogs.com/hengdin/articles/17838930.htmldocker容器如果需要在开机实现自启动可以在启动的时候加以下参数--restart=always例如启动一个MySQL容器需要开机自启则使用以下命令启动容器#dockerrun-d--namemysql-p3306:3306--restart=alwaysalwa......
  • Android 开机流程介绍
    目录一、目的二、环境三、相关概念3.1Android平台架构3.2Android启动架构3.3zImage3.4RAMDISK3.5RC文件四、详细设计4.1BootRom4.2BootLoader4.3Kernel4.3.1zImage解压缩阶段4.3.2kernel的汇编启动阶段4.3.3Kernel的C启动阶段4.3.3.1kernel启动log4.3.3.2init进程&k......
  • 在Windows中设置开机启动项可以通过多种方式实现
    以下是两种常见的方法:方法1:使用“启动”文件夹打开启动文件夹:按Win+R打开运行对话框,输入shell:startup,然后按Enter。这将打开当前用户的“启动”文件夹。如果要为所有用户设置开机启动,请输入shell:commonstartup并按Enter。添加快捷方式:在“启动”文件......
  • 修改主板bios开机logo
    1. 下载AFUWIN5.12.zip,ChangeLogov5.2.0.22.zip   2.准备新logo,大小按原大小800*600可以jpg可以bmp3.操作:①原rom:打开AFUWINGUIx64.EXE程序 点击存储保存桌面原rom(建议多复制一个)②换logo图片:打开ChangeLogo64.exe程序 点击loadimage选择原......
  • 制作Windows系统的OOBE 开机自动进入OOBE界面 避免网内计算机名一样而冲突
    这里,有时将会发生一些问题,就是制作好的Ghost镜像往往是带计算机名等信息的,因为安装过程中,已经输入了一次计算机名。而当测试是在一个局域网内多台同型号计算机,使用同一个系统镜像时,则会发生网内计算机名一样导致冲突。此时,我们就应该制作一个在恢复系统后自动进入OOBE界面重新输......
  • 设置开机启动tomcat
    vi/etc/init.d/tomcat#!/bin/sh#chkconfig:3459910#description:Auto-startstomcat#/etc/init.d/tomcatd#Tomcatauto-start#Sourcefunctionlibrary.#./etc/init.d/functions#sourcenetworkingconfiguration.#./etc/sysconfig/ne......
  • 虚拟机vmware安装ubuntu磁盘塞满启动爆ubuntu 开机报错 piix4_smbus : SMBus Host Con
    虚拟机vmware安装ubuntu磁盘塞满启动爆ubuntu开机报错piix4_smbus:SMBusHostControllernotenabled错误解决办法  一、vmware硬件增加磁盘空间该虚拟机名称右键[设置]-虚拟机设置-【硬盘(SCSI)】-磁盘实用工具-扩展磁盘容量-【扩展】-增大适当的容量。二、重启VMWA......
  • linux系统开机systemctl自动启动项目服务
    前言作为一名开发人员,都会懂一些服务器相关知识。对于项目部署时,自动启动应该是最基本的,之前都是使用inid来进行开机服务。而今systemctl服务逐渐取代前者。本篇简单记录一下systemctl服务的一些配置以及命令。一、关于systemctl命令下面以nginx服务为例systemctlenab......