草庐IT

ROG配置ubuntu20.04.5双系统要点

集智飞行 2023-09-07 原文

win11+ubuntu20.04.5

1. BIOS设置

开机长按F2进入bios设置,修改advanced参数:

  1. boot -> 关闭fast boot
  2. security -> 关闭secure boot
  3. 设置VMD controller为Disabled(其他电脑是修改硬盘的SATA和ACHI模式)。但是改了之后windows可能就进不去了。所以要先进入windows,按Win+R,输入MSCONFIG,回车运行并在 【引导】 页面勾选“安全引导”后确定。重启时长按F2进入BIOS修改VMD controller为Disabled,保存后进入windows系统(此时是安全模式),进桌面后再运行一次MSCONFIG取消刚才设置的安全启动,再重启即可。

之后插入做好镜像的u盘,开机长按ESC选择启动盘为U盘。

华硕ROG枪神配置Ubuntu双系统_rog双系统_GRF-Sunomikp31的博客-CSDN博客

Win10和Ubuntu18.04双系统安装,AHCI/RAID导致系统无法进入的问题及解决_TGold_C的博客-CSDN博客_raid改成ahci无法进入系统

2. 屏幕、触控板、麦克风、扬声器驱动

uname -r
uname -a

查看安装的内核版本,我装的系统默认内核是5.15.46 generic。这个版本屏幕无法调节刷新率,触控板不能用,麦克风和扬声器都不能用。但是键盘的Fn键以及背光是正常的。解决办法:

屏幕显卡驱动:

我的windows中设置的屏幕驱动是混合模式(还有独显和集显模式)。只有将windows下通过华硕控制中心调成独显模式下时,ubuntu里才能正常安装nvidia的驱动(software&update -> additional drivers里面选择nvidia的驱动)并且能够工作(只是可以调244Hz高刷)。

建议保持ubuntu默认显卡和屏幕设置,不要安装nvidia驱动!windows也就保持混合模式就行。否则windows必须要保证在独显模式下,ubuntu的图形界面显示才不会出错。

如果安装nvidia驱动导致开机黑屏。可以Ctrl+Alt+F1~7进入控制台,卸载nvidia驱动:

sudo apt purge nvidia-*

网卡、蓝牙、触控板、麦克风:

这些驱动没装,有可能是装系统时没有选择安装WIFI和其他驱动。可以后期安装。比如我想安装5.15.0-60的内核,可以直接用apt:

#找出系统已经安装的内核版本
dpkg --get-selections|grep linux

sudo apt install linux-image-5.15.0-60-generic # 内核镜像
sudo apt install linux-modules-5.15.0-60-generic
sudo apt install linux-headers-5.15.0-60-generic 
sudo apt install linux-modules-extra-5.15.0-60-generic # 其他驱动

apt中能够列出来的都是该系统能装的。

还有可能是linux内核版本低,不包括这些驱动,因此可能需要手动更新内核版本(我尝试了v5.15.60以上的才修复了麦克风,v5.18.19以上才修复了触控板)但是手动安装的v5.17版本以上内核又会出现点击“设置”闪退的问题没法解决。建议还是自己手动不要升级内核了,等待ubuntu官方的内核更新。

v5.15.60内核是我重新做了U盘镜像,从ubuntu官网下载的最新的20系统,重装了系统。

如果只是在原系统中,更新内核,可以下载后手动dpkg安装。比如安装v6.2:

Index of /~kernel-ppa/mainline/v6.2

 把这四个deb包下载到一个文件夹里面,然后在这个文件夹里面:

sudo dpkg -i *.deb

 可能会报一些安装error(一些依赖安装失败):

按照提示安装libssl3和更新libc6(但它们是ubuntu22上才有的默认模块):

# 在/etc/apt/sources.list 中加入:
deb http://security.ubuntu.com/ubuntu kinetic-security main 
deb http://cz.archive.ubuntu.com/ubuntu kinetic main 

# apt安装
sudo apt udpate
sudo apt install libssl3 libc6

参考:https://blog.csdn.net/qq_37529822/article/details/83661155

Ubuntu – Package Download Selection -- libssl3_3.0.5-2ubuntu2.1_amd64.deb

Ubuntu – Package Download Selection -- libc6_2.36-0ubuntu4_amd64.deb

如果安装时遇到apt要fix的问题,可以fix,这会删掉刚才安装失败的linux-image:

sudo apt --fix-broken install

由于我开了nvidia的显卡驱动,这在安装v6.2内核时会遇到dkms的问题:

在softeware&update中关掉nvidia驱动,用默认的nouveau就行。

重启(grub界面里面选advanced,可以看到新安装的内核,选择新的内核进入)。

然而进入新内核的系统后,触控板可以使用,但此时出现了新问题:点击“设置”时会闪退重新登陆。

如果重启,grub界面里面选择新的内核的recovery mode进入,则不会出现闪退。

多余内核可以不删,想删除可以参考我的另一篇博文:解决ubuntu网卡失效-更换内核版本_集智飞行的博客-CSDN博客

期间我也试过原系统里面用

sudo apt-get upgrade linux-image-generic

来更新内核,但是好像内核版本不会变,没有作用。

升级 Ubuntu Linux 内核的几种不同方法 | Linux 中国 - 知乎

扬声器驱动

插上耳机孔,耳机声音正常。但是自带的扬声器始终没有声音,即使内核升级到了v6.2也不行。

3. 同步windows和ubuntu时间

在Ubuntu里把时间改为和Windows一样的LocalTime机制:

sudo apt install ntpdate
sudo ntpdate time.windows.com
# sudo ntpdate -u ntp.api.bz
sudo hwclock --localtime --systohc

重启,进入windows就好了

有关ROG配置ubuntu20.04.5双系统要点的更多相关文章

  1. ruby-on-rails - 独立 ruby​​ 脚本的配置文件 - 2

    我有一个在Linux服务器上运行的ruby​​脚本。它不使用rails或任何东西。它基本上是一个命令行ruby​​脚本,可以像这样传递参数:./ruby_script.rbarg1arg2如何将参数抽象到配置文件(例如yaml文件或其他文件)中?您能否举例说明如何做到这一点?提前谢谢你。 最佳答案 首先,您可以运行一个写入YAML配置文件的独立脚本:require"yaml"File.write("path_to_yaml_file",[arg1,arg2].to_yaml)然后,在您的应用中阅读它:require"yaml"arg

  2. Ruby Sinatra 配置用于生产和开发 - 2

    我已经在Sinatra上创建了应用程序,它代表了一个简单的API。我想在生产和开发上进行部署。我想在部署时选择,是开发还是生产,一些方法的逻辑应该改变,这取决于部署类型。是否有任何想法,如何完成以及解决此问题的一些示例。例子:我有代码get'/api/test'doreturn"Itisdev"end但是在部署到生产环境之后我想在运行/api/test之后看到ItisPROD如何实现? 最佳答案 根据SinatraDocumentation:EnvironmentscanbesetthroughtheRACK_ENVenvironm

  3. ruby - 如何在 Ubuntu 中清除 Ruby Phusion Passenger 的缓存? - 2

    我试过重新启动apache,缓存的页面仍然出现,所以一定有一个文件夹在某个地方。我没有“公共(public)/缓存”,那么我还应该查看哪些其他地方?是否有一个URL标志也可以触发此效果? 最佳答案 您需要触摸一个文件才能清除phusion,例如:touch/webapps/mycook/tmp/restart.txt参见docs 关于ruby-如何在Ubuntu中清除RubyPhusionPassenger的缓存?,我们在StackOverflow上找到一个类似的问题:

  4. 电脑0x0000001A蓝屏错误怎么U盘重装系统教学 - 2

      电脑0x0000001A蓝屏错误怎么U盘重装系统教学分享。有用户电脑开机之后遇到了系统蓝屏的情况。系统蓝屏问题很多时候都是系统bug,只有通过重装系统来进行解决。那么蓝屏问题如何通过U盘重装新系统来解决呢?来看看以下的详细操作方法教学吧。  准备工作:  1、U盘一个(尽量使用8G以上的U盘)。  2、一台正常联网可使用的电脑。  3、ghost或ISO系统镜像文件(Win10系统下载_Win10专业版_windows10正式版下载-系统之家)。  4、在本页面下载U盘启动盘制作工具:系统之家U盘启动工具。  U盘启动盘制作步骤:  注意:制作期间,U盘会被格式化,因此U盘中的重要文件请注

  5. 【鸿蒙应用开发系列】- 获取系统设备信息以及版本API兼容调用方式 - 2

    在应用开发中,有时候我们需要获取系统的设备信息,用于数据上报和行为分析。那在鸿蒙系统中,我们应该怎么去获取设备的系统信息呢,比如说获取手机的系统版本号、手机的制造商、手机型号等数据。1、获取方式这里分为两种情况,一种是设备信息的获取,一种是系统信息的获取。1.1、获取设备信息获取设备信息,鸿蒙的SDK包为我们提供了DeviceInfo类,通过该类的一些静态方法,可以获取设备信息,DeviceInfo类的包路径为:ohos.system.DeviceInfo.具体的方法如下:ModifierandTypeMethodDescriptionstatic StringgetAbiList​()Obt

  6. Vscode+Cmake配置并运行opencv环境(Windows和Ubuntu大同小异) - 2

    之前在培训新生的时候,windows环境下配置opencv环境一直教的都是网上主流的vsstudio配置属性表,但是这个似乎对新生来说难度略高(虽然个人觉得完全是他们自己的问题),加之暑假之后对cmake实在是爱不释手,且这样配置确实十分简单(其实都不需要配置),故斗胆妄言vscode下配置CV之法。其实极为简单,图比较多所以很长。如果你看此文还配不好,你应该思考一下是不是自己的问题。闲话少说,直接开始。0.CMkae简介有的人到大二了都不知道cmake是什么,我不说是谁。CMake是一个开源免费并且跨平台的构建工具,可以用简单的语句来描述所有平台的编译过程。它能够根据当前所在平台输出对应的m

  7. 在VMware16虚拟机安装Ubuntu详细教程 - 2

    在VMware16.2.4安装Ubuntu一、安装VMware1.打开VMwareWorkstationPro官网,点击即可进入。2.进入后向下滑动找到Workstation16ProforWindows,点击立即下载。3.下载完成,文件大小615MB,如下图:4.鼠标右击,以管理员身份运行。5.点击下一步6.勾选条款,点击下一步7.先勾选,再点击下一步8.去掉勾选,点击下一步9.点击下一步10.点击安装11.点击许可证12.在百度上搜索VM16许可证,复制填入,然后点击输入即可,亲测有效。13.点击完成14.重启系统,点击是15.双击VMwareWorkstationPro图标,进入虚拟机主

  8. 神州数码无线产品(AC+AP)配置 - 2

    注意:本文主要掌握DCN自研无线产品的基本配置方法和注意事项,能够进行一般的项目实施、调试与运维AP基本配置命令AP登录用户名和密码均为:adminAP默认IP地址为:192.168.1.10AP默认情况下DHCP开启AP静态地址配置:setmanagementstatic-ip192.168.10.1AP开启/关闭DHCP功能:setmanagementdhcp-statusup/downAP设置默认网关:setstatic-ip-routegeteway192.168.10.254查看AP基本信息:getsystemgetmanagementgetmanaged-apgetrouteAP配

  9. kvm虚拟机安装centos7基于ubuntu20.04系统 - 2

    需求:要创建虚拟机,就需要给他提供一个虚拟的磁盘,我们就在/opt目录下创建一个10G大小的raw格式的虚拟磁盘CentOS-7-x86_64.raw命令格式:qemu-imgcreate-f磁盘格式磁盘名称磁盘大小qemu-imgcreate-f磁盘格式-o?1.创建磁盘qemu-imgcreate-fraw/opt/CentOS-7-x86_64.raw10G执行效果#ls/opt/CentOS-7-x86_64.raw2.安装虚拟机使用virt-install命令,基于我们提供的系统镜像和虚拟磁盘来创建一个虚拟机,另外在创建虚拟机之前,提前打开vnc客户端,在创建虚拟机的时候,通过vnc

  10. hadoop安装之保姆级教程(二)之YARN的配置 - 2

    1.1.1 YARN的介绍 为克服Hadoop1.0中HDFS和MapReduce存在的各种问题⽽提出的,针对Hadoop1.0中的MapReduce在扩展性和多框架⽀持⽅⾯的不⾜,提出了全新的资源管理框架YARN. ApacheYARN(YetanotherResourceNegotiator的缩写)是Hadoop集群的资源管理系统,负责为计算程序提供服务器计算资源,相当于⼀个分布式的操作系统平台,⽽MapReduce等计算程序则相当于运⾏于操作系统之上的应⽤程序。 YARN被引⼊Hadoop2,最初是为了改善MapReduce的实现,但是因为具有⾜够的通⽤性,同样可以⽀持其他的分布式计算模

随机推荐