Many PS4 Pro 7215 and 7216 owners have been facing WiFi and Bluetooth issues since the launch of Linux for PS4. Now, I have some good news for you! A very generous member of the community, novice4321 was kind enough to sponsor and test my attempts to fix WiFi and Bluetooth driver for PS4 Pro 7215/7216. And, finally, we are here with a satisfactory fix for the issue. I say “satisfactory” because there are certain requirements to be met for the drivers to work in the current state. More on that later.
I am sure you are eager to find the way to fix Bluetooth and WiFi on PS4 Pro with MT76668 chipsets. We’ll get to that. Infact, I have made an easy script that installs the drivers and sets it to boot automatically. Before we jump into that, let us briefly discuss a few details about this specific chipset and why it didn’t work on PS4 Pro Linux.
UPDATE 1 (8 March, 2023) – Support For Fedora and Fedora-based distros added, 4.19 kernel shutdown panic fixed.
UPDATE 2 (9 March, 2023) – Fixed Fedora driver looking for internet connection during installation.
UPDATE 3 (11 August, 2023) – Open-sourced the drivers. Now, compile or modify these drivers as per your requirements. Click here for tutorial.
UPDATE 4 (28 August, 2023) – Latest kernels with inbuilt MT7668 WiFi & Bluetooth.
Reason for WiFi and Bluetooth error on PS4 7215/7216 running Linux
Before we begin, I’d like to mention two other community and PS4 Linux forum members and their attempts at fixing Bluetooth for these consoles. They are Dr4kk3N and Zabovis. Dr4kk3N was able to find the right Bluetooth firmware for MT7668 chipsets. Details of the same can be found on this thread. Many of you might be confused as to how this firmware helped. So, let me quickly try to explain how drivers on PS4 Linux work.
For a device like WiFi/Bluetooth Adaptor to work on Linux, it needs to be supported by the kernel and second there must be a way to load the adaptor’s firmware. Fortunately, the mainstream Linux kernel especially, 5.x+ kernels do support the Bluetooth part of MT7668, not WiFi. So, all that was left to do was enable MT7668’s Bluetooth in the kernel (using
make menuconfig) and provide the firmware files (.bin) which were already available. These bin files can be loaded from the initramfs on PS4 Linux. This is what Dr4kk3N did. Following that, Zabovis worked more on that and got Bluetooth working on some other PS4 Pro models (7215B and 7216B) having the same WiFi/BT chipset, but different southbridges – Baikal and Belize. So, that covers Bluetooth. By the way, if you are interested in reading more about how PS4 Linux drivers work, Zabovis has a very detailed article on the Forums.
But, why did WiFi not work on PS4 Pro Linux for 7215 and 7216 (Baikal and Belize)? The simple answer is that the WiFi driver for this chipset was never upstreamed to the mainline kernel, unlike the Bluetooth drivers. In short, I, thanks to the sponsorship and testing by novice4321 was able to take a new route to get the WiFi and Bluetooth working on these consoles. I will talk about them later, someday, maybe.
Anyways, the end user doesn’t have to care about these details. So, that brings me to the actual fix part. Just follow this tutorial to have WiFi and Bluetooth running on PS4 Pro Linux.
Video Tutorial: Fix WiFi & Bluetooth on PS4 Linux for 7215/7216 (Baikal & Belize) and others with MT7668 chipset
But, if you prefer the textual tutorial, keep reading.
How to fix WiFi & Bluetooth on PS4 Pro Linux for 7215/7216 (Baikal & Belize) and others with MT7668 chipset?
First of all, we will talk about the requirements.
- Any PS4 (Fat, Slim, Pro – Baikal/Belize) with MT7668 WiFi/BT chip (instructions on checking below)
- Modified 4.19 kernel
- Ubuntu or Debian-based distro (PopOS, etc.) or Fedora-based distro (Nobara, etc.)
- Driver package
There are a few things that you should note here. First, this driver should work on any PS4, whether Fat, Slim or Pro with Baikal or Belize Southbridge, given it has the MT7668 chipset. The title only mentions the Pro, specifically the models 7215 and 7216 because they are the most popular models containing this chipset.
Second, currently, we will need a modified 4.19 kernel for this WiFi/BT to work. But,as time permits, I will try to port it to the newer kernels.
Once you have them ready, just follow these steps to have Bluetooth and WiFI running on your PS4 Pro Linux in no time.
Step 1. Check if your PS4 is a Baikal or Belize
- Go to your favourite exploit (try mine) and run WhosThatSouthBridge payload.
- Make a note of the notification and check if it says Baikal or Belize.
For more details on running this payload, check here.
Step 2. Check if PS4 has MT7668 WiFi/BT chipset
For obvious reasons, this driver will not work if your PS4 Pro doesn’t have the MT7668 chipset. So, we will need to check that, to be sure. To check this, follow these instructions:-
- Boot any PS4 Linux distro on PS4.
- Open a terminal, type
udevadm info /sys/bus/sdio/devices/*.
- Check the output and see if either of the devices’ SDIO_ID says 037A:7668. Here’s a screenshot of what you are supposed to see:-
If you do see that, you are ready for the installation.
Step 3. Install and setup MT7668 WiFi/BT driver for PS4
- Extract the downloaded driver package in a suitable folder.
- Go into the extracted folder containing files including the install script named install.sh. Open a terminal here.
./install.shand press Enter.
- It will then ask for sudo password. Type it and press Enter.
- The script will install and setup everything on it’s own. When complete, the script will ask you to reboot.
- Reboot and there shall be WiFi and Bluetooth!
Special Thanks to novice4321
I would like to add a special note of thanks for community member and friend, novice4321. He not only sponsored the whole project to port the drivers, but, also did all the testing. This was not an easy task at all. We were spending 6-8 hours daily debugging the issue and finding solutions. I would like to personally thank him for his generous donations for the cause and also for the unconditional support he provided me with. PS4 Linux scene and me, personally will always be gratuitous for your dedication.
Next up, I thank mircoho for the Belize 4.19 kernel and whitehax0r for the Baikal 4.19 kernel, both of which support Vulkan. Obviously, I also am indebted to the OG devs, like marcan who made PS4 Linux possible and also the community members and others who have shown love and support this cause. Love you all!
As always, if you do face any issues, please leave a comment below. But, if you have logs and advanced details to share about the issue, I’d always recommend commenting on the thread here.