Run Fedora 29 on Dell XPS 15 9570

Here’s a list of things to do to get Fedora 29 running optimally on Dell XPS 15 9570:

First, disable Secure Boot with the stock Windows 10 and in BIOS otherwise Fedora installer on a USB stick won’t boot. I still don’t really see the necessity to have this Secure Boot, except to buy more time for Windows obviously.

Then I need to set SATA mode from RAID to AHCI in BIOS, or the Linux installer can’t find the drive. The SATA mode was set to RAID ON, which probably makes more sense if there’s 1 more drive in the laptop.

Hit F12 to choose boot device and install Fedora 29 using a USB drive, then the laptop will be booted into Fedora Live.

There were some warnings regarding nouveau drive so I had to disable nouveau and turn off nvidia device at start. The way bbswitch is installed has changed a bit so I installed it following this. After the nvidia device disabled at boot, the laptop is much much quieter.

According to Arch Linux Wiki, the laptop uses S2 suspend instead of S3. This can be fixed by added mem_sleep_default=deep to kernel parameters and then

grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg

and reboot. The result can be verified by

$ cat /sys/power/mem_sleep
s2idle [deep]

I’ll see how long the battery can hold up. 🙂

关闭 Dell XPS 15 9550 的独立显卡

最近我从 ebay 淘了个二手 Dell XPS 15 笔记本电脑, 2016年的而且配置很高, 但价格相当便宜. 既然好货不便宜, 这电脑是不是有问题? 是的, 卖家承认电脑的 nVidia 独立显卡有故障, 装好驱动程序之后 Windows 就会僵死, 但禁用了它之后一切正常, 当然就不要指望能玩什么像样的游戏了. 不过正好我也不打算在笔记本电脑上玩游戏的, 而且 Dell 对 Linux 的支持算是很好的, 于是我欣然买下.

电脑到手后我装了 Fedora 25, 一切顺利, 送走了 Windows 10. 顺便提及, Fedora 25 已经能检测到 XPS 15 BIOS 有更新可以安装了, 很赞.

启用 nVidia 驱动后果然死锁. 索性把 nVidia 关闭了吧, 还能延长电池的使用时间呢. 首先添加 bumblebee, 参考(在 Fedora 25 上测试通过, 其他 Linux 可能需要不同的设置):

https://fedoraproject.org/wiki/Bumblebee#Installation

安装 bbswitch:

sudo -i
VER=$(uname -r)
dnf install kernel-devel-$VER kernel-headers-$VER bbswitch-dkms

禁止系统自动装载 nVidia 的开源驱动 nouveau:

echo "blacklist nouveau" > /etc/modprobe.d/nouveau.conf

让 bbswitch 自动装载, 并在装载时关闭独立显卡:

echo "bbswitch" > /etc/modules-load.d/bbswitch.conf
echo "options bbswitch load_state=0" > /etc/modprobe.d/bbswitch.conf

重新启动系统之后, 测试一下:

cat /proc/acpi/bbswitch
0000:01:00.0 OFF

OFF 就说明成功了 🙂

MBP 笔记本与 Fedora

fedoralogo

最近本来就忙, 老婆的 MacBook Pro 还出了问题. 于是我趁机游说: 跟我一起用 Fedora 吧, 不比 OSX 丑, 速度更快还不花钱. 估计最后一点打动了老婆的心, 于是在答应老婆不丢文件的前提下, 给她的 MBP 装上 Fedora.

不丢文件当然简单, 我找出一块闲置的硬盘换上, 原来的硬盘留着不动, 还有更保险的方法么? 有的话请写下面回复里吧.

Fedora 19 已经支持 EFI 启动了, 所以用 F19 光盘就能直接启动安装, 不再需要 rEFIt 这类的 EFI 启动工具. 安装过程基本上没有亮点, 很顺利就完成了. 取出光盘, 从硬盘启动后, 嗯, 启动画面有点花了… 登录后发现的第一个问题是: 无线网络没有开启. 一开始我有点失望, 因为 Ubuntu 的话肯定就支持了. 但从这里就能看到 Fedora 与 Ubuntu 不同的处世态度. 由于无线网卡驱动并非开源(类似 Adobe Flash 插件, 免费使用但无法获得源代码), 因此 Fedora 的软件库里是没有的, 只能从第三方软件库里安装.

常见的选择是将 RPM Fusion 添加到自己的软件源中. 点击链接, 下载, 安装即可. FPM Fusion 有 Free 和 non-free 两部分, Broadcom 无线网卡驱动归属 non-free. 安装了软件源之后, 在 CLI 执行以下命令:

sudo yum install kmod-wl-`uname -r`
sudo modprobe wl

MBP 的其它硬件功能基本都支持了, 触摸板就差劲了点, 只支持到双指. 安装其他软件就很容易了, 略过了.

你好 Fedora 19

最近我看到 Fedora 19 发布, 装在 U盘上启动了一下, 然后我就决定在我的 ThinkPad 上用 Fedora 代替 Ubuntu 了. 主要原因就是 Ubuntu 已经不像当年的 Ubuntu 了. 6年前我开始使用 Ubuntu 代替 Windows, 可以确定的是因为当年的 Ubuntu 做到了很多其它 Linux 分支没做到的事情, 就是简单易用: 不用担心中文输入, 不用担心显卡或者打印机驱动, 这让我当年那个 Linux 初级用户增长了很多信心.

每一次 Ubuntu 升级, 都变得比上一次更容易. 但为了支持更多的应用, Ubuntu 不知不觉的变得臃肿起来, 而且稳定程度也在下降. 更让我失望的是, Ubuntu 的娘家 Canonical 开始有点与开源社区分庭抗礼的意思了, 它自家的 Unity 以及即将到来的 Mir 计划都是如此. 一个公司要赚钱那是天经地义的啦, Canonical 比起 MS 来说还是大善了. 不过既然已经摆脱了 MS 的束缚, 何必又重蹈覆辙的落入 Canonical 的圈子里呢? 再说, 我现在自以为已经强于初级用户了 😛

好了, 前面的铺垫到此为止. 下面说说从 Ubuntu 到 Fedora 需要适应的一些事情:

首先, 作为一个好的习惯, 我的 /home 分区始终是独立的, 这就意味着不管什么 Linux, 我的所有个人设定和文件都很好的保留了下来. 中文输入没有问题, 我正在用呵呵呵. 区别是切换输入法的缺省快捷键从 ctrl – space 改为 super – space(super 就是 win 键, 但在 Linux 系统里说 win 键就有些不搭了). 一点遗憾是 Chrome 没能进入缺省的软件库, 不过有 FireFox 也不错. 还有就是原来用 .deb 软件包格式, 要习惯以下 .rpm 了. 装好之后, 没做什么优化, 我的系统终于又可以在10秒左右就完成启动了. 下面是一些截图:

Workspace 2_007 Workspace 1_010

Workspace 1_009 Workspace 1_008

🙂