RR 问题集合(编辑中)

关于"启动"后无法找到DSM

当启动后 提示的IP无法访问,或者 find.synology.com 也无法查找到设备的问题.

这是一个复杂的问题,很多人上来就 xx网卡驱动不了,这种大概率都不是网卡驱动的问题,而是kernel崩溃掉了. 引起kernel崩溃的问题很复杂. 还有这个界面就应该是卡死的状态, 橙色提示下光标不应该闪烁,如果一直闪烁可能是硬件与kexec不兼容,这种情况建议切换到"直接启动 或者 内核的切换方式".

如果你无法定位是否kernel崩溃(需要串口)只能尝试进行以下操作:

  1. BIOS 设置, 关闭 super io 相关,关闭 RAID,开启AHCI,开启 UEFI,
  2. 尝试切换 "LKM 版本", 目前没有统一的标准,有些硬件prod好使,有些硬件只能用dev.
  3. 空盘有概率第一次会kernel崩溃,重启会好. (23.10.1 后 崩溃会自动重启)
  4. 尝试切换 "直接启动" 或者 "内核的切换方式",如果是概率性的进不去,切换直接启动大部分会有所缓解.
  5. sata引导可尝试切换 "切换 SATADOM 模式".
  6. DT型号目前不兼容HBA扩展卡, 如果有会在启动时kernel崩溃,或者识别不到HBA上的硬盘.
  7. CPU性能不同,不同得型号首次启动等待时间也略有不同,请耐心等待,(J3455 安装DS920+ 有15分钟的先例.)
  8. 存在不兼容的模块也可能导致内核崩溃或者无法获取到有效IP,尝试取消无关的模块.
  9. 尝试编译其他型号。

(另外虚拟环境可修改虚拟网卡型号,物理环境可附加USB网卡或者取日志(#173),来确定是不是网卡驱动的问题)

关于 "直接启动"

  1. 首先 直接启动选项 并不是为了加快启动,而是因为部分硬件通过 kexec 切换内核时 无法有效的初始化而导致启动失败才添加的可选项。
  2. 默认情况下RR 通过 kexec 进行内核快速切换。kexec 会略过硬件初始化,屏幕保持在切换前的最后一帧,实际此时屏幕已不可用;网卡会断开连接,切换到 DSM内核后重新连接,这就是 启动后 要等待几分钟才能ping通的原因。
  3. 当修改直接启动为true时,会添加 boot DSM 的 grub项,并重启 重新回到grub并自动进入到DSM。 所以感官上是重启了两次才进入系统。
  4. 综上:
    1. 直接启动为true拥有更直接的兼容性,但是无法显示环境的详细信息,因为RR很多补丁都是动态获取设置和兼容系统更新,所以每次开机感官上会重启2次。
    2. 直接启动为false时,会显示更多信息,通过kexec跳过了二次进入grub的过程,相对启动会快一点,但是相对兼容性会差一点。
    3. 网卡ping状态都是:开机 -> RR(ping通)-> kexec/grub(ping不通)-> DSM(ping通)
补充: 虽然在任何硬件都不会修改,也不会升级系统的情况下可以跳过启动到RR动态获取信息的过程,改为真正意义上的直接启动。但是由于风险太大,现阶段不会提供设置项,有能力的请自行设置(修改 grub.cfg 即可)。

image-oxwt.png

关于 重新编译

  1. 修改硬件和增减硬盘:默认情况下均不需要主动重新编译,系统每次开机都会探测系统环境做出相应的设置,(默认情况是因为 有些人会屏蔽当前未使用的驱动,或者自定义了 *portcfg/dts,这种会以用户设置为准,用户设置不满足修改时,修改的环境则无法正常运行。)
  2. 修改RR配置/升级RR:当需要重新编译时,RR会主动提示,提示需要重新编译则需要,没提示则不需要。
  3. 升级 DSM:会自动触发引导的重新编译,不用刻意关注。
  4. 修改型号/版本: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获取不到IP

/etc/init.d/S41dhcpcd restart; init.sh

关于DT

  • 关于机型后带DT标识 DT:Device tree(设备树)缩写,系统识别硬件的一种机制,不需要过多了解。
  • 两种型号的区别:
    • DT的型号目前不支持HBA卡(SA6400除外);
    • 不同的磁盘控制方式,非DT型号通过 cmdline/synoinfo 参数控制磁盘识别和端口;DT型号通过 dtb 文件进行控制。

MAC不生效问题

  • 目前MAC地址只对洗白生效,不同步设置到网卡,网卡 保持原有真实的MAC,
  • 如果真非要同步到网卡,在 cmdline 中添加 skip_vender_mac_interfaces=""

关于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 版本: 更新 - 本地上传,会报 "更新文件解压错误."。

解决方案

  1. 请使用 dufs 升级. 解决方案
  2. 补救措施 在 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

关于控制面板网络处为空白

67de297f5bb2e37d0d8ceea6ecd97a90.png

一般 有 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.""

image-bfau.png

  • 表示 DSM 下无法识别USB磁盘,可能时 USB驱动不兼容或者冲突,也可能是磁盘固件不兼容
  • 尝试 更换 USB 设备或者更换 USB 接口。
  • 尝试 sata/nvme/emmc 引导。

关于 安装完成后 访问web,自动关机

  • 一般是驱动不兼容,尤其是 i915。尝试取消无用的 modules

关于别人编的 可以,自己用RR就不行了

RR 就像一份打卤面,小料你要自己放(不同的硬件一些设置需要自己调试),

你喜欢吃辣就多放点辣椒,口味重就多放点盐。不吃黄瓜就不放黄瓜。

你不想动手就用别人编好的,我不能因为你不喜欢香菜,就不提供香菜。

我只能尽量去兼容大部分人的口味,并提供更多的可选项,让每个人自己抉择.

此外,我自己的测试环境有限,每次发布 我只能在自己的环境上测试是否OK,做不到对所有的环境都测试OK,