Ubuntu双系统双显卡装机

前言

很久之前就在Windows笔记本上装了ubuntu 18.04 LTS,因为是双系统,需要手动给硬盘分区,而当时ubuntu的系统分区贼多,埋下了某一个分区过小的伏笔。最近某Filesystem塞满了(500MB),才发现很多双系统安装教程没有卸载教程!

于是探索的旅程又开始了。我们将卸载现有的Ubuntu系统,调整硬盘分区,然后重装ubuntu,并安装最棒的软件和驱动

卸载原有ubuntu

原有的系统是手动分区的,导致一个硬盘上分区数较多。

  1. 启动Windows系统,使用分区助手将ubuntu占用的分区合并,并格式化成ext4系统。(格式化似乎不是必要步骤)
  2. 准备好ubuntu装机u盘。应该都会吧!用UltraISO。
  3. 调整BIOS设置。设置为u盘启动,关闭secure boot,华硕的主板还要关闭fast boot。

安装ubuntu 18.04.3 LTS

  1. u盘启动,选择试用ubuntu。
  2. 开始安装,接好wifi。在询问是否与windows共存的时候点自定义。在分区表中将刚刚在分区助手中合并的分区删除,归还的空间分配到windows的C盘上。然后后退,选择与windows共存。
  3. 这时界面让你分割windows的C盘,供ubuntu使用。我分割了32GB,建议贪多,原因玄学。
  4. 一路安装,没什么大问题。

登录ubuntu

因为是双显卡(Intel集显 + Geforce MX150),这可能会导致开机登录困难,原因是默认的独显驱动有问题,导致机器卡死。

  1. 在grub引导时,对ubuntu按"e",倒数第二行找到quiet splash *,修改为quiet splash acpi_osi=linux nomodeset *,按"F10"引导。这么做是为了禁用所有显卡驱动。

  2. 开机后分辨率是800*600的,操作不便时按"Alt+F7"移动窗口。

  3. 安装vim。(喜欢gedit的不安装也完全可以)

  4. 按照以下代码禁用Nvidia开源显卡驱动

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    sudo vim /etc/modprobe.d/blacklist.conf

    # 文件内加入以下黑名单
    blacklist vga16fb
    blacklist nouveau
    blacklist rivafb
    blacklist rivatv
    blacklist nvidiafb

    # 保存退出,然后更新boot配置
    sudo update-initramfs -u
    sudo reboot
  5. 现在可以正常开机了。接下来安装Nvidia官方闭源驱动(可跳过)。打开ubuntu自带软件Software & Updates,在Additional Drivers里勾选闭源驱动,版本号选大一点,Apply Changes,等一段时间下载安装即可。

  6. 重启电脑,Enjoy!可以根据喜好调整NVIDIA X Server Settings的内容。
    PS:不要自行下载英伟达官网的驱动!亲测无效!相信我!

  7. 调整grub引导,自己看着办吧,当然不是必须的。

    1
    2
    sudo vim /etc/default/grub
    sudo update-grub

触摸板右键失灵

1
gsettings set org.gnome.desktop.peripherals.touchpad click-method areas

VIM

ubuntu默认源已经很久没更新Vim,所以加上源

1
sudo add-apt-repository ppa:jonathonf/vim 

再给出竞赛用~/.vimrc岂不美哉!赶紧背下来!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
set number
set cindent
set autoread
set tabstop=4
set softtabstop=4
set shiftwidth=4

nnoremap <F9> :call CompileCPP()<CR>
func! CompileCPP()
exec "w"
if &filetype == 'cpp'
exec "g++ -Wall -DDEBUG % -o %<"
endif
endfunc

nnoremap <F10> :call Run()<CR>
func! Run()
exec "!./%<"
endfunc

如果控制台"F10"被占用,就在preferences里取消掉。

Chrome

没什么好说的,只想说:

1
2
3
4
dpkg --get-selections | grep firefox
sudo apt purge firefox firefox-locale-en firefox-locale-zh-hans
sudo apt autoremove
# 司马笑

VSCode

借助Settings Sync插件可以很快配置Code,但是各种task还需要自行备份。

飞机

第一次在~/.local下安装软件,需要注销重登录才能正常使用。
某些算法需要额外的库,比如

1
sudo apt install libsodium-dev

搞定之后在Settings->...->Socks Host作调整即可。

美化

调整控制台的配色和透明度,换壁纸等等,不多说了。

ubuntu很鸡贼,用日本字来糊弄我,字体很不好看,统统干掉。

1
2
# 将SC挪到最前面,解决“门”等字显示不正常的问题。
sudo vim /etc/fonts/conf.d/64-language-selector-prefer.conf

结语

其他杂七杂八的东西就自行解决吧,祝看官ubuntu旅程愉快!