Hướng dẫn này bao gồm các sự cố phổ biến mà bạn có thể gặp khi vận hành một máy chủ chuyên dụng Garry's Mod với Legion Hosting, cùng với nguyên nhân và cách khắc phục.
Mục Lục
- Mất Texture / Ô Vuông Hồng và Đen
- Addon Workshop Không Tải Xuống
- Máy Chủ Không Xuất Hiện Trong Trình Duyệt Máy Chủ
- Nghề DarkRP Không Xuất Hiện
- Lệnh ULX Không Hoạt Động
- Ping Cao / Lag
- Máy Chủ Sập Khi Khởi Động
- Client Bị Kẹt Ở "Downloading" Hoặc Tham Gia Chậm
1. Mất Texture / Ô Vuông Hồng và Đen
Cách Khắc Phục Phía Máy Chủ
- Mount Counter-Strike: Source: Trong GPanel, hãy kiểm tra xem gói của bạn có bao gồm việc mount nội dung game bổ sung hay không. Nếu có sẵn, hãy bật mount CS:S trong các thiết lập máy chủ của bạn.
- Addon Nội Dung CSS: Thêm một gói nội dung CS:S của cộng đồng từ Garry's Mod Workshop vào bộ sưu tập Workshop của máy chủ. Tìm kiếm "Counter-Strike: Source Content" và thêm nó.
- Tải Lên Thủ Công: Nếu cả hai tùy chọn trên đều không khả dụng, bạn có thể tải các tệp nội dung CS:S lên thủ công qua SFTP đến
garrysmod/addons/css-content/. Xem hướng dẫn tải lên qua SFTP để biết chỉ dẫn.
Cách Khắc Phục Phía Client
Những người chơi sở hữu Counter-Strike: Source có thể mount nó trong GMod tại Options → Game Content. Điều này khắc phục việc mất texture ở phía họ mà không cần bất kỳ thay đổi nào ở máy chủ.
2. Addon Workshop Không Tải Xuống
Nếu máy chủ của bạn không nạp các addon Workshop khi khởi động, hãy kiểm tra những điều sau:
| Kiểm Tra | Cách Khắc Phục |
|---|---|
| Steam API key bị thiếu hoặc không hợp lệ | Trong GPanel dưới mục Startup, đặt biến STEAM_API_KEY thành một key hợp lệ từ steamcommunity.com/dev/apikey. |
| Bộ sưu tập không công khai | Bộ sưu tập Workshop của bạn phải được đặt thành Public. Các bộ sưu tập không liệt kê hoặc riêng tư sẽ không tải xuống trên máy chủ chuyên dụng. |
| ID bộ sưu tập đặt sai chỗ | Tham số +host_workshop_collection phải nằm trong dòng lệnh Startup của GPanel, không phải trong server.cfg. |
| Lỗi 403 / xác thực trong bảng điều khiển | Steam API key của bạn không hợp lệ hoặc đã bị thu hồi. Hãy tạo một key mới và cập nhật nó trong GPanel. |
3. Máy Chủ Không Xuất Hiện Trong Trình Duyệt Máy Chủ
Nếu máy chủ của bạn đang chạy nhưng không hiển thị trong trình duyệt máy chủ Steam:
- Kiểm tra
sv_lan: Đảm bảosv_lan 0được đặt trongserver.cfg. Giá trị1làm cho máy chủ chỉ dành cho LAN. - Kiểm tra GSLT của bạn: Đảm bảo một Game Server Login Token hợp lệ được đặt qua
sv_setsteamaccount. Một mã hết hạn hoặc bị thu hồi sẽ ngăn việc liệt kê công khai. Hãy tạo một mã mới tại steamcommunity.com/dev/managegameservers. - Chờ vài phút: Có thể mất vài phút để một máy chủ mới xuất hiện trong danh sách máy chủ chính của Steam sau lần khởi động đầu tiên.
- Kiểm tra bằng kết nối trực tiếp: Thử kết nối qua IP trực tiếp trước (xem hướng dẫn kết nối) để xác nhận máy chủ thực sự đang chạy.
4. Nghề DarkRP Không Xuất Hiện
Nếu các nghề tùy chỉnh không hiển thị trong menu F4 sau khi thiết lập DarkRP:
- Kiểm tra vị trí thư mục: Bản thân DarkRP phải nằm trong
garrysmod/gamemodes/darkrp/, không phải trongaddons/. DarkRPModification phải nằm tronggarrysmod/addons/darkrpmodification/. Đây là lỗi phổ biến nhất. - Kiểm tra lỗi Lua: Mở bảng điều khiển máy chủ trong GPanel và tìm các lỗi Lua trong khi khởi động. Một lỗi cú pháp trong
jobs.luasẽ ngăn tất cả các nghề tùy chỉnh được nạp. - Xác minh gamemode: Xác nhận
sv_gamemode "darkrp"được đặt trongserver.cfgvà máy chủ đã được khởi động lại hoàn toàn (không chỉ là đổi map). - Kiểm tra mã hóa tệp: Nếu bạn chỉnh sửa các tệp Lua trên Windows, hãy đảm bảo chúng được lưu dưới dạng UTF-8 không có BOM. Một số trình soạn thảo văn bản thêm BOM (byte order mark) có thể làm hỏng quá trình phân tích cú pháp Lua.
Các Bước Gỡ Lỗi Nhanh
// Run these in the server console to check gamemode status:
lua_run print(engine.ActiveGamemode())
// Should output: darkrp
lua_run PrintTable(RPExtraTeams)
// Should list all custom jobs if DarkRP loaded correctly
5. Lệnh ULX Không Hoạt Động
Nếu các lệnh ULX trả về lỗi hoặc không làm gì sau khi cài đặt:
- Đã cài đặt cả hai addon chưa? ULX yêu cầu cả ULib và ULX. ULX sẽ không hoạt động nếu không có ULib. Hãy xác minh cả hai đều có mặt trong
garrysmod/addons/hoặc trong bộ sưu tập Workshop của bạn. - Kiểm tra bảng điều khiển để tìm lỗi: Hãy xem đầu ra bảng điều khiển máy chủ trong GPanel trong khi khởi động để tìm các lỗi đề cập đến ULib hoặc ULX.
- Xác minh phân công người dùng của bạn: Chạy
ulx adduservới tên hiển thị Steam chính xác của bạn, hoặc dùngulx adduserid "STEAM_0:1:12345678" superadminvới Steam ID của bạn để đảm bảo độ tin cậy. - Xung đột addon: Một số addon có thể xung đột với ULX. Nếu các lệnh ngừng hoạt động sau khi thêm một addon mới, hãy thử gỡ nó ra và khởi động lại để cô lập vấn đề.
6. Ping Cao / Lag
Nếu máy chủ của bạn đang gặp ping cao hoặc giật lag:
- Quá nhiều addon: Các bộ sưu tập Workshop lớn làm tăng mức sử dụng bộ nhớ và thời gian tải. Hãy xem lại bộ sưu tập của bạn và gỡ bỏ các addon không được sử dụng tích cực.
- Quá tải thực thể (DarkRP): Các máy chủ DarkRP với nhiều thực thể có thể sinh ra (máy in tiền, phòng thí nghiệm ma túy, v.v.) có thể tốn nhiều CPU. Hãy đặt giới hạn thực thể hợp lý trong
darkrpmodification/lua/darkrp_config/settings.lua. - Giật lag do tự động lưu: Nếu hiện tượng giật lag xảy ra theo một khoảng thời gian đều đặn (mỗi vài phút), có thể là do máy chủ đang tự động lưu. Đây là hành vi bình thường nhưng khoảng thời gian có thể được điều chỉnh.
- Số người chơi so với gói: Đảm bảo số người chơi của bạn không vượt quá khả năng xử lý của tài nguyên trong gói của bạn. Hãy cân nhắc giảm
maxplayerstrongserver.cfgnếu bạn đang gần đến giới hạn tài nguyên. - Độ phức tạp của map: Một số map của cộng đồng được tối ưu hóa kém. Nếu lag bắt đầu sau khi đổi map, hãy thử quay lại một map đơn giản hơn để cô lập vấn đề.
7. Máy Chủ Sập Khi Khởi Động
Nếu máy chủ của bạn bị sập hoặc không khởi động được:
- Kiểm tra nhật ký bảng điều khiển: Trong GPanel, hãy xem lại đầu ra bảng điều khiển trước khi xảy ra sập. Vài dòng cuối thường cho biết nguyên nhân.
- Addon lỗi: Một addon được thêm gần đây có thể đang gây ra sự cố sập. Hãy gỡ bỏ addon cuối cùng bạn đã thêm và thử khởi động lại. Nếu máy chủ khởi động được, thì addon đó là vấn đề.
- Tệp gamemode bị hỏng: Nếu sử dụng DarkRP hoặc một gamemode bên thứ ba khác, hãy thử cài đặt lại nó từ đầu từ Workshop hoặc GitHub.
- Hết bộ nhớ: Quá nhiều addon có thể vượt quá phân bổ bộ nhớ của gói bạn. Hãy kiểm tra mức sử dụng tài nguyên trong GPanel và cân nhắc cắt giảm danh sách addon của bạn.
8. Client Bị Kẹt Ở "Downloading" Hoặc Tham Gia Chậm
Nếu người chơi bị kẹt khi tải nội dung trong thời gian dài khi tham gia:
- Thiết lập FastDL: Nếu không có FastDL, client tải tệp trực tiếp thông qua máy chủ game, điều này rất chậm. Xem phần FastDL của hướng dẫn thiết lập máy chủ.
- Sử dụng Workshop cho addon: Các addon được phân phối qua Workshop tải xuống thông qua CDN của Steam, nhanh hơn so với tải xuống trực tiếp từ máy chủ. Hãy ưu tiên các bộ sưu tập Workshop hơn việc tải addon thủ công khi có thể.
- Giảm số lượng addon: Mỗi addon làm tăng thời gian tải xuống của client. Hãy gỡ bỏ các addon không thiết yếu cho lối chơi trên máy chủ của bạn.
- Kiểm tra việc sử dụng
resource.AddFile: Nếu bạn đang buộc client tải nhiều tệp quaresource.lua, hãy xem lại danh sách và gỡ bỏ các mục cho những tệp thực sự không cần thiết ở phía client.
Bài Viết Liên Quan
- Hướng Dẫn Thiết Lập Máy Chủ Garry's Mod — Server.cfg, Workshop, gamemode, DarkRP, FastDL
- Thiết Lập Quản Trị Garry's Mod (ULX) — Cài đặt ULX/ULib, lệnh quản trị, nhóm quyền
- Cách Tải Tệp Lên Qua SFTP
- Cách Tìm IP và Cổng Máy Chủ Của Bạn