RR 问题集合
RR 问题集合(编辑中)
关于"启动"后无法找到DSM
当启动后 提示的IP无法访问,或者 find.synology.com 也无法查找到设备的问题.
这是一个复杂的问题,很多人上来就 xx网卡驱动不了,这种大概率都不是网卡驱动的问题,而是kernel崩溃掉了. 引起kernel崩溃的问题很复杂. 还有这个界面就应该是卡死的状态, 橙色提示下光标不应该闪烁,如果一直闪烁可能是硬件与kexec不兼容,这种情况建议切换到"直接启动 或者 内核的切换方式".
如果你无法定位是否kernel崩溃(需要串口)只能尝试进行以下操作:
- BIOS 设置, 关闭 super io 相关,关闭 RAID,开启AHCI,开启 UEFI,
- 尝试切换 "LKM 版本", 目前没有统一的标准,有些硬件prod好使,有些硬件只能用dev.
- 空盘有概率第一次会kernel崩溃,重启会好. (23.10.1 后 崩溃会自动重启)
- 尝试切换 "直接启动" 或者 "内核的切换方式",如果是概率性的进不去,切换直接启动大部分会有所缓解.
- sata引导可尝试切换 "切换 SATADOM 模式".
- DT型号目前不兼容HBA扩展卡, 如果有会在启动时kernel崩溃,或者识别不到HBA上的硬盘.
- CPU性能不同,不同得型号首次启动等待时间也略有不同,请耐心等待,(J3455 安装DS920+ 有15分钟的先例.)
- 存在不兼容的模块也可能导致内核崩溃或者无法获取到有效IP,尝试取消无关的模块.
- 尝试编译其他型号。
(另外虚拟环境可修改虚拟网卡型号,物理环境可附加USB网卡或者取日志(#173),来确定是不是网卡驱动的问题)
关于 "直接启动"
- 首先 直接启动选项 并不是为了加快启动,而是因为部分硬件通过 kexec 切换内核时 无法有效的初始化而导致启动失败才添加的可选项。
- 默认情况下RR 通过 kexec 进行内核快速切换。kexec 会略过硬件初始化,屏幕保持在切换前的最后一帧,实际此时屏幕已不可用;网卡会断开连接,切换到 DSM内核后重新连接,这就是 启动后 要等待几分钟才能ping通的原因。
- 当修改直接启动为true时,会添加 boot DSM 的 grub项,并重启 重新回到grub并自动进入到DSM。 所以感官上是重启了两次才进入系统。
- 综上:
- 直接启动为true拥有更直接的兼容性,但是无法显示环境的详细信息,因为RR很多补丁都是动态获取设置和兼容系统更新,所以每次开机感官上会重启2次。
- 直接启动为false时,会显示更多信息,通过kexec跳过了二次进入grub的过程,相对启动会快一点,但是相对兼容性会差一点。
- 网卡ping状态都是:开机 -> RR(ping通)-> kexec/grub(ping不通)-> DSM(ping通)
补充: 虽然在任何硬件都不会修改,也不会升级系统的情况下可以跳过启动到RR动态获取信息的过程,改为真正意义上的直接启动。但是由于风险太大,现阶段不会提供设置项,有能力的请自行设置(修改 grub.cfg 即可)。
关于 重新编译
- 修改硬件和增减硬盘:默认情况下均不需要主动重新编译,系统每次开机都会探测系统环境做出相应的设置,(默认情况是因为 有些人会屏蔽当前未使用的驱动,或者自定义了 *portcfg/dts,这种会以用户设置为准,用户设置不满足修改时,修改的环境则无法正常运行。)
- 修改RR配置/升级RR:当需要重新编译时,RR会主动提示,提示需要重新编译则需要,没提示则不需要。
- 升级 DSM:会自动触发引导的重新编译,不用刻意关注。
- 修改型号/版本:DSM逻辑,型号改变 系统会显示迁移; 版本改变 系统会显示还原;其他不会提示。
XX型号可以,YY型号不可以
都是废话,全部型号都可以,全部都一样,还分型号干啥,
不同型号的驱动不一样,某些驱动可能在型号A上好使,在型号B上就不好使。
配置项也不一样,比如 918,920,如果主板存在x2apic,则可能会内核崩溃,
很多种情况,自己理解吧,
未检测到磁盘
- 早期RR并不支持仅NVME盘(包含但不限于M.2、U.2、PCIE)安装,24.3.2开始支持仅NVME盘安装
- DT机型(SA6400除外)目前不支持扩展卡(HBA卡)
- BIOS中设置 "UEFI 启动"
- BIOS中开启 AHCI
- BIOS中关闭 RAID
RR 未检测到 DHCP 服务器
如果 DSM 下能够获取到IP, RR偶尔显示“未检测到 DHCP 服务器”可以不用理会。
如果是编译前 可通过 以下命令重新获取。
/etc/init.d/S41dhcpcd restart; init.sh
关于DT
- 关于机型后带DT标识 DT:Device tree(设备树)缩写,系统识别硬件的一种机制,不需要过多了解。
- 两种型号的区别:
- DT的型号目前不支持HBA卡(SA6400除外);
- 不同的磁盘控制方式,非DT型号通过 cmdline/synoinfo 参数控制磁盘识别和端口;DT型号通过 dtb 文件进行控制。
MAC不生效问题
- 目前cmdline 中的 MAC地址只用于洗白,不会同步设置到网卡,网卡始终保持原有真实的MAC,避免某些网卡修改mac后无法DHCP和无法网络唤醒,也不会影响官方应用的鉴权。
- 如果真非要同步到网卡(除了看上去是一致的并无任何好处),在 cmdline 中添加
skip_vender_mac_interfaces
=""
关于 R81xx 网卡
-
r8125:官方默认设置版本
-
r8125_txrx:开启RSS版本
-
r8126:官方默认设置版本
-
r8126_txrx:开启RSS版本
-
r8168:官方默认设置版本
-
r8168_tx:开启RSS版本
-
r8169:官方默认设置版本
-
r8169_lk:linux 内核版本
-
如不好使请切换另一个版本尝试
关于ACC音频
从 DSM 7.1.1 开始,将不再支持 AAC 音频编解码器转码(解码和编码)。若要在其他设备上串流和播放文件,终端设备(如智能电视,智能手机,平板电脑和游戏机)必须支持原生 AAC 解码。所以不比介怀AME里是否有ACC选项,真需要多播几次ACC内容有可能会出现
安装时系统磁盘空间不足
可以浏览器输入 http://<ip>:5000/webman/clean_system_disk.cgi 尝试
关于24.3.1, 24.3.2版本"更新文件解压错误."
由于最近整体逻辑修改量太大,24.3.1, 24.3.2 版本: 更新 - 本地上传,会报 "更新文件解压错误."。
解决方案
- 请使用 dufs 升级. 解决方案
- 补救措施 在 rr shell 下执行以下命令后重试。
sed -i 's/updateRR "\\\${USER\_FILE}"/updateRR "\\\${TMP\_UP\_PATH}\\/\\\${USER\_FILE}"/' /opt/rr/menu.sh
关于24.1.3新版cpuinfo导致的卡控制面板
因为新的cpuinfo 和 旧的cpuinfo 修改的原理不一样,所以会产生冲突,
如果升级之前开启过cpuinfo(旧的),升级后可能会遇到 控制面板打不开的问题。
请执行以下命令还原控制面板的js, 还原后 控制面板则可以打开,重启后新的cpuionfo插件生效。
或者强制重新安装,grub 菜单选 'Force re-install DSM'.(仅适用于7.2)
curl -kL https://github.com/RROrg/public/releases/download/public/admin_center.js.gz -o /usr/syno/synoman/webman/modules/AdminCenter/admin_center.js.gz
cp -f /usr/syno/synoman/webman/modules/AdminCenter/admin_center.js.gz /usr/syno/synoman/webman/modules/AdminCenter/admin_center.js.gz.bak
关于控制面板网络处为空白
一般 有 wifi/ usb网卡(并非传统意义上的USB网卡,而是指安卓手机USB共享网络之类的) 会有这个问题
grub 菜单没有倒计时
在bios中找 "super io" , "serial port" 相关的,全部关掉.
关于 在modules 中选中的驱动,在DSM /lib/modules/ 下并没有的问题
- 设计如此,驱动均在
Junior
阶段 加载,并不是在 chroot 到 DSM 后才加载,这方便更换驱动和引导,避免冲突的发生。 - 可以通过 "菜单 -> 模块 -> 编辑需要拷贝到 DSM 的模块" 进行强制拷贝到 DSM。
关于无线
- SA6400 也不支持 AX211
- 5.0g 频段 有概率无法HDCP到 ipv4 地址,优先尝试 2.4g。
关于 ""Error: The bootloader disk is not successfully mounted, the installation will fail."
"
- 表示 DSM 下无法识别USB磁盘,可能时 USB驱动不兼容或者冲突,也可能是磁盘固件不兼容
- 尝试 更换 USB 设备或者更换 USB 接口。
- 尝试 sata/nvme/emmc 引导。
关于 安装完成后 访问web,自动关机
- 一般是驱动不兼容,尤其是 i915。尝试取消无用的 modules
关于别人编的 可以,自己用RR就不行了
RR 就像一份打卤面,小料你要自己放(不同的硬件一些设置需要自己调试),
你喜欢吃辣就多放点辣椒,口味重就多放点盐。不吃黄瓜就不放黄瓜。
你不想动手就用别人编好的,我不能因为你不喜欢香菜,就不提供香菜。
我只能尽量去兼容大部分人的口味,并提供更多的可选项,让每个人自己抉择.
此外,我自己的测试环境有限,每次发布 我只能在自己的环境上测试是否OK,做不到对所有的环境都测试OK,
- 感谢你赐予我前进的力量