Windows真的比Linux简单吗?装个驱动对比一下
先说结果:在官网将Win10对应驱动更改为DCH版本后,Windows对比Arch系就一样了;更改之前或更早的Windows版本,Arch系更容易;对于其他Linux分支,何时都是更困难的。
这次的内容主要是回答之前有朋友问到的问题。所以主要来看Manjaro和Debian 10。
不过,为了回答这个题目,先来简单解释一下Windows要怎么装。
装好Win10后,Windows Update会自动安装DCH版本驱动。待驱动安装完毕,去往Windows应用商店搜索安装英伟达控制面板。安装结束。
其他版本的WIndows,则需要去往英伟达官网,在驱动中心下载后安装。
好了,Windows的安装方法说完了,现在来看Manjaro。
nvidia-dkms装不上
可能是因为用了自定义内核吧所以需要这个。不过manjaro同Arch是不同的,它优化并维护着自己的驱动仓库,所以不需要也没必要考虑nvidia-dkms。Manjaro安装只需三步:
- 打开终端
- 输入:
sudo mhwd -a pci nonfree 0300
- 回车
不必嫌难,因为不需要你理解什么意思。只需照着敲进去,回车,你的驱动和控制面板便安装好了。
哦,当然,也可以使用图形界面,但是可能没有终端直接:
- 打开设置
- 找到
Manjaro设置管理器
,打开 - 切换到
硬件配置
- 对NVIDIA项目,勾选
non-free
- 点击Install
好了,简单地操作到此结束。接下来看困难的Debian10。这是另一位朋友问的,原话如下:
1.nVidia开源驱动与闭源驱动的bumblebee配置及xrandr配置
2.运行nvidia-xconfig后重启黑屏的原因及解决办法
3.显卡切换面板支持怎么弄? (目前Debian10,i5-8250u+MX250,一直无法切换显卡,只能用显卡运行程序(optirun))
先来说闭源驱动安装。
启用闭源源——我没写错。Debian的源分为开源和闭源两类,默认情况下用户只能检索到开源程序。所以这里需要启用“闭源”源
- sudo模式编辑
/etc/apt/sources.list
- 在每一行后面增加
contrib non-free
- 保存后,更新缓存:
sudo apt update && sudo apt upgrade
- sudo模式编辑
- 安装头文件——黑屏的一个可能就因为这里:
sudo apt-get install module-assistant
- 编译它们:
sudo m-a prepare
安装探测程序查看自己需要装哪个驱动包
- 安装nvidia-detect:
sudo apt -y install nvidia-detect
运行
nvidia-detect
,得到推荐选项。如:# nvidia-detect Detected NVIDIA GPUs: 01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP106 [GeForce GTX 1060 6GB] [10de:1c03] (rev a1) Checking card: NVIDIA Corporation GP106 [GeForce GTX 1060 6GB] (rev a1) Your card is supported by the default drivers and legacy driver series 390. It is recommended to install the nvidia-driver package.
- 安装nvidia-detect:
- 根据推荐,输入命令完成驱动的安装:
sudo apt install nvidia-driver
然后,bumblebee我以前专门说过,这里便不赘述了;而xrandr、nvidia-xconfig与bumblebee是一种“互斥”的状态,如果bumblebee配置好了则不需调整xrandr及nvidia-xconfig,否则需要。而xrandr的写法我以前同样提过,所以请参考安装KDE桌面的内容,出现在大概在12分钟位置。
这也是我现在宁可挖坑也不把一次的内容做的很多的原因:标题表现不出来涉及到的所有内容,就很麻烦。
至于nvidia-xconfig,只要xrandr配置正常,nvidia-xconfig可能不需要单独生成。如果不行,也只需终端sudo运行一次便会自动生成配置文件,此时应该就不会有什么问题了。
如果xrandr和nvidia-xconfig都配置过了但还是黑屏,那么问题可能出现在gdm上面因为这里貌似有一个bug但没有解决。尝试换成sddm或lightdm,或者使用bumblebee去代替xrandr和nvidia-xconfig
第三件事儿,很不幸,Debian现在是没有切换面板的。也就是说,要么完全使用闭源驱动提供的PRIME,即无论何时都使用独显驱动,要么就是大黄蜂,在需要使用独显的时候通过optirun
实现独显加载。
到这里,问题便说完了。顺便呢,也希望能让你发现Linux和你印象中的差别吧。同时呢,也希望你能意识到:发行版的选择其实也是门学问。