本帖最后由 r-MT 于 2022-9-18 17:40 编辑
用qnap的最新版gpt格式的uefi引导盘修改,u盘大于3G
解压后dd 把img写进U盘,bios设定为uefi引导,X77 X72 X88必须dd写入,都有7分区的,
切记 否则以后升级固件有可能会毁掉最后一个分区,
原因是qnap的最新的gpt分区表比较特殊。
没有dd条件的,先用rufus winimg这些写盘启动,
选debian11 ram进去 ,把img拖进去,dd写盘一下
提示是比如/dev/sdc6
dd if=x77-dom.img of=/dev/sdc bs=128k
reboot
重启debian11 ram后提示类似 /dev/sdc7 7分区就正确了
已经装好系统的,把patch.gz备份,跟上面类似dd重新写,再恢复patch.gz,最好还是重装的好
很抱歉了大家 我一直用dd 没注意到这个问题
工具我选用debian11 官方基础版,支持的硬件完善,各种软件比较多
在最后一个分区的boot ramboot 2个目录
钩子用老冀的init,patch.gz等。在最后一个分区的patch目录
先选Debian 11 On Ram,下载固件解压到2-3分区,修改patch里面的model.conf,打包重启
启动时先选Debian 11
自制的内存运行的debian11官方基础版,大小约350m,阿里源,无图形界面
内核5.10.0-14-amd64 #1 SMP Debian 5.10.113-1 (2022-04-29) x86_64,
包含新的硬件驱动,启动时会全部读入内存运行,大概在20-30秒之内启动完成
屏幕会提示是ip 用户密码root root bootdisk 等等,
你也可以随意增减内容,可以随意拷贝到其他带grub2的U盘运行
shell 联入debian11
1.下载x77固件解压复制到引导盘2-3分区
到qnap官网找到ts-877的固件下载地址。比如5.0-1932版本
- wget [url]https://download.qnap.com.cn/Storage/TS-X77/TS-X77_20220129-5.0.0.1932.zip[/url]
- qnap-ex TS-X77_20220129-5.0.0.1932.zip
复制代码 根据shell连接的提示以及屏幕提示
This system on you: /dev/sdc7
- mkdir /mnt/sdc2
- mkdir /mnt/sdc3
- mount /dev/sdc2 /mnt/sdc2
- mount /dev/sdc3 /mnt/sdc3
- cp TS-X77_20220129-5.0.0.1932-BOOT/* /mnt/sdc2/boot/
- cp TS-X77_20220129-5.0.0.1932-BOOT/* /mnt/sdc3/boot/
复制代码
2.修改model.con重新打包patch.gz
如果你跟我用的是同一块主板微星B450M-MORTAR-MAX
U盘插
b450
model.conf就不要修改了,温控驱动也带了,直接reboot。
否则自行修改model.conf后打包
- mkdir /mnt/sdc7
- mount /dev/sdc7 /mnt/sdc7
- cd /mnt/sdc7/patch/
复制代码 修改/mnt/sdc7/patch/patch/etc/model.conf
这里的patch.gz就用老冀的init模版了
获取磁盘信息
debian11下面就非常详细了
先找到usb引导盘
usb
- [Boot Enclosure]
- VENDOR = QNAP
- MODEL = BOOT
- MAX_DISK_NUM = 1
- DISK_DRV_TYPE = USB
- [Boot Disk 1]
- DEV_BUS = B00:D02:F1
- DEV_PORT = 10
- DEV_BRIDGE_BUS = B22:D00:F0
复制代码 pcie接口的M2
pcie-m2
1b换算成27- [System Disk 10]
- DISK_FORM_TYPE = PD_FORM_M_2_PCIE
- DISK_DRV_TYPE = M_2
- BUS_TYPE = NVME
- DEV_BUS = B00:D27:F0
- DEV_PORT = 0
- PCI_SWITCH_PORT = 0
- SLOT_NAME = M.2 SSD 2
复制代码
Sata接口的M2
sata-m2
31换算成49
不管这个接口以后接satat还是pcie的M2都行,可以写成这样
- [System Disk 1]
- MULTI_DEVICE=2
- DISK_DRV_TYPE = M_2
- SLOT_NAME = M.2 SSD 1
- [System Disk 1-1]
- DEV_BUS = B00:D08:F2
- DEV_BRIDGE_BUS = B49:D00:F0
- DEV_PORT = 0
- PCI_SWITCH_PORT = 0
- BUS_TYPE = NVME
- DISK_FORM_TYPE = PD_FORM_M_2_PCIE
- [System Disk 1-2]
- DEV_BUS = B00:D08:F2
- DEV_BRIDGE_BUS = B49:D00:F0
- DEV_PORT = 0
- BUS_TYPE = SATA
- DISK_FORM_TYPE = PD_FORM_M_2_SATA
复制代码
普通sata接口的硬盘
sata
16换算成22
- [System Disk 5]
- DEV_BUS = B00:D02:F1
- DEV_PORT = 0
- DEV_BRIDGE_BUS = B22:D00:F1
- SLOT_NAME = Disk 1
复制代码 端口0-5一般最多6个端口
然后配合
检查一下
修改/mnt/sdc7/patch/patch/etc/model.conf完后记得打包一下
- cd /mnt/sdc7/patch/
- repacking ./patch.gz
- reboot
复制代码 进qnap系统安装ts-877就行了
启动菜单一些相关说明
1.X77-DIY-bzImage,可以挂载amdgpu驱动
就是用qnap5.10.60源码编译自定义的x77的5.0 bzImage,在最后一个分区的diyboot目录
加上amd的amdgpu-22.10.50100-1395274版本移植到qnap上,
源文件在
https://repo.radeon.com/amdgpu/22.10/ubuntu/pool/main/a/amdgpu-install/amdgpu-install_22.10.50100-1395274_all.deb
patch/patch/lib/modules/5.10.60-qnap/里面的amd开头的ko,对应firmware在patch/patch/lib/firmware/amdgpu/
进X77-DIY-bzImage系统后执行一下init_amdgpu就会加载amdgpu驱动,可以自己放进启动脚本里面,也可以手动insmod。
Find system reservation_ww_class is ok
amdgpu ok
amdgpu
生成/dev/dri/renderD128
然后通过容器-设备-特权模式下,把dri226传进容器,
安装nyanmisaka/jellyfin,已经带了mesa-amd,
直接选用vappi转码 /dev/dri/renderD128启用硬件解码全部选上就行了
解码转码非常完美
当然你还可以在容器里面安装amdgpu 22.10.50100-1395274全部驱动库,
在容器里面使用opencl vulkan amf 等等
在容器里面下载
https://repo.radeon.com/amdgpu/22.10/ubuntu/pool/main/a/amdgpu-install/amdgpu-install_22.10.50100-1395274_all.deb
安装deb后再执行amdgpu-install
2个参考文档
怎样在 Linux 和 Docker 上为 GPU 设置 OpenCL
https://bynss.com/linux/559880.html
使用 AMF 编码设置不同的 Linux 发行版 amdgpu-pro、FFmpeg 和 OBS-Studio
https://www.reddit.com/r/linuxmasterrace/comments/rh6djr/setup_different_linux_distros_amdgpupro_ffmpeg/
整个设置过程比较繁琐,这里不细表了
但是你只要记住qnap用的是debian,借助容器
耐心细致一点 你总归能成功的
2.Debian 11 On Ram
文件在最后一个分区的boot ramboot2个目录,当然你可以打包这2个目录后放到其他启动盘运行,复制grub.cfg关于debian 11部分,修改对应的uuid就行了
最后如果X77-DIY-bzImage和Debian 11 On Ram 都不想要用了了
直接grub对应菜单删除
然后把最后一个分区diyboot boot ramboot2 3个目录删除就行了
3.其他
核显在直通和qts手动切换
核显被直通,不想直通了,恢复默认,用amdgpu驱动
用gpuhal_app -r恢复
30:Advanced Micro Devices, Inc. [AMD/ATI]evice:external:1
固定默认启动菜单
1分区的grub.cfg
找到
set default="${saved_entry}"
改成如
set default="0"
grub引导菜单第一行
或者
set default="2"
grub引导菜单第三行 diy
4.精简patch.gz
https://wiki.gentoo.org/wiki/AMDGPU
找到自己amd核显或者amd独显的firmware
firware
比如我的3400G核显cezanne 只保留amdgpu/green_sardine_{asd,ce,dmcub,me,mec2,mec,pfp,rlc,sdma,ta,vcn}.bin
把patch/patch/lib/firmware/amdgpu/不要的全删了
如果没有amd gpu可以全删了
重新打包
这样能省出更多的qnap的根分区空间
当然不限于安装x77机型,当然也可以安装其他机型,自行修改patch里面model以及相关驱动
https://pan.baidu.com/s/1C0kHY_EjG-nh20uW5npfRg
|
评分
-
查看全部评分
|